function ControllaPIVA(pi)
{
	if( pi == '' )  return '';
	if( pi.length != 11 )
		return "La lunghezza della partita IVA non esatto.";

	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "La partita IVA contiene un carattere non valido.";
	}
	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 esatto.";
	return '';
}

function ControllaCF(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return '';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return "La lunghezza non esatta. ";
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return "Il codice fiscale contiene un carattere non valido.";
	}
	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 esatto.";
	return "";
	
}


function verifica_password_mod()
{
 var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
var password_reg_exp = /^([a-zA-Z0-9_\.\-])+(([a-zA-Z0-9\-]{2,})+)+([a-zA-Z0-9]{2,})+$/;
var username_reg_exp = /^([a-zA-Z0-9_\.\-\ ])+(([a-zA-Z0-9\-]{0,})+)+([a-zA-Z0-9]{0,})+$/;

if (!email_reg_exp.test(document.formular.email.value) || (document.formular.email.value == "") || (document.formular.email.value == "undefined")) {
           alert("Inserire un indirizzo email corretto.");
           document.formular.email.style.backgroundColor = "silver";
           document.formular.email.select();
           document.formular.email.focus();
           return false;
        }


	  if (!username_reg_exp.test(document.formular.username.value) || (document.formular.username.value == "") ||           (document.formular.username.value == "undefined")) {
        alert('ATTENZIONE !!! - Campo Nome di Riferimento Obbligatorio.')
        document.formular.username.style.backgroundColor = "silver";
        document.formular.username.focus();
        return false
        }

         if (document.formular.password.value != document.formular.password_c.value) {
                        alert ("Errore: password diverse!")
                        document.formular.password_c.focus()
                        document.formular.password_c.select()
                        return false
                        }
}


function verifica_password()
{
var password_reg_exp = /^([a-zA-Z0-9_\.\-])+(([a-zA-Z0-9\-]{2,})+)+([a-zA-Z0-9]{2,})+$/;

  if (!password_reg_exp.test(document.formular.password.value) || (document.formular.password.value == "") ||           (document.formular.password.value == "undefined")) {
        alert('ATTENZIONE !!! - Campo Password Obbligatorio o senza spazi.')
        document.formular.password.style.backgroundColor = "silver";
        document.formular.password.focus();
        return false
                }

	 if (document.formular.password.value != document.formular.password_c.value) {
                        alert ("Errore: password diverse!")
                        document.formular.password_c.focus()
                        document.formular.password_c.select()
                        return false
                        }
}

function verificaRIV()
{

        var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        var email2_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        var username_reg_exp = /^([a-zA-Z0-9_\.\-\ ])+(([a-zA-Z0-9\-]{0,})+)+([a-zA-Z0-9]{0,})+$/;
        var password_reg_exp = /^([a-zA-Z0-9_\.\-])+(([a-zA-Z0-9\-]{2,})+)+([a-zA-Z0-9]{2,})+$/;

                if (!email_reg_exp.test(document.adminForm.email.value) || (document.adminForm.email.value == "") ||            (document.adminForm.email.value == "undefined")) {
           alert("Inserire un indirizzo email corretto.");
		document.adminForm.email.style.backgroundColor = "silver";
        	document.adminForm.email.focus();
           return false;
                }

                if (!password_reg_exp.test(document.adminForm.password.value) || (document.adminForm.password.value == "") ||           (document.adminForm.password.value == "undefined")) {
        alert('ATTENZIONE !!! - Campo Password Obbligatorio o senza spazi.')
        document.adminForm.password.style.backgroundColor = "silver";
        document.adminForm.password.focus();
        return false
                }

                        if (document.adminForm.email.value != document.adminForm.email2.value) {
                        alert ("Errore: email diverse!")
                        document.adminForm.email2.focus()
                        document.adminForm.email2.select()
                        return false
                        }

                if (!username_reg_exp.test(document.adminForm.username.value) || (document.adminForm.username.value == "") ||           (document.adminForm.username.value == "undefined")) {
        alert('ATTENZIONE !!! - Campo Nome di Riferimento Obbligatorio.')
        document.adminForm.username.style.backgroundColor = "silver";
        document.adminForm.username.focus();
        return false
        }
 
                     if (!document.adminForm.condizioni.checked) {
        alert('ATTENZIONE !!! - Consenso ai tuoi dati personali.')
        document.adminForm.condizioni.focus();
        return false
        }

}


function verifica_dati()
{

if (document.dati.cod_reg.value == "00") {
        alert('ATTENZIONE !!! - Obbligatorio scelta della Regione.')
        document.dati.cod_reg.style.backgroundColor = "silver";
        document.dati.cod_reg.focus();
        return false
        }

//if (document.dati.citta.value == "00") {
 //       alert('ATTENZIONE !!! - Obbligatorio scelta della Regione e Cittą.')
  //      document.dati.citta.style.backgroundColor = "silver";
   //     document.dati.citta.focus();
    //    return false
     //   }
}


function verifica_dati_2()
{

if (document.dati.cod_reg.value == "00") {
      alert('ATTENZIONE !!! - Obbligatorio scelta della Regione.')
    document.dati.cod_reg.style.backgroundColor = "silver";
  document.dati.cod_reg.focus();
   return false
   }

}


function verifica_dati_inc()
{


if (document.dati.citta.value == "00") {
      alert('ATTENZIONE !!! - Obbligatorio scelta della Cittą.')
    document.dati.citta.style.backgroundColor = "silver";
  document.dati.citta.focus();
   return false
   }

if (document.dati.c.value == "55") {
      alert('ATTENZIONE !!! - Obbligatorio scelta della Rubrica.')
    document.dati.c.style.backgroundColor = "silver";
  document.dati.c.focus();
   return false
   }

}


function verifica_dati_1()
{

if (document.dati.citta.value == "00") {
      alert('ATTENZIONE !!! - Obbligatorio scelta della Cittą.')
    document.dati.citta.style.backgroundColor = "silver";
  document.dati.citta.focus();
   return false
   }

//if (document.dati.town.value == "0") {
 //      alert('ATTENZIONE !!! - Obbligatorio scelta Comune.')
  //    document.dati.town.style.backgroundColor = "silver";
   //  document.dati.town.focus();
  //  return false
  // }

}

function verifica_dati_c()
{

if (document.dati.cod_reg.value == "00") {
        alert('ATTENZIONE !!! - Obbligatorio scelta della Regione e Cittą.')
        document.dati.cod_reg.style.backgroundColor = "silver";
        document.dati.cod_reg.focus();
        return false
        }

if (document.dati.citta.value == "00") {
        alert('ATTENZIONE !!! - Obbligatorio scelta della Regione e Cittą.')
        document.dati.citta.style.backgroundColor = "silver";
        document.dati.citta.focus();
        return false
        }

if (document.dati.town.value == "0") {
        alert('ATTENZIONE !!! - Obbligatorio scelta del Comune.')
        document.dati.town.style.backgroundColor = "silver";
        document.dati.town.focus();
        return false
        }
}




function verifica5()
{

        var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
//      var password_reg_exp = /^([a-zA-Z0-9_\.\-])+(([a-zA-Z0-9\-]{2,})+)+([a-zA-Z0-9]{2,})+$/;

if (!email_reg_exp.test(document.Form5.email.value) || (document.Form5.email.value == "") || (document.Form5.email.value == "undefined")) {
           alert("Inserire un indirizzo email corretto.");
           document.Form5.email.style.backgroundColor = "silver";
           document.Form5.email.select();
           document.Form5.email.focus();
           return false;
        }

if ((document.Form5.nome.value == "") || (document.Form5.nome.value == "undefined")) {
        alert('ATTENZIONE !!! - Campo Nome Obbligatorio.')
        document.Form5.nome.style.backgroundColor = "silver";
	document.Form5.nome.select();
        document.Form5.nome.focus();
        return false
        }

if ((document.Form5.message.value == "") || (document.Form5.message.value == "undefined")) {
        alert('ATTENZIONE !!! - Campo Messaggio Obbligatorio.')
        document.Form5.message.style.backgroundColor = "silver";
	document.Form5.message.select();
        document.Form5.message.focus();
        return false
        }


}







function verifica_dest()
{

         if (document.adminForm.destinatario.value == '') {
        alert('ATTENZIONE !!! - Inserire Destinatario.')
        document.adminForm.destinatario.style.backgroundColor = "silver";
        document.adminForm.destinatario.focus();
        return false
        }

 if (document.adminForm.indirizzo.value == '') {
        alert('ATTENZIONE !!! - Inserire Indirizzo.')
        document.adminForm.indirizzo.style.backgroundColor = "silver";
        document.adminForm.indirizzo.focus();
        return false
        }

	if (document.adminForm.nrcivicodest.value == '') {
        alert('ATTENZIONE !!! - Inserire numero civico.')
        document.adminForm.nrcivicodest.style.backgroundColor = "silver";
        document.adminForm.nrcivicodest.focus();
        return false
        }

 if (document.adminForm.citta.value == '') {
        alert('ATTENZIONE !!! - Inserire Citta.')
        document.adminForm.citta.style.backgroundColor = "silver";
        document.adminForm.citta.focus();
        return false
        }

	 if (document.adminForm.provincia.value == '') {
        alert('ATTENZIONE !!! - Inserire Provincia.')
        document.adminForm.provincia.style.backgroundColor = "silver";
        document.adminForm.provincia.focus();
        return false
        }

	 if (document.adminForm.cap.value == '') {
        alert('ATTENZIONE !!! - Inserire CAP.')
        document.adminForm.cap.style.backgroundColor = "silver";
        document.adminForm.cap.focus();
        return false
        }

	 if (document.adminForm.cellulare.value == '') {
        alert('ATTENZIONE !!! - Inserire  Contatto Telefonico.')
        document.adminForm.cellulare.style.backgroundColor = "silver";
        document.adminForm.cellulare.focus();
        return false
        }
}

function verifica_anagrafica()
{

	codice_fiscale = document.adminForm_1.codice_fiscale.value;
	document.adminForm_1.codice_fiscale.style.backgroundColor = "silver";
	document.adminForm_1.codice_fiscale.focus();

         if (document.adminForm_1.nome.value == '') {
        alert('ATTENZIONE !!! - Inserire Nome.')
        document.adminForm_1.nome.style.backgroundColor = "silver";
        document.adminForm_1.nome.focus();
        return false
        }

	 if (document.adminForm_1.cognome.value == '') {
        alert('ATTENZIONE !!! - Inserire Cognome.')
        document.adminForm_1.cognome.style.backgroundColor = "silver";
        document.adminForm_1.cognome.focus();
        return false
        }


	if( codice_fiscale == '' )
		err = "Campo Codice Fiscale Obbligatorio!\n";
		
			
	else if( codice_fiscale.length == 16 )
		err = ControllaCF(codice_fiscale);
		
		
	else if( codice_fiscale.length == 11 )
		err = ControllaPIVA(codice_fiscale);
		
		
	else
		err = "Il codice introdotto non e' valido:\n\n" +
			"  - un codice fiscale deve essere lungo 16 caratteri;\n\n" +
			"\n";
		
		

	if( err > '' ){
		alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!")
		return false
			 }
		else

 if (document.adminForm_1.indirizzo.value == '') {
        alert('ATTENZIONE !!! - Inserire Indirizzo.')
        document.adminForm_1.indirizzo.style.backgroundColor = "silver";
        document.adminForm_1.indirizzo.focus();
        return false
        }

	 if (document.adminForm_1.nrcivico.value == '') {
        alert('ATTENZIONE !!! - Inserire numero civico.')
        document.adminForm_1.nrcivico.style.backgroundColor = "silver";
        document.adminForm_1.nrcivico.focus();
        return false
        }

 if (document.adminForm_1.citta.value == '') {
        alert('ATTENZIONE !!! - Inserire Citta.')
        document.adminForm_1.citta.style.backgroundColor = "silver";
        document.adminForm_1.citta.focus();
        return false
        }

         if (document.adminForm_1.provincia.value == '') {
        alert('ATTENZIONE !!! - Inserire Provincia.')
        document.adminForm_1.provincia.style.backgroundColor = "silver";
        document.adminForm_1.provincia.focus();
        return false
        }

         if (document.adminForm_1.cap.value == '') {
        alert('ATTENZIONE !!! - Inserire CAP.')
        document.adminForm_1.cap.style.backgroundColor = "silver";
        document.adminForm_1.cap.focus();
        return false
        }

         if (document.adminForm_1.cellulare.value == '') {
        alert('ATTENZIONE !!! - Inserire  Contatto Telefonico.')
        document.adminForm_1.cellulare.style.backgroundColor = "silver";
        document.adminForm_1.cellulare.focus();
        return false
     }
}



function verifica_form()
{


	 if (document.F1Upload.file_0.value == '--') {
        alert('ATTENZIONE !!! - Inserire rubrica.')
        document.F1Upload.file_0.style.backgroundColor = "silver";
        document.F1Upload.file_0.focus();
        return false
        }

	 if (document.F1Upload.titolo.value == '--') {
        alert('ATTENZIONE !!! - Inserire rubrica.')
        document.F1Upload.titolo.style.backgroundColor = "silver";
        document.F1Upload.titolo.focus();
        return false
        }


 if (document.F1Upload.categoria.value == '--') {
        alert('ATTENZIONE !!! - Inserire rubrica.')
        document.F1Upload.categoria.style.backgroundColor = "silver";
        document.F1Upload.categoria.focus();
        return false
        }

 if (document.F1Upload.lingua.value == '--') {
        alert('ATTENZIONE !!! - Inserire lingua.')
        document.F1Upload.lingua.style.backgroundColor = "silver";
        document.F1Upload.lingua.focus();
        return false
        }


        }


function verifica3()
{

 if (document.register.upfile.value == '') {
        alert('ATTENZIONE !!! - Inserire file immagine.')
        document.register.upfile.style.backgroundColor = "silver";
        document.register.upfile.focus();
        return false
        }
        }

function verifica()
{




	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var email2_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var password_reg_exp = /^([a-zA-Z0-9_\.\-\ ])+(([a-zA-Z0-9\-]{0,})+)+([a-zA-Z0-9]{0,})+$/;



	if (!password_reg_exp.test(document.adminForm.username.value) || (document.adminForm.username.value == "") || (document.adminForm.username.value == "undefined")) {
//	if (document.adminForm.username.value == ' ')
        alert('ATTENZIONE !!!\n - Campo Username Obbligatorio Min. 5 char.')
        document.adminForm.username.style.backgroundColor = "silver";
        document.adminForm.username.focus();
        return false
        }

    

if (!email_reg_exp.test(document.adminForm.email.value) || (document.adminForm.email.value == "") || (document.adminForm.email.value == "undefined")) {
           alert("Inserire un indirizzo email corretto.");
	   document.adminForm.email.style.backgroundColor = "silver";
           document.adminForm.email.select();
           document.adminForm.email.focus();
           return false;
        }

			if (document.adminForm.email.value != document.adminForm.email2.value) {
			alert ("Errore: email diverse!")
			document.adminForm.email.style.backgroundColor = "silver";
			document.adminForm.email.focus()
			document.adminForm.email.select()
			return false
		 	}
        
        
if (!password_reg_exp.test(document.adminForm.password.value) || (document.adminForm.password.value == "") || (document.adminForm.password.value == "undefined")) {
        alert('ATTENZIONE !!! - Campo Password Obbligatorio o senza spazi.')
        document.adminForm.password.style.backgroundColor = "silver";
        document.adminForm.password.focus();
        return false
        }

        if (!document.adminForm.condizioni.checked) {
	alert('ATTENZIONE !!! - Consenso ai tuoi dati personali.')
	document.adminForm.condizioni.focus();
	return false
	}

}


function verifica1()
{




	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var password_reg_exp = /^([a-zA-Z0-9_\.\-])+(([a-zA-Z0-9\-]{2,})+)+([a-zA-Z0-9]{2,})+$/;

    

if (!email_reg_exp.test(document.Form1.email.value) || (document.Form1.email.value == "") || (document.Form1.email.value == "undefined")) {
           alert("Inserire un indirizzo email corretto.");
	   document.Form1.email.style.backgroundColor = "silver";
           document.Form1.email.select();
           document.Form1.email.focus();
           return false;
        }

if (!password_reg_exp.test(document.Form1.password1.value) || (document.Form1.password1.value == "") || (document.Form1.password1.value == "undefined")) {
        alert('ATTENZIONE !!! - Campo Password Obbligatorio o senza spazi.')
        document.Form1.password1.style.backgroundColor = "silver";
        document.Form1.password1.focus();
        return false
        }			

	if (!email_reg_exp.test(document.Form1.email.value) || (document.Form1.email2.value == "") || (document.Form1.email2.value == "undefined")) {
           alert("Inserire un indirizzo email corretto.");
           document.Form1.email2.style.backgroundColor = "silver";
           document.Form1.email2.select();
           document.Form1.email2.focus();
           return false;
        }


}


function verifica2()
{




	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	

    

if (!email_reg_exp.test(document.Form2.email2.value) || (document.Form2.email2.value == "") || (document.Form2.email2.value == "undefined")) {
           alert("Inserire un indirizzo email corretto.");
	   document.Form2.email2.style.backgroundColor = "silver";
           document.Form2.email2.select();
           document.Form2.email2.focus();
           return false;
        }

			


}



