// starting the script on page load
$(document).ready(function(){ 
    customer.ini();

    if ($('.custPageRow deliveryAddresses').height() < $('.custPageRow.customerData').height()) {
       $('.custPageRow.deliveryAddresses').css({
           height: $('.custPageRow.customerData').height() + 'px' 
       });
    }

    if ($('.customerDataLink').length > 0 && $('#singin').length > 0) {
        
        $('.customerDataLink').click( function () {
            
            if ($(this).hasClass('active')) {
                $(this).removeClass('active');
                $('#singin').hide();                            
            } else {
                $(this).addClass('active');
                $('#singin').show();
            }
            
            return false;   
        });
    }
    
    // validate forms
    if ($('#loginform').length > 0) {
        $('#loginform').validate();
    }
    
    if ($('#signupform').length > 0) {
        $('#signupform').validate({
            rules: {
                zip: { required: false }
            }
        });
    }
    
    if ($("#custdataform").length > 0) {
        $("#custdataform").validate({
            rules: {
                email: {
                    required: true,
                    email: true
                }
            },
            messages: {
                email: "Please enter a valid email address"
            }
        });
    }
    
    if ($('#passwdform').length > 0) {
        $('#passwdform').validate({
            rules: {
                oldpass: {
                    required: true
                },
                pass1: {
                    required: true,
                    minlength: 5
                },
                pass2: {
                    required: true,
                    minlength: 5,
                    equalTo: "#pass1"
                }    
            },
            messages: {
                oldpass: {
                    required: "Please provide your current password"
                },
                pass1: {
                    required: "Please provide a password",
                    minlength: "Your password must be at least 5 characters long"
                },
                pass2: {
                    required: "Please provide a password",
                    minlength: "Your password must be at least 5 characters long",
                    equalTo: "Please enter the same password as above"
                }
            }
        });
    }

});

var customer = {

    ini : function() {
        if ($('.deliveryAddressesContainer').length > 0) { 
            $('.deliveryAddressesContainer').cycle({ 
                fx:     'scrollHorz', 
                speed:  'fast', 
                timeout: 0, 
                pager:  '.deliveryAddressesNav' 
            }); 
        }
    }
        
};
