﻿var NextcalendarAirName="calendarAir2";
var NextInputName="RETURN_DATE";

var searchImg=new Array(
new Array("http://resource.elong.com/images/index_0601/cn/search_flight_on.gif","http://resource.elong.com/images/index_0601/cn/search_flight.gif","机票"),
new Array("http://resource.elong.com/images/index_0601/cn/search_hotel_on.gif","http://resource.elong.com/images/index_0601/cn/search_hotel.gif","酒店"),
new Array("http://resource.elong.com/images/index_0601/cn/search_vacation_on.gif","http://resource.elong.com/images/index_0601/cn/search_vacation.gif","度假")
);


function idObj(theIdName)
{
	return document.getElementById(theIdName);
}

function setDateValue(idname,operation)
{
	var nowDate=new Date();
	nowDate.setDate(nowDate.getDate()+operation);
	
	if((nowDate.getMonth()+1)<10)
	{
		tmpMonth="0" + (nowDate.getMonth()+1);
	}
	else
	{
		tmpMonth=nowDate.getMonth()+1;
	}
	
	if(nowDate.getDate()<10)
	{
		tmpDate="0" + (nowDate.getDate());
	
	}
	else
	{
		tmpDate=nowDate.getDate();
	}
	
	tmpDateString=nowDate.getFullYear() + '-' + tmpMonth +  '-' + tmpDate;
	idObj(idname).value=tmpDateString
}

function searchDisplay(i)
{
	switch(i)
	{
		case 0:
			idObj("flightTable").style.display="";
			idObj("hotelDiv").style.display="none";
//			idObj("travelTable").style.display="none";
			document.forms[0].elements["FLY_TYPE"][1].checked=true;
			
			flightType(1); //显示往返
			WriteHotelCookie();
			ReadAirCookie();
			idObj("Internal0").checked = true;
			break;
			
		case 1:
			idObj("flightTable").style.display="none";
			idObj("hotelDiv").style.display="";
//			idObj("travelTable").style.display="none";
			document.forms[0].radiobutton[0].checked=true;
			WriteAirCookie();
			ReadHotelCookie();
			break;
			
		case 2:
			WriteHotelCookie();
			WriteAirCookie();
			idObj("flightTable").style.display="none";
			idObj("hotelDiv").style.display="none";
			idObj("travelTable").style.display="";
			ProdTypeChanged(document.forms[0].elements["prodQuery_RadioGroup"][0].value);
			document.forms[0].prodType.value=document.forms[0].elements["prodQuery_RadioGroup"][0].value;
			break;
	}
}

function getFlightType()
{
	var objForm = document.forms[0];
	var flightType = 0;
	for(j=0;j<objForm.FLY_TYPE.length;j++){
		if(objForm.FLY_TYPE[j].checked==true){
			flightType = objForm.FLY_TYPE[j].value;
			break;
		}
	}
	return flightType;
}


function setSearch(i)
{
	for(j=0;j<=1;j++)
	{
		if(j==i)
		{
			setImg("shimg"+j,searchImg[j][0],searchImg[j][2]);
		}
		else
		{
			setImg("shimg"+j,searchImg[j][1],searchImg[j][2]);
		}
	}
	
	searchDisplay(i);
	
	if(i==2)
	{
		idObj('searchTd').className="searchContent2";
	}
	else
	{
		idObj('searchTd').className="searchContent";
	}
	
}


function setImg(idName,imgURL,altText)
{

	theobj=idObj(idName);
	theobj.src=imgURL;
	theobj.alt=altText;
}

function flightType(i)
{
	switch(i)
	{
		case 0:
			idObj("returnDiv").style.display="none";
			idObj("returnTime").style.display="none";
			idObj("DepartCityDiv2").style.display="none";
			idObj("DestCityDiv2").style.display="none";
			idObj("flightDateDiv2").style.display="none";
			idObj("flyTimediv2").style.display="none";
			idObj("flyTimediv1").style.display="";
			//isFlightDouble(false);
			NextcalendarAirName="";
			NextInputName="";		
			break;
			
		case 1:
			idObj("returnDiv").style.display="";
			idObj("returnTime").style.display="";
			idObj("DepartCityDiv2").style.display="none";
			idObj("DestCityDiv2").style.display="none";
			idObj("flightDateDiv2").style.display="none";
			idObj("flyTimediv2").style.display="none";
			idObj("flyTimediv1").style.display="";
			//isFlightDouble(false);
			NextcalendarAirName="calendarAir2";
			NextInputName="RETURN_DATE";
			break;
		
		case 2:
			idObj("returnDiv").style.display="none";
			idObj("returnTime").style.display="none";
			idObj("DepartCityDiv2").style.display="";
			idObj("DestCityDiv2").style.display="";
			idObj("flightDateDiv2").style.display="";
			idObj("flyTimediv2").style.display="none";
			idObj("flyTimediv1").style.display="none";
			//isFlightDouble(true);
			NextcalendarAirName="calendarAir3";
			NextInputName="FLY_DATE2"
			break;
	}
}

//function flightInternal(i)
//{
//	switch(i)
//	{
//		//国内
//		case 0:
//			idObj("InternalTR").style.display="";
//			idObj("NoInternalTR").style.display="none";
//			idObj("FLY_TYPE3").checked = true;
//			flightType(0);
//			//InitSelCity('DEPART_CITY','DEPART_CITY','BJS');
//			//InitSelCity('DEPART_CITY2','DEPART_CITY2','SHA');
//			//InitSelCity('DEST_CITY','DEST_CITY','SHA');
//			//InitSelCity('DEST_CITY2','DEST_CITY2','CAN');
//			//InitDeleverCity();	
//			break;
//		//国外
//		case 1:
//			idObj("InternalTR").style.display="none";
//			idObj("NoInternalTR").style.display="";
//			idObj("FLY_TYPE1").checked = true;
//			flightType(0);
//			//InitInternationalCity('DEPART_CITY');
//			//InitInternationalCity('DEPART_CITY2');
//			InitInternationalReturnCity('DEST_CITY');
//			//InitInternationalCity('DEST_CITY2');
//			InitInternationalDeleverCity();
//			break;
//		
//		
//	}
//}

function flightInternal(i)
{
	switch(i)
	{
		//国内
		case 0:
			idObj("InternalTR").style.display="";
			idObj("NoInternalTR").style.display="none";
			idObj("FLY_TYPE3").checked = true;
			flightType(0);
			destcity_box.dataType="DomesticDest";
			delevercity_box.dataType="Delevery";
			departcity_box.dataType="DomesticSrc";
			departcity_box.CallBack = DepartCityChanger;
			break;
		//国外
		case 1:
			idObj("InternalTR").style.display="none";
			idObj("NoInternalTR").style.display="";
			idObj("FLY_TYPE1").checked = true;
			flightType(0);
			destcity_box.dataType="InternationalDest";
			delevercity_box.dataType="InternationalDelevery";
			departcity_box.dataType="InternationalSrc";
			departcity_box.CallBack = InteDepartCityChanger;
			break;		
	}
}

function changeCityValue()
{
	var s=idObj("raCityName").value;
	var b="";
	var a="";
	
	if(!(/[^\x00-\xff]/g.test(s)))
	{
		a=s.substr(0,1)
		a=a.toUpperCase();
		b=s.substr(1);
		b=b.toLowerCase();
		idObj("raCityName").value=a+b;
	}
}

function intialList()
{
	idObj("DEPART_CITY").selectedIndex=9;//7
	idObj("DEST_CITY").selectedIndex=110;//81
	idObj("DEST_CITY2").selectedIndex=37;//5
	setDateValue("FLY_DATE",+1);
	setDateValue("RETURN_DATE",+2);
	setDateValue("CheckInDate",+1);
	setDateValue("CheckOutDate",+2);
	setDateValue("FLY_DATE2",+2);
	ProdTypeChanged(4);
}

function isFlightDouble(isTrue)
{
	if(isTrue)
	{
		idObj("flightCity1").innerHTML="目的城市1：";
		idObj("flightDateDiv1").innerHTML="出发日期1：";
		idObj("flightCityTr").style.display="";
		idObj("flightDateDiv2").style.display="";
		idObj("flightTable").className="flightTable2";
	}
	else
	{
		idObj("flightCity1").innerHTML="目的城市：";
		idObj("flightDateDiv1").innerHTML="出发日期：";
		idObj("flightCityTr").style.display="none";
		idObj("flightDateDiv2").style.display="none";
		idObj("flightTable").className="flightTable";
	}
}

//表单检查程序
//酒店表但检查
function chkHotelForm(preday, nowday)
{
	var objForm = document.forms[0];
	
	WriteHotelCookie();
	var cityName = ValidatorTrim(objForm.raCityName.value);
	if (cityName==""||cityName=="支持中文/拼音") {
		alert("请输入城市！");
		objForm.raCityName.focus();
		return false;
	}
	if (cityName!=""){
		if (GetHotelCityCodeByName(cityName)==null||GetHotelCityName(cityName)==null){
			objForm.raCityName.focus();
			alert("无此城市名！");
			return false;
		}
	}	
	if (! isDateString(objForm.CheckInDate.value)) {
		alert('日期格式不正确，请重新填写！');
		objForm.CheckInDate.focus();
		return false;
	}
	if (! isDateString(objForm.CheckOutDate.value)) {
		alert('日期格式不正确，请重新填写！');
		objForm.CheckOutDate.focus();
		return false;
	}
	if ( CheckDate(objForm.CheckInDate.value,preday)) {
		alert('入住日期不能小于当前日期！');
		objForm.CheckInDate.focus();
		return false;
	}
	if (! CheckDate(preday,objForm.CheckOutDate.value)) {
		alert('离店日期不能小于当前日期！');
		objForm.CheckOutDate.focus();
		return false;
	}	
	if (! CheckDate(objForm.CheckInDate.value,objForm.CheckOutDate.value)) {
		alert('离店日期须晚于入住日期！');
		objForm.CheckInDate.focus();
		return false;
	}
	if (compareDate(objForm.CheckInDate.value,objForm.CheckOutDate.value))
	{
		alert('如果您需要在酒店入住20天以上，请和艺龙酒店预订中心联系：'+GetPicName()+'，我们会竭诚为您服务。');
		objForm.CheckInDate.focus();
		return false;
	}
	if (compareDate1(nowday,objForm.CheckInDate.value))
	{
		alert('如果您需要预定晚于或等于'+objForm.CheckInDate.value+'号的酒店，请您致电艺龙预订中心'+GetPicName()+'，我们会竭诚为您服务');
		objForm.CheckInDate.focus();
		return false;
	}
	if (objForm.HotelName.value!="")
	{
		if (CheckName(objForm.HotelName.value)==false){
			objForm.HotelName.focus();
			alert("酒店名称中含有非法字符！");
			return false;
		}
	}
	
	var cityNameValue = GetHotelCityName(cityName);
	var priceValue = document.getElementById("Price").value;
	//var starValue = document.getElementById("Star").value;
	var checkInValue = document.getElementById("CheckInDate").value;
	var checkOutValue = document.getElementById("CheckOutDate").value;
	var hotelNameValue = (document.getElementById("HotelName").value=="输入酒店部分或全部名称")?"":document.getElementById("HotelName").value;
	var roomNumValue = document.getElementById("RoomNum").value;
	var personNumValue = document.getElementById("PersonNum").value;
	var hotelAddressValue = (document.getElementById("HotelAddress").value=="例：酒仙桥中路")?"":document.getElementById("HotelAddress").value;
	var hotelStarValue = document.getElementById("Star").value;

//	var url ="http://localhost/com.elong.web.hotel/Search.aspx?srhType=0&raCityName="+ escape(cityNameValue) +"&price="+priceValue+"&CheckInDate="+checkInValue+"&CheckOutDate="+checkOutValue+"&HotelName="+hotelNameValue+"&RoomNum="+roomNumValue+"&PersonNum="+personNumValue+"&HotelAddress="+escape(hotelAddressValue)+"&Star="+hotelStarValue ;
	var url ="http://www.elong.com/hotels/Search.aspx?srhType=0&raCityName="+ escape(cityNameValue) +"&price="+priceValue+"&CheckInDate="+checkInValue+"&CheckOutDate="+checkOutValue+"&HotelName="+hotelNameValue+"&RoomNum="+roomNumValue+"&PersonNum="+personNumValue+"&HotelAddress="+escape(hotelAddressValue)+"&Star="+hotelStarValue ;
	document.location.href = url;
}

//检测机票表单
function chkFlightForm(preday)
{	
	WriteAirCookie();
	
	var objForm = document.forms[0];
	
	var FLY_DATE = objForm.FLY_DATE.value;
	var RETURN_DATE = objForm.RETURN_DATE.value;
	var RETURN_TIME = objForm.RETURN_TIME.value;
	var FLY_DATE2 = objForm.FLY_DATE2.value;
	//var AIR_CORP = objForm.AIR_CORP.value;
	var FCY = objForm.FCY.value;
	var DIRECT_TYPE = "All";
	var FLY_TIME = objForm.FLY_TIME.value;
	var FLY_TIME2 = objForm.FLY_TIME2.value;
	//var ADULT_NUM = objForm.ADULT_NUM.value;
	//var CHILD_NUM = objForm.CHILD_NUM.value;
	//var INFANT_NUM = objForm.INFANT_NUM.value;
		
	var FLY_TYPE = "0";
	var isValid = false;
	
	for(j=0;j<objForm.FLY_TYPE.length;j++){
		if(objForm.FLY_TYPE[j].checked==true){
			FLY_TYPE = objForm.FLY_TYPE[j].value;
			break;
		}
	}
	var FLY_Internal = "0";
	
	for(j=0;j<objForm.FLY_Internal.length;j++){
		if(objForm.FLY_Internal[j].checked==true){
			FLY_Internal = objForm.FLY_Internal[j].value;
			break;
		}
	}
	var DEPART_CITY = GetDepartCityCodeByName(ValidatorTrim(objForm.DEPART_CITY_input.value),FLY_Internal);
	var DEPART_CITY2 = GetDepartCityCodeByName(ValidatorTrim(objForm.DEPART_CITY2_input.value),FLY_Internal);
	var DEST_CITY = GetDestCityCodeByName(ValidatorTrim(objForm.DEST_CITY_input.value),FLY_Internal);
	var DEST_CITY2 = GetDestCityCodeByName(ValidatorTrim(objForm.DEST_CITY2_input.value),FLY_Internal);
	var DELEVER_CITY = GetDeleverCityCodeByName(ValidatorTrim(objForm.DELEVER_CITY_input.value),FLY_Internal);
	//var url = "http://www.elong.com/flights/TSearch.aspx?g=result&DIRECT_TYPE=" + DIRECT_TYPE + "&FLY_TYPE="+FLY_TYPE + "&AIR_CORP="+ AIR_CORP +"&FCY="+ FCY +"&ADULT_NUM=" +ADULT_NUM + "&CHILD_NUM="+ CHILD_NUM +"&INFANT_NUM="+ INFANT_NUM +"&DEPART_CITY=" +DEPART_CITY + "&DEST_CITY=" + DEST_CITY + "&FLY_DATE=" + FLY_DATE;
	var url = "http://www.elong.com/flights/TSearch.aspx?g=result&FLY_TYPE="+FLY_TYPE  +"&FCY="+ FCY +"&DEPART_CITY=" +DEPART_CITY + "&DEST_CITY=" + DEST_CITY + "&FLY_DATE=" + FLY_DATE + "&FLY_TIME=" + FLY_TIME + "&DELEVER_CITY=" + DELEVER_CITY ;
	
	switch ( FLY_Internal )
	{
		case "0" : //国内
			url += "&isnative=1";
			
			break;
		case "1" : //国外
			url += "&isnative=0";
			break;
	}

	switch ( FLY_TYPE )
	{
		case "0" : //单程
			if ( chkAirForm1(objForm, preday,FLY_Internal) )
				isValid = true;
			break;
			
		case "1" : //往返
			if ( chkAirForm2(objForm, preday,FLY_Internal) )
			{
				url = url  + "&RETURN_DATE="+ RETURN_DATE + "&RETURN_TIME="+ RETURN_TIME;
				isValid = true;
			}
			break;
			
		case "2" : //联程
			if ( chkAirForm3(objForm, preday,FLY_Internal) )
			{
				url = url + "&FLY_DATE2="+ FLY_DATE2 + "&DEPART_CITY2=" + DEPART_CITY2 + "&DEST_CITY2=" + DEST_CITY2 + "&FLY_TIME2=" + FLY_TIME2;
				isValid = true;
			}
			break;
	}

	if (isValid)
		document.location.href = url;
	
}

//tianpu.gao add
function CheckSelect()
{
	var objForm = document.forms[0];
	var DELEVER_CITY = objForm.DELEVER_CITY_input.value;
	if(DELEVER_CITY=="")		
		return false ;
	else
		return true ;
}

function GetDepartCityCodeByName(cityname,datatype)
{
	var cityset; 
	switch(datatype)
	{
		case "0"://国内
			cityset =getCitySet();
			break;
		case "1":
			cityset =getInternationalCitySet();
			break;
	}
			
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityNameCN == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityName == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityNameEN.toLowerCase() == cityname.toLowerCase() )	return cityset[i].CityCode;
	}
	
	return null;
}

function GetDestCityCodeByName(cityname,datatype)
{
	var cityset; 
	switch(datatype)
	{
		case "0"://国内
			cityset =getCitySet();
			break;
		case "1":
			cityset =getInternationalReturnCitySet();
			break;
	}
			
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityNameCN == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityName == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityNameEN.toLowerCase() == cityname.toLowerCase() )	return cityset[i].CityCode;
	}
	
	return null;
}


function GetDeleverCityCodeByName(cityname,datatype)
{
	var cityset; 
	switch(datatype)
	{
		case "0"://国内
			cityset =getDeleverCitySet();
			break;
		case "1":
			cityset =getInternationalDeleverCitySet();
			break;
	}
			
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityNameCN == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityName == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityNameEN.toLowerCase() == cityname.toLowerCase() )	return cityset[i].CityCode;
	}
	
	return null;
}

//检测度假表单
function chkTourForm()
{		
	var objForm = document.forms[0];
	
	var url = "http://www.elong.com/tours/more.aspx?";
	
	var prodQuery = objForm.prodQuery.value;
	var prodType = objForm.prodType.value;
	var StartCity = objForm.StartCity.value;
	var EndCity = objForm.EndCity.value;
	 
	url = url + "prodType="+prodType+"&StartCity="+StartCity+"&EndCity="+EndCity;

	document.location.href = url;
	
}

//机票单程检查
function chkAirForm1(objForm, preday,FLY_Internal) {

	var datestr = '-';
	preday = stringToDate(preday,datestr);
	preday.setHours(8);//加八小时是因为我们处于东八区 
	var to_day_year = preday.getUTCFullYear()+1;
	var to_day_month = preday.getMonth() + 1;	
	var to_day_day = preday.getDate()-1;
	
	var end_day = to_day_year + datestr + to_day_month + datestr + to_day_day;
	//验证出发城市
	var depart_city = ValidatorTrim(objForm.DEPART_CITY_input.value);
	if (depart_city == "")
	{
		alert('请输入出发城市！');
		return false;
	}
	if (GetDepartCityCodeByName(depart_city,FLY_Internal)==null)
	{
		alert('无此出发城市！');
		return false;
	}
	//验证到达城市
	var dest_city = ValidatorTrim(objForm.DEST_CITY_input.value);
	if (dest_city == "")
	{
		alert('请输入到达城市！');
		return false;
	}
	if (GetDestCityCodeByName(dest_city,FLY_Internal)==null)
	{
		alert('无此到达城市！');
		return false;
	}
	
	if (GetDepartCityCodeByName(depart_city,FLY_Internal)==GetDestCityCodeByName(dest_city,FLY_Internal)) {
		alert('出发城市不能与目的城市相同！');
		return false;
	}
	if (! isDateString(objForm.FLY_DATE.value)) {
		alert('日期格式不正确，请重新填写！');
		objForm.FLY_DATE.focus();
		return false;
	}
	if (CheckDate(objForm.FLY_DATE.value, preday)) { 
		alert('出发日期不能早于当前日期！');
		objForm.FLY_DATE.focus();
		return false;
	}
	if (compareFlyDate(end_day,objForm.FLY_DATE.value)) { 
		alert('出发日期超出限制，请重新选择！');
		objForm.FLY_DATE.focus();
		return false;
	}
	//验证到达城市
	var delever_city = ValidatorTrim(objForm.DELEVER_CITY_input.value);
	if (delever_city == "")
	{
		alert('请选择您期望的送票城市！');
		return false;
	}
	if (GetDeleverCityCodeByName(delever_city,FLY_Internal)==null)
	{
		alert('无此送票城市！');
		return false;
	}
	return true;
}

//机票往返检查
function chkAirForm2(objForm, preday,FLY_Internal) {
	var datestr = '-';
	preday = stringToDate(preday,datestr);
	preday.setHours(8);//加八小时是因为我们处于东八区 
	
	var to_day_year = preday.getUTCFullYear()+1;
	var to_day_month = preday.getMonth() + 1;	
	var to_day_day = preday.getDate()-1;
	var end_day = to_day_year + datestr + to_day_month + datestr + to_day_day;
	
	//验证出发城市
	var depart_city = ValidatorTrim(objForm.DEPART_CITY_input.value);
	if (depart_city == "")
	{
		alert('请输入出发城市！');
		return false;
	}
	if (GetDepartCityCodeByName(depart_city,FLY_Internal)==null)
	{
		alert('无此出发城市！');
		return false;
	}
	//验证到达城市
	var dest_city = ValidatorTrim(objForm.DEST_CITY_input.value);
	if (dest_city == "")
	{
		alert('请输入到达城市！');
		return false;
	}
	if (GetDestCityCodeByName(dest_city,FLY_Internal)==null)
	{
		alert('无此到达城市！');
		return false;
	}
	
	if (GetDepartCityCodeByName(depart_city,FLY_Internal)==GetDestCityCodeByName(dest_city,FLY_Internal)) {
		alert('出发城市不能与目的城市相同！');
		return false;
	}
	if (! isDateString(objForm.FLY_DATE.value)) {
		alert('日期格式不正确，请重新填写！');
		objForm.FLY_DATE.focus();
		return false;
	}
	if (! isDateString(objForm.RETURN_DATE.value)) {
		alert('日期格式不正确，请重新填写！');
		objForm.RETURN_DATE.focus();
		return false;
	}
	if (CheckDate(objForm.FLY_DATE.value,preday)) { 
		alert('出发日期不能早于当前日期！');
		objForm.FLY_DATE.focus();
		return false;
	}	
	if (compareFlyDate(end_day,objForm.FLY_DATE.value)) { 
		alert('出发日期超出限制，请重新选择！');
		objForm.FLY_DATE.focus();
		return false;
	}
	if (compareFlyDate(end_day,objForm.RETURN_DATE.value)) { 
		alert('返程日期超出限制，请重新选择！');
		objForm.RETURN_DATE.focus();
		return false;
	}
	if (! compareFlyDate(objForm.FLY_DATE.value,objForm.RETURN_DATE.value)) {
		alert('出发日期不能晚于返程日期！');
		return false;
	}
	if (objForm.FLY_DATE.value == objForm.RETURN_DATE.value) {
		if (objForm.FLY_TIME.selectedIndex > objForm.RETURN_TIME.selectedIndex){
			alert('出发时间不能晚于返程时间！');
			return false;
		}
	}
	
	//验证到达城市
	var delever_city = ValidatorTrim(objForm.DELEVER_CITY_input.value);
	if (delever_city == "")
	{
		alert('请选择您期望的送票城市！');
		return false;
	}
	if (GetDeleverCityCodeByName(delever_city,FLY_Internal)==null)
	{
		alert('无此送票城市！');
		return false;
	}

	return true;
}
//机票连程检查
function chkAirForm3(objForm, preday,FLY_Internal) {
	var datestr = '-';
	preday = stringToDate(preday,datestr);
	preday.setHours(8);//加八小时是因为我们处于东八区 
	
	var to_day_year = preday.getUTCFullYear()+1;
	var to_day_month = preday.getMonth() + 1;	
	var to_day_day = preday.getDate()-1;
	var end_day = to_day_year + datestr + to_day_month + datestr + to_day_day;
	
	//验证第一出发城市
	var depart1 = ValidatorTrim(objForm.DEPART_CITY_input.value);
	if (depart1 == "")
	{
		alert('请输入出发城市！');
		return false;
	}
	if (GetDepartCityCodeByName(depart1,FLY_Internal)==null)
	{
		alert('无此出发城市！');
		return false;
	}	
	//验证第一到达城市
	var dest1 = ValidatorTrim(objForm.DEST_CITY_input.value);
	if (dest1 == "")
	{
		alert('请输入到达城市！');
		return false;
	}
	if (GetDestCityCodeByName(dest1,FLY_Internal)==null)
	{
		alert('无此到达城市！');
		return false;
	}
	if (GetDepartCityCodeByName(depart1,FLY_Internal)==GetDestCityCodeByName(dest1,FLY_Internal)) 
	{
		alert('第一航程出发城市不能与第一航程目的城市相同！');
		return false;
	}
	
	//验证第二出发城市
	var depart2 = ValidatorTrim(objForm.DEPART_CITY2_input.value);
	if (depart2 == "")
	{
		alert('请输入出发城市！');
		return false;
	}
	if (GetDepartCityCodeByName(depart2,FLY_Internal)==null)
	{
		alert('无此出发城市！');
		return false;
	}	
	//验证第二到达城市
	var dest2 = ValidatorTrim(objForm.DEST_CITY2_input.value);
	if (dest2 == "")
	{
		alert('请输入到达城市！');
		return false;
	}
	if (GetDestCityCodeByName(dest2,FLY_Internal)==null)
	{
		alert('无此到达城市！');
		return false;
	}
	if (GetDepartCityCodeByName(depart2,FLY_Internal)==GetDestCityCodeByName(dest2,FLY_Internal)) 
	{
		alert('第二航程出发城市不能与第二航程目的城市相同！');
		return false;
	}
	
	if (GetDestCityCodeByName(dest1,FLY_Internal)==GetDestCityCodeByName(dest2,FLY_Internal)) {
		alert('第一航程到达城市不能与第二航程到达城市相同！');
		return false;
	}
	if (! isDateString(objForm.FLY_DATE.value)) {
		alert('日期格式不正确，请重新填写！');
		objForm.FLY_DATE.focus();
		return false;
	}
	if (! isDateString(objForm.FLY_DATE2.value)) {
		alert('日期格式不正确，请重新填写！');
		objForm.FLY_DATE2.focus();
		return false;
	}
	if (CheckDate(objForm.FLY_DATE.value,preday)) {
		alert('第一航程出发日期不能早于当前日期！');
		objForm.FLY_DATE.focus();
		return false;
	}
	if (compareFlyDate(end_day,objForm.FLY_DATE.value)) { 
		alert('第一航程出发日期超出限制，请重新选择！');
		objForm.FLY_DATE.focus();
		return false;
	}
	if (compareFlyDate(end_day,objForm.FLY_DATE2.value)) { 
		alert('第二航程出发日期超出限制，请重新选择！');
		objForm.FLY_DATE2.focus();
		return false;
	}
	
	if (! compareFlyDate(objForm.FLY_DATE.value,objForm.FLY_DATE2.value)) {
		alert('第一航程出发日期不能晚于第二航程出发日期！');
		return false;
	}
	if (objForm.FLY_DATE.value == objForm.FLY_DATE2.value) {
		if (objForm.FLY_TIME.selectedIndex > objForm.FLY_TIME2.selectedIndex){
			alert('第一航程出发时间不能晚于第二航程出发时间！');
			return false;
		}
	}

	//验证到达城市
	var delever_city = ValidatorTrim(objForm.DELEVER_CITY_input.value);
	if (delever_city == "")
	{
		alert('请选择您期望的送票城市！');
		return false;
	}
	if (GetDeleverCityCodeByName(delever_city,FLY_Internal)==null)
	{
		alert('无此送票城市！');
		return false;
	}

	return true;
}

function RoomNumChange(objPersonNum,objRoomNum)
{

	var j = 0;
		
	if (objPersonNum.length>0)
	{
		for (i=0;i<=20;i++)
		{
			if (objPersonNum.options[0]!=null)
			{
				objPersonNum.remove(0);
			}
		}
	}
			
	for (var i=objRoomNum.value; i<= objRoomNum.value*4;i++)
	{		
		objPersonNum.options[j] = new Option(i);		
		objPersonNum.options[j].value = i;
		j++;
	}
	
	return;
									
}

//酒店城市输入检测*****************************
function GetHotelCityName(sName)
{
  var sCityCnName;
	var sCode = GetHotelCityCodeByName(sName);
	if (sCode!=null) 
	{
	  sCityCnName = GetCnCityNameByCode(sCode);
	}
	return sCityCnName;
}

function GetCnCityNameByCode(citycode)
{
	var cityset =getHotelCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityCode == citycode )	return cityset[i].CityNameCN;
	}
	
	return null;
}

function GetHotelCityCodeByName(cityname)
{
	var cityset; 
	cityset =getHotelCitySet();
			
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityNameCN == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityName == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityNameEN.toLowerCase() == cityname.toLowerCase() )	return cityset[i].CityCode;
	}
	
	return null;
}

Array.prototype.getHotelCitySet=function(zipstring,returnzipstring){
	var rzipstring = (arguments.length>1)?arguments[1]:"";
	var item = function(params,index){
		return {CityCode: params[0], CityName: params[1],CityNameEN: params[2],CityNameCN: params[3], SonCitySet: function(){		
			var oneset = rzipstring.split("&");
			if ( rzipstring.length==0 || oneset.length-1<index ) return [];
			var sonArray = new Array;
			sonArray.getHotelCitySet(oneset[index]);
			return sonArray;
		}
	};};
	this.unZipHotelModel( zipstring, item);
}

Array.prototype.unZipHotelModel=function( zipstring, iterator){
	var pairs = zipstring.split(";");
	for ( var i=0; i<pairs.length; i++)
	{
		var pair = pairs[i].split("|");
		this.push(iterator(pair,i));
	}
}

function getHotelCitySet(){
	var citySet = new Array;
	citySet.getHotelCitySet(hotelcitys);
	return citySet
}

//***************************************************

//公用函数
function CheckName(Name) {
	var ErrStr;
	var ErrChar;
	var ArryErrStr;
	ErrChar="!@#$%^&*()_+|-=\\~`;'[]{}\"':;,./<>?～！@#￥％^&×（）……＋|－＝、〔〕｛｝：“；‘《》？，。、";
	ErrStr="虚拟,傻冒,先生,小姐,代订";
	ArryErrStr = ErrStr.split(",");
	//是否含有非法字符
	for(var k=0;k<Name.length;k++){
		if(ErrChar.indexOf(Name.charAt(k))>-1){
			return false;
		}
	}
	//是否含有非法字符串
	for (k=0; k<ArryErrStr.length; k++){
		if (Name.indexOf(ArryErrStr[k])>-1){
			return false;
		}
	}
	return true;
}

//日期格式检查
function isDateString(str) {
	var reg=/^\d{4}-[0-1]?\d{1}-[0-3]?\d{1}$/;
	return reg.test(str);
}
function IsDate(DateString , Dilimeter) 
{ 
		
		if (DateString==null) return false; 

		if (Dilimeter=='' || Dilimeter==null) 
			Dilimeter = '-'; 
			
		var tempy=''; 
		var tempm=''; 
		var tempd=''; 
		
		var tempArray; 
		
		if (!isDateString(DateString))
		return false;
		
		if ( DateString.length<8 || DateString.length>10) 
			return false;  
			
		tempArray = DateString.split(Dilimeter); 
		
		if (tempArray.length!=3) 
			return false; 
		if (tempArray[0].length==4) 
			{ 
				tempy = tempArray[0]; 
				tempd = tempArray[2]; 
			} 
		else 
			{ 
				tempy = tempArray[2]; 
				tempd = tempArray[1]; 
			} 
		tempm = tempArray[1]; 
		
		var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';//加八小时是因为我们处于东八区 
		
		var tempDate = new Date(tDateString); 
		if (isNaN(tempDate)) 
			return false; 
		if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd))) 
			{ 
				return true; 
			} 
			else 
			{ 
				
				return false; 
			} 
} 

function stringToDate(sDate, bIgnore)
{	var bValidDate, year, month, day;
	var iaDate = new Array(3);
	
	if (bIgnore) 
	 bValidDate = true
	else
	 bValidDate = isDateString(sDate);
	
	if (bValidDate)
	{  iaDate = sDate.toString().split("-");
		year = parseFloat(iaDate[0]);
		month = parseFloat(iaDate[1]) - 1;
		day=parseFloat(iaDate[2]);
		return (new Date(year,month,day));
	}
	else 
	return (new Date(1900,1,1));
}

function compareDate(strDate1,strDate2) {
	var tmp1=strDate1.split('-');
	var tmp2=strDate2.split('-');
	var date1=eval('new Date('+tmp1[0]+','+tmp1[1]+','+tmp1[2]+')');
	var date2=eval('new Date('+tmp2[0]+','+tmp2[1]+','+tmp2[2]+')');
	if ((date2.valueOf()-date1.valueOf())>=20*24*60*60*1000)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function compareDate1(strDate1,strDate2) {
	var tmp1=strDate1.split('-');
	var tmp2=strDate2.split('-');
	var date1=eval('new Date('+tmp1[0]+','+tmp1[1]+','+tmp1[2]+')');
	var date2=eval('new Date('+tmp2[0]+','+tmp2[1]+','+tmp2[2]+')');
	if ((date2.valueOf()-date1.valueOf())>=60*24*60*60*1000)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function key_up1()
{
	var s=document.hotelsearch.raCityName.value;
	var b="";
	var a="";
	if (/[^\x00-\xff]/g.test(s))
	{
		//alert("含有汉字");
	}
	else
	{
		a=s.substr(0,1)
		a=a.toUpperCase();
		b=s.substr(1);
		b=b.toLowerCase();
		document.hotelsearch.raCityName.value=a+b;
			//alert("全是字符");
	}
}
function compareFlyDate(strDate1,strDate2) {
	var tmp1=strDate1.split('-');
	var tmp2=strDate2.split('-');
	var date1=eval('new Date('+tmp1[0]+','+tmp1[1]+','+tmp1[2]+')');
	var date2=eval('new Date('+tmp2[0]+','+tmp2[1]+','+tmp2[2]+')');
	if ((date2.valueOf()-date1.valueOf())>=0)
	{
		return true;
	}
	else
	{
		return false;
	}
}
