var abilitato=0;
var strin="";     
function test(){
	//analizza se il browser e' compatibile con Javascript
	browserName=navigator.appName.charAt(0);
	browserVer=parseInt(navigator.appVersion);
	if (browserName=="M" && browserVer >= 3) abilitato=1;
	if (browserName=="N" && browserVer >= 3) abilitato=2;
	if (browserName=="N" && browserVer >= 4) abilitato=3;
	if (browserName=="M" && browserVer >= 4) abilitato=4;
	}
function keyDown(e) {
	
        	if (abilitato==3) {
      var nKey=e.which; 
			if (((nKey<48)||(nKey>57))&&(nKey!=8)){
				return false
			}		
		}
		       	if (abilitato==4) {
			var ieKey=event.keyCode;
			
			if ((((ieKey<48)||(ieKey>57))&&((ieKey<96)||(ieKey>105)))&&(ieKey!=8)&&(ieKey!=46)&&(ieKey!=37)&&(ieKey!=39)&&(ieKey!=35)&&(ieKey!=36)&&(ieKey!=9)){
				
				return false
			}		
		}

	}

function CalcolaCodiceFiscale(item)
{

if (jsTrim(item).length!=16){
	return false
}

if ((isNaN(item.slice(6,8)))||(isNaN(item.slice(9,11)))||(isNaN(item.slice(12,15)))){
	return false
}

 
 var i=0;
 var somma=0;


 strCodFis = item.slice(0,item.length-1).toUpperCase()
 
    for (i=0; i<15; i++) 
       {
        if (((i+1) % 2) != 0) //caratteri dispari
          {
           switch (strCodFis.charAt(i)) 
                 {
                  case '0':
                  case 'A':{ somma += 1; break;}
                  case '1':
                  case 'B':{ somma += 0; break;}
                  case '2':
                  case 'C':{ somma += 5; break;}
                  case '3':
                  case 'D':{ somma += 7; break;}
                  case '4':
                  case 'E':{ somma += 9; break;}
                  case '5':
                  case 'F':{ somma += 13; break;}
                  case '6':
                  case 'G':{ somma += 15; break;}
                  case '7':
                  case 'H':{ somma += 17; break;}
                  case '8':
                  case 'I':{ somma += 19; break;}
                  case '9':
                  case 'J':{ somma += 21; break;}
                  case 'K':{ somma += 2; break;}
                  case 'L':{ somma += 4; break;}
                  case 'M':{ somma += 18; break;}
                  case 'N':{ somma += 20; break;}
                  case 'O':{ somma += 11; break;}
                  case 'P':{ somma += 3; break;}
                  case 'Q':{ somma += 6; break;}
                  case 'R':{ somma += 8; break;}
                  case 'S':{ somma += 12; break;}
                  case 'T':{ somma += 14; break;}
                  case 'U':{ somma += 16; break;}
                  case 'V':{ somma += 10; break;}
                  case 'W':{ somma += 22; break;}
                  case 'X':{ somma += 25; break;}
                  case 'Y':{ somma += 24; break;}
                  case 'Z':{ somma += 23; break;}
                 }
          } 
        else //caratteri pari
            {
              switch (strCodFis.charAt(i)) 
                 {
                  case '0':
                  case 'A':{ somma += 0; break;}
                  case '1':
                  case 'B':{ somma += 1; break;}
                  case '2':
                  case 'C':{ somma += 2; break;}
                  case '3':
                  case 'D':{ somma += 3; break;}
                  case '4':
                  case 'E':{ somma += 4; break;}
                  case '5':
                  case 'F':{ somma += 5; break;}
                  case '6':
                  case 'G':{ somma += 6; break;}
                  case '7':
                  case 'H':{ somma += 7; break;}
                  case '8':
                  case 'I':{ somma += 8; break;}
                  case '9':
                  case 'J':{ somma += 9; break;}
                  case 'K':{ somma += 10; break;}
                  case 'L':{ somma += 11; break;}
                  case 'M':{ somma += 12; break;}
                  case 'N':{ somma += 13; break;}
                  case 'O':{ somma += 14; break;}
                  case 'P':{ somma += 15; break;}
                  case 'Q':{ somma += 16; break;}
                  case 'R':{ somma += 17; break;}
                  case 'S':{ somma += 18; break;}
                  case 'T':{ somma += 19; break;}
                  case 'U':{ somma += 20; break;}
                  case 'V':{ somma += 21; break;}
                  case 'W':{ somma += 22; break;}
                  case 'X':{ somma += 23; break;}
                  case 'Y':{ somma += 24; break;}
                  case 'Z':{ somma += 25; break;}
                 }
            }
    }
   somma %= 26; 
   switch (somma) 
         {
          case 0: {chrcontrollo='A'; break;}
          case 1: {chrcontrollo='B'; break;}
          case 2: {chrcontrollo='C'; break;}
          case 3: {chrcontrollo='D'; break;}
          case 4: {chrcontrollo='E'; break;}
          case 5: {chrcontrollo='F'; break;}
          case 6: {chrcontrollo='G'; break;}
          case 7: {chrcontrollo='H'; break;}
          case 8: {chrcontrollo='I'; break;}
          case 9: {chrcontrollo='J'; break;}
          case 10: {chrcontrollo='K'; break;}
          case 11: {chrcontrollo='L'; break;}
          case 12: {chrcontrollo='M'; break;}
          case 13: {chrcontrollo='N'; break;}
          case 14: {chrcontrollo='O'; break;}
          case 15: {chrcontrollo='P'; break;}
          case 16: {chrcontrollo='Q'; break;}
          case 17: {chrcontrollo='R'; break;}
          case 18: {chrcontrollo='S'; break;}
          case 19: {chrcontrollo='T'; break;}
          case 20: {chrcontrollo='U'; break;}
          case 21: {chrcontrollo='V'; break;}
          case 22: {chrcontrollo='W'; break;}
          case 23: {chrcontrollo='X'; break;}
          case 24: {chrcontrollo='Y'; break;}
          case 25: {chrcontrollo='Z'; break;}
         }
 //--------------------------------------------


if (item.toUpperCase()!=(strCodFis + chrcontrollo).toUpperCase()){
		return false;
 }
 return true; 
}
function jsTrim(a) { 
	lungh=a.length 
	if (lungh==0) return a 
	var i=0 
	var appo="" 

	while (a.charAt(i)==' ' && i<lungh) { 
	i++ 
	} 
	for(;i<lungh;i++) { 
	appo=appo+a.charAt(i) 
	} 
	a=appo 

	lungh=a.length 

	if (lungh==0) return a 

	appo="" 
	i=lungh-1 
	while (a.charAt(i)==' ' && i>=0) { 
	i-- 
	} 
	for(;i>=0;i--) { 
	appo=a.charAt(i)+appo 
	} 
	a=appo 

	return a 
	} 	
	

	function y2k(number) { 
return (number < 1000) ? number + 1900 : number; 
}

function verData () {
if ((document.form1.giorno.value=='')||(document.form1.mese.value=='')||(document.form1.anno.value=='')){
	alert("Inserire la data di nascita!")
	return false
}
//var app=document.form1.fine_new.value
gg=document.form1.giorno.value
mm=document.form1.mese.value
yyyy=document.form1.anno.value
	var err_data = false
    var today = new Date();
    
    
    yyyy = ((!yyyy) ? y2k(today.getFullYear()):yyyy);
    mm = ((!mm) ? today.getMonth():mm-1);
    if (!gg) return false
//alert('')    
    var test = new Date(yyyy,mm,gg);    
    if ( (y2k(test.getFullYear()) == yyyy) && (mm == test.getMonth()) && (gg == test.getDate()) ){
       if (yyyy>today.getFullYear()){
			err_data = true

			document.form1.giorno.focus()
			
	   }else if(yyyy==today.getFullYear()) {
			if (mm>today.getMonth()){
				err_data = true

				document.form1.giorno.focus()
				
			}else if (mm==today.getMonth()){
				if (gg>=today.getDate()){
					err_data = true			

					document.form1.giorno.focus()
				
				}				
			}
		}
		if (err_data==true){
			alert("La data di nascita deve essere minore di quella attuale!")
			document.form1.giorno.focus()			
			return false
		}
	}
         
         
         
    else{
        alert('Data errata. Il formato deve essere giorno mese ed anno di 4 cifre !');   
			document.form1.giorno.focus()			
        return false
    }
        
     return true 

}
function len_data(item){
		if ((jsTrim(item).length<2)&&(jsTrim(item).length>0)){
			item= "0" + item
		}
		return item
	}
	function ValidNumber2(item) {
	if (isNaN(item) == true){
	return false; 
	}
	if (item < 1){
	return false; 
	}
	if (jsTrim(item) == "") return false; 
	return true;    
	}

   function ValidEmail(item) {
   if (!ValidLength(item, 5)) return false;
   if (item.indexOf ('@', 0) == -1) return false;
   if (item.indexOf ('.', 0) == -1) return false;
   if (item.indexOf (':', 0) != -1) return false;
   if (item.indexOf ('#', 0) != -1) return false;
   if (item.indexOf ('/', 0) != -1) return false;
   if (item.indexOf ('ç', 0) != -1) return false;
   if (item.indexOf ('ÿ', 0) != -1) return false;
   if (item.indexOf ('ÿ', 0) != -1) return false;
   if (item.indexOf ('ý', 0) != -1) return false;
   if (item.indexOf ('ü', 0) != -1) return false;
   if (item.indexOf ('û', 0) != -1) return false;
   if (item.indexOf ('ú', 0) != -1) return false;
   if (item.indexOf ('ù', 0) != -1) return false;
   if (item.indexOf ('ö', 0) != -1) return false;
   if (item.indexOf ('õ', 0) != -1) return false;      
   if (item.indexOf ('ô', 0) != -1) return false;      
   if (item.indexOf ('ó', 0) != -1) return false;      
   if (item.indexOf ('ò', 0) != -1) return false;      
   if (item.indexOf ('ñ', 0) != -1) return false;      
   if (item.indexOf ('ð', 0) != -1) return false;      
   if (item.indexOf ('ï', 0) != -1) return false;      
   if (item.indexOf ('î', 0) != -1) return false;         
   if (item.indexOf ('ë', 0) != -1) return false;            
   if (item.indexOf ('ê', 0) !=  -1) return false;
   return true;
   }
function ValNull(item) {
	if (item == "") return false; 
    return true;
	}

	function ValidLength(item, len) {
	return (item.length >= len);
	}
	function ValidNumber(item) {
	if (isNaN(item) == true) return false; 
    return true;
	}