// validation options
var createAcctOptions = {
    showErrors:function(errorMap, errorList){
        $("#messageBox div.error").html("Please fix the following fields.");
        this.defaultShowErrors();
        if(this.numberOfInvalids() !== 0){
            $('#messageBox .error').slideDown();
        }
        else{
            $("#messageBox .error").slideUp();
        }
    },
    rules: {
        firstName: "required",
	//lastName: "required",
        lastName: {
            validateLastName: true
        },
	    //tos:"required",
	createPassword: {
            required: true,
            minlength: 6
        },
        email: {
            required: true,
            email: true
        },
        postalCode: {
            required: true,
            minlength: 5,
            digits: true
        }
        },
        messages: {
            //tos:'Please agree to the Terms of Services',
            firstName: "Please enter your first name",
            lastName: "Please enter your last name",
            createPassword: {
                required: "Please provide a password",
                minlength: "Your password must be at least 6 characters long"
            },
            email: "Please enter a valid email address",
                postalCode: {
                    required: "Please enter your postal code",
                    minlength: "A postal code must contain 5 digits",
                    digits: "A postal code must contain only numbers"
                }
        }
};

$(document).ready(function(){
    $.validator.addMethod("validateLastName", function(value, element){
        var selectedValue = $("#entity_type").val();
        
        if(selectedValue == "3")
            return true;
        
        return $.trim(value) != "";
    }, "Please enter your last name");
    $("#signup").validate(createAcctOptions);
});
