
	function initFormValidation() {
		var validator = $("#userform").validate({ 
			rules: {
				firstname: 	"required",
				lastname:	"required",
				street:		"required",
				zipcode:	"required",
				city:		"required",
				telephone:	"required",
				email:		{
					required: 	true, 
                	email: 		true, 
                	remote: 	"ajax/user/check.email.php" 
				},
				email_confirm: {
					required: 	true, 
                	email: 		true,
					equalTo: 	"#email"
				},				
				username: {
					required: 	true, 
					minlength: 	4, 
					remote: 	"ajax/user/check.username.php" 
            	},
				password: {
					required: 	true,
					minlength: 	5
				},
				password_confirm: {
					required: 	true,
					minlength:	5,
					equalTo: 	"#password"
				},
				password_old: {
					required:	true,
					minlength: 	5,
					remote: 	"ajax/user/check.password.php"
				},
				agb:			"required",
				dataprotection: "required"
			}, 
			messages: { 
				firstname: 			"Bitte geben Sie Ihre Vornamen ein!",
				lastname: 			"Bitte geben Sie Ihre Nachnamen ein!",
				street: 			"Bitte geben Sie Ihre Strasse ein!",
				zipcode:			"Bitte geben Sie Ihre Postleitzahl ein!",
				city:				"Bitte geben Sie Ihre Stadt ein!",
				telephone:			"Bitte geben Sie Ihre Telefonnummer ein!",
				email: {
					required: 		"Bitte geben Sie Ihre E-Mail Adresse ein!", 
                	minlength: 		"Bitte geben Sie eine gültige E-Mail Adresse ein!",
					email:			"Bitte geben Sie eine gültige E-Mail Adresse ein!",
                	remote: 		$.format("Die E-Mail Adressse {0} wird bereits verwendet!")
				},
				email_confirm: {
					required:		"Wiederholen Sie Ihre E-Mail Adresse!",
					equalTo:		"Die angegebenen E-Mail Adressen stimmen nicht überein!"
				},	
				username: {
					required:		"Bitte wählen Sie einen Benutzernamen!",
					minlength:		$.format("Ihr Benutzername muss mindestens {0} Zeichen lang sein!"),
					remote:			$.format("Der Benutzername {0} ist bereits vergeben!")
				},
				password: 			{
					required:		"Bitte geben Sie ein Passwort ein!",
					minlength:		$.format("Ihr Password muss mindestens {0} Zeichen lang sein!")
				},
				password_confirm: {
					required:		"Bitte wiederholen Sie Ihr Passwort!",
					minlength:		$.format("Ihr Password muss mindestens {0} Zeichen lang sein!"),
					equalTo:		"Die angegebenen Passwörter stimmen nicht überein!"
				},
				password_old:{
					required:		"Bitte geben Sie Ihr aktuelles Passwort ein!",
					minlength:		"Das eingegebene Passwort ist nicht korrekt!", 
					remote:			"Das eingegebene Passwort ist nicht korrekt!" 
				},
				agb:				"Bitte akzeptieren Sie unsere AGBs!",
				dataprotection: 	"Bitte akzepteiren Sie unsere Datenschutzbestimmungen!"
				
			},
			errorPlacement: function(error, element) { 
				if (element.is(":radio")) 			error.appendTo(element.parent().next().next()); 
				else if (element.is(":checkbox")) 	error.appendTo(element.next()); 
				else 								error.appendTo(element.parent());
			},
			success: function(label) {
				label.remove();
			}
		});
	}
	
	function submitHandler(form, button) {
		button.click(function() {
			form.submit()
		});
	}
