// Questa funzione controlla tutti i campi della form e
// ne verifica la correttezza (se il campo è vuoto oppure se la mail è corretta).
// Parametri
// pagina 	= 	rappresenta il nome della pagina in cui è contenuto la form  
// *****************************************************************************

function Valida_Modulo(pagina) {

     // Variabili associate ai campi del modulo

	var nome 	= document.modulo.Nome.value;
	var cognome 	= document.modulo.Cognome.value;
	var indirizzo 	= document.modulo.Indirizzo.value;
	var nciv 	= document.modulo.NCivico.value;
	var citta 	= document.modulo.Citta.value;
	var provincia 	= document.modulo.Provincia.value;
	var cap 	= document.modulo.Cap.value;
	var telefono 	= document.modulo.NTelefonico.value;
	var email 	= document.modulo.Email.value;
	var cemail	= document.modulo.ConfermaEmail.value;	
	
	
     // Espressione regolare dell'email
     var email_reg_exp = 
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

		var stringa_corretta = /^([a-zA-Z0-9,' _àùòèìé\-])+$/;
       var num_corretto = /^([0-9 \-])+$/;

	
	//Effettua il controllo sul campo NOME
	if (nome == "") {
           alert("Il campo Nome è obbligatorio.");
           document.modulo.Nome.focus();
           return false;
        }
        //Effettua il controllo sul campo COGNOME
        else if (cognome == "") {
           alert("Il campo Cognome è obbligatorio.");
           document.modulo.Cognome.focus();
           return false;
        }
        //Effettua il controllo sul campo VIA
        else if (indirizzo == "") {
           alert("Il campo Via è obbligatorio.");
           document.modulo.Indirizzo.focus();
           return false;
        }
        //Effettua il controllo sul campo NUMERO CIVICO
        else if (nciv == "") {
           alert("Il campo Numero Civico è obbligatorio.");
           document.modulo.NCivico.focus();
           return false;
        }
        //Effettua il controllo sul campo CITTA
        else if (citta == "") {
           alert("Il campo Città è obbligatorio.");
           document.modulo.Citta.focus();
           return false;
        }
        //Effettua il controllo sul campo PROVINCIA
        else if (provincia == "" || provincia.length != 2) {
           alert("Il campo Provincia è obbligatorio e deve essere formato da 2 lettere.");
           document.modulo.Provincia.focus();
           return false;
        }
        //Effettua il controllo sul campo CAP
        else if (cap == "" || cap.length != 5) {
           alert("Il campo Cap è obbligatorio e deve essere formato da 5 numeri.");
           document.modulo.Cap.focus();
           return false;
        }
        //Effettua il controllo sul campo TELEFONO
        else if (telefono == "") {
           alert("Il campo Numero Telefonico è obbligatorio.");
           document.modulo.NTelefonico.focus();
           return false;
        }        
	//Effettua il controllo sul campo EMAIL
        else if (!email_reg_exp.test(email) || (email == "")) {
           alert("Inserire un indirizzo email corretto.");
           document.modulo.Email.select();
           return false;
        } 
	//Effettua il controllo sul campo CONFERMA EMAIL
        else if ((!email_reg_exp.test(cemail)) || (cemail == "")) {
           alert("Inserire una conferma email valida.");
           document.modulo.ConfermaEmail.select();
           return false;
        } 
	       
	//Effettua il controllo sul campo CONFERMA EMAIL
        else if ( email != cemail ) {
           alert("Le email inserite non corrispondono.");
           document.modulo.Email.select();
           return false;
        } 

        //INVIA IL MODULO
        else {
        	
        	// rimandiamo i dati alla pagina chiamante
          document.modulo.action = pagina.value;
          // document.modulo.submit();
        
        }
  }




// Funzione che valida la form di autenticazione

function Valida_Login(pagina) {

	

     // Variabili associate ai campi del modulo
	var usr = document.modulo.User.value;
	var pswd = document.modulo.Pwd.value;


        //Effettua il controllo sul campo NOME
        if (usr == "") {
           alert("Inserire la Login.");
           document.modulo.User.focus();
           return false;
        }
        //Effettua il controllo sul campo COGNOME
        else if (pswd == "") {
           alert("Inserire la Password.");
           document.modulo.Pwd.focus();
           return false;
        }
        
        //INVIA IL MODULO
        else {
        	
        	// rimandiamo i dati alla pagina chiamante
          document.modulo.action = pagina.value;
        
        }
  }



// Funzione che valida la form di Recupero Dati

function Valida_Recovery(pagina) {

	

     // Variabili associate ai campi del modulo
	var email = document.modulo.Mail.value;


        //Effettua il controllo sul campo NOME
        if (email == "") {
           alert("Inserire un indirizzo di posta elettronica.");
           document.modulo.Mail.focus();
           return false;
        }
        
        //INVIA IL MODULO
        else {
        	
        	// rimandiamo i dati alla pagina chiamante
          document.modulo.action = pagina.value;
        
        }
  }


// Funzione che valida la form per la newsletter di AutoCAD Civil 3D

function Valida_newsletter(pagina) {

	

     // Variabili associate ai campi del modulo
	
	
	var nome  	= document.modulo.Nome.value; 
	var cognome  	= document.modulo.Cognome.value;
	var email 	= document.modulo.Email.value;
	

	var email_reg_exp = 
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;	


	//Effettua il controllo sul campo NOME
	if (nome == "") {
           alert("Il campo Nome è obbligatorio.");
           document.modulo.Nome.focus();
           return false;
        }
        //Effettua il controllo sul campo COGNOME
        else if (cognome == "") {
           alert("Il campo Cognome è obbligatorio.");
           document.modulo.Cognome.focus();
           return false;
        }else if ((!email_reg_exp.test(email)) || (email == "")) {
           alert("Inserire un indirizzo di posta elettronica.");
           document.modulo.Email.focus();
           return false;
        }
        
        //INVIA IL MODULO
        else {
        	
        	// rimandiamo i dati alla pagina chiamante
          document.modulo.action = pagina.value;
        
        }
  }









