// JavaScript Document

jQuery(document).ready(function () {

    // header search form validation
    jQuery('#header_search_fm_button').click(function () {
        jQuery('#header_search_fm').trigger('submit');
        return false;
    });

    jQuery('#header_search_fm').submit(function () {
        var strKeyword = jQuery('#header_search_fm input[name="keyword"]').val();
        strKeyword = strKeyword.replace('SEARCH FOR ANYTHING', '');

        if (strKeyword == '')
        { alert('Please enter your search keyword.'); jQuery('#header_search_fm input[name="keyword"]').focus(); return false; }
    });


    // footer newsletter form validation
    jQuery('#footer_newsletter_fm_button').click(function () {
//        jQuery('#footer_newsletter_fm').trigger('submit');
    });

    jQuery('#footer_newsletter_fm').submit(function () {
        var strEamil = jQuery('#footer_newsletter_fm input[name="email"]').val();
        strEamil = strEamil.replace('RECEIVE EMAIL UPDATES', '');

        if (strEamil == '')
        { alert('Please enter your email address.'); jQuery('#footer_newsletter_fm input[name="email"]').focus(); return false; }

        if (!isEmail(strEamil))
        { alert('Please enter a valid email address.'); jQuery('#footer_newsletter_fm input[name="email"]').focus(); return false; }
    });


    // shipping info form validation
    jQuery('#shipping_info_fm_button').click(function () {
        jQuery('#shipping_info_fm').trigger('submit');
        return false;
    });

    jQuery('#shipping_info_fm').submit(function () {

        jQuery('#shippinginfo_topdv ul li:gt(0)').remove();

        if ($.trim(jQuery('#FirstName').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>First name</li>');

        if ($.trim(jQuery('#LastName').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>Last name</li>');

        if ($.trim(jQuery('#Address1').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>Address</li>');

        if ($.trim(jQuery('#City').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>City</li>');

        if ($.trim(jQuery('#State').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>State</li>');

        if ($.trim(jQuery('#PostalCode').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>Zip code</li>');

        if ($.trim(jQuery('#Phone1').val()) == '' || $.trim(jQuery('#Phone2').val()) == '' || $.trim(jQuery('#Phone3').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>Phone number</li>');

        if (jQuery('#Email').length > 0) {
            if ($.trim(jQuery('#Email').val()) == '')
                jQuery('#shippinginfo_topdv ul').append('<li>Email address</li>');
            else {
                if (!isEmail($.trim(jQuery('#Email').val())))
                { jQuery('#shippinginfo_topdv ul').append('<li>Email address is invalid</li>'); }

                if ($.trim(jQuery('#ConfirmEmail').val()) != $.trim(jQuery('#Email').val()))
                    jQuery('#shippinginfo_topdv ul').append('<li>Please re-enter your email so that it matches</li>');
            }
        }

        if ($.trim(jQuery('#ShipMethod').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>Ship method</li>');

        //if ($.trim(jQuery('#xxxx').val()) == '')
        //	jQuery('#shippinginfo_topdv ul').append('<li>xxxxx</li>');

        if (jQuery('#shippinginfo_topdv li').length > 1) {
            jQuery('#shippinginfo_topdv').show();
            jQuery('#shippinginfo_topdv .itemdv').hide();
            jQuery('#shippinginfo_topdv .itemdv:last').show();
            jQuery('#shippinginfo_topdv').scrollIntoView(false);
            return false;
        }

    });


    // billing info form validation
    jQuery('#SameAsShipping').change(function () {
        var value = $.trim(jQuery('#SameAsShipping:checked').val());
        if (value == '') {
            jQuery('#State').val('');
            jQuery('#billing_info_fm input.text').val('');
        }
        else {
            jQuery('#State').val(jQuery('#ShipState').val());
            jQuery('#billing_info_fm input.text').each(function () {
                var id = jQuery(this).attr('id');
                jQuery(this).val(jQuery('#Ship' + id).val());
            });
        }
    });

    jQuery('#billing_info_fm_button').click(function () {
        jQuery('#billing_info_fm').trigger('submit');
        return false;
    });

    jQuery('#billing_info_fm').submit(function () {
        jQuery('#shippinginfo_topdv ul li:gt(0)').remove();

        if ($.trim(jQuery('#FirstName').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>First name</li>');

        if ($.trim(jQuery('#LastName').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>Last name</li>');

        if ($.trim(jQuery('#Address1').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>Address</li>');

        if ($.trim(jQuery('#City').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>City</li>');

        if ($.trim(jQuery('#State').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>State</li>');

        if ($.trim(jQuery('#PostalCode').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>Zip code</li>');

        if ($.trim(jQuery('#Phone1').val()) == '' || $.trim(jQuery('#Phone2').val()) == '' || $.trim(jQuery('#Phone3').val()) == '')
            jQuery('#shippinginfo_topdv ul').append('<li>Phone number</li>');

        if (jQuery('#shippinginfo_topdv li').length > 1) {
            jQuery('#shippinginfo_topdv').show();
            jQuery('#shippinginfo_topdv').scrollIntoView(false);
            return false;
        }
    });


    jQuery('#payment_info_fm_button').click(function () {
        jQuery('#payment_info_fm').trigger('submit');
        return false;
    });



    // lightbox signin validation
    jQuery('#signin_fm_button').click(function () {
        if (jQuery('#LoginEmail').val() == '')
        { alert('Please enter your email address.'); jQuery('#LoginEmail').focus(); return false; }
        if (!isEmail(jQuery('#LoginEmail').val()))
        { alert('Please enter a valid email address.'); jQuery('#LoginEmail').focus(); return false; }

        if (jQuery('#LoginPassword').val() == '')
        { alert('Please enter your password.'); jQuery('#LoginPassword').focus(); return false; }

        $.post('/login.asp?rand=' + Math.random(), { 'UserName': jQuery('#LoginEmail').val(), 'Password': jQuery('#LoginPassword').val(), 'KeepCookie': jQuery('#KeepCookie:checked').val() }, function (result) {
            if (result == '0')
            { alert('Your Email/Password is not valid.'); jQuery('#LoginEmail').focus(); return false; }
            else
            { window.location.href = '/'; }
        });
    });

    // lightbox newuser validation
    jQuery('#register_fm_button').click(function () {
        if (jQuery('#RegEmail').val() == '')
        { alert('Please enter your email address.'); jQuery('#RegEmail').focus(); return false; }
        if (!isEmail(jQuery('#RegEmail').val()))
        { alert('Please enter a valid email address.'); jQuery('#RegEmail').focus(); return false; }

        if (jQuery('#RegPassword').val() == '')
        { alert('Please enter your password.'); jQuery('#RegPassword').focus(); return false; }
        if (jQuery('#RegPassword').val().length < 6 || jQuery('#RegPassword').val().length > 12)
        { alert('Password should be 6-12 character.'); jQuery('#RegPassword').focus(); return false; }
        if (jQuery('#RegPassword').val() != jQuery('#RegPassword2').val())
        { alert("Please re-enter your password so that it matches."); jQuery("input#RegPassword2").focus(); return false; }

        if ($.trim(jQuery('#RegFirstName').val()) == '')
        { alert('Please enter your First Name.'); jQuery('#RegFirstName').focus(); return false; }

        if ($.trim(jQuery('#RegLastName').val()) == '')
        { alert('Please enter your Last Name.'); jQuery('#RegLastName').focus(); return false; }

        $.post('/newuser.asp?rand=' + Math.random(), {
            'RegEmail': jQuery('#RegEmail').val(),
            'RegPassword': jQuery('#RegPassword').val(),
            'RegFirstName': jQuery('#RegFirstName').val(),
            'RegLastName': jQuery('#RegLastName').val(), 
            'ReceiveNewsLetter': jQuery('#ReceiveNewsLetter:checked').val(),
            'Sameasbilling': jQuery('#Sameasbilling:checked').val(),
            'RegAddress1': jQuery('#RegAddress1').val(), 
            'RegAddress2': jQuery('#RegAddress2').val(), 
            'RegCity': jQuery('#RegCity').val(), 
            'RegState': jQuery('#RegState').val(), 
            'RegPostalCode': jQuery('#RegPostalCode').val(), 
            'RegPhone1': jQuery('#RegPhone1').val(), 
            'RegPhone2': jQuery('#RegPhone2').val(), 
            'RegPhone3': jQuery('#RegPhone3').val() }, function (result) {
            if (result == '0')
            { window.location.href = '/'; }
            else
            { alert('Another account with that email address was found. Please sign in.'); jQuery('#RegEmail').focus(); return false; }
        });
    });

});

