
	var nWin = "";
	var UserDate;
	var ReturnEl;
	// function which causes to popup the calendar control
	var indexVal;
	function showCalendar(elName,index)
	{
		Height = 170
		Width = 170
		Top = 100
		Left = 100
		indexVal=index;
		
		if (nWin == "")
			{
			nWin = window.open("", "Calendar", "height=" + Height + ",width=" + Width 
				+ ",top=" + Top + ",left=" + Left + ",status=no,toolbar=no,menubar=no,"
				+ "location=no,resizable=no,scrollbars=no");
			nWin.opener = window ;
			}
		else
			{
			return CloseNWin();
			showCalendar(elName);
			}	
		ReturnEl = elName;
		elName =  document.getElementById(elName).value;
		
		UserDate = new Date(elName)
		if (isNaN(UserDate)) UserDate = new Date()
		datNow = new Date(UserDate)
		doCalendar(datNow) 
	}
	
	function CloseNWin()
	{
		var aDate,dDate,lDate;						  
		
		aDate=document.getElementById('ctrlAdvancedsearch_txtADate').value;
		dDate=document.getElementById('ctrlAdvancedsearch_txtDDate').value;
		lDate=document.getElementById('ctrlAdvancedsearch_txtLDate').value;
		if (indexVal==1)
		{
			CloseWindow();
			return SetDate(aDate,indexVal);
		}
		else if (indexVal==2)
		{
			CloseWindow();
			return SetDate(dDate,indexVal);
		}
		else if (indexVal==3)
		{
			CloseWindow();
			return SetDate(lDate,indexVal);
		}
	}
	function CloseWindow()
	{
		if (nWin != "")
		{
			nWin.close()
			nWin = ""
		}
	}
	function SetDate(dateVal,index)
	{
		var dtVal=new Date(dateVal);
		if ((dtVal != null) && (dtVal !=""))
		{
			var curDate=new Date();
			var MIndex=dtVal.getMonth()-curDate.getMonth();
			if (MIndex<0)
				MIndex+=12;
			if ((dtVal.getMonth()-curDate.getMonth() + ((dtVal.getFullYear()-curDate.getFullYear())*12)) > 12 )
			{
				alert("You cannot check the availability for morethan one year.");
				return false;
			}
			if (index==1)
			{
				if (CheckDate(dateVal)==true)
				{
					document.getElementById("ctrlAdvancedsearch_DDLADate").options.selectedIndex= dtVal.getDate()-1;
					document.getElementById("ctrlAdvancedsearch_DDLAMY").options.selectedIndex=MIndex;
				}
			}
			else if(index==2)
			{
				if (CheckDate(dateVal)==true)
				{
					document.getElementById("ctrlAdvancedsearch_DDLDDate").options.selectedIndex= dtVal.getDate()-1;
					document.getElementById("ctrlAdvancedsearch_DDLDMY").options.selectedIndex=MIndex;
				}
			}
			else if(index==3)
			{
				var _currDate=new Date();
				if (dtVal.getFullYear()>_currDate.getFullYear())
					return false;
				else if (dtVal.getFullYear()==_currDate.getFullYear())
				{
					if (dtVal.getMonth()>_currDate.getMonth())
						return false;
					else if (dtVal.getMonth()==_currDate.getMonth())
					{
					if (dtVal.getDate()>_currDate.getDate())
						return false;
					}
				}
				
				if (dtVal>Date())
					return;
				if (MIndex==0)
				{
					if ((dtVal.getYear()-curDate.getYear())==0)
					{
						MIndex=12;
					}
				}
				document.getElementById("ctrlAdvancedsearch_DDLLDate").options.selectedIndex= dtVal.getDate()-1;
				document.getElementById("ctrlAdvancedsearch_DDLLMY").options.selectedIndex=MIndex;
			}
		}
	}
	
	function CheckDate(dateVal)
	{
		var curDate=new Date();
		var d2=dateVal;
		var d1=(curDate.getMonth()+1)+"/"+curDate.getDate()+"/"+curDate.getFullYear()
		var iresult=compareDates(d1,'M/d/y',d2,'M/d/y');
		if ( iresult ==1 )    
		{ 
			alert("Selected date cannot be less than today's  date."); 
			return false;
		}		
		return true;
	}
