﻿$(document).ready(function() {
    $('.newsletter-signup').not('.no-wrap').wrap("<form id='newsletter-signup-form'></form>");

    function ValidateFirstName() {
        if ($("#first-name").val() == '') {
            $('#first-name-req').show();
            return false;
        }
        else {
            $('#first-name-req').hide();
            return true;
        }
    }

    function ValidateLastName() {
        if ($("#last-name").val() == '') {
            $('#last-name-req').show();
            return false;
        }
        else {
            $('#last-name-req').hide();
            return true;
        }
    }

    function ValidateEmail() {
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if ($("#email").val() == '') {
            $('#email-valid').hide();
            $('#email-req').show();
            return false;
        }
        else if (reg.test($("#email").val()) == false) {
            $('#email-req').hide();
            $('#email-valid').show();
            return false;
        }
        else {
            $('#email-req').hide();
            $('#email-valid').hide();
            return true;
        }
    }


    $("#newsletter-signup-form").submit(function() {
        var validFirstName = ValidateFirstName();
        var validLastName = ValidateLastName();
        var validEmail = ValidateEmail();


        if (validFirstName && validLastName && validEmail) {
            $('.nesletter-signup').hide();
            //$('#ajax-loader').show();
            $.get('newsletter-signup.ashx?first-name=' + escape($('#first-name').val()) + '&last-name=' + escape($('#last-name').val()) + '&email=' + escape($('#email').val()), function(data) {
                if (data == "true") {
                    //$('#ajax-loader').hide();
                    //$('#email-to-friend-success').show();
                    $('.newsletter-signup').fadeOut("slow", function() {
                        $('#newsletter-confirm').fadeIn("slow");
                    });
                } else {
                    ValidateFirstName();
                    ValidateLastName();
                    ValidateEmail();
                    $('#ajax-loader').hide();
                    $('.newsletter-signup').show();
                }
            });
            return false;
        }
        else {
            return false;
        }
    });
});