/*	Procedura per controllo inserimento dati in form di registrazione
	Sito: http://www.chiavedisol.it
	Autore: Michele Picaro e Guido Scognamiglio 
*/
function controllo_foto(form)
{
		//nome
		if (form.file.value.length==""){
		form.file.focus();
		return err("Scegliere una foto");
		}
		
		if (form.file.value.length>0) {
			if (/\.jpg|\.jpeg$/i.test(form.file.value)){ 

			} else { 
			return err("Devi selezionare un file con estensione .jpg") 
			} 

		}
		
		
		

}
function validate(form) {
	// RegExp per i controlli
	isNumber = /^\d+$/;
	codFisc = /[a-z]{6}\d{2}[a-z]\d{2}[a-z]\d{3}[a-z]/ig;
	userPass = /[^A-Za-z0-9]+/g;

	
	// Email
	if (!form.email.value) {
		form.email.focus();
		return err("Inserire un indirizzo e-mail");
	}
	em = form.email.value;
	em = em.replace(/ */g, "");
	sintassiEmail = /[^ ]+\@[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4}/ig;
	if (!em.match(sintassiEmail)) { 
		form.email.focus();
		return err("Indirizzo e-mail "+em+" non valido!");
	}
	
	if (form.email.value != form.email2.value) {
		form.email.focus();
		return err("Inserire e-Mail correttamente");
	}
	
	// Username
	if (!form.username.value) {
		form.username.focus();
		return err("Inserire un Nickname");
	}
	if (form.username.value.length>9) {
		form.username.focus();
		return err("Inserire massimo 9 caratteri per il Nickname");
	}
	
	re = /[\@\+]/g;
	txt=form.username.value;
	if (txt.match(re)) {
	alert ("la \@ e il \+ non sono caratteri ammessi");
	
	return false;
	
	}

	
	// Password
	if (!form.password.value) {
		form.password.focus();
		return err("Inserire una password");
	}
	if (form.password.value.length<5) {
		form.password.focus();
		return err("Inserire almeno 5 caratteri per la password");
	}
	if (form.password.value != form.password2.value) {
		form.password2.focus();
		return err("Le due password devono essere uguali");
	}
	

	
	//accetto
	if (form.accetto.checked==false) {
		return err("Per proseguire nella registrazione accettare l'informativa sul trattamento dati personali");
	}
	
	form.submit.disabled = true;
	return true;
}


function validate2(form) {
	// RegExp per i controlli
	isNumber = /^\d+$/;
	userPass = /[^A-Za-z0-9]+/g;
	
	// Email
	if (!form.email.value) {
		form.email.focus();
		return err("Inserire un indirizzo e-mail");
	}
	em = form.email.value;
	em = em.replace(/ */g, "");
	sintassiEmail = /[^ ]+\@[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4}/ig;
	if (!em.match(sintassiEmail)) { 
		form.email.focus();
		return err("Indirizzo e-mail "+em+" non valido!");
	}
	
	if (form.email.value != form.email2.value) {
		form.email.focus();
		return err("Inserire e-Mail correttamente");
	}
	
	// Username
	if (!form.username.value) {
		form.username.focus();
		return err("Inserire un Nickname");
	}
	if (form.username.value.length>9) {
		form.username.focus();
		return err("Inserire massimo 9 caratteri per il Nickname");
	}
	
	re = /[\@\+]/g;
	txt=form.username.value;
	if (txt.match(re)) {
	alert ("la \@ e il \+ non sono caratteri ammessi");
	
	return false;
	
	}

	
	// Password
	if (!form.password.value) {
		form.password.focus();
		return err("Inserire una password");
	}
	if (form.password.value.length<5) {
		form.password.focus();
		return err("Inserire almeno 5 caratteri per la password");
	}
	if (form.password.value != form.password2.value) {
		form.password2.focus();
		return err("Le due password devono essere uguali");
	}
	
	
	form.submit.disabled = true;
	return true;
}


function validate_modifica_dati(form) {
	// RegExp per i controlli
	isNumber = /^\d+$/;
	codFisc = /[a-z]{6}\d{2}[a-z]\d{2}[a-z]\d{3}[a-z]/ig;
	userPass = /[^A-Za-z0-9]+/g;


	if (form.telefono.value.length>0) {
		if (!form.telefono.value.match(isNumber)) {
			form.telefono.focus();
			return err("Il numero di telefono puņ contenere solo cifre");
		}
	}

	if (form.cellulare.value.length>0) {
		if (!form.cellulare.value.match(isNumber)) {
			form.cellulare.focus();
			return err("Il numero di telefono del cellulare puņ contenere solo cifre");
		}
	}	
	
	// Password

	if (form.password.value!="" && form.password.value.length<6) {
		form.password.focus();
		return err("Inserire almeno 6 caratteri per la password");
	}

	if (form.password.value != form.password2.value) {
		form.password2.focus();
		return err("Le due password devono essere uguali");
	}

	return true;
}

function err(txt) {
	alert(txt);
	return false;
}