var NextcalendarAirName="calendarAir2";
var NextInputName="RETURN_DATE";
var national_if=1;

var searchImg=new Array(
new Array("http://resource.elong.com/images/index_0601/en/search_flightb_on.gif","http://resource.elong.com/images/index_0601/en/search_flightb.gif",""),
new Array("http://resource.elong.com/images/index_0601/en/search_hotelb_on.gif","http://resource.elong.com/images/index_0601/en/search_hotelb.gif",""),
new Array("http://resource.elong.com/images/index_0601/en/search_vacation_on.gif","http://resource.elong.com/images/index_0601/en/search_vacation.gif","")
);

function searchDisplay(j)
{ 
	switch(j)
	{
		case 0:
		  idObj("flightTable").style.display="";
		  idObj("hotelTable").style.display="none";
			//document.forms[0].isnative[0].checked=true; //Domestic: value==1
			document.forms[0].FLY_TYPE[1].checked=true; //Round trip: value==1
		  isInerCheck(1); //Domestic
			WriteHotelCookie();
			ReadAirCookie();
			break;
			
		case 1:
			idObj("flightTable").style.display="none";
			idObj("hotelTable").style.display="";
			//document.forms[0].radiobutton[0].checked=true;
			WriteAirCookie();
			ReadHotelCookie();
			break;
	}
}

function setSearch(i)
{  
	for(var 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);
}

function setImg(idName,imgURL,altText)
{
	theobj=idObj(idName);
	theobj.src=imgURL;
	//theobj.alt=altText;
}

function flightType(j)
{
	switch(j)
	{
		case 0:
			idObj("returnDiv").style.display="none";
			isFlightDouble(false);
			NextcalendarAirName="";
			NextInputName="";
			break;
			
		case 1:
			idObj("returnDiv").style.display="";
			isFlightDouble(false);
			NextcalendarAirName="calendarAir2";
			NextInputName="RETURN_DATE";
			break;
		
		case 2:
			idObj("returnDiv").style.display="none";
			isFlightDouble(true);
			NextcalendarAirName="calendarAir3";
			NextInputName="FLY_DATE2"
			
			var BrowserType = GetBrowser() ;
			var opts =null;
			var DEST_CITY2 = document.getElementById('DEST_CITY2');
			ClearDropDownList(DEST_CITY2);
			var DocCityArray=null;
			DocCityArray = eval(DocCity);
	
			for(var i=0;i<DocCityArray.length ;i++)
			{
				var opt=new Option();
				opt.value = DocCityArray[i][0];
				opt.text = DocCityArray[i][1];
				DEST_CITY2.options[i] = opt;
			}
			if(GetAirCookie("dest_city2")!="")
			{
				option_select( DEST_CITY2, GetAirCookie("dest_city2") );
			}
			else{DEST_CITY2.value="CAN";}
			break;
	}
	//alert(NextcalendarAirName);
	//alert(NextInputName)
}

function isFlightDouble(isTrue)
{
	if(isTrue)
	{
		idObj("flightCity1").innerHTML="&nbsp;&nbsp;Destination #1: ";
		
		if(isIE())
		{
			idObj("flightCityTr").style.display="";
		}
		else
		{
			idObj("flightCityTr").style.display="table-row";
		}
		
		idObj("flightDateDiv").style.display="";
		//idObj("flightTable").className="flightTable2";
	}
	else
	{
		idObj("flightCity1").innerHTML="&nbsp;&nbsp;Destination: ";
		idObj("flightCityTr").style.display="none";
		idObj("flightDateDiv").style.display="none";
		//idObj("flightTable").className="flightTable";
	}
}

function isInerCheck(i)
{
	//var interPannel=document.getElementById("isInter");

	document.forms[0].FLY_TYPE[1].checked=true; //Round trip: index==1
	flightType(1); //Round trip: value==1
	//=========================	
	national_if=i;
	
	var BrowserType = GetBrowser() ;
	var opts =null;
	var DEPART_CITY = document.getElementById('DEPART_CITY');
	var DEST_CITY = document.getElementById('DEST_CITY');
	ClearDropDownList(DEPART_CITY);
	ClearDropDownList(DEST_CITY);

	if(national_if==1)//国内
	{	
		InitSelCity('DEPART_CITY','DEPART_CITY','BJS');		
		InitSelCity('DEST_CITY','DEST_CITY','SHA');
		
		if(GetAirCookie("depart_city")!="")
		{
			option_select( DEPART_CITY, GetAirCookie("depart_city") );
		}
		else{DEPART_CITY.value="BJS";}
		
		if(GetAirCookie("dest_city")!="") { option_select( DEST_CITY, GetAirCookie("dest_city") ); }
		else{DEST_CITY.value="SHA";}
			
		InitDeleverCity();
	}
	else
	{
		interPannel.style.display="none";
		InitInternationalCity('DEPART_CITY');
		InitInternationalReturnCity('DEST_CITY');
		InitInternationalDeleverCity();
		
	}
	//=========================
}

function CheckCity(CityValue)
{
	if(national_if==0)
	{
		var opts =null;
		var DEST_CITY = document.getElementById('DEST_CITY');
		ClearDropDownList(DEST_CITY);
		var IntDestArray=null;	
		
		IntDestArray = eval("city_"+CityValue);
		for(var i=0;i<IntDestArray.length ;i++)
		{
			var opt=new Option();
			opt.value = IntDestArray[i][0];
			opt.text = IntDestArray[i][1];
			DEST_CITY.options[i] = opt;
			DEST_CITY.selectedIndex=0
		}		
	}

}
	
function ChangeGuests(Rooms)
{
	var opts =null;
	var PersonNum = document.getElementById('PersonNum');
	var GuestsArray_1=new Array(new Array("1","1"),new Array("2","2"),new Array("3","3"),new Array("4","4"));
	var GuestsArray_2=new Array(new Array("2","2"),new Array("3","3"),new Array("4","4"),new Array("5","5"),new Array("6","6"),new Array("7","7"),new Array("8","8"));
	var GuestsArray_3=new Array(new Array("3","3"),new Array("4","4"),new Array("5","5"),new Array("6","6"),new Array("7","7"),new Array("8","8"),new Array("9","9"),new Array("10","10"),new Array("11","11"),new Array("12","12"));
	var GuestsArray_4=new Array(new Array("4","4"),new Array("5","5"),new Array("6","6"),new Array("7","7"),new Array("8","8"),new Array("9","9"),new Array("10","10"),new Array("11","11"),new Array("12","12"),new Array("13","13"),new Array("14","14"),new Array("15","15"),new Array("16","16"));
	var GuestsArray_5=new Array(new Array("5","5"),new Array("6","6"),new Array("7","7"),new Array("8","8"),new Array("9","9"),new Array("10","10"),new Array("11","11"),new Array("12","12"),new Array("13","13"),new Array("14","14"),new Array("15","15"),new Array("16","16"),new Array("17","17"),new Array("18","18"),new Array("19","19"),new Array("20","20"));
	ClearDropDownList(PersonNum);
	GuestsArray = eval("GuestsArray_"+Rooms);

	for(var i=0;i<=Rooms*4-Rooms;i++)
	{
		var opt=new Option();
		opt.value = GuestsArray[i][0];
		opt.text = GuestsArray[i][1];
		PersonNum.options[i] = opt;
	}
}
//===============================

function chkHotelForm(strDate, OmnitureParams)
{
	WriteHotelCookie();
	
	var objForm = document.forms[0];
	
	var cityNameValue = objForm.raCityName.value;
	var priceTypeValue = document.getElementById("priceType").value;
	var priceUsdValue = document.getElementById("price_usd").value;
	var priceRmbValue = document.getElementById("price_rmb").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;
	
	if (objForm.raCityName.value=="") 
	{
		alert("Please enter the city name!");
		objForm.raCityName.focus();
		return false;
	}

	if (/[^\x00-\xff]/g.test(objForm.raCityName.value))
	{
		alert("Invalid city name!");
		objForm.raCityName.focus();
		return false;
	}
	if (CheckName(objForm.raCityName.value)==false)
	{
		objForm.raCityName.focus();
		alert("Invalid city name!");
		return false;
	}
	if (! isDateString(newDate(objForm.CheckInDate.value))) {
		alert('Please enter a valid check-in date!');
		objForm.CheckInDate.focus();
		return false;
	}
	if (! isDateString(newDate(objForm.CheckOutDate.value))) {
		alert('Please enter a valid check-out date!');
		objForm.CheckOutDate.focus();
		return false;
	}
	if (! CheckDate(newDate(strDate),newDate(objForm.CheckInDate.value))) {
		alert('The check-in date can not be earlier than today!');
		objForm.CheckInDate.focus();
		return false;
	}	
	if (! CheckDate1(newDate(objForm.CheckInDate.value),newDate(objForm.CheckOutDate.value))) {
		alert('The check-out date can not be earlier than the check-in date!');
		objForm.CheckInDate.focus();
		return false;
	}
	if (compareDate(newDate(objForm.CheckInDate.value),newDate(objForm.CheckOutDate.value)))
	{
		alert('Your reservation period is more than 20 nights,Please contact our booking center by calling 86-10-58299309  or 400-810-1119 !');
		objForm.CheckInDate.focus();
		return false;
	}
	if (compareDate1(newDate(strDate),newDate(objForm.CheckInDate.value)))
	{
		alert('Reservations cannot be made online more than 60 days in advance. Please call 86-10-58299309  or 400-810-1119  to make this reservation.');
		objForm.CheckInDate.focus();
		return false;
	}
	if (CheckName(objForm.HotelName.value)==false)
	{
		objForm.HotelName.focus();
		alert("Invalid hotel name!");
		return false;
	}
	
	var url ="http://www.elong.net/hotels/Search.aspx?srhType=0&raCityName="+ cityNameValue +"&priceType="+priceTypeValue+"&price_usd="+priceUsdValue+"&price_rmb="+priceRmbValue+"&CheckInDate="+checkInValue+"&CheckOutDate="+checkOutValue+"&HotelName="+hotelNameValue+"&Star="+starValue;
	
	document.location.href = url + OmnitureParams;

	return false;
}
function chkFlightForm(today,OmnitureParams)
{
	var objForm = document.forms[0];
	
	var datestr = '/';
	var to_day_year = stringToDateFly(today,datestr).getUTCFullYear()+1;
	var to_day_month = stringToDateFly(today,datestr).getMonth() + 1;	
	var to_day_day = stringToDateFly(today,datestr).getDate()-1;
	var end_day = to_day_month + datestr + to_day_day + datestr + to_day_year;// MM/dd/yyyy
	
	WriteAirCookie();
	
	var DEPART_CITY = objForm.DEPART_CITY.value;
	var DEST_CITY = objForm.DEST_CITY.value;
	var FLY_DATE = objForm.FLY_DATE.value;
	var RETURN_DATE = objForm.RETURN_DATE.value;
	var FCY = objForm.FCY.value;
	var DELEVER_CITY = objForm.DELEVER_CITY.value;
	
	var FLY_TYPE = "0";
	if  (objForm.FLY_TYPE[1].checked==true)
	{
		FLY_TYPE = "1"
	}
	
	for(var j=0;j<objForm.FLY_TYPE.length;j++){
		if(objForm.FLY_TYPE[j].checked==true){
			var isBack=j;
		}
	}	
	
	if(objForm.DEPART_CITY.value==objForm.DEST_CITY.value){
		alert("Destination city cannot be the same as the departure city.\n Please specify another destination.");
		objForm.DEST_CITY.focus();
		return false;
	}	
	if (! isDateString(newDate(objForm.FLY_DATE.value))) {
		alert('Please enter a valid departure date!');
		objForm.FLY_DATE.focus();
		return false;
	}
	if (CompareFlyDate(today,objForm.FLY_DATE.value)>0) {
		alert('The departure date can not be earlier than today!');
		objForm.FLY_DATE.focus();
		return false;
	}
	if (CompareFlyDate(end_day,objForm.FLY_DATE.value)<0) { 
		alert('The departure date cannot be earlier than limit date!');
		objForm.FLY_DATE.focus();
		return false;
	}	

	if(isBack==1)//国内返程
	{
		if (! isDateString(newDate(objForm.RETURN_DATE.value))) {
			alert('Please enter a valid return date!');
			objForm.RETURN_DATE.focus();
			return false;
		}
		if (CompareFlyDate(end_day,objForm.RETURN_DATE.value)<0) { 
			alert('The return date cannot be earlier than limit date!');
			objForm.RETURN_DATE.focus();
			return false;
		}
		if (CompareFlyDate(objForm.FLY_DATE.value,objForm.RETURN_DATE.value)>0) {
			alert('The return date can not be earlier than the departure!');
			objForm.RETURN_DATE.focus();
			return false;
		}
	
	}
	
	var url = "";
	if(isBack==1)//国内返程
	{
		url = "http://www.elong.net/flights/TSearch.aspx?g=result&isnative=1&DIRECT_TYPE=all&FLY_DATE="+ FLY_DATE +"&RETURN_DATE="+ RETURN_DATE +"&DEPART_CITY=" +DEPART_CITY+ "&DEST_CITY="+DEST_CITY+"&FCY="+FCY+"&FLY_TYPE="+FLY_TYPE+"&DELEVER_CITY="+DELEVER_CITY;
	}
	else
	{
		url = "http://www.elong.net/flights/TSearch.aspx?g=result&isnative=1&DIRECT_TYPE=all&FLY_DATE="+ FLY_DATE +"&DEPART_CITY=" +DEPART_CITY+ "&DEST_CITY="+DEST_CITY+"&FCY="+FCY+"&FLY_TYPE="+FLY_TYPE+"&DELEVER_CITY="+DELEVER_CITY;
	}
	
	document.location.href = url + OmnitureParams;
	
	return false;
}

function doChgb()
{
	if (document.all.priceType.value == 'usd')
	{
		document.getElementById('price_rmb').style.display = 'none';
		document.getElementById('price_usd').style.display = 'inline';
	}
	else if (document.all.priceType.value == 'rmb')
	{
		document.getElementById('price_usd').style.display = 'none';
		document.getElementById('price_rmb').style.display = 'inline';
	}
}

	
