$().ready(function() {
    jQuery.validator.setDefaults({ 
        //debug: true
    });
    
    $.validator.addMethod("state", state_validator);
    $.validator.addMethod("zip", zip_validator);
    $.validator.addMethod("phone", phone_validator);    
    
    $("#update_password").validate({
        rules: {
            "data[User][password]": {
                required: true,
                minLength: 4
            },
            "password2": {
                required: true,
                equalTo: "#password"
            }
        },
        messages: {
            "data[User][password]": {
                required: password_errtxt,
                minLength: password_minLength_errtxt
            },
            "password2": {
                required: password2_errtxt,
                equalTo: password2_equalTo_errtxt
            }
        }
    });
    
    $("#update_password").submit(scramblePassword);
    
    $("#update_username").validate({
        rules: {
            "data[User][username]": {
                required: true,
                minLength: 4,
                maxLength: 32
            }
        },
        messages: {
            "data[User][username]": {
                required: username_errtxt,
                minLength: username_minLength_errtxt,
                maxLength: username_maxLength_errtxt
            }
        }
    });
    
    $("#login").validate({
        rules: {
            "data[User][username]": {
                required: true
            },
            "data[User][password]": {
                required: true
            }
        },
        messages: {
            "data[User][username]": {
                required: username_errtxt
            },
            "data[User][password]": {
                required: password_errtxt
            }
        }
    });
    
    $("#login").submit(scramblePassword);
    
}); 
