<!--

function objCampo(campo)
{
	this.value = campo.value;
}

function soloNumerici(campo,nomeCampo)
{
  if (campo.value.length !=0) 
  {
	var appo  = new objCampo(campo) ;
	if (isNaN(eval("appo.value = appo.value * 1")))
	{	
		campo.value = ""
		alert("Il campo " + nomeCampo + " deve essere numerico.");
		campo.focus()
	}
  }
}

function soloNumerici2(campo,nomeCampo)
{
  if (campo.value.length !=0) 
  {
	var appo = new objCampo(campo) ;
	if (isNaN(eval("appo.value = appo.value * 1")))
	{	
		campo.value = ""
		alert("Il campo " + nomeCampo + " deve essere numerico.");
		campo.focus();
		return true;
	}
	return false;
  }
}

function ControllaValiditaAnno(campo,nomeCampo)
{
  if (campo.value.length !=0) 
  {
    if (!(soloNumerici2(campo,nomeCampo)))
	{
	    var appo = new objCampo(campo) ;  
	    if (!((appo.value > 1800) && (appo.value < 2200)))
	    {
	  		campo.value = ""
			alert("Il campo " + nomeCampo + " deve essere maggiore di 1800 e minore di 2200");
			campo.focus()	     
		}	
	}
  }
}

function isDate(Giorno,Mese,Anno)
{
  var  DataCorr = new Date()
  var MeseNum = 1;
   switch (Mese) {
   	case 'Gen': Mese = "January"; MeseNum = 1; break;
   	case 'Feb': Mese = "February"; MeseNum = 2; break;
   	case 'Mar': Mese = "March"; MeseNum = 3; break;
   	case 'Apr': Mese = "April"; MeseNum = 4; break;
	case 'Mag': Mese = "May"; MeseNum = 5; break;
	case 'Giu': Mese = "June"; MeseNum = 6; break;
	case 'Lug': Mese = "July"; MeseNum = 7; break;
	case 'Ago': Mese = "August"; MeseNum = 8; break;
	case 'Set': Mese = "September"; MeseNum = 9; break;
	case 'Ott': Mese = "October"; MeseNum = 10; break;
	case 'Nov': Mese = "November"; MeseNum = 11; break;
	case 'Dic': Mese = "December"; MeseNum = 12; break;
  }
  appoDate = new Date(Mese + ' ' + Giorno + ', ' + Anno);
  
  if (appoDate.getMonth() + 1 == MeseNum)
  	 return true
  else
	 return false
}

function ControllaValiditaCap(campo)
{
  if (campo.value.length !=0) 
  {
      if (campo.value.length !=5) 
      {
         alert("Il campo CAP deve contenere 5 cifre");
         campo.focus();
         return false;
      }
      soloNumerici(campo, "CAP");
      return true;
  }
}


function ControllaPrefissoTel(campo)
{
  if (campo.value.length != 0)
  {
      if (campo.value.charAt(0).valueOf() != 0)
      {
        alert("Il prefisso telefonico deve iniziare con 0");
        campo.value = "";    
        campo.focus();
        return false;
      } 
      soloNumerici(campo,'Prefisso Telefonico');
      return true;
  }
}

function controllaemail(campo)
{
  if (campo.value.length != 0)
  {
	errore = 2;
	x = 0;
	stringa = campo.value.length;
	//alert(stringa);
	
	 for (y=0 ;y < stringa ; y++)
	 { 	
	 	myCh=campo.value.charAt(y).valueOf();
		//alert(myCh);
		//alert(y);
		if ((myCh == "à") || (myCh == "è") || (myCh == "é") || (myCh == "ì") || (myCh == "ò") || (myCh == "ù"))
      	{
			errore = 1 ;
			break;
		}
		else
		{	
			errore = 0;
		}
	 }
	 
	if (errore > 0)
	 	{
				alert("Indirizzo E-MAIL non valido.");  
				campo.focus();
		        return false;
		}

	 for (y=0 ;y < stringa ; y++)
	 { 	
	 	if (campo.value.charAt(y).valueOf() != "@")
      	{
			errore = 1 ;		
		}
		else
		{	
			errore = 0;
			x = y;
			y = 1000;
		}
	 }
	 	
	if (errore > 0)
	 	{
				alert("Indirizzo E-MAIL non valido.");  
				campo.focus();
		        return false;
		}
			 
	 for (y=x ;y < stringa ; y++)
	 {
	 	if (campo.value.charAt(y).valueOf() != ".")
      	{
			errore = 1 ;
		}
		else
		{	
			errore = 0;
			y = 1000;
		}
	 }
	 
	 if (errore > 0)
	 	{
				alert("Indirizzo E-MAIL non valido.");  
				campo.focus();
		        return false;
		}
	 	 	  
	 return true;
  }
}

function ControllaTelefono(campo)
{
  if (campo.value.length != 0)
  {
      soloNumerici(campo,'Telefono');
      return true;
  }
}

function ControllaValiditaCF(campo)
{
 
  if (campo.value.length !=0) 
  {

      var vCf = Array(9);
      
      vCf[0] = 0;
      vCf[1] = 1;
      vCf[2] = 2;
      vCf[3] = 3;
      vCf[4] = 4;
      vCf[5] = 5;
      vCf[6] = 8;
      vCf[7] = 11;
      vCf[8] = 15;
      
      
      if (campo.value.length != 16) {
        alert("Il codice fiscale deve essere lungo 16 caratteri");  
        campo.focus();
        return false;
      }
    
      for (i=0; i < 9; i++) 
      {
        k = vCf[i];
        c = campo.value.charAt(k);
        if ( (c < 'A' || c > 'Z') && (c < 'a' || c > 'z') )
        {
          alert("IL C.F. deve essere espresso con il formato CCCCCCNNCNNCNNNC");
          campo.focus();
          return false;
        }
      }
    
      if (isNaN(campo.value.charAt(6).valueOf())  ||
          isNaN(campo.value.charAt(7).valueOf())  ||
          isNaN(campo.value.charAt(9).valueOf())  ||
          isNaN(campo.value.charAt(10).valueOf()) ||
          isNaN(campo.value.charAt(12).valueOf()) ||
          isNaN(campo.value.charAt(13).valueOf()) ||
          isNaN(campo.value.charAt(14).valueOf()))
      {
        alert("IL C.F. deve essere espresso con il formato CCCCCCNNCNNCNNNC");
        campo.focus();
        return false;
      }
   }
  
}
//-->
