function indirizzoEmailValido(indirizzo) {
	if (window.RegExp) {
		var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
		var regnv = new RegExp(nonvalido);
		var regv = new RegExp(valido);
		if (!regnv.test(indirizzo) && regv.test(indirizzo))
	  		return true;
		return false;
	} else {
		if(indirizzo.indexOf("@") >= 0)
  			return true;
		return false;
	}
}

function ControllaCF(cf) {
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return '';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return "La lunghezza del codice fiscale non è\n" + "corretta: il codice fiscale dovrebbe essere lungo\n" + "esattamente 16 caratteri.\n";
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return "Il codice fiscale contiene un carattere non valido `" + cf.charAt(i) + "'.\nI caratteri validi sono le lettere e le cifre.\n";
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return "Il codice fiscale non e' corretto:\n" + "il codice di controllo non corrisponde.\n";
	return "";
}


function ControllaPIVA(pi) {
	if( pi == '' )  return '';
	if( pi.length != 11 && pi.length != 5 )
		return "La lunghezza della partita IVA non è\n" + "corretta: la partita IVA dovrebbe essere lunga\n" + "esattamente 11 caratteri.\n";
	validi = "0123456789";
	for( i = 0; i < pi.length; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "La partita IVA contiene un carattere non valido `" + pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
	}
	
	if( pi.length == 11 ) {
		s = 0;
		for( i = 0; i <= 9; i += 2 )
			s += pi.charCodeAt(i) - '0'.charCodeAt(0);
		for( i = 1; i <= 9; i += 2 ){
			c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
			if( c > 9 )  c = c - 9;
			s += c;
		}
		
		if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
			return "La partita IVA non è valida:\n" + "il codice di controllo non corrisponde.\n";
		return '';
	} else if( pi.length == 5 ) {
		return '';	
	}
}

function cancella() {
	messaggio = window.confirm("Sei sicuro di voler cancellare la scheda?");
	return messaggio;
}

function invia_mail() {
	messaggio = window.confirm("Sei sicuro di voler inviare la mail?");
	return messaggio;
}

function contatore(val, val2, max_descrizione) {
	
	with(document.getElementById(val)) {		
		
		if (document.getElementById(val2).value.length > max_descrizione) {
			document.getElementById(val2).value = document.getElementById(val2).value.substring(0,max_descrizione);
			rest_descrizione = 0;
		} else {
			rest_descrizione = max_descrizione - document.getElementById(val2).value.length;
		}
		num_descrizione.value = rest_descrizione;
	}
}

function back_arr() {
	var isNN,isIE;
	if (navigator.appName == "Netscape"){
		window.history.go(-1);
		return false;
		//alert("Netscape");
	}
			
	if (navigator.appName == "Microsoft Internet Explorer"){
		window.history.go(-1);
		return false;
		//alert("Microsoft"); 
	}
}

function cancella() {
	messaggio = window.confirm("Sei sicuro di voler cancellare l'elemento?");
	return messaggio;
}

function sel(id) {
	if (!document.getElementById) return;
	selDiv = document.getElementById(id);
	selDiv.style.backgroundColor = "#f8fceb";
}

function des(id) {
	if (!document.getElementById) return;
	selDiv = document.getElementById(id);
	selDiv.style.backgroundColor = "#FFFFFF";
}

function trim(stringa) {
	while (stringa.substring(0,1) == ' ') {
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' ') {
		stringa = stringa.substring(0,stringa.length-1);
	}
	
	return stringa;
}


function controllo_login(){
	with(document.form_login) {
		
		if(username.value == "" ) {
			alert("Errore: Inserire Email e Password");
			username.focus();				
			return false;
		}
		
		if(password.value == "") {
			alert("Errore: Inserire Email e Password");
			password.focus();				
			return false;
		}
		
	}
}

function controllo_iscrizione(){
	
	with(document.form_iscrizione) {
		var Alpha = new RegExp("(^[0-9a-zA-Zàèéìòù\'\`\,\.\&\+\ ]*$)");
		var Alpha2 = new RegExp("(^[a-zA-Z0-9àèéìòù\&\'\`\,\.\&\\-\+\ ]*$)");
		var Alpha3 = new RegExp("(^[0-9a-zA-Zàèéìòù\'\`\,\.\°\/ ]*$)");
		var Alpha1 = new RegExp("(^[0-9 \+]*$)");
		var Alpha5 = new RegExp("(^[a-zA-Z0-9\.\\-]*$)");				
		var Alpha6 = new RegExp("(^[a-zA-Z0-9\.\\-\_\/]*$)");
		var Alpha7 = /http/i
		
		if (document.form_iscrizione.pack_cercaziende_iscr && (pack_cercaziende_iscr[0].checked == false && pack_cercaziende_iscr[1].checked == false && pack_cercaziende_iscr[2].checked == false)) {				
			alert("E' necessario scegliere un pacchetto");				
			return false;
		}		
		
		if(ragione_sociale.value == "") {
			alert("Errore: il campo Ragione Sociale deve essere compilato");
			ragione_sociale.focus();		
			return false;
		}
		
		if (!Alpha2.test(ragione_sociale.value)) {				
			alert("Errore: il campo Ragione Sociale contiene caratteri non consentiti");
			ragione_sociale.focus();
			return false;
		}
		
		if (!Alpha3.test(indirizzo_legale.value)) {				
			alert("Errore: il campo Indirizzo sede legale contiene caratteri non consentiti");
			indirizzo_legale.focus();
			return false;
		}
		
		if(nome_account.value == "") {
			alert("Errore: il campo Denominazione Azienda deve essere compilato");
			nome_account.focus();		
			return false;
		}
		
		if (!Alpha2.test(nome_account.value)) {				
			alert("Errore: il campo Denominazione Azienda contiene caratteri non consentiti");
			nome_account.focus();
			return false;
		}
		
		if(pat_cat_cerca.value == "") {
			alert("Errore: Selezionare una Categoria");
			pat_cat_cerca.focus();				
			return false;
		}
		
		if(descr_brev.value == "") {
			alert("Errore: Compilare il campo Descrizione Breve");
			descr_brev.focus();		
			return false;
		}
		
		if(descr_brev.value.length > 160) {
			alert("Errore: il campo Descrizione Breve deve essere lungo al Max 160 caratteri");
			descr_brev.focus();		
			return false;
		}
		
		if (!indirizzoEmailValido(email_iscr.value)) {				
			alert("Si prega di inserire un indirizzo email (accesso) valido");
			email_iscr.focus();
			return false;
		}
		
		if (!indirizzoEmailValido(email_contatto.value)) {				
			alert("Si prega di inserire un indirizzo email (contatto) valido");
			email_contatto.focus();
			return false;
		}	
		
		if(passwd.value.length < 6 || passwd.value == "") {
			alert("Errore: il campo Password deve essere lungo almeno 6 caratteri");
			passwd.focus();		
			return false;
		}
		
		if (!Alpha5.test(passwd.value)) {				
			alert("Errore: il campo Password deve contenere solo caratteri alfanumerici e punti");
			passwd.focus();
			return false;
		}
		
		if (passwd.value != conf_passwd.value) {
			alert("Errore: il campo Conferma Password non coincide con il campo Password");
			conf_passwd.focus();		
			return false;
		}
		
		if (Alpha7.test(sito.value)) {				
			alert("Errore: il campo Sito Web non deve contenere 'http'");
			sito.focus();
			return false;
		}
		
		if (!Alpha6.test(sito.value)) {				
			alert("Errore: il campo Sito Web contiene caratteri non consentiti");
			sito.focus();
			return false;
		}
		
		if (p_iva && !p_iva.disabled) {
		
			if (p_iva.value == ""){
				alert("Errore: digirare la P. IVA o il Codice Fiscale");				
				p_iva.focus();
				return false;
			} else if (p_iva.value.length != 11 && p_iva.value.length != 5 && p_iva.value.length != 16){
				alert("Errore: la P. IVA o il Codice Fiscale deve essere lunga 11 o 16 caratteri");				
				p_iva.focus();
				return false;
			} else if (p_iva.value.length == 5){
				
			} else if (p_iva.value.length == 11){
				err = ControllaPIVA(p_iva.value);
				if( err > '' ) {
					alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
					return false;
				}
			} else if (p_iva.value.length == 16){
				err = ControllaCF(p_iva.value);
				if( err > '' ) {
					alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
					return false;
				}
			}
		
		}

		if (Reg_cerca && !Reg_cerca.disabled) {
		
			if(Reg_cerca.value == "0") {
				alert("Errore: Selezionare una Regione");
				Reg_cerca.focus();				
				return false;
			}
		
		}
		
		if (Reg_cerca && !Reg_cerca.disabled) {
		
			if(Prov_cerca.value == "0") {
				alert("Errore: Selezionare una Provincia");
				Prov_cerca.focus();				
				return false;
			}
		
		}
		
		if (Com_cerca && !Com_cerca.disabled) {
		
			if(Com_cerca.value == "0") {
				alert("Errore: Selezionare un Comune");
				Com_cerca.focus();				
				return false;
			}
		
		}
		
		if (!Alpha.test(zona.value)) {				
			alert("Errore: il campo Zona contiene caratteri non consentiti");
			zona.focus();
			return false;
		}
		
		if (indirizzo.value == "") {
			alert("Errore: E' necessario inserire un indirizzo valido");
			indirizzo.focus();				
			return false;
		}
		
		if (!Alpha3.test(indirizzo.value)) {				
			alert("Errore: il campo Indirizzo contiene caratteri non consentiti");
			indirizzo.focus();
			return false;
		}
		
		/*if(ind_confermato.value == "0") {
			alert("Errore: Verificare l'indirizzo col pulsante 'Verifica'");
			indirizzo.focus();				
			return false;
		}*/			
		
		if(telefono.value == "") {
			alert("Errore: il campo Telefono deve essere compilato");
			telefono.focus();		
			return false;
		}
		
		if (!Alpha1.test(telefono.value)) {				
			alert("Errore: il campo Telefono deve contere soltanto caratteri numerici, spazi o il simbolo '+'");
			telefono.focus();
			return false;
		}
		
		if (!Alpha1.test(fax.value)) {				
			alert("Errore: il campo Fax deve contere soltanto caratteri numerici, spazi o il simbolo '+'");
			fax.focus();
			return false;
		}		
				
		if (!Alpha5.test(promo.value)) {				
			alert("Errore: il Codice Promozionale contiene caratteri non consentiti");
			promo.focus();
			return false;
		}
		
		if (trattamento.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati");				
			return false;
		}
		
		if (recaptcha_response_field.value == "") {				
			alert("Errore: Inserisci nella finestra in basso le parole che compaiono a video separate da uno spazio");
			recaptcha_response_field.focus();
			return false;
		}		
		
	}		
	return true;
}

function controllo_iscrizione_admin(){
	
	with(document.form_iscrizione) {
		var Alpha = new RegExp("(^[0-9a-zA-Zàèéìòù\'\`\,\.\&\+\ ]*$)");
		var Alpha2 = new RegExp("(^[a-zA-Z0-9àèéìòù\&\'\`\,\.\&\\-\+\ ]*$)");
		var Alpha3 = new RegExp("(^[0-9a-zA-Zàèéìòù\'\`\,\.\°\/ ]*$)");
		var Alpha1 = new RegExp("(^[0-9 \+]*$)");
		var Alpha5 = new RegExp("(^[a-zA-Z0-9\.\\-]*$)");				
		var Alpha6 = new RegExp("(^[a-zA-Z0-9\.\\-\_\/]*$)");
		var Alpha7 = /http/i
		
		if (document.form_iscrizione.pack_cercaziende_iscr && (pack_cercaziende_iscr[0].checked == false && pack_cercaziende_iscr[1].checked == false && pack_cercaziende_iscr[2].checked == false)) {				
			alert("E' necessario scegliere un pacchetto");				
			return false;
		}		
		
		if(ragione_sociale.value == "") {
			alert("Errore: il campo Ragione Sociale deve essere compilato");
			ragione_sociale.focus();		
			return false;
		}
		
		if (!Alpha2.test(ragione_sociale.value)) {				
			alert("Errore: il campo Ragione Sociale contiene caratteri non consentiti");
			ragione_sociale.focus();
			return false;
		}
		
		if (!Alpha3.test(indirizzo_legale.value)) {				
			alert("Errore: il campo Indirizzo sede legale contiene caratteri non consentiti");
			indirizzo_legale.focus();
			return false;
		}
		
		if(nome_account.value == "") {
			alert("Errore: il campo Denominazione Azienda deve essere compilato");
			nome_account.focus();		
			return false;
		}
		
		if (!Alpha2.test(nome_account.value)) {				
			alert("Errore: il campo Denominazione Azienda contiene caratteri non consentiti");
			nome_account.focus();
			return false;
		}
		
		if(pat_cat_cerca.value == "") {
			alert("Errore: Selezionare una Categoria");
			pat_cat_cerca.focus();				
			return false;
		}
		
		if(descr_brev.value == "") {
			alert("Errore: Compilare il campo Descrizione Breve");
			descr_brev.focus();		
			return false;
		}
		
		if(descr_brev.value.length > 160) {
			alert("Errore: il campo Descrizione Breve deve essere lungo al Max 160 caratteri");
			descr_brev.focus();		
			return false;
		}
		
		if (!indirizzoEmailValido(email_iscr.value)) {				
			alert("Si prega di inserire un indirizzo email (accesso) valido");
			email_iscr.focus();
			return false;
		}
		
		if (!indirizzoEmailValido(email_contatto.value)) {				
			alert("Si prega di inserire un indirizzo email (contatto) valido");
			email_contatto.focus();
			return false;
		}	
		
		if(passwd.value.length < 6 || passwd.value == "") {
			alert("Errore: il campo Password deve essere lungo almeno 6 caratteri");
			passwd.focus();		
			return false;
		}
		
		if (!Alpha5.test(passwd.value)) {				
			alert("Errore: il campo Password deve contenere solo caratteri alfanumerici e punti");
			passwd.focus();
			return false;
		}
		
		if (passwd.value != conf_passwd.value) {
			alert("Errore: il campo Conferma Password non coincide con il campo Password");
			conf_passwd.focus();		
			return false;
		}
		
		if (Alpha7.test(sito.value)) {				
			alert("Errore: il campo Sito Web non deve contenere 'http'");
			sito.focus();
			return false;
		}
		
		if (!Alpha6.test(sito.value)) {				
			alert("Errore: il campo Sito Web contiene caratteri non consentiti");
			sito.focus();
			return false;
		}		
		
		if (Naz_cerca && !Naz_cerca.disabled) {
			if(Naz_cerca.value == "0") {
				alert("Errore: Selezionare una Nazione");
				Naz_cerca.focus();				
				return false;
			}
		}
		
		if (Reg_cerca && !Reg_cerca.disabled) {
			if(Reg_cerca.value == "0") {
				alert("Errore: Selezionare una Regione");
				Reg_cerca.focus();				
				return false;
			}
		}
		
		if (Prov_cerca && !Prov_cerca.disabled) {
			if(Prov_cerca.value == "0") {
				alert("Errore: Selezionare una Provincia");
				Prov_cerca.focus();				
				return false;
			}
		}
		
		if (Com_cerca && !Com_cerca.disabled) {
			if(Com_cerca.value == "0") {
				alert("Errore: Selezionare un Comune");
				Com_cerca.focus();				
				return false;
			}
		}
		
		if (p_iva && !p_iva.disabled) {
		
			if (p_iva.value == ""){
				alert("Errore: digirare la P. IVA o il Codice Fiscale");				
				p_iva.focus();
				return false;
			} else if (p_iva.value.length != 11 && p_iva.value.length != 5 && p_iva.value.length != 16){
				alert("Errore: la P. IVA o il Codice Fiscale deve essere lunga 11 o 16 caratteri");				
				p_iva.focus();
				return false;
			} else if (p_iva.value.length == 5){
				
			} else if (p_iva.value.length == 11){
				err = ControllaPIVA(p_iva.value);
				if( err > '' ) {
					alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
					return false;
				}
			} else if (p_iva.value.length == 16){
				err = ControllaCF(p_iva.value);
				if( err > '' ) {
					alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
					return false;
				}
			}
			
		}
		
		if (!Alpha.test(zona.value)) {				
			alert("Errore: il campo Zona contiene caratteri non consentiti");
			zona.focus();
			return false;
		}
		
		if (indirizzo.value == "") {
			alert("Errore: E' necessario inserire un indirizzo valido");
			indirizzo.focus();				
			return false;
		}
		
		if (!Alpha3.test(indirizzo.value)) {				
			alert("Errore: il campo Indirizzo contiene caratteri non consentiti");
			indirizzo.focus();
			return false;
		}
		
		/*if(ind_confermato.value == "0") {
			alert("Errore: Verificare l'indirizzo col pulsante 'Verifica'");
			indirizzo.focus();				
			return false;
		}*/			
		
		if(telefono.value == "") {
			alert("Errore: il campo Telefono deve essere compilato");
			telefono.focus();		
			return false;
		}
		
		if (!Alpha1.test(telefono.value)) {				
			alert("Errore: il campo Telefono deve contere soltanto caratteri numerici, spazi o il simbolo '+'");
			telefono.focus();
			return false;
		}
		
		if (!Alpha1.test(fax.value)) {				
			alert("Errore: il campo Fax deve contere soltanto caratteri numerici, spazi o il simbolo '+'");
			fax.focus();
			return false;
		}		
				
		if (!Alpha5.test(promo.value)) {				
			alert("Errore: il Codice Promozionale contiene caratteri non consentiti");
			promo.focus();
			return false;
		}
		
		if (trattamento.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati");				
			return false;
		}		
			
		
	}		
	return true;
}

function controllo_iscrizione_poste(){
	
	with(document.form_iscrizione_poste) {
		var Alpha = new RegExp("(^[0-9a-zA-Zàèéìòù\'\`\,\.\+\ ]*$)");
		var Alpha2 = new RegExp("(^[a-zA-Z0-9àèéìòù\&\'\`\,\.\ -\+\]*$)");
		var Alpha3 = new RegExp("(^[0-9a-zA-Zàèéìòù\'\`\,\.\°\/ ]*$)");
		var Alpha1 = new RegExp("(^[0-9 \+]*$)");
		var Alpha5 = new RegExp("(^[a-zA-Z0-9\.\\-]*$)");				
		var Alpha6 = new RegExp("(^[a-zA-Z0-9\.\\-\_\/]*$)");
		var Alpha7 = /http/i
		
		if(ragione_sociale.value == "") {
			alert("Errore: il campo Ragione Sociale deve essere compilato");
			ragione_sociale.focus();		
			return false;
		}
		
		if (!Alpha2.test(ragione_sociale.value)) {				
			alert("Errore: il campo Ragione Sociale contiene caratteri non consentiti");
			ragione_sociale.focus();
			return false;
		}		
		
		if(nome_account.value == "") {
			alert("Errore: il campo Denominazione Azienda deve essere compilato");
			nome_account.focus();		
			return false;
		}
		
		if (!Alpha2.test(nome_account.value)) {				
			alert("Errore: il campo Denominazione Azienda contiene caratteri non consentiti");
			nome_account.focus();
			return false;
		}
		
		if(pat_cat_cerca.value == "") {
			alert("Errore: Selezionare una Categoria");
			pat_cat_cerca.focus();				
			return false;
		}
		
		if(descr_brev.value == "") {
			alert("Errore: Compilare il campo Descrizione Breve");
			descr_brev.focus();		
			return false;
		}
		
		if(descr_brev.value.length > 160) {
			alert("Errore: il campo Descrizione Breve deve essere lungo al Max 160 caratteri");
			descr_brev.focus();		
			return false;
		}
		
		if (!indirizzoEmailValido(email_iscr.value)) {				
			alert("Si prega di inserire un indirizzo email valido");
			email_iscr.focus();
			return false;
		}		
		
		if(passwd.value.length < 6 || passwd.value == "") {
			alert("Errore: il campo Password deve essere lungo almeno 6 caratteri");
			passwd.focus();		
			return false;
		}
		
		if (!Alpha5.test(passwd.value)) {				
			alert("Errore: il campo Password deve contenere solo caratteri alfanumerici e punti");
			passwd.focus();
			return false;
		}
		
		if (passwd.value != conf_passwd.value) {
			alert("Errore: il campo Conferma Password non coincide con il campo Password");
			conf_passwd.focus();		
			return false;
		}
		
		if (Alpha7.test(sito.value)) {				
			alert("Errore: il campo Sito Web non deve contenere 'http'");
			sito.focus();
			return false;
		}
		
		if (!Alpha6.test(sito.value)) {				
			alert("Errore: il campo Sito Web contiene caratteri non consentiti");
			sito.focus();
			return false;
		}
		
		if (p_iva.value == ""){
			alert("Errore: digirare la P. IVA o il Codice Fiscale");				
			p_iva.focus();
			return false;
		} else if (p_iva.value.length != 11 && p_iva.value.length != 5 && p_iva.value.length != 16){
			alert("Errore: la P. IVA o il Codice Fiscale deve essere lunga 11 o 16 caratteri");				
			p_iva.focus();
			return false;
		} else if (p_iva.value.length == 5){
			
		} else if (p_iva.value.length == 11){
			err = ControllaPIVA(p_iva.value);
			if( err > '' ) {
				alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
				return false;
			}
		} else if (p_iva.value.length == 16){
			err = ControllaCF(p_iva.value);
			if( err > '' ) {
				alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
				return false;
			}
		}	
		
		if(Reg_cerca.value == "0") {
			alert("Errore: Selezionare una Regione");
			Reg_cerca.focus();				
			return false;
		}
		
		if(Prov_cerca.value == "0") {
			alert("Errore: Selezionare una Provincia");
			Prov_cerca.focus();				
			return false;
		}
		
		if(Com_cerca.value == "0") {
			alert("Errore: Selezionare un Comune");
			Com_cerca.focus();				
			return false;
		}
		
		if (!Alpha.test(zona.value)) {				
			alert("Errore: il campo Zona contiene caratteri non consentiti");
			zona.focus();
			return false;
		}
		
		if (indirizzo.value == "") {
			alert("Errore: E' necessario inserire un indirizzo valido");
			indirizzo.focus();				
			return false;
		}
		
		if (!Alpha3.test(indirizzo.value)) {				
			alert("Errore: il campo Indirizzo contiene caratteri non consentiti");
			indirizzo.focus();
			return false;
		}
		
		/*if(ind_confermato.value == "0") {
			alert("Errore: Verificare l'indirizzo col pulsante 'Verifica'");
			indirizzo.focus();				
			return false;
		}*/			
		
		if(telefono.value == "") {
			alert("Errore: il campo Telefono deve essere compilato");
			telefono.focus();		
			return false;
		}
		
		if (!Alpha1.test(telefono.value)) {				
			alert("Errore: il campo Telefono deve contere soltanto caratteri numerici, spazi o il simbolo '+'");
			telefono.focus();
			return false;
		}
		
		if (!Alpha1.test(fax.value)) {				
			alert("Errore: il campo Fax deve contere soltanto caratteri numerici, spazi o il simbolo '+'");
			fax.focus();
			return false;
		}	
		
		if(promo.value == "") {
			alert("Errore: inserire il Codice Promozionale");
			promo.focus();		
			return false;
		}
		
		if (!Alpha5.test(promo.value)) {				
			alert("Errore: il Codice Promozionale contiene caratteri non consentiti");
			promo.focus();
			return false;
		}
		
		if (trattamento.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati");				
			return false;
		}
		
		if (recaptcha_response_field.value == "") {				
			alert("Errore: Inserisci nella finestra in basso le parole che compaiono a video separate da uno spazio");
			recaptcha_response_field.focus();
			return false;
		}		
		
	}		
	return true;
}

function controllo_password_dimenticata(){
	
	with(document.form_password_dimenticata) {				
		
		if (!indirizzoEmailValido(email.value)) {				
			alert("Si prega di inserire un indirizzo email valido");
			email.focus();
			return false;
		}
		
		if (recaptcha_response_field.value == "") {				
			alert("Errore: Inserisci nella finestra in basso le parole che compaiono a video separate da uno spazio");
			recaptcha_response_field.focus();
			return false;
		}
		
	}		
	return true;
}


function controllo_form_ricerca(){
	with(document.form_ricerca) {
		
		if(testinput.value == "") {
			alert("Selezionare almeno un criterio di ricerca");
			testinput.focus();		
			return false;
		}
		
	}
}

function controllo_ric_info(){
	
	with(document.form_ric_info) {
		
		if (!indirizzoEmailValido(email_ric.value)) {				
			alert("Si prega di inserire un indirizzo email valido");
			email_ric.focus();
			return false;
		}		
		
		if (trattamento.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati");				
			return false;
		}		
		
		if (recaptcha_response_field.value == "") {				
			alert("Errore: Inserisci nella finestra in basso le parole che compaiono a video separate da uno spazio");
			recaptcha_response_field.focus();
			return false;
		}
		
	}		
	return true;
}


function controllo_codice_fiscale(){
	
	with(document.form_codice_fiscale) {
		var Alpha = new RegExp("(^[0-9a-zA-Zàèéìòù\'\`\"\;\:\,\.\ ]*$)");
		var Alpha2 = new RegExp("(^[a-zA-Z0-9àèéìòù\'\`\,\ ]*$)");		
		
		if(Reg_cerca.value == "0") {
			alert("Errore: Selezionare una Regione");
			Reg_cerca.focus();				
			return false;
		}
		
		if(Prov_cerca.value == "0") {
			alert("Errore: Selezionare una Provincia");
			Prov_cerca.focus();				
			return false;
		}
		
		if(Com_cerca.value == "0") {
			alert("Errore: Selezionare un Comune");
			Com_cerca.focus();				
			return false;
		}		
		
		if(nome.value == "") {
			alert("Errore: il campo Nome deve essere compilato");
			nome.focus();		
			return false;
		}
		
		if (!Alpha2.test(nome.value)) {				
			alert("Errore: il campo Nome contiene caratteri non consentiti");
			nome.focus();
			return false;
		}	
		
		if(cognome.value == "") {
			alert("Errore: il campo Cognome deve essere compilato");
			cognome.focus();		
			return false;
		}
		
		if (!Alpha2.test(cognome.value)) {				
			alert("Errore: il campo Cognome contiene caratteri non consentiti");
			cognome.focus();
			return false;
		}
		
		if (recaptcha_response_field.value == "") {				
			alert("Errore: Inserisci nella finestra in basso le parole che compaiono a video separate da uno spazio");
			recaptcha_response_field.focus();
			return false;
		}
		
	}		
	return true;
}



function controllo_upgrade(){
	
	with(document.form_upgrade) {		
		var Alpha5 = new RegExp("(^[a-zA-Z0-9\.]*$)");		
		
		if (p_iva.value == ""){
			alert("Errore: digirare la P. IVA o il Codice Fiscale");				
			p_iva.focus();
			return false;
		} else if (p_iva.value.length != 11 && p_iva.value.length != 5 && p_iva.value.length != 16){
			alert("Errore: la P. IVA o il Codice Fiscale deve essere lunga 11 o 16 caratteri");				
			p_iva.focus();
			return false;
		} else if (p_iva.value.length == 5){
			
		} else if (p_iva.value.length == 11){
			err = ControllaPIVA(p_iva.value);
			if( err > '' ) {
				alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
				return false;
			}
		} else if (p_iva.value.length == 16){
			err = ControllaCF(p_iva.value);
			if( err > '' ) {
				alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
				return false;
			}
		}	
		
		if(promo.value == "") {
			alert("Errore: il campo Codice Promozionale deve essere compilato");
			promo.focus();		
			return false;
		}
		
		if (!Alpha5.test(promo.value)) {				
			alert("Errore: il Codice Promozionale contiene caratteri non consentiti");
			promo.focus();
			return false;
		}
		
		if (trattamento.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati");				
			return false;
		}			
		
		if (comunicazioni.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati per finalità promozionali");				
			return false;
		}	
		
		if (comunicazioni_gruppo.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati per finalità promozionali da parte delle altre società del gruppo del titolare");				
			return false;
		}
		
		if (comunicazioni_clienti.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati per finalità promozionali per conto di soggetti terzi");				
			return false;
		}
		
		if (comunicazioni_terzi.checked == false) {				
			alert("E' necessario autorizzare la comunicazione, cessione dei dati personali a soggetti terzi per finalità promozionali");				
			return false;
		}
		
	}		
	return true;
}




function controllo_completa_iscrizione(){
	
	with(document.form_completa_iscrizione) {
		
		if (trattamento.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati personali");				
			return false;
		}

		if (comunicazioni[0].checked == false && comunicazioni[1].checked == false) {
			alert("E' necessario scegliere se acconsentire il trattamento dei dati per finalità promozionali");				
			return false;
		}
		
		if (comunicazioni_gruppo[0].checked == false && comunicazioni_gruppo[1].checked == false) {
			alert("E' necessario scegliere se acconsentire il trattamento dei dati per finalità promozionali da parte delle altre società del gruppo del titolare");				
			return false;
		}
		
		if (comunicazioni_clienti[0].checked == false && comunicazioni_clienti[1].checked == false) {
			alert("E' necessario scegliere se acconsentire il trattamento dei dati per finalità promozionali per conto di soggetti terzi");				
			return false;
		}
		
		if (comunicazioni_terzi[0].checked == false && comunicazioni_terzi[1].checked == false) {
			alert("E' necessario scegliere se acconsentire la comunicazione, cessione dei dati personali a soggetti terzi per finalità promozionali");				
			return false;
		}
		
	}
	return true;
}



function controllo_offerta(){
	
	with(document.form_offerta) {
		
		if (trattamento.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati");				
			return false;
		}			
		
		if (comunicazioni.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati per finalità promozionali");				
			return false;
		}	
		
		if (comunicazioni_gruppo.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati per finalità promozionali da parte delle altre società del gruppo del titolare");				
			return false;
		}
		
		if (comunicazioni_clienti.checked == false) {				
			alert("E' necessario autorizzare il trattamento dei dati per finalità promozionali per conto di soggetti terzi");				
			return false;
		}
		
		if (comunicazioni_terzi.checked == false) {				
			alert("E' necessario autorizzare la comunicazione, cessione dei dati personali a soggetti terzi per finalità promozionali");				
			return false;
		}
		
	}		
	return true;
}



function disabilita(theForm) {
	if (theForm.Naz_cerca.value != 'IT') {		
		theForm.p_iva.disabled = true;
		theForm.Reg_cerca.disabled = true;
		theForm.Prov_cerca.disabled = true;
		theForm.Com_cerca.disabled = true;
		if (document.getElementById("id_li_cod_fisc")) {
			document.getElementById("id_li_cod_fisc").style.display="none";
		}
		if (document.getElementById("id_li_Reg_cerca")) {
			document.getElementById("id_li_Reg_cerca").style.display="none";
		}
		if (document.getElementById("id_li_Prov_cerca")) {
			document.getElementById("id_li_Prov_cerca").style.display="none";
		}
		if (document.getElementById("id_li_Com_cerca")) {
			document.getElementById("id_li_Com_cerca").style.display="none";
		}
		
	
	} else {
		theForm.p_iva.disabled = false;
		theForm.Reg_cerca.disabled = false;
		theForm.Prov_cerca.disabled = false;
		theForm.Com_cerca.disabled = false;
		document.getElementById("id_li_cod_fisc").style.display="block";
		document.getElementById("id_li_Reg_cerca").style.display="block";
		document.getElementById("id_li_Prov_cerca").style.display="block";
		document.getElementById("id_li_Com_cerca").style.display="block";
	}
}



function disabilita_mod(theForm) {
	if (theForm.Naz_cerca.value != 'IT') {			
		theForm.Reg_cerca.disabled = true;
		theForm.Prov_cerca.disabled = true;
		theForm.Com_cerca.disabled = true;
		document.getElementById("id_li_Reg_cerca").style.display="none";
		document.getElementById("id_li_Prov_cerca").style.display="none";
		document.getElementById("id_li_Com_cerca").style.display="none";		
	
	} else {		
		theForm.Reg_cerca.disabled = false;
		theForm.Prov_cerca.disabled = false;
		theForm.Com_cerca.disabled = false;		
		document.getElementById("id_li_Reg_cerca").style.display="block";
		document.getElementById("id_li_Prov_cerca").style.display="block";
		document.getElementById("id_li_Com_cerca").style.display="block";		
	}
}