function caricaDate()
{

	var data1 = document.getElementById("mRic").Data.value;
	var data2 = document.getElementById("mRic").DataAl.value;	
	var giorno;
	
	var my_date = new Date();
	my_date.setDate(my_date.getDate()+1);

	giorno = my_date.getDate();
	if(giorno < 10)
	{
		giorno = '0' + giorno;
	} 
	mese = (my_date.getMonth()+1);
	if(mese < 10)
	{
		mese = '0' + mese;
	}		
	document.getElementById("mRic").Data.value = giorno +'/'+ mese +'/'+ my_date.getFullYear(); 
	
	
	my_date.setDate(my_date.getDate()+3);
	giorno = my_date.getDate();
	if(giorno < 10)
	{
		giorno = '0' + giorno;
	} 
	mese = (my_date.getMonth()+1);
	if(mese < 10)
	{
		mese = '0' + mese;
	}	
	document.getElementById("mRic").DataAl.value = giorno +'/'+ mese +'/'+ my_date.getFullYear(); 		

}


function confronta_data(){



var data1 = document.getElementById("mRic").Data.value;
var data2 = document.getElementById("mRic").DataAl.value;


var check = true;


if(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) {            
		
			var data2Bis = new Date(data1.substr(6),data1.substr(3, 2)-1,data1.substr(0, 2));
			data2Bis.setDate(data2Bis.getDate()+3);	
			
			var giornoAl = data2Bis.getDate();
			if(giornoAl < 10)
			{
				giornoAl = "0" + String(giornoAl);
			}			
			var meseAl = (data2Bis.getMonth() + parseInt("1"));
			if(meseAl < 10)
			{
				meseAl = "0" + String(meseAl);
			}
			var annoAl = data2Bis.getFullYear();
			data2 = giornoAl +"/"+ meseAl +"/"+ annoAl;
			document.getElementById("mRic").DataAl.value =  data2;		
		
			//alert("La data d&#8217;arrivo deve essere precedente a quella di partenza"); 
			//check = false;
			return check;       
		}
		else{			
			var one_day=1000*60*60*24;
			var data1Bis = new Date(data1.substr(6),data1.substr(3, 2)-1,data1.substr(0, 2));
			var data2Bis = new Date(data2.substr(6),data2.substr(3, 2)-1,data2.substr(0, 2));
			var timediff = Math.ceil((data2Bis.getTime()-data1Bis.getTime())/(one_day));	
			document.getElementById("mRic").nNotti.value = timediff;
		}
	}
	else{        
		//alert("Il formato data deve essere gg/mm/aaaa");    
		check = false;
	}
	
		return check;
	}
}	


function controllo_data(stringa)
{
	var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
	if(stringa == 'scegli la data')
	{
		return true;
	}
	else
	{
		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);
		    if(data.getFullYear()==anno && data.getMonth()+1==mese && data.getDate()==giorno)
		    {
		    	return true;
		    }
		    else
		    {
		    	return false;
		    }
		}	
	}
	
	
}



function fSubmitRicBox()
	{
		var objForm
		var StrParTypeStr
		var Url
		
		
		objForm = document.getElementById("mRic")
		
		if(objForm.Data){
		
			var data1 = objForm.Data.value;
			var data2 = objForm.DataAl.value;		
			
			if(data1 != '' && (data2 == '' || data2 == 'scegli la data'))
			{
				alert("Selezionare la data di partenza");
				objForm.DataAl.focus();
				return;
			}
			
	
			if(data1 == '' && data2 == '')
			{
				if(objForm.IDCms.value != ''){
					objForm.submit();
				}
			}
			else
			{
				if(controllo_data(data1) && controllo_data(data2)){
					confronta_data();
					objForm.submit();
				}else{
					alert("Il formato data deve essere gg/mm/aaaa");
					return;
				}
			}
		
		}
		else{
			if(objForm.IDCms.value != ''){				
				objForm.submit();
			}
		}

	}


	
function startBox(){

	//CHECK CALENDAR'S DATE
	if ($('N-search') != null) 
	{		
	
		new Form.Element.Observer($('DataAl'),0.5,function(el, value){ 
	          confronta_data();
	        } );
	        
		new Form.Element.Observer($('Data'),0.5,function(el, value){ 
	          confronta_data();
	        } );
	}

}


Event.observe(window,'load',startBox);