<!--
function isValidDate(byear,bmonth,bday)
{	
		var yr=byear;
	    var mon=bmonth;
		
      	var day=bday;

		//Checking for Non-Numeric Values
     		if((isNaN(yr))||(isNaN(mon))||(isNaN(day)))
	      {	alert("Error! Invalid Date Format");
			return false;
	      }

		//Checking for Positive Numeric Values
		if((yr<1) || (mon<1) ||(day<1))
		{	alert("Error! Invalid Date Format")
			return false;
		}
		if (yr<1900)
		{	alert("Error! Year entered is too old")
			return false;
		}

		if (yr>9999)
		{	alert("Error! Enter year in 4 Digits")
			return false;
		}
	
    	if(mon>12)
	    {	alert("Error! Month Range 1-12.")
			return false;	
		}
    		if(day>31)
	      {	alert("Error! Day Range 1-31.")
			return false;
	      }
	
		//Checking for month having 30 days
		if(mon==4 || mon==6 || mon==9 || mon==11)
		{	if(day >30)
			{ 	alert("Error! Day Range 1-30 for the given month.")
				return false;
		      }
		}
	
		//Checking for February and Leap year
		if(mon==2)
		{	if(yr%4==0)
			{	if(day >29)
				{     alert("Error! Day Range 1-29 for the given month and year.")
					return false;
		      	}
			}
			else
			{	if(day >28)
				{	alert("Error! Day Range 1-28 for the given month and year.")
					return false;
	      		}
			}
		}
	     	return true;
}

function DoValidate(Dt)
{	var myDate = new  String(Dt)
	var SpaceExpr = /\s/;
	var SpacePos = myDate.search(SpaceExpr);
	if (SpacePos > -1)
	{	alert("No space allowed in a Date."); return false;
	}
	
	var dLength=myDate.length
	var totalSlash=0
	var totalChar=0
	var totalInvalids=0

	// Should not beging with a '/' or end with '/'
	if(myDate.charAt(0)=='-' || myDate.charAt(dLength) == '-')
	{	alert("Invalid Date");return false;		}

	// Scanning the String
	for(ctr=0;ctr<dLength;ctr++)
	{	Ch=myDate.charAt(ctr);
		if (Ch=='-')
		{	totalSlash++;	}			
		
		if (Ch!='-')
		{
			if (isNaN(Ch))	
			{	
				totalInvalids++;	
			}	
		}
		totalChar++;
	}
		
	if (totalSlash > 2)
	{	alert("Excess Separators used in the date."); return false;	}
	if (totalInvalids > 2)
	{	alert("Invalid Character present in Date."); return false;	}
	if (totalChar < 8)
	{	alert("Less Character present in Date."); return false;	}
	if (totalSlash==0)
	{	alert("Pleae use '-' (Dash) as Separator"); return false;	}	

	myArr = myDate.split('-');
	if (myArr.length < 3)
	{	alert("Invalid Date"); return false;	}

	if (!isValidDate(myArr[0],myArr[1],myArr[2]))//year,month date
	{	return false;	}

	return true;
}

function CompareDates(D1,D2)
{	var dt1 = new  String(D1)
	myAr1 = dt1.split('-');
	var dt2 = new  String(D2)
	myAr2 = dt2.split('-');
	
	var y1 = myAr1[0];
	var y2 = myAr2[0];
	var d1 = myAr1[2];
	var d2 = myAr2[2];
	var m1 = myAr1[1];
	var m2 = myAr2[1];
		
	if (eval(y1) > eval(y2))
	{	
		alert("From-To Dates mismatch!\nFrom-year cannot be greater than To-year"); return false;	
	}
		if (eval(y1) == eval(y2))
		{	if (eval(m1) == eval(m2))
			{	if (eval(d1) >= eval(d2))
				{	alert("From-To Dates mismatch!\nFrom-date should be smaller than To-date."); return false;	
				}
			}
			else 
			{	if (eval(m1) > eval(m2))	
				{	alert("From-To Dates mismatch!\n From-Month should be smaller than To-month."); return false;	
				}
			}
		}
		return true;
}

//-->
