$(function(){
    $('#frmEmailRegister').submit(function(){
        var error = validateEmail();
        if(!error) postEmail();
        return false;
    });

    $('#signupBtn')
        .mouseover(function(){
            $('#signupBtn').css({'background' : 'url(../img/btn_submit_en_over.png) 0px 0px no-repeat'})
        })
        .mouseout(function(){
            $('#signupBtn').css({'background' : 'url(../img/btn_submit_en.png) 0px 0px no-repeat'})
        });
});

function validateEmail()
{
    var error = false;
    var emailRegex = /^([A-Z0-9\._-]+)@([A-Z0-9\.-]+)\.([A-Z]{2,6})$/i;

    if(!$('#email').val().match(emailRegex)) {
        highlightError();
        alert('Form Error: Invalid Email Address');
        error = true;
    } else {
        unHighlightError();
    }
    return error;
}

function postEmail()
{
    var error;
    var action = $('#frmEmailRegister').attr('action');

    if(action)
    {
        $.post
        (
            action,
            $('#frmEmailRegister').serialize(),
            function(data){
                if(data.match('success') == null) {
                    highlightError();
                    alert(data);
                } else {
                    $('#frmEmailRegisterContainer').html('');
                    $('#frmEmailRegisterContainer').html('<h2>Thank You!</h2>');
                    $('#frmEmailRegisterContainer').append('Look out for our next newsletter, coming soon to an inbox near you!');
                }
            }
        );
    } else {
        alert('HTML Error: No Form Action');
    }
}

function highlightError(){
    $('#email').css({'border-color':'#fff', 'background-color':'red'});
}

function unHighlightError(){
    $('#email').css({'border-color':'','background-color':''});
}
