jQuery.validator.addMethod("nowhitespace", function(value, element) {
	//var espressione = /^([a-z])+([a-z0-9]+)$/;
	var espressione = /^([A-Za-z0-9]+)$/;
	return this.optional(element) || espressione.test(value);
}, "No white space please"); 

$().ready(function() {
	$("#registrazione").validate({
		submitHandler: function() { 
			checkLock('registrazione','Sei sicuro di abitare fuori dall\'italia?','reg');
		},			
		rules: {
			nome_cognome:{
				required:  true,
				minlength: 3,
				maxlength: 60
			},
			username: {
				required: true,
				minlength: 3,
				maxlength: 40,
				remote: "/comuni/action.php",
				nowhitespace: true
			},
			
			password: {
				required: true,
				minlength: 5
			},
			
			email: {
				required: true,
				email: true,
				remote: "/comuni/action.php"
			},
			localita: {
				required: true
			},
			antispam_captcha: {
				required: true,
				remote: "/comuni/action.php"
			},
			
			agree: "required"
		},
		messages: {
			nome_cognome:{
				required: "Inserisci la tua identità",
				minlength: "Minimo 3 parole",
				maxlength: "Massimo 60 parole"
			},
			username: {
				required: "Inserisci un username.",
				minlength: "Minimo 3 lettere.",
				maxlength: "Lunghezza username massima superata.",
				remote: "Username in uso.",
				nowhitespace: "Inserisci solo caratteri e numeri."
			},
			password: {
				required: "Inserisci una password",
				minlength: "Minimo 5 lettere."
			},
			email: {
				required: "Inserisci un'email.",
				email: "Inserisci un'email valida.",
				remote: "Email in uso."
			},
			localita: {
				required: "Inserisci la località da cui segnali, selezionandola dalla mappa sopra."
			},
			antispam_captcha: {
				required: "Inserisci il codice antispam.",
				remote: "Inserisci il codice antispam corretto."
			},
			agree: {
				required: "Devi accettare i termini del servizio."
			}
		}
	});
});