$(document).ready(function() {
	
	jQuery.validator.addMethod("password", function( value, element ) {
		var result = this.optional(element) || value.length >= 6;
		if (!result) {
			element.value = "";
			var validator = this;
			setTimeout(function() {
				validator.blockFocusCleanup = true;
				element.focus();
				validator.blockFocusCleanup = false;
			}, 1);
		}
		return result;
	}, "Your password must be at least 6 characters long.");
	
	jQuery.validator.messages.required = "";
	$("#joinForm").validate({
		onkeyup: false,
		submitHandler: function() {
			$("div.error").hide();
			this.currentForm.submit();
		},
		messages: {
			FirstName: {
				required: "Please enter your first name."
			},
			LastName: {
				required: "Please enter your last name."
			},
			Password: {
				required: "Please enter a password."
			},
			ConfirmPassword: {
				required: "Please enter a password.",
				equalTo: "Passwords are not the same, please enter the same password as above."
			},
			Email: {
				required: "Please enter your email address.",
				email: "Please enter a valid email address, example: you@yourdomain.com",
				remote: jQuery.format("{0} is already taken, please enter a different email address.")	
			},
			UserName: {
				required: "Please enter a username that you will be known by throughout the website.",
				remote: jQuery.format("{0} is already taken, please enter a different username.")
			},
			SecurityQuestion: {
				required: "Please select a question."	
			},
			SecurityAnswer: {
				required: "Please enter a security answer."	
			}
		},
		debug:true
	});		
	
});
