function applyValidation() {

	if($("form.usesValidation").length > 0) {

		$("form.usesValidation").validate({
			// the errorPlacement has to take the table layout into account
			errorPlacement: function(error, element) {
				error.appendTo( element.next(".status:first") );
			},
			// set this class to error-labels to indicate valid fields
			success: function(label) {
				// set &nbsp; as text for IE
				label.html("&nbsp;").addClass("checked");
			}
		});
	
		if($("form.usesValidation .email").length > 0) {
			$("form.usesValidation .email").rules("add", {
				email: true,
				messages: {
					required: "Dit veld is vereist",
					email: "Vul een geldig e-mailadres in"
				}
			});
		}
	
		if($("form.usesValidation .required").length > 0) {
			$("form.usesValidation .required").rules("add", {
				required: true,
				messages: {
					required: "Dit veld is vereist"
				}
			});
		}

		if($("form.usesValidation .password").length > 0) {
			$("form.usesValidation .password").rules("add", { });
		}
		$.validator.passwordRating.messages = {
			"similar-to-username": "Lijkt teveel op gebruikersnaam",
			"too-short": "Te kort",
			"very-weak": "Heel zwak",
			"weak": "Zwak",
			"good": "Goed",
			"strong": "Sterk"
		}		
		
		if($("form.usesValidation .password_confirm").length > 0) {	
			$("form.usesValidation .password_confirm").rules("add", {
				equalTo: ".password",
				messages: {
					equalTo: "De velden komen niet overeen"
				}
			});
		}

	}

}

$(document).ready(function() {

	applyValidation();

});
