/**
 * Author:秦威
 * create date:2007-10-26
 * 机票的查询加入了联程，缺口，中转。参数发生了变化
 **/
 var domesticCities = ["CAN","SWA","CTU","KHN","PEK","SIA","CGO","XMN","CSX","KMG","HAK","SYX","KWL","NNG","WUH","SHE","HRB","CGQ","DLC","URC","SHA","PVG"];
/*
页面参数接口的定义
*/
var QueryParam = {
	flightTicketType : 1,//航线的类型 1.表示单程 2来回程 3联程
	depCity1 : null,//第一出发城市
	arrCity1 : null,//第一到达城市
	depDate1 : null,//第一出发日期
	depCity2 : null,//第二出发城市
	arrCity2 : null,//第二到达城市
	depDate2 : null,//第二出发日期
	airwaysName : null, 
	ticketCity:null,//出票城市 
	isInternational : null, 
	flyEndDate : null 
};
/*
设置单程参数
*/
function setSingleQueryParam(singleFlight) {
	var depCity=document.singleFlight.singleDepCity.codevalue;
	var arrCity=document.singleFlight.singleArrCity.codevalue;
	var depDate=document.singleFlight.singleDepDate.value;
	var returnDate="";
	if (checkQueryCondition(depCity,arrCity,depDate,returnDate)) {
		 var ticketCity=document.singleFlight.ticketCity.value;
	QueryParam.depCity1 = document.singleFlight.singleDepCity.codevalue;
	QueryParam.arrCity1 = document.singleFlight.singleArrCity.codevalue;
	QueryParam.depCity2 = "";
	QueryParam.arrCity2 = "";
	QueryParam.depDate1 = document.singleFlight.singleDepDate.value;
	QueryParam.depDate2 = "";
	QueryParam.airwaysName = "";
	QueryParam.isInternational = false;//国内	
	QueryParam.flightTicketType="1";
	QueryParam.ticketCity=ticketCity;
	var urlString = encodeURI(JSON.stringify(QueryParam));	
	urlString = urlString.replace(/:/g,"=");
	urlString = urlString.replace(/,/g,"&");
	urlString = urlString.replace(/%7B/g,"");
	urlString = urlString.replace(/%7D/g,"");
	urlString = urlString.replace(/%22/g,"");
	urlString = urlString.replace("depCity1","StartCity01");
	urlString = urlString.replace("arrCity1","EndCity01");
	urlString = urlString.replace("depDate1","StrDate01");
	urlString = urlString.replace("flightTicketType","radio");
	//window.location="http://10.200.1.11/engine/com.et_china.flightDisplay/flightDisplay.html?"+urlString;
	//window.open="/search/searching.asp?"+urlString;
	window.open("/search/searching.asp?"+urlString);
	//alert(encodeURI(JSON.stringify(QueryParam)));		
	//document.show.value=encodeURI(JSON.stringify(QueryParam);
	}
}
function getIndexCity()
{
	if(QueryParam.flightTicketType=='1'||QueryParam.flightTicketType=="1"||QueryParam.flightTicketType==1)
	{
		var exit=false;
		var canCity='';
	  for(var i=0;i<document.singleFlight.ticketCity.options.length;i++)
	  {
	  	
	  	if(document.singleFlight.ticketCity.options[i].text=='广州')
	  	{
	  		canCity=document.singleFlight.ticketCity.options[i].value;
	  	}
	  	
		  if(document.singleFlight.ticketCity.options[i].text==document.singleFlight.singleDepCity.value)
		  {
		  	exit=true;
		  	document.singleFlight.ticketCity.value=document.singleFlight.ticketCity.options[i].value;
		  }
	  }
	  if(!exit)
	  {
	  	document.singleFlight.ticketCity.value=canCity;
	  }
	}
}
/*
设置来回程参数
*/

function setReturnQueryParam(returnFlight) {
	var depCity=document.returnFlight.depCity.codevalue;
	var arrCity=document.returnFlight.arrCity.codevalue;
	var depDate=document.returnFlight.depDate.value;
	var returnDate=document.returnFlight.returnDate.value;
	
	if (checkQueryCondition(depCity,arrCity,depDate,returnDate)) {	
	if(returnDate==""){ alert('请输入返回日期！');}
	else{
	QueryParam.depCity1 = document.returnFlight.depCity.codevalue;
	QueryParam.arrCity1 = document.returnFlight.arrCity.codevalue;
	QueryParam.depCity2 = document.returnFlight.arrCity.codevalue;
	QueryParam.arrCity2 = document.returnFlight.depCity.codevalue;
	QueryParam.depDate1 = document.returnFlight.depDate.value;
	QueryParam.depDate2 = document.returnFlight.returnDate.value;
	QueryParam.airwaysName = document.returnFlight.airwaysName.value;
	QueryParam.isInternational = false;//国内	
	QueryParam.flightTicketType="2";
	
	var urlString = encodeURI(JSON.stringify(QueryParam));	
	
	urlString = urlString.replace(/:/g,"=");
	urlString = urlString.replace(/,/g,"&");
	urlString = urlString.replace(/%7B/g,"");
	urlString = urlString.replace(/%7D/g,"");
	urlString = urlString.replace(/%22/g,"");
	urlString = urlString.replace("depCity1","StartCity01");
	urlString = urlString.replace("arrCity1","EndCity01");
	urlString = urlString.replace("depDate1","StrDate01");
	urlString = urlString.replace("depDate2","StrDate03");
	urlString = urlString.replace("flightTicketType","radio");
	//window.location="http://10.200.1.11/engine/com.et_return.returnFlight/returnFlight.html?"+encodeURI(JSON.stringify(QueryParam));
	//window.location="http://booking.et-china.com/engine/com.et_return.returnFlight/returnFlight.html?"+encodeURI(JSON.stringify(QueryParam));
	//window.location="search/searching.asp?"+urlString;
	window.open("/search/searching.asp?"+urlString);
	}
	}
	
} 

/*
设置联程参数
*/
function setContinueQueryParam(continueFlight) {
	//第一趟的出发城市，
	var depCity1=document.continueFlight.depCity1.codevalue;
	var arrCity1=document.continueFlight.arrCity1.codevalue;
	var depDate1=document.continueFlight.depDate1.value;
	var returnDate1=document.continueFlight.depDate1.value;
	//第二趟的出发城市，
	var depCity2=document.continueFlight.depCity2.codevalue;
	var arrCity2=document.continueFlight.arrCity2.codevalue;
	var depDate2=document.continueFlight.depDate2.value;
	var returnDate2=document.continueFlight.depDate2.value;
	
	if (checkQueryCondition(depCity1,arrCity1,depDate1,returnDate1)) {	
	  if(depDate2=="")
	  {
		  alert("返回日期不能为空！");
	  }
	  else
	  {
	  if(checkQueryCondition(depCity2,arrCity2,depDate1,depDate2)){
	QueryParam.depCity1 = document.continueFlight.depCity1.codevalue;
	QueryParam.arrCity1 = document.continueFlight.arrCity1.codevalue;
	QueryParam.depCity2 = document.continueFlight.depCity2.codevalue;
	QueryParam.arrCity2 = document.continueFlight.arrCity2.codevalue;
	QueryParam.depDate1 = document.continueFlight.depDate1.value;
	QueryParam.depDate2 = document.continueFlight.depDate2.value;
	QueryParam.airwaysName = "";
	QueryParam.isInternational = false;//国内	
	QueryParam.flightTicketType="3";
	var urlString = encodeURI(JSON.stringify(QueryParam));	
	//window.location="http://10.200.1.11/engine/com.et_return.returnFlight/returnFlight.html?"+encodeURI(JSON.stringify(QueryParam));
	window.location="http://booking.et-china.com/engine/com.et_return.returnFlight/returnFlight.html?"+encodeURI(JSON.stringify(QueryParam));
	  }
	  }
	}
}
function checkQueryCondition(depCity,arrCity,depDate,returnDate) {		
	if (depCity=="") {
		alert("请输入出发城市！");
		return false;
	}					
	if (arrCity=="") {
		alert("请输入抵达城市！");
		return false;
	}
	if (depCity==arrCity) {
		alert('出发城市不能与抵达城市相同！');
		return false;
	}
	if (depDate == "") {
		alert('请输入出发日期！');
		return false;
	}
	if (!isDateString(depDate)) {
		alert('出发日期格式不正确，请重新填写！');
		return false;
	}
	if (stringToDate(depDate) < stringToDate(year+ "-" + month+ "-" + day)) {
		alert('出发日期不能早于当天日期！');
		return false;
	}
	if(returnDate != "") {
		if (!isDateString(returnDate)) {
			alert('返回日期格式不正确，请重新填写！');
			return false;
		}
		if (stringToDate(depDate) > stringToDate(returnDate)) {
			alert('返回日期不能早于出发日期！');
			return false;
		}
	}	
	return true;
}