

//装载城市列表并选定项	Tony.Cai	2006-9-4
function InitSelCity(CityListBox, BackCityListBox, SelValue, BackSelValue)
{

	var cityset =getInternationalCitySet();
	
		
	var listBoxObj=document.getElementById(CityListBox);
	
	var selectedIndex = 0;
	
	for ( var i=0; i<cityset.length;i++)
	{
		if(cityset[i].CityCode==SelValue)	selectedIndex=i;
		listBoxObj.options[listBoxObj.length] = new Option(cityset[i].CityName, cityset[i].CityCode);
	}
	
	if ( selectedIndex>0 )	listBoxObj.selectedIndex = selectedIndex;
	
	var soncityset = getInternationalReturnCitySet();
	
	var retrun_Index = 0;
	
	listBoxObj=document.getElementById(BackCityListBox);
	
	for ( var ison=0; ison<soncityset.length; ison++ )
	{
		if(soncityset[ison].CityCode==BackSelValue) retrun_Index=ison;
		listBoxObj.options[listBoxObj.length] = new Option(soncityset[ison].CityName, soncityset[ison].CityCode);
	}
	
	if ( retrun_Index>0 )	listBoxObj.selectedIndex = retrun_Index;
	
}


//装载国际城市列表	Tony.Cai	2006-8-28
function InitCity(CityListBox)
{

	var cityset =getInternationalCitySet();
	
	var listBoxObj=document.getElementById(CityListBox);
	
	var selectedIndex = 0;
	
	for ( var i=0; i<cityset.length;i++)
	{
		if(cityset[i].CityCode==SelValue)	selectedIndex=i;
		listBoxObj.options[listBoxObj.length] = new Option(cityset[i].CityName, cityset[i].CityCode);
	}
	
	if ( selectedIndex>0 )	listBoxObj.selectedIndex = selectedIndex;
}
/*
//装载城市列表并选定项	Tony.Cai	2006-9-4
function InitSelCity(CityListBox,ListName,SelValue)
{

	var cityset =getInternationalCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		var oOption = new Option();
		
		
		oOption.innerText = cityset[i].CityName;
		oOption.value  = cityset[i].CityCode;		
		if(CityListBox==ListName  && oOption.value==SelValue)	oOption.selected = true;
			
		document.getElementById(CityListBox).appendChild(oOption);	
	}
}
*/
//初始化行程类型 
function SetCheckBox(BoxNum)
{
	//document.getElementById("FLY_TYPE")
	document.FlightForm.FLY_TYPE[BoxNum].checked = true;
	js_fly_type(BoxNum);
}


//装载国际送票城市列表	Tony.Cai	2006-8-28
function InitDeleverCity(CityListBox, SelValue)
{
	
	var selValue=(arguments.length>1)?arguments[1]:"";
	var cityset =getInternationalDeleverCitySet();
	
	var listBoxObj=document.getElementById(CityListBox);
	
	var selectedIndex = 0;
	
	for ( var i=0; i<cityset.length;i++)
	{
		if(cityset[i].CityCode==selValue)	selectedIndex=i;
		listBoxObj.options[listBoxObj.length] = new Option(cityset[i].CityName, cityset[i].CityCode);
	}
	
	if ( selectedIndex>0 )	listBoxObj.selectedIndex = selectedIndex;

}

//航程类型
function js_fly_type(fly_type)
{
	InitInerHTML();
	if( fly_type == 0 )
	{	
		search_hb.style.display = "block";
		search_hb2.style.display = "none";
		search_hb3.style.display = "none";	
		search_ss2.style.display = "none";	
		search_ss3.style.display = "none";
		search_ss4.style.display = "none";
	}
	if( fly_type == 1 )
	{	
		search_hb.style.display = "block";
		search_hb2.style.display = "none";
		search_hb3.style.display = "none";
		search_ss2.style.display = "block";	
		search_ss3.style.display = "none";
		search_ss4.style.display = "none";
	}
	
	
}

function InitFlyType()
{
	if( document.FlightForm.FLY_TYPE[0].checked)
	{
		return 0;
	}
	if(document.FlightForm.FLY_TYPE[1].checked)
	{
		return 1;
	}
	
}

function select_destcity1(select_index)
{
	//按需求无须联动
	//document.getElementById("DEPART_CITY2").selectedIndex = select_index;
}
function select_destcity2(select_index)
{
	//按需求无须联动
	//document.getElementById("DEST_CITY").selectedIndex = select_index;
	
}


function select_sendticket(select_index)
{	
	var dStart=document.getElementById('DEPART_CITY');
	var sender= document.getElementById("DELEVER_CITY");
	var s_index = 0;
	for(var i=0;i<sender.length;i++)
	{
		
		if(sender.options[i].text == dStart.options[select_index].text) s_index = i;
		
		
	}
	document.getElementById("DELEVER_CITY").selectedIndex = s_index;
}
function select_sendticket_byobj()
{
	var dStart=document.getElementById('DEPART_CITY');
	var select_index = dStart.selectedIndex;
	var sender= document.getElementById("DELEVER_CITY");
	var s_index = 0;
	
	for(var i=0;i<sender.length;i++)
	{
		
		if(sender.options[i].text.indexOf('Beijing')>0)  s_index = i;
		if(sender.options[i].text == dStart.options[select_index].text) s_index = i;
		
	}
	
	document.getElementById("DELEVER_CITY").selectedIndex = s_index;
}

function SubmitSearchForm()
{
	
	if ( CheckSearchForm() )
	{		
		var rn = Math.random();	
		//document.getElementById("search_right").style.display = 'none';	
		//document.getElementById("flashAd").innerHTML = document.getElementById("flashAd").innerHTML;	
		//document.getElementById("flashAd").style.display = 'block';	
		document.getElementById("xmopen").style.display = 'block';
		document.getElementById("FlightForm").action="http://www.elong.com/flights/search.aspx?rn=" + rn;	
		document.getElementById("FlightForm").submit();
	}
}

function CheckSearchForm()
{
	InitInerHTML();
	
	var f_str = '<img src=images/ico_caution.gif align=left>';
	var datestr = '-';
	var flytype = InitFlyType();
	var dStart=document.getElementById('DEPART_CITY');
	var LastStart=document.getElementById('DEST_CITY');	
	var dStart2=document.getElementById('DEPART_CITY2');
	var LastStart2=document.getElementById('DEST_CITY2');	
	var FlyDate=document.getElementById('FLY_DATE').value;	
	var FlyDate2=document.getElementById('FLY_DATE2').value;	
	var ReturnDate=document.getElementById('RETURN_DATE').value;	
	var FLY_TIME=document.getElementById('FLY_TIME');
	var FLY_TIME2=document.getElementById('FLY_TIME2');	
	var RETURN_TIME=document.getElementById('RETURN_TIME');		
	
	var server_today = stringToDate(document.getElementById('servertoday').value,datestr);
	
	server_today.setHours(8);
		
	var to_day_year = server_today.getUTCFullYear()+1;
	var to_day_month = server_today.getMonth() + 1;	
	var to_day_day = server_today.getDate()-1;
	
	if(IsDate(FlyDate,'/'))
	{
		datestr = '/';
		end_day = to_day_month + datestr + to_day_day + datestr + to_day_year;
	}
	else
	{
		datestr = '-';
		end_day = to_day_year + datestr + to_day_month + datestr + to_day_day;
	}
				
	var rtn = true;
	
	
	
	if( LastStart.options[LastStart.selectedIndex].text == "" )
	{	
		document.getElementById("test_city").innerHTML += f_str + FLIGHT_REQUEST_NOREACHCITY;
		document.getElementById('test_city').style.display = '';		
		rtn = false;
	}
	
	if( LastStart.options[LastStart.selectedIndex].text == dStart.options[dStart.selectedIndex].text )
	{	
		document.getElementById("test_city").innerHTML += f_str + FLIGHT_REQUEST_SAMECITY;
		document.getElementById('test_city').style.display = '';		
		rtn = false;
	}
	
	if(!IsDate(FlyDate,'-') && !IsDate(FlyDate,'/'))
	{
		document.getElementById("test_fly_date").innerHTML += f_str + FLIGHT_FLYDATE_FORMAT;
		document.getElementById('test_fly_date').style.display = '';		
		rtn = false;
	}
	
	else if(CompareToday(FlyDate)<0)
	{
		document.getElementById("test_fly_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADLEAVEDATE;
		document.getElementById('test_fly_date').style.display = '';
		rtn = false;
	}
		
	
	
	if(CompareDate(FlyDate,end_day)>0)
	{
		document.getElementById("test_fly_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADLEAVEDATE_LIMIT;
		document.getElementById('test_fly_date').style.display = '';		
		rtn = false;
	}
	
	if( flytype == 0 )
	{
		
	}
	else if( flytype== 1 )
	{
		if(CompareDate(ReturnDate,end_day)>0)
		{
			document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_REQUEST_RETURNDATELIMIT ;
			document.getElementById('test_return_date').style.display = '';		
			rtn = false;
		}
				
		if(!IsDate(ReturnDate,'-') && !IsDate(ReturnDate,'/'))
		{
			document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_RETURNDATE_FORMAT;
			document.getElementById('test_return_date').style.display = '';		
			rtn = false;
		}
		else if( CompareDate(FlyDate,ReturnDate)>0 )
		{
			document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADBACKDATE;
			document.getElementById('test_return_date').style.display = '';		
			rtn = false;
		}
		
		else if( FlyDate==ReturnDate )
		{
			if( RETURN_TIME.selectedIndex<FLY_TIME.selectedIndex )
			{
				document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADBACKTIME;
				document.getElementById('test_return_date').style.display = '';		
				rtn = false;
			}
		}
		
	}
	
	
	return rtn;
}

function InitInerHTML()
{
	document.getElementById("test_city").innerHTML = "";
	document.getElementById("test_city").style.display = 'none';
	document.getElementById("test_city2").innerHTML = "";
	document.getElementById("test_city2").style.display = 'none';
	document.getElementById("test_fly_date").innerHTML = "";
	document.getElementById("test_fly_date").style.display = 'none';
	document.getElementById("test_fly_date2").innerHTML = "";
	document.getElementById("test_fly_date2").style.display = 'none';
	document.getElementById("test_return_date").innerHTML = "";
	document.getElementById("test_return_date").style.display = 'none';	


}

//通过value选择下拉菜单
function Con_Selected(s1_id,s1_value)
{
		
	var s1 = getObj(s1_id);
	
		for (i=0;i<s1.length;i++)
		{
			if (s1.options[i].value==s1_value)
			{
				s1.selectedIndex=i;
				break;
			}			
		}
	
}
function getObj(objID)
{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
}

function SetReturnDatecn()
{
	var r = stringToDate(document.getElementById("FLY_DATE").value);
	r.setHours(8);
	r.setDate(r.getDate()+1);	
	var n = r.getMonth() +1;

	document.getElementById("RETURN_DATE").value = r.getUTCFullYear() + "-" + n + "-" + r.getDate();

}

function SetReturnDateen()
{
	var r = stringToDate(document.getElementById("FLY_DATE").value);
	r.setHours(8);
	r.setDate(r.getDate()+1);	
	var n = r.getMonth() +1;

	document.getElementById("RETURN_DATE").value = n + "/" + r.getDate() + "/" + r.getUTCFullYear() ;

}