<!--
//CHIUDE LA FINESTRA CORRENTE
function Close(){
    window.close();
}

//TORNA INDIETRO DI 1 PAG.
function TornaIndietro(){
	window.history.back(-1);
}

//TORNA INDIETRO DI N PAG.
function Torna(n_page){
	window.history.go(n_page);
}

//VA ALLA PAGINA INDICATA, CON SUBMIT DI UN FORM.
function GoToPage(form, DestPage){
	form.method ='Post';
	form.action = DestPage;
	form.submit();
}

//CONTROLLO RADIO BUTTON OBBLIGATORIO QUANDO NON CI SONO ALTRI CONTROLLI NELLA PAGINA
function checkRadio(form, name){
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.checked) return true;
    }
    alert("Selezionare un elemento dalla lista: "+name)
  	return false;	
}

//CONTROLLO RADIO BUTTON OBBLIGATORIO
function checkRadio2(mytext, num, name){
 if (num>1)
  {
  for (var i=0;i<num;i++)
    if (mytext[i].checked) return true;
  alert("Specificare "+name)
  return false;	   
  }
 else
  if (mytext.checked) return true
  else
   {
    alert("Specificare "+name)
	return false;	   
   }
}





//CONTROLLO SE UN DETERMINATO RADIO BUTTON E' STATO PREMUTO
function whatRadio(mytext, num, name, msg){
 if (mytext[num].checked)
  {
   if (msg==1) alert(name)
   return false
  }
  return true
}

//CONTROLLO LISTA O SELECT A DISCESA OBBLIGATORIA
function checkSelect(myselect, checkInd, name){
	if (myselect.selectedIndex==checkInd){
		alert("Selezionare un elemento dalla lista: "+name);
		return false;
		}
	else
	 return true;
}

//CONTROLLO TEXT OBBLIGATORIA
function checkText(mytext, name){
        
    trim(mytext)
	if (mytext.value==""){
		alert("Inserire "+name+" nel campo corrispondente");
		mytext.focus();
		return false;
		}
	else
     return true;
}

//CONTROLLO TEXT AREA OBBLIGATORIA
function checkTextArea(mytext, name){
        trim(mytext)
	if (mytext.value==""){
		alert("Inserire "+name+" nel campo corrispondente");
		mytext.focus();		
		return false;
		}
	else
     return true;
}

function checkUser(mytext, name)
{
/*
if (mytext.value.match())
 {
  alert('Il campo '+name+' contiene caratteri non consentiti')
  mytext.focus();  
  return false
 }
 */
return true
}


//CONTROLLA ESTENSIONE DI UN FILE DA CLIENT, PRIMA DELL'UPLOAD E CHE IL NOME FILE NON SIA SUPERIORE A 70 CARATTERI
function checkExt(myfile, name){
	//trim(myfile)
	found=false
    for (var i=myfile.value.length;i>0;i--)
	{
		if ((myfile.value.charAt(i)=='&')||(myfile.value.charAt(i)=='?')||(myfile.value.charAt(i)=='='))
	   {
	   	alert("I caratteri '&','?','=' non sono consentiti.");
		myfile.focus();
	   	return false;
	   	}
	   if (myfile.value.charAt(i)=='\\')
	   {
		found=true
		 if ((myfile.value.length-i)>70)
		  {            
		   alert("Il nome del file "+name+" non può essere superiore a 70 caratteri")
		   return false
		  }
		 else
		  break 
	    }  
	} 	
	if (!found) 
	 {
      if ((myfile.value.length)>70)
		  {            
		   alert("Il nome del file "+name+" non può essere superiore a 70 caratteri")
		   return false
		  }  
	 }	
	 RegExp=/\.(doc|xls|txt|rtf|pdf|jpg|gif) *$/i
	 if (!RegExp.test(myfile.value))
	  {
       alert ("Il file "+name+" non ha una estensione consentita (.doc, .xls, .txt, .rtf, .pdf, .jpg, .gif).");
       return false;
       }
	 return true;
}


//CONTROLLA ESTENSIONE DI UN FILE DA CLIENT, PRIMA DELL'UPLOAD E CHE IL NOME FILE NON SIA SUPERIORE A 70 CARATTERI
function checkExt2(myfile, name){
    trim(myfile)
	found=false
	for (var i=myfile.value.length;i>0;i--)
	 {
	 	if ((myfile.value.charAt(i)=='&')||(myfile.value.charAt(i)=='?')||(myfile.value.charAt(i)=='='))
	   {
	   	alert("I caratteri '&','?','=' non sono consentiti.");
	   	myfile.focus();
	   	return false;
	   	}
	   if (myfile.value.charAt(i)=='\\')
	    {
		found=true
		 if ((myfile.value.length-i)>70)
		  {            
		   alert("Il nome del file "+name+" non può essere superiore a 70 caratteri")
		   return false
		  }
		 else
		  break 
		}  
	 } 	
	if (!found) 
	 {
      if ((myfile.value.length)>70)
		  {            
		   alert("Il nome del file "+name+" non può essere superiore a 70 caratteri")
		   return false
		  }  
	 }	
	 RegExp=/\.(doc|xls|txt|rtf|pdf) *$/i
	 if (!RegExp.test(myfile.value))
	  {
       alert ("Il file "+name+" non ha una estensione consentita (.doc, .xls, .txt, .rtf, .pdf).");
       return false;
       } 
	 return true;
}



//CONTROLLA ESTENSIONE DI UN FILE RELATIVO ALLO STATUTO, PRIMA DELL'UPLOAD E CHE IL NOME FILE NON SIA SUPERIORE A 70 CARATTERI
function checkExt3(myfile, name){
    trim(myfile)
	found=false
	for (var i=myfile.value.length;i>0;i--)
	 {
	 	if ((myfile.value.charAt(i)=='&')||(myfile.value.charAt(i)=='?')||(myfile.value.charAt(i)=='='))
	   {
	   	alert("I caratteri '&','?','=' non sono consentiti.");
	   	myfile.focus();
	   	return false;
	   	}
	   if (myfile.value.charAt(i)=='\\')
	    {
		found=true
		 if ((myfile.value.length-i)>70)
		  {            
		   alert("Il nome del file "+name+" non può essere superiore a 70 caratteri")
		   return false
		  }
		 else
		  break 
		}  
	 } 	
	if (!found) 
	 {
      if ((myfile.value.length)>70)
		  {            
		   alert("Il nome del file "+name+" non può essere superiore a 70 caratteri")
		   return false
		  }  
	 }	
	 RegExp=/\.(doc|pdf) *$/i
	 if (!RegExp.test(myfile.value))
	  {
       alert ("Il file "+name+" non ha una estensione consentita (.doc, .pdf).");
       return false;
       } 
	 return true;
}



//TRIM
function trim(mytext)
{
//mytext.value=mytext.value.match(/^ *([^ ].*[^ ]|[^ ]|$) *$/)[1].replace(/^$/,'');
  mytext.value=mytext.value.replace(/ *\n */g,'\n').replace(/ *\r */g,'\r').replace(/^ */g,'').replace(/ *$/g,'').replace(/(\r\n)*$/g,"")
//mytext.value=mytext.value.replace(/ *\n */g,'\n').replace(/ *\r */g,'\r').replace(/^ */g,'').replace(/ *$/g,'').replace(/(\r\n)*$/g,"").replace(/'/g,"''");
}

//CONTROLLA LUNGHEZZA CAMPO TEXT
function checkLenght(mytext, name, dim){
  trim(mytext)
  if (mytext.value.length!=dim) {
       alert("Il campo "+name+" deve contenere "+dim+" caratteri");
       mytext.focus();	   
	   return false;
	   }
  else 
   return true	     
}

//CONTROLLA LUNGHEZZA DI UNA TEXTAREA
function checkTextAreaLenght(mytext, name, dim){
  if (mytext.value.length>dim) {
       alert("Il campo "+name+" non può contenere più di "+dim+" caratteri");
	   mytext.value=mytext.value.substring(0,dim)
   	   mytext.focus();	   
	   return false;
	   }
  else 
   return true	     
}

//CONTROLLA EURO
function checkEuro(mytext, name)  
 {
  trim(mytext)
  var ch,vir
  vir=0
  if (mytext.value=="") return true 
  for (var i = 0; i < mytext.value.length; i++)
    {			
     ch = mytext.value.substring(i, i + 1)
 	 if (ch==',') vir+=1			 
     if ((ch < "0" || ch > "9") && (ch != ","))
	  {
	    alert("Il campo "+name+" deve essere numerico") 
	    mytext.focus();	  
	    return false
		}			     
    }
if ((vir!=1)||((mytext.value.substring(mytext.value.length-3, mytext.value.length-2)!=',')))
	  {
	    alert("Il campo "+name+" è scritto in maniera errata (es. 100,00)") 
	    mytext.focus();	  
	    return false
		}			 
  return true
}

//CONTROLLA CAMPO NUMERICO  
function checkNumber(mytext, name)
{ 
   if (mytext.value.match(/\D/)) {
      alert("Il campo "+name+" deve essere numerico")   //non è un numero
  	  mytext.focus();	  
      return false  
	  }
   else
    return true	  
}

//CONTROLLA DATA INIZIO EVENTO

function check_data_inserimento(ai,mi,gi,af,mf,gf,mese_input,mese_ins,descr_mese)
{
  data_inizio=new Date()
  data_inizio.setUTCFullYear(ai,mi-1,gi-1)
  data_fine=new Date()
  data_fine.setUTCFullYear(af,mf-1,gf)  
  if ((data_odierna>=data_inizio)&&(data_odierna<=data_fine))
   {
    if (mese_input!=mese_ins )
	 {
  
	  alert('E\' possibile accreditare solo gli eventi che iniziano nel mese di '+descr_mese+' 2001')
	  return false
	 }
   }   
   return true
}

//CONTROLLA CHE LA DATA SIA COMPRESA TRA I 90 e 180 GIORNI DA OGGI
function checkData90_180(ai,mi,gi)
{

  //CONVERTE IN MILLISECONDI LA DATA ODIERNA
  
  //data_odierna = new Date()
  //data_odierna.setUTCFullYear(2004,2,9)
  
  data_odierna_toMilli=Date.parse(data_odierna)  
  data_inizio=new Date(data_odierna_toMilli)
	
  data_inizio.setUTCFullYear(ai,mi-1,gi)
  //CONVERTE LA DATA DI INIZIO IN MILLISECONDI
  data_inizio_toMilli=Date.parse(data_inizio)
  data_odierna_toMilli=Date.parse(data_odierna)  
  gg=data_inizio_toMilli-data_odierna_toMilli

  if (isNaN(data_inizio_toMilli))
  {
	    alert('La data inserita non è scritta correttamente.     ')
		return false	  
  }

  /*
	//modifica 2011 - RIMOSSA 31/05/2011
    if (ai > 2011)
	{
		alert("La data d\'inizio dev\'essere compresa entro l\'anno 2011.");    
		return false;										 
    }	 
	
    if ((mi>6)&&(ai==2011))
	{
		alert("L\'inizio dell\'evento non può essere successivo a Giugno 2011");    
		return false;										 
    }

    	 
    //modifica 2011
    if (ai<2012)
	{
	    	// Termine 60-180									 
    }
   */   


    // Termine 60-180
		if  ((Math.floor((gg) / (1000*60*60*24))+1) < 30)   //7689600000<=90  e 70<=5980800000
		{
		  	alert('La data inserita non può essere inferiore a 30gg dalla data odierna.     ')
		  	return false
		}
		else if (Math.floor((gg) / (1000*60*60*24)+1) > 180) //180 gg //  else if (gg>15465600000) //180 gg old
		{
		  	alert('La data inserita non può essere superiore a 180gg dalla data odierna.     ')
		  	return false
		} 
  
 return true 
}

//CONTROLLA CHE LA DATA SIA COMPRESA TRA I 90 e 180 GIORNI DA OGGI
function checkData10_180(ai,mi,gi)
{
 
 
  //CONVERTE IN MILLISECONDI LA DATA ODIERNA
  
  //data_odierna = new Date()
  //data_odierna.setUTCFullYear(2004,2,9)
  
  data_odierna_toMilli=Date.parse(data_odierna)  
  data_inizio=new Date()

  data_inizio.setUTCFullYear(ai,mi-1,gi)
  //CONVERTE LA DATA DI INIZIO IN MILLISECONDI
  data_inizio_toMilli=Date.parse(data_inizio)
  data_odierna_toMilli=Date.parse(data_odierna)  
  gg=data_inizio_toMilli-data_odierna_toMilli

  if (isNaN(data_inizio_toMilli))
  {
	    alert('La data inserita non è scritta correttamente.')
		return false	  
  }

	if  ((Math.floor((gg) / (1000*60*60*24))+1) < 10)
//  if (gg<=7689600000) //90 gg  old
//  if (gg<=5980800000) //70 gg 
   {
     //if (data_odierna.getMonth()!=0)
	 //{
	    alert('La data inserita non può essere inferiore a 10gg dalla data odierna')
		return false
     //}		
   }
//  else if (gg>15465600000) //180 gg old
  else if (Math.floor((gg) / (1000*60*60*24)+1) > 180) //180 gg
   {
    alert('La data inserita non può essere superiore a 180gg dalla data odierna')
	return false
   } 
 return true 
}

//CONTROLLA CHE LA DATA SIA COMPRESA TRA MAGGIORE DI 10 GIORNI DA OGGI
function checkDataMaggiore10(ai,mi,gi)
{
 
  //CONVERTE IN MILLISECONDI LA DATA ODIERNA

  data_odierna_toMilli=Date.parse(data_odierna)  
  data_inizio=new Date()

  data_inizio.setUTCFullYear(ai,mi-1,gi)
  //CONVERTE LA DATA DI INIZIO IN MILLISECONDI
  data_inizio_toMilli=Date.parse(data_inizio)
  data_odierna_toMilli=Date.parse(data_odierna)  
  gg=data_inizio_toMilli-data_odierna_toMilli
  
  if (isNaN(data_inizio_toMilli))
  {
	    alert('La data inserita non è scritta correttamente.')
		return false	  
  }

	if  ((Math.floor((gg) / (1000*60*60*24))+1) < 10)
   {
	    alert('La data Inizio non può essere inferiore a 10gg dalla data odierna')
		return false
   }
 return true 
}



//CONTROLLA CHE LA DATA SIA COMPRESA TRA I 90 e 180 GIORNI DA OGGI
function checkData30_180(ai,mi,gi)
{
 
 
  //CONVERTE IN MILLISECONDI LA DATA ODIERNA
  
  //data_odierna = new Date()
  //data_odierna.setUTCFullYear(2004,2,9)
  
  data_odierna_toMilli=Date.parse(data_odierna)  
  data_inizio=new Date()

  data_inizio.setUTCFullYear(ai,mi-1,gi)
  //CONVERTE LA DATA DI INIZIO IN MILLISECONDI
  data_inizio_toMilli=Date.parse(data_inizio)
  data_odierna_toMilli=Date.parse(data_odierna)  
  gg=data_inizio_toMilli-data_odierna_toMilli

  if (isNaN(data_inizio_toMilli))
  {
	    alert('La data inserita non è scritta correttamente.')
		return false	  
  }

	if  ((Math.floor((gg) / (1000*60*60*24))+1) < 30)
//  if (gg<=7689600000) //90 gg  old
//  if (gg<=5980800000) //70 gg 
   {
     //if (data_odierna.getMonth()!=0)
	 //{
	    alert('La data inserita non può essere inferiore a 30gg dalla data odierna')
		return false
     //}		
   }
//  else if (gg>15465600000) //180 gg old
  else if (Math.floor((gg) / (1000*60*60*24)+1) > 180) //180 gg
   {
    alert('La data inserita non può essere superiore a 180gg dalla data odierna')
	return false
   } 
 return true 
}


//separa una stringa in due....da 0 fino a un certo carattere e da quel carattere in poi
//(utilizza per prendere min e max) inizializzare le var min e max all'interno della pagina
//dove verranno utilizzata
function spezza_stringa(str,car)
{
for (var i = 0; i < str.length; i++) 
 {   
  if (str.charAt(i)==car)
   {
    vmin=str.substring(0,i)
	vmax=str.substring(i+1,str.length)
   }
 }
} 

function compreso(mytext,vmin,vmax,msg)
{
 if ((parseInt(mytext.value)>=parseInt(vmin))&&(parseInt(mytext.value)<=parseInt(vmax)))
  return true
 else
  {
   alert('Il campo '+msg+' deve essere compreso tra '+vmin+' e '+vmax)
   mytext.focus();
   return false
  } 
}
//CONTROLLA EMAIL

function checkEmail(mytext)
{
trim(mytext)
var ok=false;
var at=0
var j = mytext.value.length
  for (var i = 0; i < j; i++)
   {
     if (mytext.value.charAt(i) == '@' )
	  {
	    at=at+1
		for ( ; i< j; i++)
		 {
		  if (mytext.value.charAt(i+1) == '@' ) at=at+1
		  if ((mytext.value.charAt(i) == '.' )&&(mytext.value.charAt(i+1) != '' )) ok=true
		  if ((mytext.value.charAt(i) == '.' )&&(mytext.value.charAt(i+1) == '.' )) at=at+1
		 }
	  }
	}  
if ((!ok)||(at>1))
   { 
	alert ("La mail inserita non è nel formato corretto");
	mytext.focus();	
	return false;	    
   }
return true
}


//CONTROLLA PARTITA IVA
function checkPIVA(cCod)
{

if (cCod=='00000000000')
 {
   alert('La partita iva inserita non è corretta');
   return false
 }
somma=0; 
risultato=0; 
prodotto=0; 
resto=0;

for (var i=1; i<=5; i++)
 somma = somma + parseInt(cCod.substring(i*2-2, i*2-1))
 
for (var i=1; i<=5; i++)
 {
  prodotto = cCod.substring(i*2-1, i*2)*2;
  if (prodotto < 10) risultato=0      ///riga necessaria per netscape
  else risultato = parseInt(prodotto / 10,10)  
  somma = somma + risultato + (prodotto - risultato*10)
 } 
 
resto=10 - (somma - (parseInt((somma / 10),10))*10)
if (resto==10) resto=0
if (resto==parseInt(cCod.substring(10, 11),10)) return true
else
 {
   alert('La partita iva inserita non è corretta');
   return false
 }  
}

//CODICE FISCALE

function checkCF(mytext)
{
 var somma=0
 var chrcontrollo
 mytext.value=mytext.value.toUpperCase()
 strCodFis=mytext.value
 if (strCodFis.length!=16) 
  {
   alert("Il codice fiscale deve contenere 16 caratteri")
   return false
  }
  if (mytext.value=='XXXXXXXXXXXXXXXX')
  {
   alert("Il codice fiscale inserito non è valido")
   return false	
  }
 // calcola la cifra di controllo
 //--------------------------------------------
    for (var 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 (chrcontrollo!=strCodFis.charAt(15))
 {
  alert("Il codice fiscale inserito non è corretto")
  return false
 }

 return true; 
}


////////////////////////////////////////////////////////////////
//					 INSERIMENTO EVENTO
////////////////////////////////////////////////////////////////

//VALORIZZA CAMPO TOTALE MIN:SEC CON IL VALORE PASSATO
function riempi_min_sec(campo, Min, Sec){
	if ((Min=="")&&(Sec=="")){
		campo.value = "";
	}
	else {
		if (Min=="") {
			campo.value = "0";
		}
		else {
			campo.value = Min;
		}
		if (Sec=="") {
			campo.value = campo.value+":00";
		}
		else {
			//alert(Sec.length);
			if (Sec.length==1){
				campo.value = campo.value+":0"+Sec;
			}
			else {
				campo.value = campo.value+":"+Sec;
			}
		}
	}
}



//VERIFICA DATA
/////////////////////////////////////////////////////
function checkData(var_giorno,var_mese,var_anno,tipo_data,ob)   {
//Ultima revisione 21/05/2001
  //verifica che la data sia stata inserita
  if ((ob==1)||((var_giorno.value!="")||(var_mese.value!="")||(var_anno.value!="")))
   {
    if ((var_giorno.value=="")||(var_mese.value=="")||(var_anno.value==""))
   {
     alert("La "+tipo_data+" è obbligatoria (gg/mm/aaaa)");
	 return false;
   }
  //fine verifica data
  else
   {
     if ((var_giorno.value!="")||(var_mese.value!="")||(var_anno.value!=""))
	  {
  //Verifica la correttezza della data
  var c=0;
  while (c<3)
  {
    s="";
    if (c==0) {s=var_giorno.value}
    if (c==1) {s=var_mese.value}
    if (c==2) {s=var_anno.value}
	if (((s.length<2)&(c==0))||((s.length<2)&(c==1))||((s.length<4)&(c==2)))
	     { 
		  if (c==0) alert("("+tipo_data+") Il giorno deve essere espresso con due cifre (es. 02)");
		  if (c==1) alert("("+tipo_data+") Il mese deve essere espresso con due cifre (es. 07)");
		  if (c==2) alert("("+tipo_data+") L'anno deve essere espresso con quattro cifre (es.1999)");
		  return false;
		 }
    for (var i = 0; i < s.length; i++)
      {
         var ch = s.substring(i, i + 1)
         if (ch < "0" || ch > "9")
         {
             alert("La "+tipo_data+" deve essere di tipo numerico!!!")
             return false
         }
      }
  c+=1;	  
  }
 array_mesi = ["31","28","31","30","31","30","31","31","30","31","30","31"];
 var giorno=parseInt(var_giorno.value, 10)
 var mese=parseInt(var_mese.value, 10)
 var anno=parseInt(var_anno.value, 10)
 var anno1="",anno2="",anno3=""
  if ((mese>12)||(mese<1)) 
   {
    alert("("+tipo_data+") Il mese inserito non esiste");
	return false;
   }
 anno1=parseInt(anno/4, 10)
 anno2=parseInt(anno/100, 10)
 anno3=parseInt(anno/400, 10)
 if (((anno==anno1*4)&(anno==anno2*100)&(anno==anno3*400))|
 	 ((anno==anno1*4)&(anno!=anno2*100)))
  {
     if (parseInt(var_mese.value,10)==2)
	  if ((parseInt(var_giorno.value,10)<1)||(parseInt(var_giorno.value,10)>29))
	   {
	   	alert("("+tipo_data+") L'anno inserito è bisestile, Febbraio non può avere più di 29 giorni");
		return false;
	   }	
	   
  }
 else 
   {
     if (parseInt(var_mese.value,10)==2)
	  if ((parseInt(var_giorno.value,10)<1)||(parseInt(var_giorno.value,10)>28))
	   {
	    alert("("+tipo_data+") L'anno inserito non è bisestile, Febbraio non può avere più di 28 giorni");
		return false;
	   }	
   } 
if (parseInt(var_mese.value,10)!=2)
 if ((parseInt(var_giorno.value,10)<1)||(parseInt(var_giorno.value)>array_mesi[parseInt(var_mese.value,10)-1]))
  {
   alert("("+tipo_data+") Il giorno inserito è errato");
   return false;
  }
  }
  }
}
return true;
}
/////////////////////////////////////////////////////
//FINE VERIFICA DATA






//FINE CONTROLLI FORM
-->
