
function ValidatorCheckInOutDateDetails(val){

	var valstr = val.getAttribute("controltovalidate");	
	var strServerDate = val.getAttribute("serverDate");
	var Theme = val.getAttribute("themes");	
	
	var controlIDS = valstr;
	//if(controlIDS.indexOf(",")<0)
	

	var ctrlstr =  controlIDS.split(",");									
	var strCheckInDate = ValidatorGetValue(ctrlstr[0]);					
	var strCheckOutDate = ValidatorGetValue(ctrlstr[1]);				
	/*if(strCheckInDate.length != 0 && strCheckOutDate.length != 0)
	{
		DisplayHtml(val,"");
		return true;
	}
	*/			
	
	//Olympic Hotel Add by:wangh 2008-1-24
	var intInDays20 = 20;
	var intInDays60 = 60;
	//从配置文件中读取 开始 add by minjiang 09-12-2
	try {
	    intInDays20 = parseInt(document.getElementById("IntervallCheckInAndChekOut").value);
	    intInDays60 = parseInt(document.getElementById("IntervallCheckInAndNow").value);
	}
	catch (e)
	{ }
	//从配置文件中读取 结束
	if (document.getElementById("OlympicFlag") != null && 
	    document.getElementById("OlympicFlag").value == "true")
	{
	    intInDays20 = 45;
		intInDays60 = 240;
	}
	
		if ((!IsDate(strCheckInDate))||(strCheckInDate=="yyyy-mm-dd")||(strCheckInDate=="")||(strCheckInDate=="mm/dd/yyyy"))		
		{			
			 DisplayHtml(val,HOTEL_REQUEST_IN_ISDATE);
			 return (false);
			
		}
		
		if ((!IsDate(strCheckOutDate))||(strCheckOutDate=="yyyy-mm-dd")||(strCheckOutDate=="")||(strCheckOutDate=="mm/dd/yyyy"))		
		{					
			DisplayHtml(val,HOTEL_REQUEST_OUT_ISDATE);
			return (false);			
		}
		
		if (!compareToday(strCheckInDate,strServerDate))
		{
		 
		  DisplayHtml(val,HOTEL_REQUEST_COMPARE_IN_TODAY);
		  return (false);
		}
	
		if (compareDate(strServerDate,strCheckInDate,intInDays60))
	    {
		    //cloud.zhou 20080422 此处删除一段代码
			//Add by:Wangh 2007-12-8
			var strIN30 = HOTEL_REQUEST_COMPARE_TODAY_IN30_F + strCheckInDate + HOTEL_REQUEST_COMPARE_TODAY_IN30_B;
			DisplayHtml(val,DisplaySalesCode(strIN30,FormatString(HOTEL_REQUEST_COMPARE_TODAY_IN30_N,strCheckInDate)));
			
			return false;
	    }    

		
	
	if (!compareToday(strCheckOutDate,strServerDate))
		{
		 
		   DisplayHtml(val,HOTEL_REQUEST_COMPARE_OUT_TODAY);
		  return (false);
		} 
	if (!CheckDate(strCheckInDate,strCheckOutDate)) {
		
		   DisplayHtml(val,HOTEL_REQUEST_COMPARE_IN_OUT);
		return (false);
	    }
	if (compareDate(strCheckInDate,strCheckOutDate,intInDays20))
	    {
	     //Modify by:Wangh 2008-1-24
	    DisplayHtml(val,DisplaySalesCode(HOTEL_REQUEST_COMPARE_IN_OUT20.replace(/REPLACE_DAYS/g,intInDays20),HOTEL_REQUEST_COMPARE_IN_OUT20_N.replace(/REPLACE_DAYS/g,intInDays20)));
		return false;
	    }
	
	 DisplayHtml(val,"");
	return true;



}

