
function AuxCheckData(dd_frmid,mm_frmid,aa_frmid,l1,l2)
{
// Significato Parametri
//  l1= valore minimo
//  l2= valore max
	var dd_frm,mm_frm,aa_frm;
	
	formatt=document.form1;
	for (ifrm=0; ifrm<formatt.length; ifrm++)
	{
		objfrm=formatt[ifrm];
		if (objfrm.name==dd_frmid)
		{
			dd_frm=objfrm;
		}
		if (objfrm.name==mm_frmid)
		{
			mm_frm=objfrm;
		}
		if (objfrm.name==aa_frmid)
		{
			aa_frm=objfrm;
		}
	}

	max = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	var OK=false;
	var mese,giorno,anno;
	
	mese=parseInt(mm_frm.value,10);
	if (mese>=1 && mese<=12)
	{
		giorno=parseInt(dd_frm.value,10);
		if (giorno>=1 && giorno<=max[mese-1])
		{
			anno=parseInt(aa_frm.value,10);
			if (anno>=0)
			{
				if (anno<1000)
				{
					anno=anno+2000;
				}
				OK=true;
			}
		}	
	}

	d1=new Date();
	if (OK)
	{	
// Attenzione l'ordine e' importante
		d1.setDate(1);
		d1.setMonth(0);
		d1.setYear(anno);
		d1.setDate(giorno);
		d1.setMonth(mese-1);

		if (d1.getDate()!=giorno)
		{
			OK=false;
		}
	}

	if (!OK)
	{
		//window.alert("Inserire una data Valida"+giorno+"/"+mese+"/"+anno);
		window.alert("Cambiare il mese di andata");
		dd_frm.value=dd_frm.defaultValue;
		mm_frm.value=mm_frm.defaultValue;
		aa_frm.value=aa_frm.defaultValue;
		dd_frm.focus();
				
	}
	else
	{		
		if (l1.length>0)
		{
			d=new Date();
			d.setDate(giorno);
			d.setMonth(mese-1);
			d.setYear(anno);
			
			arr1=l1.split("/");
			if (arr1[2]<1000)
			{
				arr1[2]=arr1[2]+2000;
			}
			d1=new Date;
			d1.setDate(arr1[0]);
			d1.setMonth(arr1[1]-1);
			d1.setYear(arr1[2]);
			d1.setHours(0);
			
			if (d.getTime()<d1.getTime())
			{
				window.alert("Inserire data posteriore a "+l1);
				dd_frm.value=dd_frm.defaultValue;
				mm_frm.value=mm_frm.defaultValue;
				aa_frm.value=aa_frm.defaultValue;
				dd_frm.focus();
				OK=false;
			}
		}
		if (l2.length>0)
		{
			if (anno<1000)
			{
				anno=anno+2000;
			}
			d=new Date();
			d.setDate(giorno);
			d.setMonth(mese-1);
			d.setYear(anno);
			d.setHours(0);

			arr2=l2.split("/");
			if (arr2[2]<1000)
			{
				arr2[2]=arr2[2]+2000;
			}
			d2=new Date;
			d2.setDate(arr2[0]);
			d2.setMonth(arr2[1]-1);
			d2.setYear(arr2[2]);
			
			if (d.getTime()>d2.getTime())
			{
				window.alert("Inserire data anteriore a "+l2);
				dd_frm.value=dd_frm.defaultValue;
				mm_frm.value=mm_frm.defaultValue;
				aa_frm.value=aa_frm.defaultValue;
				dd_frm.focus();
				OK=false;
			}
		}
	}

	if (OK)
	{
		if (giorno<10)
		{
			dd_frm.value="0"+giorno;
		}
		if (mese<10)
		{
			mm_frm.value="0"+mese;
		}
		aa_frm.value=anno;
	}
	
	return OK;	
}

function AuxCheckDataRCI(dd_frmid,mm_frmid,aa_frmid,l1,l2)
{
// Significato Parametri
//  l1= valore minimo
//  l2= valore max
	var dd_frm,mm_frm,aa_frm;
	
	formatt=document.form1;
	for (ifrm=0; ifrm<formatt.length; ifrm++)
	{
		objfrm=formatt[ifrm];
		if (objfrm.name==dd_frmid)
		{
			dd_frm=objfrm;
		}
		if (objfrm.name==mm_frmid)
		{
			mm_frm=objfrm;
		}
		if (objfrm.name==aa_frmid)
		{
			aa_frm=objfrm;
		}
	}

	max = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	var OK=false;
	var mese,giorno,anno;
	
	mese=parseInt(mm_frm.value,10);
	if (mese>=1 && mese<=12)
	{
		giorno=parseInt(dd_frm.value,10);
		if (giorno>=1 && giorno<=max[mese-1])
		{
			anno=parseInt(aa_frm.value,10);
			if (anno>=0)
			{
				if (anno<1000)
				{
					anno=anno+2000;
				}
				OK=true;
			}
		}	
	}

	d1=new Date();
	if (OK)
	{	
// Attenzione l'ordine e' importante
		d1.setDate(1);
		d1.setMonth(0);
		d1.setYear(anno);
		d1.setDate(giorno);
		d1.setMonth(mese-1);

		if (d1.getDate()!=giorno)
		{
			OK=false;
		}
	}

	if (!OK)
	{
		//window.alert("Inserire una data Valida"+giorno+"/"+mese+"/"+anno);
		window.alert("Cambiare il mese di andata");
		dd_frm.value=dd_frm.defaultValue;
		mm_frm.value=mm_frm.defaultValue;
		aa_frm.value=aa_frm.defaultValue;
		dd_frm.focus();
				
	}
	else
	{		
		if (l1.length>0)
		{
			d=new Date();
			d.setDate(giorno);
			d.setMonth(mese-1);
			d.setYear(anno);
			
			arr1=l1.split("/");
			if (arr1[2]<1000)
			{
				arr1[2]=arr1[2]+2000;
			}
			d1=new Date;
			d1.setDate(arr1[0]);
			d1.setMonth(arr1[1]-1);
			d1.setYear(arr1[2]);
			d1.setHours(0);
			
			if (d.getTime()<d1.getTime())
			{
				window.alert("Inserire data posteriore a "+l1);
				dd_frm.value=dd_frm.defaultValue;
				mm_frm.value=mm_frm.defaultValue;
				aa_frm.value=aa_frm.defaultValue;
				dd_frm.focus();
				OK=false;
			}
		}
		if (l2.length>0)
		{
			if (anno<1000)
			{
				anno=anno+2000;
			}
			d=new Date();
			d.setDate(giorno);
			d.setMonth(mese-1);
			d.setYear(anno);
			d.setHours(0);

			arr2=l2.split("/");
			if (arr2[2]<1000)
			{
				arr2[2]=arr2[2]+2000;
			}
			d2=new Date;
			d2.setDate(arr2[0]);
			d2.setMonth(arr2[1]-1);
			d2.setYear(arr2[2]);
			
			if (d.getTime()>d2.getTime())
			{
				window.alert("Inserire data anteriore a "+l2);
				dd_frm.value=dd_frm.defaultValue;
				mm_frm.value=mm_frm.defaultValue;
				aa_frm.value=aa_frm.defaultValue;
				dd_frm.focus();
				OK=false;
			}
		}
	}

	if (OK)
	{
		if (giorno<10)
		{
			dd_frm.value="0"+giorno;
		}
		if (mese<10)
		{
			mm_frm.value="0"+mese;
		}
		aa_frm.value=anno;
	}
	
	return OK;	
}

function AuxCheckDataModifica(dd_frmid,mm_frmid,aa_frmid,l1,l2)
{
// Significato Parametri
//  l1= valore minimo
//  l2= valore max
	var dd_frm,mm_frm,aa_frm;
	
	formatt=document.form1;
	for (ifrm=0; ifrm<formatt.length; ifrm++)
	{
		objfrm=formatt[ifrm];
		if (objfrm.name==dd_frmid)
		{
			dd_frm=objfrm;
		}
		if (objfrm.name==mm_frmid)
		{
			mm_frm=objfrm;
		}
		if (objfrm.name==aa_frmid)
		{
			aa_frm=objfrm;
		}
	}

	max = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	var OK=false;
	var mese,giorno,anno;
	
	mese=parseInt(mm_frm.value,10);
	if (mese>=1 && mese<=12)
	{
		giorno=parseInt(dd_frm.value,10);
		if (giorno>=1 && giorno<=max[mese-1])
		{
			anno=parseInt(aa_frm.value,10);
			if (anno>=0)
			{
				if (anno<1000)
				{
					anno=anno+2000;
				}
				OK=true;
			}
		}	
	}

	d1=new Date();
	if (OK)
	{	
// Attenzione l'ordine e' importante
		d1.setDate(1);
		d1.setMonth(0);
		d1.setYear(anno);
		d1.setDate(giorno);
		d1.setMonth(mese-1);

		if (d1.getDate()!=giorno)
		{
			OK=false;
		}
	}

	if (!OK)
	{
		//window.alert("Inserire una data Valida"+giorno+"/"+mese+"/"+anno);
		window.alert("Cambiare il mese di andata");
		dd_frm.value=dd_frm.defaultValue;
		mm_frm.value=mm_frm.defaultValue;
		aa_frm.value=aa_frm.defaultValue;
		dd_frm.focus();
		
	}
	else
	{		
		if (l1.length>0)
		{
			d=new Date();
			d.setDate(giorno);
			d.setMonth(mese-1);
			d.setYear(anno);
			
			arr1=l1.split("/");
			if (arr1[2]<1000)
			{
				arr1[2]=arr1[2]+2000;
			}
			d1=new Date;
			d1.setDate(arr1[0]);
			d1.setMonth(arr1[1]-1);
			d1.setYear(arr1[2]);
			d1.setHours(0);
			
			if (d.getTime()<d1.getTime())
			{
				window.alert("Inserire data posteriore a "+l1);
				dd_frm.value=dd_frm.defaultValue;
				mm_frm.value=mm_frm.defaultValue;
				aa_frm.value=aa_frm.defaultValue;
				dd_frm.focus();
				OK=false;
			}
		}
		if (l2.length>0)
		{
			if (anno<1000)
			{
				anno=anno+2000;
			}
			d=new Date();
			d.setDate(giorno);
			d.setMonth(mese-1);
			d.setYear(anno);
			d.setHours(0);

			arr2=l2.split("/");
			if (arr2[2]<1000)
			{
				arr2[2]=arr2[2]+2000;
			}
			d2=new Date;
			d2.setDate(arr2[0]);
			d2.setMonth(arr2[1]-1);
			d2.setYear(arr2[2]);
			
			if (d.getTime()>d2.getTime())
			{
				window.alert("Inserire data anteriore a "+l2);
				dd_frm.value=dd_frm.defaultValue;
				mm_frm.value=mm_frm.defaultValue;
				aa_frm.value=aa_frm.defaultValue;
				dd_frm.focus();
				OK=false;
			}
		}
	}

	if (OK)
	{
		if (giorno<10)
		{
			dd_frm.value="0"+giorno;
		}
		if (mese<10)
		{
			mm_frm.value="0"+mese;
		}
		aa_frm.value=anno;
	}
	
	return OK;	
}
