﻿/****************新版首页新增函数*******************/
//AJAX输入框提示语
var FLIGHT_AJAX_NODEPARTURECITY = "请输入出发城市！"; 
var FLIGHT_AJAX_NODESTCITY = "请输入到达城市！"; 
var FLIGHT_AJAX_NODELIVERYCITY = "请输入送票城市！";
var FLIGHT_AJAX_INVALIDDEPARTURECITY = "无此出发城市！"; 
var FLIGHT_AJAX_INVALIDDESTCITY = "无此到达城市！"; 
var FLIGHT_AJAX_INVALIDDELIVERYCITY = "无此送票城市！"; 
var FLIGHT_AJAX_NOSAMEDELIVERYCITY = "您的出发城市不能出票，请选择其它出票城市"; 

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 HiddenErrDIV(divid)
{
	getObj( divid+'_err').style.visibility = 'hidden';
}

function DepartCityChanger()
{
	var departcode = document.getElementById('DEPART_CITY').value;
	var departEn,delevername;

	if(departcode != null && departcode != "") 
	{
		departEn = GetEnNameByCode(departcode);
		if (departEn!=null) delevername = GetDeleverNameByCode(departEn);
//    delevername = GetCityNameByCode(departcode);
	}
	if( delevername == null || delevername=="" )
	{
		document.getElementById('DELEVER_CITY').value = "";
		document.getElementById('DELEVER_CITY_input').value = "";
		
		ShowErrDIV('DELEVER_CITY',FLIGHT_AJAX_NOSAMEDELIVERYCITY);
	}
	else
	{
//		document.getElementById('DELEVER_CITY').value = GetDeleverCodeByName(delevername);
//		document.getElementById('DELEVER_CITY_input').value = delevername;
		
		HiddenErrDIV('DELEVER_CITY');
	}
}

//国际机票
function InteDepartCityChanger()
{
	var departcode = document.getElementById('DEPART_CITY').value;
	if(departcode == null || departcode == "") departcode = "BJS";
	var departEn = GetEnNameByCode(departcode);
	var delevername = GetInteDeleverNameByCode(departEn);
	
	if( delevername == null )
	{
		document.getElementById('DELEVER_CITY').value = "529";
		document.getElementById('DELEVER_CITY_input').value = GetDeleverNameById("529");
	}
	else
	{
		document.getElementById('DELEVER_CITY').value = GetInteDeleverCodeByName(delevername);
		document.getElementById('DELEVER_CITY_input').value = delevername;
	}
}

function DestCityChanger()
{
//	document.getElementById('DEPART_CITY2').value = document.getElementById('DEST_CITY').value;
//	document.getElementById('DEPART_CITY2_input').value = document.getElementById('DEST_CITY_input').value;
}

function GetInteDeleverNameByCode(cityenname)
{
	if ( cityenname==null ) return null;
	var cityset =getInternationalDeleverCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityNameEN.toLowerCase() == cityenname.toLowerCase() )	return cityset[i].CityName;
	}
	
	return null;
}

function GetDeleverNameByCode(cityenname)
{
	if ( cityenname==null ) return null;
	var cityset =getDeleverCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityNameEN.toLowerCase() == cityenname.toLowerCase() )	return cityset[i].CityName;
	}
	
	return null;
}

function GetDeleverNameById(cityid)
{
	var cityset =getDeleverCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityCode == cityid )	return cityset[i].CityName;
	}
	
	return null;
}

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

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

function GetCityNameByCode(citycode)
{
	var cityset =getCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityCode == citycode )	return cityset[i].CityName;
	}
	
	return null;
}

function GetEnNameByCode(citycode)
{
	var cityset =getCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityCode == citycode )	return cityset[i].CityNameEN;
	}
	
	return null;
}

function GetCityCodeByName(cityname)
{
	var cityset =getCitySet();
	
	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;
}

//------------ ErrDIV -----------------------
function ShowErrDIV(divid,errtext)
{
	var inputLeft,inputTop;
	GetInputXY(divid+'_input');
	
	getObj( divid+'_err').style.left = inputLeft+3;
	getObj( divid+'_err').style.top = inputTop+20;	
	
	getObj( divid+'_err').innerHTML = errtext;
	
	getObj( divid+'_err').style.visibility = 'visible';
	
	function GetInputXY(inputid)
	{
		var p = getObj(inputid);
		var eT = 0,eL = 0;
		while(p&&p.tagName!="BODY")
		{
			eT+=p.offsetTop;
			eL+=p.offsetLeft;
			p = p.offsetParent;
		}
		
		inputLeft = eL;
		inputTop  = eT;
	}
}

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

