//fltIBestDeal
$$.module.fltIBestDeal={};
$r("domReady",function(){
	var floatTable=$("floatTable");
	function fixPosition(){
		with (floatTable.style){
			position="absolute";
			zIndex="100";
			display="";
			top=(___.clientHeight-floatTable.offsetHeight)/2+___.scrollTop+"px";
			left=(___.clientWidth-floatTable.offsetWidth)/2+___.scrollLeft+"px";
		}
	}
	var floatDivFlightway=$("floatDivFlightway");
	var floatDivTitle=$("floatDivTitle");
	var floatDivInstruction=$("floatDivInstruction");
	var floatDivTip=$("floatDivTip");
	var floatDivQuery=$("floatDivQuery");
	var DDatePeriod1=$("DDatePeriod1");
	var ADatePeriod1=$("ADatePeriod1");
	var flightWay;
	var today=$$.status.today.isDateTime();
	//处理今天
	(function(){
		if (DDatePeriod1.module.calendar)
			DDatePeriod1.module.calendar.rangeStart=today;
		else
			setTimeout(arguments.callee,500);
	})();
	(function(){
		if (ADatePeriod1.module.calendar)
			ADatePeriod1.module.calendar.rangeStart=today;
		else
			setTimeout(arguments.callee,500);
	})();
	function showFloatTable(obj){
		//获取参数
		flightWay=obj.getAttribute("flightWay")||$$.module.fltIBestDeal.flightWay||"Single";
		var instruction=obj.getAttribute("instruction")||$$.module.fltIBestDeal.instruction||"";
		var windowTitle=obj.getAttribute("windowTitle")||$$.module.fltIBestDeal.windowTitle||"";
		var query=(obj.getAttribute("query")||"")+"&"+($$.module.fltIBestDeal.query||"");
		var queryArr=[];
		query.replace(/([^&=]+)=([^&]*)/g,function(a,b,c){
			queryArr.push([b,c]);
		});
		//清空日期
		DDatePeriod1.value="";
		if (DDatePeriod1.module.notice)
			DDatePeriod1.module.notice.check();
		ADatePeriod1.value="";
		if (ADatePeriod1.module.notice)
			ADatePeriod1.module.notice.check();
		//应用参数
		floatDivFlightway.style.display=flightWay=="Single"?"none":"";
		floatDivTip.innerHTML=$s2t(flightWay=="Single"?"出发日期":"出发日期及返程日期");
		floatDivTitle.innerHTML=windowTitle;
		floatDivInstruction.innerHTML=instruction;
		floatDivQuery.innerHTML="";
		for (var i=0;i<queryArr.length;i++){
			var input=$c("input");
			input.type="hidden";
			input.name=queryArr[i][0];
			input.value=queryArr[i][1];
			floatDivQuery.appendChild(input);
		}
		//附加参数
		var iframe=__.body.$setIframe(true);
		with (iframe.style){
			background="#FFF";
			opacity=0.5;
			filter="progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
		}
		fixPosition();
	}
	function hiddenFloatTable(){
		__.body.$clearIframe();
		floatTable.style.display="none";
	}
	___.$r("mousedown",function(e){
		var obj=$fixE(e).$target;
		if (obj.tagName=="INPUT"&&obj.type=="button"&&obj.value=="预订")
			showFloatTable(obj);
		else if (obj.tagName=="INPUT"&&obj.value=="取消"||obj.tagName=="IMG"&&obj.id=="btnClose")
			hiddenFloatTable();
	});
	__.forms[0].onsubmit=function(){
		if (DDatePeriod1.isNull()){
			$alert(DDatePeriod1,$s2t("请选择出发日期"));
			return false;
		}
		var startDate=DDatePeriod1.value.isDateTime();
		if (!startDate){
			$alert(DDatePeriod1,$s2t("请填写正确的出发日期"));
			return false;
		}
		if (startDate<today){
			$alert(DDatePeriod1,$s2t("请填写正确的出发日期，出发日期不能早于今天"));
			return false;
		}
		if (flightWay!="Single"){
			if (ADatePeriod1.isNull()){
				$alert(ADatePeriod1,$s2t("请选择返程日期"));
				return false;
			}
			var endDate=ADatePeriod1.value.isDateTime();
			if (!endDate){
				$alert(ADatePeriod1,$s2t("请填写正确的返程日期"));
				return false;
			}
			if (endDate<startDate){
				$alert(DDatePeriod1,$s2t("请填写正确的返程日期，返程日期不能早于出发日期"));
				return false;
			}
		}
		return true;
	};
});
