
	function controlla() 
	{
		if(!controlla_dal()) { return false; }
		if(!controlla_al()) { return false; }
		if(!controlla_validita()) { return false; }

		return true;
	}
	
	function controlla_dal() 
	{

		data = new Date();
		giorno = data.getDate();
		mese = data.getMonth()+1;
		anno= data.getFullYear();

		var oggi = giorno+"/"+mese+"/"+anno;
		oggi = oggi.split("/");
		var oggi = new Date(oggi[2],oggi[1]-1,oggi[0]);
		var dal = document.getElementById('dal').value;
		dal = dal.split("/");
		var dal = new Date(dal[2],dal[1]-1,dal[0]);
	  
		if (document.getElementById('dal').value=="") {
			alert("Devi compilare il campo giorno di inizio!");
			document.getElementById('dal').focus();
			document.getElementById('dal').select();
			return false;
		}
		else
		{     
			if(dal < oggi)
			{
				alert("La data di inizio non puo' essere inferiore a quella odierna!");
				document.getElementById('dal').focus();
				document.getElementById('dal').select();
				return false;
			}
			
			var espressione =/^(0[1-9]|[1-2]\d|3[0-1])\/(0[1-9]|1[0-2])\/([0-9][0-9][0-9][0-9])$/;    
			//var espressione = /([0-9]{2})(-)([0-9]{2})+(-)([0-9]{4})/;

			if (!espressione.test(document.getElementById('dal').value))
			{
				alert("La data č inserita in un formato sbagliato. Inserire la data nel formato gg/mm/aaaa.");
				document.getElementById('dal').focus();
				document.getElementById('dal').select();
				return false;
			}
		}
	return true;
	}
	function controlla_al() 
	{
		data = new Date();
		giorno = data.getDate();
		mese = data.getMonth()+1;
		anno= data.getFullYear();

		var oggi = giorno+"/"+mese+"/"+anno;
		oggi = oggi.split("/");
		var oggi = new Date(oggi[2],oggi[1]-1,oggi[0]);
		var al = document.getElementById('al').value;
		al = al.split("/");
		var al = new Date(al[2],al[1]-1,al[0]);
		  
		if (document.getElementById('al').value=="") 
		{
			alert("Devi compilare il campo giorno di fine!");
			document.getElementById('al').focus();
			document.getElementById('al').select();
			return false;
		}
		else
		{     
			if(al < oggi)
			{
				alert("La data di fine non puo' essere inferiore a quella odierna!");
				document.getElementById('al').focus();
				document.getElementById('al').select();
				return false;
			}
			
			var espressione =/^(0[1-9]|[1-2]\d|3[0-1])\/(0[1-9]|1[0-2])\/([0-9][0-9][0-9][0-9])$/;    
			//var espressione = /([0-9]{2})(-)([0-9]{2})+(-)([0-9]{4})/;

			if (!espressione.test(document.getElementById('al').value))
			{
				alert("La data č inserita in un formato sbagliato. Inserire la data nel formato gg/mm/aaaa.");
				document.getElementById('al').focus();
				document.getElementById('al').select();
				return false;
			}
		}
		
	return true;
	}
	
	function controlla_validita() 
	{
		var Da = document.getElementById('dal').value;
		v_Domanda = Da.split("/");
		var Da = new Date(v_Domanda[2],v_Domanda[1]-1,v_Domanda[0]);
		var A=document.getElementById('al').value;
		v_Domanda = A.split("/");
		var A = new Date(v_Domanda[2],v_Domanda[1]-1,v_Domanda[0]);
		if(A < Da) 
		{
			alert("La data di inizio non puņ essere inferiore a quella di fine!");
			document.getElementById('dal').focus();
			document.getElementById('dal').select();
			return false;
		}
		else //calcolo la differenza dei due giorni
		{
			anno1 = parseInt(document.getElementById('dal').value.substr(6),10);	
			mese1 = parseInt(document.getElementById('dal').value.substr(3, 2),10);	
			giorno1 = parseInt(document.getElementById('dal').value.substr(0, 2),10);     	
			
			anno2 = parseInt(document.getElementById('al').value.substr(6),10);	
			mese2 = parseInt(document.getElementById('al').value.substr(3, 2),10);	
			giorno2 = parseInt(document.getElementById('al').value.substr(0, 2),10);    
			
			var dataok1=new Date(anno1, mese1-1, giorno1);	
			var dataok2=new Date(anno2, mese2-1, giorno2);		
			differenza = dataok2-dataok1;    	
			giorni_differenza = new String(differenza/86400000);
			
			if(giorni_differenza > 30) 
			{
				alert("La differenza tra le date non puņ superare i 30 giorni!");
				document.getElementById('dal').focus();
				document.getElementById('dal').select();
				return false;
			}
		}
		return true;
	}
	
