<!--

//variabile globale usata come flag di errore
		//var errfound=false;
		//funzione per convalidare in base alla lunghezza
		function ValidLength(item,len) {
			return(item.length >=len);
		}
		
		//funzione per convalidare il Nome
		function ValidNominativo(name) {
			var	i=-1;
			var valido=false;
			while (++i < name.length && !valido) {
	           	if(name.charAt(i) !=" ") {
                	valido=true
				 }
            }
			return (valido);
		}						
				
				
				
				//funzione per convalidare i campi con il valore nessuno
		function ValidNominativo2(name) {
			var	i=-1;
			var valido=false;
			while (++i < name.length && !valido) {
	           	if(name.charAt(i) !="-- seleziona --") {
                	valido=true
				 }
            }
			return (valido);
		}						
				
				
				
		//funzione per convalidare un indirizzo di posta elettronica
		function ValidEmail(item) {
			if(!ValidLength(item,5))
				return false;

		    var chiocciola = item.indexOf ('@',0)
			if (chiocciola == -1 ) {
				return false;
			}	
			else {
				if (chiocciola == 0  || chiocciola == (item.length - 1))
					return false;
			     }				

			return true;
		}
		
		
		
		
		
		//funzione per convalidare un numero con punto e due caratteri dopo il punto
		function ValidPunto(item) {

		    var punto = item.indexOf ('.',0)
			
				if (punto == 0  || punto != (item.length - 3)) {
					return false;
			     }				
				 
			return true;
		}

function codiceFISCALE(cfins)
   {
   var cf = cfins.toUpperCase();
   var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
   if (!cfReg.test(cf))
      return false;
   var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
   var 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 false;
   return true;
   }
	
		
	//funzione principale di convalida
		function Validate() {
			//errfound=false;
			

			
		if(!ValidNominativo(document.Formulario.nome.value)){
		alert( 'Il Nome è un campo obbligatorio!' );
			//error(document.Formulario.first_name,"Per favore, inserire il proprio nome");
		document.Formulario.nome.focus();
       	return false;
			}
				
				
		if(!ValidNominativo(document.Formulario.cognome.value))
		{
		alert( 'Il Cognome è un campo obbligatorio!' );
		//error(document.Formulario.last_name,"Per favore, inserire il proprio cognome");
		document.Formulario.cognome.focus();
       	return false;
			}
		
				
   {
   var CFok=codiceFISCALE(document.Formulario.codice.value)
   if (CFok==false)
      {
      alert("Codice Fiscale errato");
      return false;
      }

   }		
				
		if(!ValidNominativo(document.Formulario.comune_residenza.value))
		{
		alert( 'Il campo Città di Residenza è obbligatorio!' );
		document.Formulario.comune_residenza.focus();
        return false;
			}
					
		
		if(!ValidNominativo(document.Formulario.indirizzo_residenza.value))
		{
		alert( 'Il campo Indirizzo di Residenza è obbligatorio!' );
		document.Formulario.indirizzo_residenza.focus();
        return false;
			}
				
			
						
		if(!ValidNominativo(document.Formulario.telefono.value))
		{
		alert( 'Il campo Telefono è obbligatorio!' );
		document.Formulario.telefono.focus();
        return false;
			}
				
				
		if(!ValidEmail(document.Formulario.email.value))
		{
		//error(document.Formulario.email,"Indirizzo e-mail non valido");
		alert(' Indirizzo e-mail non valido!' );
		document.Formulario.email.focus();
		return false;
			}
				
							
	
		}
//-->	