$().ready(function() {
    //jQuery.validator.setDefaults({ 
    //    debug: true
    //});
    
    $.validator.addMethod("state", state_validator);
    $.validator.addMethod("zip", zip_validator);
    $.validator.addMethod("phone", phone_validator);    
    
    $("#signup").validate({
        rules: {
            agreement: "required",
            "data[User][fname]": "required",
            "data[User][lname]": "required",
            "data[User][address1]": "required",
            "data[User][city]": "required",
            "data[User][state]": "state",
            "data[User][zip]": "zip",
            "data[User][phone]": "phone",
            "data[User][email]": {
                email:true, 
                required:true
            },
            "data[User][username]": {
                required: true,
                minLength: 4,
                maxLength: 32
            },
            "data[User][password]": {
                required: true,
                minLength: 4
            },
            "password2": {
                required: true,
                equalTo: "#password"
            }
        },
        messages: {
            agreement: agreement_errtxt,
            "data[User][fname]": fname_errtxt,
            "data[User][lname]": lname_errtxt,
            "data[User][address1]": address1_errtxt,
            "data[User][city]": city_errtxt,
            "data[User][state]": state_errtxt,
            "data[User][zip]": zip_errtxt,
            "data[User][phone]": phone_errtxt,
            "data[User][email]": {
                email: email_errtxt,
                required: email_required_errtxt
            },
            "data[User][username]": {
                required: username_errtxt,
                minLength: username_minLength_errtxt,
                maxLength: username_maxLength_errtxt
            },
            "data[User][password]": {
                required: password_errtxt,
                minLength: password_minLength_errtxt
            },
            "password2": {
                required: password2_errtxt,
                equalTo: password2_equalTo_errtxt
            }
        }
    });
    
    $("#signup").submit(scramblePassword);
}); 
