<!--
  //Controlla Email
  function isemail(emailaddress)
  {  //Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
     var Filtro = /^[\w\d\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+(\.[\w\d\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+)*\@(((\w+[\w\d\-]*[\w\d]\.)+(\w+[\w\d\-]*[\w\d]))|((\d{1,6}\.){6}\d{1,6}))$/;
     if (Filtro.test(emailaddress))
        return true;
     else
        return false;
  }

  //Controlla Numero
  function isnumero(numero)
  {  var numstr = "0123456789";
     var thischar;
     var cont = 0;
     for (var i=0; i< numero.length ; i++) 
     {  thischar= numero.substring(i,i+1);
	if (numstr.indexOf(thischar)< 0)    
	   cont++ ;
        if ((i==0) && (thischar=='-'))
        {  cont=0;
        }
     }
     if (cont == 0 )  
     {  return true;
     }
     else
     {  return false;
     }
  }
  
  //Controlla Numero decimale
  function isdecimale(numero)
  {  var numstr = "0123456789";
     var thischar;
     var cont = 0;
     var virgole = 0;
     for (var i=0; (i< numero.length)&&(cont==0) ; i++) 
     {  thischar= numero.substring(i,i+1);
	if (numstr.indexOf(thischar)< 0)    
	   cont++ ;
        if ((i>0)&&(virgole==0)&&(thischar==','))
        {  cont=0;
           virgole++;
        }
     }
     if (cont == 0 )  
     {  return true;
     }
     else
     {  return false;
     }
  }

  //Controlla Data
  function isdata(ggmmaaaa)
  {  if (ggmmaaaa.length==10)
     {  gg=ggmmaaaa.substring(0,2);
        mm=ggmmaaaa.substring(3,5);
        aaaa=ggmmaaaa.substring(6,10);
        if (ggmmaaaa.substring(2,3)!='/' || ggmmaaaa.substring(5,6)!='/') return false;
     if (isnumero(gg))
     {  if (isnumero(mm))
        {  if (isnumero(aaaa))
	   {  gg = parseInt(gg,10);
	      mm = parseInt(mm,10);
              aaaa = parseInt(aaaa,10);
              if ((gg>0 && gg<=31) && (mm>0 && mm<=12) && (aaaa>1900) && (aaaa<2100))
              {  var annobisestile = ((aaaa % 4 ==0)&&((aaaa % 100 != 0)||(aaaa % 400 == 0)));
                 gennaio=31;
                 if (annobisestile)
                    febbraio=29;
                 else
                    febbraio=28;
                 marzo=31;
                 aprile=30;
                 maggio=31;
                 giugno=30;
                 luglio=31;
                 agosto=31;
                 settembre=30;
                 ottobre=31;
                 novembre=30;
                 dicembre=31;
                 var mesi=new Array(gennaio,febbraio,marzo,aprile,maggio,giugno,luglio,agosto,settembre,ottobre,novembre,dicembre);
                 if (gg>mesi[mm-1])
                    return false;                 
                 return true;
              } 
              else
	         return false;
           }
	   else
	      return false;
        }
        else
           return false;
      }
      else
         return false;
     }
     else
        return false;
  }

  //data - fornisci giorno
  function data_getgiorno(ggmmaaaa)
  {  return ggmmaaaa.substring(0,2);
  }

  //data - fornisci mese
  function data_getmese(ggmmaaaa)
  {  return ggmmaaaa.substring(3,5);
  }

  //data - fornisci anno
  function data_getanno(ggmmaaaa)
  {  return ggmmaaaa.substring(6,10);
  }

  function iscodicefiscale(cf)
  {  var validi, i, s, set1, set2, setpari, setdisp;
     cf = cf.toUpperCase();
     if( cf.length != 16 )
     {  return false;
     } 
     validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
     for( i = 0; i < 16; i++ )
     {  if( validi.indexOf( cf.charAt(i) ) == -1 )
        {  return false;
        } 
     }
     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 false;
     } 
     return true;
  }

  function ispartitaiva(pi)
  {  if( pi.length != 11 )
     {  return false;
     } 
     validi = "0123456789";
     for( i = 0; i < 11; i++ )
     {  if( validi.indexOf( pi.charAt(i) ) == -1 )
        {  return false;
        } 
     }
     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 false;
     } 
     return true;
  }

//-->

