// spiegazione di controllo_data() nello script originale (vedi link sopra)
function DataDiOggi()
{
	date=new Date();
	day=date.getDate();
	if (day<10)
	   day="0"+day;
	mese=date.getMonth()+1;
	if (mese<10)
	   mese="0"+mese;
	year=date.getYear();
	if (year < 2000) year=year+1900;
	TodaysDate=day+"/"+mese+"/"+year;
	return TodaysDate
}

function controllo_data(stringa)
{    
	var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;    
	if (!espressione.test(stringa))    
	   return false;
	else
		{        
			anno = parseInt(stringa.substr(6),10);        
			mese = parseInt(stringa.substr(3, 2),10);        
			giorno = parseInt(stringa.substr(0, 2),10);                
			var data=new Date(anno, mese-1, giorno);  
			return (data.getFullYear()==anno && data.getMonth()+1==mese && data.getDate()==giorno)
      }
}
			
			
//confronta_data("20/02/2008", "04/03/2008");
function confronta_data(data1, data2)
{	
	// controllo validità formato data    
	if (controllo_data(data1) &&controllo_data(data2))
	{		
		//trasformo le date nel formato aaaammgg (es. 20081103)        
		data1str = data1.substr(6)+data1.substr(3, 2)+data1.substr(0, 2);		
		data2str = data2.substr(6)+data2.substr(3, 2)+data2.substr(0, 2);		
		//controllo se la seconda data è successiva alla prima        
		if (data2str-data1str<0) 
			alert("La data iniziale deve essere precedente quella finale");
		else
			{			alert("ok");        }    
	}
	else
	    alert("Il formato data deve essere gg/mm/aaaa");  
} 
function DataNelPeriodo(gg, data_IN, data_FIN)
{	
	// controllo validità formato data    
	if (controllo_data(gg) && controllo_data(data_IN) && controllo_data(data_FIN))
	{		
		//trasformo le date nel formato aaaammgg (es. 20081103)        
		dataGGstr = gg.substr(6)+gg.substr(3, 2)+gg.substr(0, 2);		
		dataINIZstr = data_IN.substr(6)+data_IN.substr(3, 2)+data_IN.substr(0, 2);		
		dataFINEstr = data_FIN.substr(6)+data_FIN.substr(3, 2)+data_FIN.substr(0, 2);		
		//controllo se la data è compresa tra le due date  
		//Differenza1=(parseInt(dataGGstr)-parseInt(dataINIZstr))      
		//Differenza2=(parseInt(dataFINEstr)-parseInt(dataGGstr))     
		//alert("Dopo: " + dataGGstr + " - " + dataINIZstr +" = " +Differenza1)
		//alert("Dopo: " + dataGGstr + " - " + dataFINEstr +" = " +Differenza2)
		if ( ( parseFloat(dataINIZstr)<=parseFloat(dataGGstr) ) && ( parseFloat(dataGGstr)<=parseFloat(dataFINEstr) ) )
		   return(true)
		else
		   return(false)
	}
	else
	    alert("Il formato delle date deve essere gg/mm/aaaa");  
	return(false);
} 
