	
	//this function validates the start & end  dates and months
	function Validate(objStartDate,objEndDate,objStartMonth,objEndMonth)
	{
		startdate = eval(objStartDate + ".value");
		enddate = eval(objEndDate + ".value");		
		startmonth = eval(objStartMonth + ".value");
		endmonth = eval(objEndMonth + ".value");
		
		if(Number(endmonth) < Number(startmonth))
		{
			alert("To Month should be less than From Month !");
			eval(objEndMonth).focus();
			return false;
		}		
		
		if(Number(endmonth) == Number(startmonth))
		{
			if(Number(document.frm.EndDate.value) < Number(document.frm.StartDate.value))
			{
				alert("To Date should be less than From Date !");
				eval(objStartDate).focus();
				return false;
			}
		}		
		return true;
	}	
	
	//this function validates the start & end  dates,months and year
	function Validate_year(objStartDate,objEndDate,objStartMonth,objEndMonth,objStartYear,objEndYear)
	{
		startdate = eval(objStartDate + ".value");
		enddate = eval(objEndDate + ".value");		
		startmonth = eval(objStartMonth + ".value");
		endmonth = eval(objEndMonth + ".value");
		
		startYear = eval(objStartYear + ".value");
		endYear = eval(objEndYear + ".value");		
		
		if(Number(startYear) > Number(endYear))
		{
			alert("Starting Year should be less than the Ending Year !");
			//eval(objStartYear).focus();
			return false;
		}
		
		if(Number(endmonth) < Number(startmonth) && (Number(startYear) >= Number(endYear)) )
		{
			alert("Ending Month should be greater than Starting Month !");
			eval(objEndMonth).focus();
			return false;
		}		
		
		if(Number(endmonth) == Number(startmonth) && (Number(startYear) >= Number(endYear)))
		{
			if(Number(enddate) < Number(startdate))
			{
				alert("To Date should be greater than From Date !");
				eval(objEndDate).focus();
				return false;
			}
		}	
		
		if ((startmonth==4 || startmonth==6 || startmonth==9 || startmonth==11) && startdate==31) 
		{
			alert("From Month doesn't have 31 days!")
			eval(objStartDate).focus();
			return false
		}
		
		if ((endmonth==4 || endmonth==6 || endmonth==9 || endmonth==11) && enddate==31) 
		{
			alert("To Month doesn't have 31 days!")
			eval(objEndDate).focus();
			return false
		}

		if (startmonth == 2) 
		{ // check for february 29th for starting month
			var today = new Date()
    		var year = today.getYear()
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (startdate>29 || (startdate==29 && !isleap)) 
			{
				alert("February " + year + " doesn't have " + startdate + " days!");
				eval(objStartDate).focus();
				return false;
			}
			
			/*if (enddate>29 || (enddate==29 && !isleap)) 
			{
				alert("February " + year + " doesn't have " + enddate + " days!");
				eval(objEndDate).focus();
				return false;
			}*/
		}
		if(endmonth == 2)
		{	 // check for february 29th for the end month
			var today = new Date()
    		var year = today.getYear()
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (enddate>29 || (enddate==29 && !isleap)) 
			{
				alert("February " + year + " doesn't have " + enddate + " days!");
				eval(objEndDate).focus();
				return false;
			}			
		}
		return true;
	}
		
		function ShowReportChanged()
		{	
			document.form1.submit();
		}//function