function controllaLogin (textVuoti,textErrore)
{
	var user = document.login.user.value;
	var password = document.login.password.value;
	
	var pars = 'user='+user+'&password='+password;
	
	var contenitoreNotice = document.getElementById('contenitoreErrori');
	
	
	/* Verifica se utente e password esistono */
	if ( ( user == '' ) || ( password == '' ) ) {
		contenitoreNotice.innerHTML = '<div class="loginError"><p>'+textVuoti+'</p></div>';
	} else {
	
		/* Richiesta Ajax */
		new Ajax.Request('classi/control_login.php', {
			method:'post',
			parameters: pars,
			
	  		onSuccess: function(transport) {
				var response = transport.responseText;
				if ( response == '0' ) {
					/* Inserisce notice nella pagina */
					contenitoreNotice.innerHTML = '<div class="loginError"><p>'+textErrore+'</p></div>';
				}else if ( response == '1' ) {
					document.login.submit();
				}
	  		}
	  		
		});
	
	}

}



function controllaNewUser (textNoUser,textUserExist,textNoMail,textInvalidMail,textMailExist,textPassLenght,textPassVerification,textNoName,textBadNameChars,textNoCF,textBadCF,textBadTel,textBadFax,textBadMobile,textNoProv,textBadProv,textNoComu,textBadComu,textNoAddress,textBadAddress,textNoCap,textBadCap,textGlobalError)
{
	var errorLevel = 'allok';
	var contact_regexp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var name_regexp = /^([a-zA-Z0-9_\.\-\'\ ])+$/;
	//var cfpi_regexp = /^([a-zA-Z0-9])+$/;
	var tel_regexp = /^([0-9\-\+\ ])+$/;
	var prov_regexp = /^([a-zA-Z0-9_\.\-\'\ ])+$/;
	var comu_regexp = /^([a-zA-Z0-9_\.\-\'\ ])+$/;
	var address_regexp = /^([a-zA-Z0-9_\.\,\-\'\ \/\\])+$/;
	var cap_regexp = /^([0-9])+$/;
	
	/* Contenitori Errori */
	var ctnrUser = document.getElementById('controllaUser');
	var ctnrMail = document.getElementById('controllaMail');
	var ctnrPass = document.getElementById('controllaPassword');
	var ctnrName = document.getElementById('controllaNome');
	//var ctnrCF = document.getElementById('controllaCF');
	var ctnrTel = document.getElementById('controllaTel');
	var ctnrFax = document.getElementById('controllaFax');
	var ctnrMobile = document.getElementById('controllaMobile');
	var ctnrProv = document.getElementById('controllaProvincia');
	var ctnrComu = document.getElementById('controllaComune');
	var ctnrAddress = document.getElementById('controllaIndirizzo');
	var ctnrCAP = document.getElementById('controllaCAP');
	
	var user = document.login.user.value;
	var mail = document.login.mail.value;
	var password = document.login.password.value;
	var passwordver = document.login.repassword.value;
	var name = document.login.nome.value;
	//var cf = document.login.codice_fiscale.value;
	var tel = document.login.telefono.value;
	var fax = document.login.fax.value;
	var mobile = document.login.telefono_mobile.value;
	var prov = document.login.provincia.value;
	var comu = document.login.comune.value;
	var address = document.login.indirizzo.value;
	var cap = document.login.cap.value;
	
	
	/* Verifica Username */
	if ( user == '' ) {
		ctnrUser.innerHTML = '<div class="genericError"><p>'+textNoUser+'</p></div>';
		errorLevel = 'error';
	} else {
	
		/* Richiesta Ajax */
		var pars = 'user='+user;
	
		new Ajax.Request('classi/control_username.php', {
			method:'post',
			parameters: pars,
			
	  		onSuccess: function(transport) {
				var response = transport.responseText;
				if ( response >= '1' ) {
					ctnrUser.innerHTML = '<div class="genericError"><p>'+textUserExist+'</p></div>';
					errorLevel = 'error';
				} else {
					ctnrUser.innerHTML = '';
				}
	  		}
	  		
		});	
	}
	
	
	/* Verifica E-Mail */
	if ( mail == '' ) {
		ctnrMail.innerHTML = '<div class="genericError"><p>'+textNoMail+'</p></div>';
		errorLevel = 'error';
	} else if ( !contact_regexp.test(mail) ) {
		ctnrMail.innerHTML = '<div class="genericError"><p>'+textInvalidMail+'</p></div>';
		errorLevel = 'error';
	} else {
	
		/* Richiesta Ajax */
		var pars = 'mail='+mail;
	
		new Ajax.Request('classi/control_email.php', {
			method:'post',
			parameters: pars,
			
	  		onSuccess: function(transport) {
				var response = transport.responseText;
				if ( response >= '1' ) {
					ctnrMail.innerHTML = '<div class="genericError"><p>'+textMailExist+'</p></div>';
					errorLevel = 'error';
				} else {
					ctnrMail.innerHTML = '';
				}
	  		}
	  		
		});	
	}
	
	
	/* Verifica Password */
	if ( password.length < 8 ) {
		ctnrPass.innerHTML = '<div class="genericError"><p>'+textPassLenght+'</p></div>';
		errorLevel = 'error';
	} else if ( password != passwordver ) {
		ctnrPass.innerHTML = '<div class="genericError"><p>'+textPassVerification+'</p></div>';
		errorLevel = 'error';
	} else {
		ctnrPass.innerHTML = '';
	}
	
	
	/* Verifica Nome */
	if ( name == '' ) {
		ctnrName.innerHTML = '<div class="genericError"><p>'+textNoName+'</p></div>';
		errorLevel = 'error';
	} else if ( !name_regexp.test(name) ) {
		ctnrName.innerHTML = '<div class="genericError"><p>'+textBadNameChars+'</p></div>';
		errorLevel = 'error';
	} else {
		ctnrName.innerHTML = '';
	}
	
	
	/* Verifica CF */
	/*if ( cf == '' ) {
		ctnrCF.innerHTML = '<div class="genericError"><p>'+textNoCF+'</p></div>';
		errorLevel = 'error';
	} else if ( !cfpi_regexp.test(cf) ) {
		ctnrCF.innerHTML = '<div class="genericError"><p>'+textBadCF+'</p></div>';
		errorLevel = 'error';
	} else {
		ctnrCF.innerHTML = '';
	}*/
	
	
	/* Verifica Tel */
	if ( tel != '' ) {
		if ( !tel_regexp.test(tel) ) {
			ctnrTel.innerHTML = '<div class="genericError"><p>'+textBadTel+'</p></div>';
			errorLevel = 'error';
		} else {
			ctnrTel.innerHTML = '';
		}
	} else {
		ctnrTel.innerHTML = '';
	}
	
	
	/* Verifica Fax */
	if ( fax != '' ) {
		if ( !tel_regexp.test(fax) ) {
			ctnrFax.innerHTML = '<div class="genericError"><p>'+textBadFax+'</p></div>';
			errorLevel = 'error';
		} else {
			ctnrFax.innerHTML = '';
		}
	} else {
		ctnrFax.innerHTML = '';
	}
	
	
	/* Verifica Mobile */
	if ( mobile != '' ) {
		if ( !tel_regexp.test(mobile) ) {
			ctnrMobile.innerHTML = '<div class="genericError"><p>'+textBadMobile+'</p></div>';
			errorLevel = 'error';
		} else {
			ctnrMobile.innerHTML = '';
		}
	} else {
		ctnrMobile.innerHTML = '';
	}
	
	
	/* Verifica Provincia */
	if ( prov == '' ) {
		ctnrProv.innerHTML = '<div class="genericError"><p>'+textNoProv+'</p></div>';
		errorLevel = 'error';
	} else if ( !prov_regexp.test(prov) ) {
		ctnrProv.innerHTML = '<div class="genericError"><p>'+textBadProv+'</p></div>';
		errorLevel = 'error';
	} else {
		ctnrProv.innerHTML = '';
	}
	
	
	/* Verifica Comune */
	if ( comu == '' ) {
		ctnrComu.innerHTML = '<div class="genericError"><p>'+textNoComu+'</p></div>';
		errorLevel = 'error';
	} else if ( !comu_regexp.test(comu) ) {
		ctnrComu.innerHTML = '<div class="genericError"><p>'+textBadComu+'</p></div>';
		errorLevel = 'error';
	} else {
		ctnrComu.innerHTML = '';
	}
	
	
	/* Verifica Comune */
	if ( address == '' ) {
		ctnrAddress.innerHTML = '<div class="genericError"><p>'+textNoAddress+'</p></div>';
		errorLevel = 'error';
	} else if ( !address_regexp.test(address) ) {
		ctnrAddress.innerHTML = '<div class="genericError"><p>'+textBadAddress+'</p></div>';
		errorLevel = 'error';
	} else {
		ctnrAddress.innerHTML = '';
	}
	
	
	/* Verifica CAP */
	if ( cap == '' ) {
		ctnrCAP.innerHTML = '<div class="genericError"><p>'+textNoCap+'</p></div>';
		errorLevel = 'error';
	} else if ( !cap_regexp.test(cap) ) {
		ctnrCAP.innerHTML = '<div class="genericError"><p>'+textBadCap+'</p></div>';
		errorLevel = 'error';
	} else {
		ctnrCAP.innerHTML = '';
	}
	
	
	
	/* Action */
	if ( errorLevel == 'allok' ) {
		document.login.submit();
	} else {
		alert(textGlobalError);
	}
	
}
