		$(document).ready(function(){
			$.validator.addMethod(
			        "regex",
			        function(value, element, regexp) {
			            var check = false;
			            var re = new RegExp(regexp);
			            return this.optional(element) || re.test(value);
			        },
			        "Sono ammesse solo lettere e numeri"
			);
			$("#iscrizione").validate({meta: "validate",success:''});
			$("#email").rules("add", {
				required: true,
				email:true,
				messages: {
					required: "Inserire un indirizzo email",
					email:'Inserire un indirizzo email valido'
				}
			});
			$("#email2").rules("add", {
				required: true,
				messages: {
					required:'Digitare nuovamente l\'email',
					equalTo: 'L\'email non corrisponde'
				}
			});
			$("#password").rules("add", {
				required: true,
				minlength:8,
				regex: "^[a-zA-Z0-9'.\s]{1,40}$",
				messages: {
					required: "Inserire una password",
					minlength: jQuery.format("Bisogna inserire almeno {0} caratteri")
				}
			});
			$("#password_check").rules("add", {
				required: true,
				messages: {
					required:'Digitare nuovamente la password',
					equalTo: 'La password non corrisponde'
				}
			});
			$("#nickname").rules("add", {
				required: true,
				messages: {
					required: "Campo obbligatorio"
				}
			});
			$("#regione").rules("add", {
				required: true,
				messages: {
					required: "Campo obbligatorio"
				}
			});
			$("#provincia").rules("add", {
				required: true,
				messages: {
					required: "Campo obbligatorio"
				}
			});
			$("#codice").rules("add", {
				required: true,
				messages: {
					required: "Campo obbligatorio"
				}
			});
			$("#privacy").rules("add", {
				required: true,
				messages: {
					required: "Campo obbligatorio"
				}
			});
			$("#contratto").rules("add", {
				required: true,
				messages: {
					required: "Campo obbligatorio"
				}
			});
			$("#submit").click(function() {
				if($("#iscrizione").valid() == true){
					$("#iscrizione").submit();
				}else{
					return false;
				}
			});
		});
