/**
 * @author Eastway CMC Studios
 */

function chkMail(forma)
	{
	EmailAddr = forma.email.value;
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (Filtro.test(EmailAddr))
		return true;
	else
	{
		return false;
	}
	}

function chkPwd(forma){
	var ris = false;
	if (forma.password_conf!=null && forma.password.value!=forma.password_conf.value) alert('Le due password non coincidono');
	else ris = true;
	return ris;
} 

function checkFormUser(f){	
	if (!chkMail(f)){
		alert("Controlla l'indirizzo di email inserito");
		f.email.focus();
		return false;	
	}	
	uname=f.username;
	if (uname.value.length<4 || uname.value.length>32) {
		alert("Lo username deve avere una lunghezza compresa tra 4 e 32");
		uname.focus();
		return false;
	}
	pwd=f.password;
	if (pwd.value.length<5 || pwd.value.length>50) {
		alert("La password deve avere una lunghezza compresa tra 5 e 50");
		pwd.focus();
		return false;
	}
	if(!chkPwd(f)){
		pwd.focus();		
		return false;
	}
	ragionesociale=f.ragionesociale;
	if (ragionesociale.value=='') {
		cognome=f.cognome;
		nome=f.nome;
		if(cognome.value==''){
			alert("E' necessario specificare la ragione sociale o il nome ed il cognome");
			cognome.focus();
			return false;		
		}
	}
	
	piva = f.pi;
	cf = f.cf;
	if (cf.value=='') {
		alert("E' necessario specificare il codice fiscale");
		cf.focus();
		return false;
	}	
	ind = f.indirizzo;
	if (ind.value=='') {
		alert("L'indirizzo e' obbligatorio");
		ind.focus();
		return false;
	}
	citta = f.citta;
	if (citta.value=='') {
		alert("La citta e' obbligatoria");
		citta.focus();
		return false;
	}
	pro = f.provincia;
	if (pro.value=='') {
		alert("La provincia e' obbligatoria");
		pro.focus();
		return false;
	}
	if (pro.value==0 && f.paese.value=='') {
		alert("Il paese e' obbligatorio se la provincia e' EE");
		f.paese.focus();
		return false;
	}	
	cap = f.cap;
	if (cap.value=='') {
		alert("Il cap e' obbligatorio");
		cap.focus();
		return false;
	}
	tel = f.telefono;
	if (tel.value=='') {
		alert("Il telefono e' obbligatorio");
		tel.focus();
		return false;
	}
	privacy = f.privacy;
	if (!privacy.checked){
		alert("Il consenso al trattamento dei dati personali è obbligatorio.");
		privacy.focus();
		return false;		
	}
	return true;
}


