 /*
  Name           : Getdate
  Created On	 : 03-Jul-2004
  Created By	 : Sivamurugan Perumal
  Description    : To get form name where the calendar control is clicked
  Modified On    : 
  Modified By    : 
  Description    : The Function gets the form name from where it is called
*/
    function GetDate(CtrlName, Path)
    {
	       ChildWindow = window.open(Path + '?FormName=' + document.forms[0].name + '&CtrlName=' + CtrlName + '&CtrlValue='+ '' , "PopUpCalendar", "width=250,height=250,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no");
	}

    function CheckWindow()
    {
		ChildWindow.close();
    }
    
	function CheckDate(rvalue)
	{
		var timeperiodrvalue;
		var seperator,TotalMonthDays;
		var Month,Year,Todate,startdateval;
			
		Months = [1, 2, 3, 4, 5, 6,7, 8,9,10,11,12];
			
		// Non-Leap Month days		
		MonthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
			
		// Leap year Month days
		lMonthDays = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
			
		if (rvalue==null || rvalue=="null" || rvalue=="" || rvalue=="undefined")
			return false;
		if ((rvalue.length > 10) || (rvalue.length < 5))
			return false;
		if (((rvalue.indexOf("-") > 0) && (rvalue.indexOf("/") > 0)) || ((rvalue.indexOf("-") < 0) && (rvalue.indexOf("/") < 0)))
			return false;
		if (((rvalue.indexOf("/"))==(rvalue.lastIndexOf("/"))) && ((rvalue.indexOf("-"))==(rvalue.lastIndexOf("-"))))
			return false;
		if(isNaN(Date.parse(rvalue)))
			return false; 
		if ((rvalue.indexOf("/")) > 0)
			seperator="/";
		else
		{
			 if ((rvalue.indexOf("-")) > 0)
				seperator="-"; 
			 else
				return false;
		}
			
		Month=(rvalue.substring(0, rvalue.indexOf(seperator)));
		if ((Month >12) || (Month < 1))
			return false;
			
		Year=rvalue.substring((rvalue.lastIndexOf(seperator)+1),rvalue.length);
		if (Year < 2000)
			return false;
			
		todate=rvalue.substring(rvalue.indexOf(seperator)+1,rvalue.lastIndexOf(seperator));
		if (isNaN(Month) || isNaN(todate) || isNaN(Year))
			return false;
			
		if ((Year%4==0 || Year%400==0) && Year%100!=0 )
			TotalMonthDays=lMonthDays[Month-1];
		else
			TotalMonthDays=MonthDays[Month-1];
				
		if (todate > TotalMonthDays)
			return false;
			
		var d = new Date(rvalue);
		var EnteredDate=d.getMonth()+1 + "/" + d.getDate() + "/" + d.getFullYear();
		return EnteredDate; 
	}
