var obj_tar=null;
//初始化常用城市
var citys_Flight;
var commonAirport = new Array();
var airportArr=new Array();
var airPortUrl = CTX+"/cityQryAction!loadAirports.action";

function fillCommonAirport(){
	commonAirport[0]=['','PEK','北京','Beijing','BJS'];
	commonAirport[1]=['','SHA','上海','Shanghai','SHS'];
	commonAirport[2]=['','CAN','广州','Guangzhou','GZ'];
	commonAirport[3]=['','SZX','深圳','Shenzhen','SZ'];
	commonAirport[4]=['','CTU','成都','Chengdu','CD']; 
	commonAirport[5]=['','CKG','重庆','chongqingshi','cqs']; 
	commonAirport[6]=['','XMN','厦门','xiamen','xm']; 
	commonAirport[7]=['','KMG','昆明','kunming','km']; 
	commonAirport[8]=['','HGH','杭州','Hangzhou','HZ'];
	commonAirport[9]=['','XIY','西安','xian','xa'];
	commonAirport[10]=['','HAK','海口','haikou','hk'];
	commonAirport[11]=['','HRB','哈尔滨','haerbin','heb'];
	commonAirport[12]=['','CSX','长沙','changsha','cs'];
	commonAirport[13]=['','WUH','武汉','wuhan','wh'];
	commonAirport[14]=['','DLC','大连','Dalian','DL'];
	commonAirport[15]=['','NKG','南京','nanjing','nj'];
	commonAirport[16]=['','SHE','沈阳','shenyang','sy'];
	commonAirport[17]=['','TAO','青岛','Qingdao','QD'];
	commonAirport[18]=['','SYX','三亚','sanya','sy'];
	commonAirport[19]=['','CGO','郑州','zhengzhou','zz'];
	commonAirport[20]=['','TSN','天津','Tianjin','TJS'];
	commonAirport[21]=['','CGQ','长春','changchun','cc'];
	commonAirport[22]=['','NNG','南宁','nanning','nn'];
	commonAirport[23]=['','TNA','济南','jinan','jn'];
	commonAirport[24]=['','KWE','贵阳','guiyang','gy'];
	commonAirport[25]=['','FOC','福州','fuzhou','fz'];
	commonAirport[26]=['','WNZ','温州','wenzhou','wz'];
	commonAirport[27]=['','TYN','太原','taiyuan','ty'];
	commonAirport[28]=['','KWL','桂林','guilin','gl'];
	commonAirport[29]=['','NGB','宁波','ningbo','nb'];
}

//如果area没有定义则值为city
if(typeof(area)=="undefined"){area='city';}

if(area=='city'){
	//默认推荐位国内
	fillCommonAirport();
	airPortUrl = getAirportArrUrl(airPortUrl,area);
	queryAirport(airPortUrl);
}//如果只是国际
else if(area == 'international'){
	//如果area为国际城市，则推荐位为国际
	commonAirport=internatAirport;
	airPortUrl = internatAirportUrl;
	airPortUrl = getAirportArrUrl(airPortUrl,area);
	queryAirport(airPortUrl);
	cityArr = internationalAirportArr;
}//如果是全部
else if(area == 'all'){
	//1.加载international数据
	internatAirportUrl = getAirportArrUrl(internatAirportUrl,"international");
	queryAirport(internatAirportUrl);
	//2.加载国内数据
	fillCommonAirport();
	airPortUrl = getAirportArrUrl(airPortUrl,"city");
	queryAirport(airPortUrl);
}//加载国内国际数据，在一个控件内显示。设置此参数后，分类失效。
else if(area=="allCity"){
	fillCommonAirport();
	airPortUrl = getAirportArrUrl(airPortUrl,"all");
	queryAirport(airPortUrl);
}//如果是组合用@分隔
else{
	if(area.indexOf("@")>=0){
		var arr_area=area.split("@");
		for(var i=0;i<arr_area.length;i++){
			//1.如果含有international
			if(arr_area[i] == 'international'){
				internatAirportUrl = getAirportArrUrl(internatAirportUrl,'international');
				alert(internatAirportUrl);
				queryAirport(internatAirportUrl);
			}
			//2.如果含有city
			else if(arr_area[i] == 'city'){
				fillCommonAirport();
				airPortUrl = getAirportArrUrl(airPortUrl,'city');
				queryAirport(airPortUrl);
			}
			else if(arr_area[i] == 'all'){
				alert("配置有误，不能为all");
			}
			else{
				alert("没有这个"+arr_area[i]+"配置，请修改");
			}
		}
	}
	
}
function getAirportArrUrl(airPortUrl,area){
	if(typeof(cityDirectory)=="undefined"){ 
		if(typeof(area)=="undefined"){
				airPortUrl = "cityQryAction!loadCityArr.action";
		}
		else{
			airPortUrl = airPortUrl+"?airArea="+area;
		}
	}
	else{
		if(typeof(area)=="undefined"){
			airPortUrl = cityDirectory + airPortUrl;
		}
		else{
			airPortUrl =  cityDirectory + airPortUrl+"?airArea="+area;
		}
	}
	return airPortUrl;
}

function queryAirport(urlPath){
	$.getJSON(urlPath,
       function(json){
           if (null != json) {
			   eval(json); 
           }
    });
}

function getAirportArr(area){
		if(area==undefined || area == 'city'){ 
			if(airportArr.length <=0){
				citys_Flight = commonAirport;
			}
			else{
				citys_Flight = airportArr;
			}
		}//如果只是国际
		else if(area == 'international'){
			if(internationalAirportArr.length <=0){
				citys_Flight = internatAirport;
			}
			else{
				citys_Flight=internationalAirportArr;
			}	
		}
		else{
			alert("没有这个"+area+"配置，请修改");
		}
	return citys_Flight;
}


//根据三字码查找城市
function getCityByThreeWord_Flight(threeWord){
	var cities = getAirportArr();
	var cityCn = "";
	for(var i = 0,len = cities.length;i<len;i++)
	{
		if(threeWord == cities[i][1])
		{
			cityCn = cities[i][2];
			break;
		}
	}
	return cityCn;
}


//根据城市查找三字码
function getThreeWordByCity_Flight(cityName,area){  
	var airports = getAirportArr(area);
	var threeWord = "";
	var ii = 0;
	for(var len = airports.length;ii<len;ii++)
	{
	//try{
		if(cityName == airports[ii][2])
		{
			threeWord = airports[ii][1];
			break;
		}
		//}
		//catch(e){
		//alert(i);
		//}
	}
	return threeWord;
}

function showSearch_Flight(obj,type){
	if(window.resetHotCity){resetHotCity();}//隐藏热点城市选择层
    if(type){
        if(obj.value==""){
			obj.style.color="#C1C1C1";
			obj.value="中文/拼音";
		}
    }else{
        if(obj.value=="中文/拼音"){
			obj.style.color="#000000";
            obj.value="";
		}
    }   
}



var parentbject_Flight;
window.city_suggest_Flight = function(){
	this.Remoreurl = ''; // 远程URL地址
	this.object = '';
	this.id2 = '';
	this.taskid = 0;
	this.delaySec = 100; // 默认延迟多少毫秒出现提示框

	this.lastkeys_val = 0;
	this.lastinputstr = '';
	
	/* 2009-03-17 start : 当用户在下拉选择框选择后,使用回车键,光标跳转到下一个输入框。*/
    this.nextObject='';
    /* 2009-03-17 end : 当用户在下拉选择框选择后,使用回车键,光标跳转到下一个输入框。*/
	
	/**
	* 初始化类库

	*/
	this.init_zhaobussuggest=  function(){
		var objBody = document.getElementsByTagName("body").item(0);
		var objiFrame = document.createElement("iframe");
		var objplatform = document.createElement("div");
		objiFrame.setAttribute('id','getiframe');
		objiFrame.style.zindex='10';
		objiFrame.style.position = 'absolute';
		objiFrame.style.display = 'block';
		objiFrame.style.border = '0';
		
		objplatform.style.zindex='100';
		objplatform.style.position = 'absolute';
		objplatform.setAttribute('id','getplatform');
		objplatform.setAttribute('align','left');
		objBody.appendChild(objiFrame);
		objiFrame.ownerDocument.body.appendChild(objplatform);
		if(!document.all) {
			window.document.addEventListener("click",this.hidden_suggest,false);
		}else{
			window.document.attachEvent("onclick",this.hidden_suggest);
		}
	}

	/***************************************************fill_div()*********************************************/
	//函数功能：动态填充div的内容，该div显示所有的提示内容
	//函数参数：allplat 一个字符串数组，包含了所有可能的提示内容，初始化时显示推荐的
//	this.fill_div = function(allplat){
//		var msgplat = '';
//		var all = '';
//		var spell = '';
//		var chinese = '';
//		var platkeys = this.object.value;
//        platkeys=this.ltrim(platkeys);
//		if(!platkeys){
//			msgplat += '<table class="hint" width="180"><tr align="left"><td class="tdleft" height="10" align="left">输入中文/拼音或&uarr;&darr;选择</td></tr></table>';
//			for(i=0;i<allplat.length;i++){
//			    all=allplat[i].split(",");
//				spell=all[0];
//				chinese=all[1];
//				szm=all[3];
//				msgplat += '<table class="mout" width="180"><tr onclick="parentbject_Flight.add_input_text(\'' + chinese + '\',\'' + szm + '\',\'1\')"><td class="tdleft" height="10" align="left">'+ spell +
//				       '</td><td class="tdright" align="right">' + chinese + '</td><td style="display:none">' + szm + '</td></tr></table>';	   
//			}
//        }
//		else {
//			if(allplat.length < 1 || !allplat[0]){
//				msgplat += '<table class="hint" width="180"><tr align="left"><td class="tdleft" height="10" align="left">对不起，找不到：'+platkeys+'</td></tr></table><table width="180" class="mout" height="2"><tr><td></td></tr></table>';
//			}
//			else{
//			   msgplat += '<table class="hint" width="180"><tr align="left"><td class="tdleft" height="10" align="left">'+platkeys+'，按拼音排序</td></tr></table>';
//			   for(i=0;i<allplat.length;i++){
//					all=allplat[i].split(",");
//					spell=all[0];
//					chinese=all[1];
//					szm=all[3];
//					msgplat += '<table class="mout" width="180"><tr onclick="parentbject_Flight.add_input_text(\'' + chinese + '\',\'' + szm + '\',\'1\')"><td class="tdleft" height="10" align="left">'+ spell +
//				       '</td><td class="tdright" align="right">' + chinese + '</td><td style="display:none">' + szm + '</td></tr></table>';   
//				}
//			}
//		}
//		document.getElementById("getplatform").innerHTML =  msgplat;
//
//		var nodes = document.getElementById("getplatform").childNodes;
//		nodes[0].className = "hint";
//		if(allplat.length >= 1 && allplat[0]){
//			nodes[1].className = "selected";
//		}
//		this.lastkeys_val = 0;
//		for(var i=1;i<nodes.length;i++){
//			nodes[i].onmouseover = function(){
//				this.className = "mover";
//			}
//
//			nodes[i].onmouseout = function(){
//				if(parentbject_Flight.lastkeys_val==(parentIndexOf_Flight(this)-1)){this.className = "selected";}
//				else{this.className = "mout";}
//			}
//		}
//		document.getElementById("getiframe").style.width = document.getElementById("getplatform").clientWidth+50;
//        document.getElementById("getiframe").style.height = document.getElementById("getplatform").clientHeight;
//	}
	this.fill_div = function(allplat,area){
		var msgplat = '';
		var all = '';
		var spell = '';
		var chinese = '';
		var ename = '';
		var platkeys = this.ltrim(this.object.value);
        var msg = '';
        var firstOption ='';
        var hasInputVal = false;
        var hasSelectVal = false;
        if(platkeys){
        	hasInputVal = true;
        }
        if(allplat.length>0 && allplat[0]){
        	hasSelectVal = true;
        }
        if(!hasInputVal){
        	 msg = "输入中文/拼音或&uarr;&darr;选择";
        }
        else{
        	if(hasSelectVal){
        		 msg = platkeys+'，按拼音排序';
        	}
        	else{
        		 msg = '对不起，找不到：'+platkeys;
        		 var id2 = this.id2;
				 if(id2){
					document.getElementById(id2).value = null;
				 }
        	}
        }
        firstOption = '<table class="hint" width="180"><tr align="left"><td class="tdleft" height="10" align="left">'+msg+'</td></tr></table>';
		msgplat += firstOption;
		if(!platkeys || (allplat.length>0 && allplat[0])){
			for(i=0;i<allplat.length;i++){
			    all=allplat[i].split(",");
				spell=all[0];
				chinese=all[1];
				szm=all[3];
				ename=all[2];
				if(area == 'international'){
					spell = ename;
				}
				msgplat += '<table class="mout" width="180"><tr onclick="parentbject_Flight.add_input_text(\'' 
					+ chinese + '\',\'' + szm 
					+ '\',\'1\')"><td class="tdleft" height="10" align="left">'+  spell  
					+ '</td><td class="tdright" align="right">' + chinese + '</td><td style="display:none">' + szm + '</td></tr></table>';	   
			}
        }
		else {
			msgplat += '<table width="180" class="mout" height="2"><tr><td></td></tr></table>';
		}
		document.getElementById("getplatform").innerHTML =  msgplat;

		var nodes = document.getElementById("getplatform").childNodes;
		nodes[0].className = "hint";
		if(allplat.length >= 1 && allplat[0]){
			nodes[1].className = "selected";
		}
		this.lastkeys_val = 0;
		for(var i=1;i<nodes.length;i++){
			nodes[i].onmouseover = function(){
				//this.className = "mover";
				this.className = "selected";
			}

			nodes[i].onmouseout = function(){
				if(parentbject_Flight.lastkeys_val==(parentIndexOf_Flight(this)-1)){this.className = "selected";}
				else{this.className = "mout";}
			}
		}
		document.getElementById("getiframe").style.width = document.getElementById("getplatform").clientWidth+50;
       // document.getElementById("getiframe").style.height = document.getElementById("getplatform").clientHeight;
       hideMoreCity();
	}
	/***************************************************fix_div_coordinate*********************************************/
	//函数功能：控制提示div的位置，使之刚好出现在文本输入框的下面
	this.fix_div_coordinate = function(){
		var leftpos=0;
		var toppos=0;
		aTag = this.object;
		do {
			aTag = aTag.offsetParent;
			leftpos	+= aTag.offsetLeft;
			toppos += aTag.offsetTop;
		}while(aTag.tagName!="BODY");
		document.getElementById("getiframe").style.width = this.object.parentNode.offsetWidth + 'px';
		if(document.layers){
			document.getElementById("getiframe").style.left = this.object.offsetLeft	+ leftpos + "px";
			document.getElementById("getiframe").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight + 2 + "px";
		}else{
			document.getElementById("getiframe").style.left =this.object.offsetLeft	+ leftpos  +"px";
			document.getElementById("getiframe").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight + 'px';
		}
		document.getElementById("getplatform").style.width = this.object.parentNode.offsetWidth + 'px';
		if(document.layers){
			document.getElementById("getplatform").style.left = this.object.offsetLeft	+ leftpos + "px";
			document.getElementById("getplatform").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight + 2 + "px";
		}else{
			document.getElementById("getplatform").style.left =this.object.offsetLeft	+ leftpos  +"px";
			document.getElementById("getplatform").style.top = this.object.offsetTop +	toppos + this.object.offsetHeight + 'px';
		}
	}
    /***************************************************hidden_suggest*********************************************/
	//函数功能：隐藏提示框
	this.hidden_suggest = function (){
		this.lastkeys_val = 0;
		document.getElementById("getiframe").style.visibility = "hidden";
		document.getElementById("getplatform").style.visibility = "hidden";
	}

	/***************************************************show_suggest*********************************************/
	//函数功能：显示提示框
	this.show_suggest = function (){
		hideMoreCity();
		document.getElementById("getiframe").style.visibility = "visible";
		document.getElementById("getplatform").style.visibility = "visible";
	}

	this.is_showsuggest= function (){
		if(document.getElementById("getplatform").style.visibility == "visible") return true;else return false;
	}

	this.sleep = function(n){
		var start=new Date().getTime(); //for opera only
		while(true) if(new Date().getTime()-start>n) break;
	}

	this.ltrim = function (strtext){
		return strtext.replace(/[\$&\|\^*%#@! ]+/, '');
	}
    /***************************************************add_input_text*********************************************/
    /**
     * 函数功能：当用户选中时填充相应的城市名字
     * @param 输入参数：keys 当前输入的名称
     * @param 输入参数：szm 当前输入名称对应的编码
     * @param 输入参数：flag 
     */
	this.add_input_text = function (keys,szm,flag){
		keys=this.ltrim(keys)
		var id2 = this.id2;
		if(id2){
			document.getElementById(id2).value = szm;
		}
		this.object.style.color="#000000";
		this.object.value = keys;
		
		/* 2009-03-17 start : 当用户用鼠标点击下拉选择框,选择后,光标跳转到下一个输入框。*/
		if(flag!=undefined&&flag!=null&&flag!='') this.FocusNext();
		/* 2009-03-17 end : 当用户用鼠标点击下拉选择框,选择后,光标跳转到下一个输入框。*/
		
     }

	/***************************************************keys_handleup*********************************************/
	//函数功能：用于处理当用户用向上的方向键选择内容时的事件
	this.keys_handleup = function (){
		if(this.lastkeys_val > 0) this.lastkeys_val--;
		var nodes = document.getElementById("getplatform").childNodes;
		if(this.lastkeys_val < 0) this.lastkeys_val = nodes.length-1;
		var b = 0;
		for(var i=1;i<nodes.length;i++){
			if(b == this.lastkeys_val){
				nodes[i].className = "selected";
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML);
			}else{
				nodes[i].className = "mout";
			}
			b++;
		}
	}

	/***************************************************keys_handledown*********************************************/
	//函数功能：用于处理当用户用向下的方向键选择内容时的事件
	this.keys_handledown = function (){
		this.lastkeys_val++;
		var nodes = document.getElementById("getplatform").childNodes;
		if(this.lastkeys_val >= nodes.length-1) {
			this.lastkeys_val--;
			return;
		}
		var b = 0;
		for(var i=1;i<nodes.length;i++){
			if(b == this.lastkeys_val){
				nodes[i].className = "selected";
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML);
			}else{
				nodes[i].className = "mout";
			}
			b++;
		}
	}

	this.ajaxac_getkeycode = function (e)
	{
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		return code;
	}

	/***************************************************keys_enter*********************************************/
	//函数功能：用于处理当用户回车键选择内容时的事件
	this.keys_enter = function (){
		var nodes = document.getElementById("getplatform").childNodes;
		for(var i=1;i<nodes.length;i++){//i=1用于修正回车时选择失效
			if(nodes[i].className == "selected"){
				this.add_input_text(nodes[i].childNodes[0].childNodes[0].childNodes[1].innerHTML,nodes[i].childNodes[0].childNodes[0].childNodes[2].innerHTML);
			}
		}
		this.hidden_suggest();
		/* 2009-03-17 start : 当用户在下拉选择框选择后,使用回车键,光标跳转到下一个输入框。*/
		this.FocusNext();
		/* 2009-03-17 end : 当用户在下拉选择框选择后,使用回车键,光标跳转到下一个输入框。*/
	}
    /* 2009-03-17 start : 当用户在下拉选择框选择后,使用回车键,光标跳转到下一个输入框。*/
    this.FocusNext=function()
    {
         if(this.nextObject!=undefined&&this.nextObject!=null && this.nextObject!="")
         {
	         this.nextObject.focus();
			 this.nextObject.click();
		 }
    }
    /* 2009-03-17 end : 当用户在下拉选择框选择后,使用回车键,光标跳转到下一个输入框。*/
    
    /***************************************************display*********************************************/
	//函数功能：入口函数，将提示层div显示出来
	//@param 输入参数：object 当前输入所在的对象，如文本框
	//@param id2
	//@param 输入参数：e IE事件对象
	//@param objectEx
	this.display = function (object,id2,e,objectEx,area){
	    /* 2009-03-12 start : 第二次触发城市控件，默认全选。*/
		var content = object.value;
		var flag = getThreeWordByCity_Flight(content,area)
		if(flag!="") 
		{
		    object.focus();
		    object.select();
		}//end if
		
		/* 2009-03-12 end*/ 
		
		/* 2009-03-17 start : 当用户在下拉选择框选择后,使用回车键,光标跳转到下一个输入框。*/
		this.nextObject=(objectEx!=undefined&&objectEx!=null)?objectEx:null;
	    /* 2009-03-17 end : 当用户在下拉选择框选择后,使用回车键,光标跳转到下一个输入框。*/
	    
		this.id2 = id2;
		if(!document.getElementById("getplatform")) this.init_zhaobussuggest();
		if (!e) e = window.event;
		e.stopPropagation;
		e.cancelBubble = true;
		if (e.target) targ = e.target;  else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType == 3)  targ = targ.parentNode;

		var inputkeys = this.ajaxac_getkeycode(e);
		obj_tar=this;
		switch(inputkeys){
			case 38: //向上方向键

				this.keys_handleup(object.id);
			    return;break;
			case 40: //向下方向键

				if(this.is_showsuggest()) this.keys_handledown(object.id); else this.show_suggest();
			    return;break;
			case 39: //向右方向键

				return;break;
			case 37: //向左方向键

				return;break;
			case 13: //对应回车键

			    this.keys_enter();
			    return;break;
			case 18: //对应Alt键

				this.hidden_suggest();
			    return;break;
			case 27: //对应Esc键

				this.hidden_suggest();
			    return;break;
		}

		//object.value = this.ltrim(object.value);
		this.object = object;
		//if(object.value == this.lastinputstr) return;else this.lastinputstr = object.value;
		if(window.opera) this.sleep(100);//延迟0.1秒

		parentbject_Flight = this;
		//alert(this.taskid+"   "+this.delaySec)
		if(this.taskid) window.clearTimeout(this.taskid);
        this.taskid=setTimeout("parentbject_Flight.localtext('"+area+"');" , this.delaySec)
		//this.taskid = setTimeout("parentbject_Flight.remoteurltext();" , this.delaySec);

	}

	//函数功能：从本地js数组中获取要填充到提示层div中的文本内容
	this.localtext = function(area){
		var id=this.object.id;
        var suggestions="";
        suggestions=this.getSuggestionByName(area);
		suggestions=suggestions.substring(0,suggestions.length-1);

		parentbject_Flight.show_suggest();
		parentbject_Flight.fill_div(suggestions.split(';'),area);
		parentbject_Flight.fix_div_coordinate();
	}

	/***************************************************getSuggestionByName*********************************************/
	//函数功能：从本地js数组中获取要填充到提示层div中的城市名字
	this.getSuggestionByName = function(area){
		platkeys = this.object.value;
		var str="";
		var arr_area=new Array();
        platkeys=this.ltrim(platkeys);
       
        if(!platkeys){
			if(area=="undefined" || area=="city"){
				arr_area=commonAirport;
			}
			else if(area=="international"){
				if(typeof(internatAirport)!="undefined"){
					arr_area=internatAirport;
				}
			}
			else{
				alert("没有这个"+area+"配置，请修改");
			}
			for(i=0;i<arr_area.length;i++){
				str+=arr_area[i][3]+","+arr_area[i][2]+","+arr_area[i][4]+","+arr_area[i][1]+";";
			}	
			return str;
        }
		else{
		   platkeys=platkeys.toUpperCase();
		   var pinyin,name,ename,code,pcode;
		   for(i=0;i<citys_Flight.length;i++){
				pcode = citys_Flight[i][0];
				code = citys_Flight[i][1];
				name = citys_Flight[i][2];
				pinyin = citys_Flight[i][3];
				ename = citys_Flight[i][4];
			    if(this.getLeftStr(code,platkeys.length).toUpperCase()==platkeys
			    		||(name.toUpperCase().indexOf(platkeys)!=-1)
			    		||this.getLeftStr(this.ltrim(pinyin),platkeys.length).toUpperCase()==platkeys
			    		||this.getLeftStr(this.ltrim(ename),platkeys.length).toUpperCase()==platkeys
			    		||this.getLeftStr(pcode,platkeys.length).toUpperCase()==platkeys)
					str+=pinyin+","+name+","+ename+","+code+";";
			}
			return str;
		}
	}


	/***************************************************getLeftStr************* *************************************/
    //函数功能：得到左边的字符串

    this.getLeftStr = function(str,len){

        if(isNaN(len)||len==null){
            len = str.length;
        }
        else{
            if(parseInt(len)<0||parseInt(len)>str.length){
                len = str.length;
             }
        }
        return str.substr(0,len);
    }

	/***************************************************parentIndexOf_Flight************* *************************************/
    //函数功能：得到子结点在父结点的位置

	function parentIndexOf_Flight(node){
	  for (var i=0; i<node.parentNode.childNodes.length; i++){
			if(node==node.parentNode.childNodes[i]){return i;}
	  }
   }


}
var suggest_Flight = new city_suggest_Flight();
 function queryHotelFront_Flight(form){
					var beginDate = document.getElementById("intime").value;
					var endDate = document.getElementById("outtime").value;
					var cityName = document.getElementById('hCity').value;
					if (cityName == "" || cityName == "中文/拼音")	{
						alert("请选择您要入住的城市！");
						document.getElementById("hCity").focus();
						return false;
					}
					document.getElementById("queryHotelForWebBean.cityName").value = cityName;

					if(getThreeWordByCity_Flight(cityName) == ""){
						document.getElementById("hCity").focus();
						alert("请填写正确的入住城市!");
						return false;
					}
					var cityId = getThreeWordByCity_Flight(cityName); 
				
					if(beginDate.length==0 ){
						alert("请选择入住日期！");
						return;
					}

					if(endDate.length==0 ){
						alert("请选择离店日期！");
						return;
					}
	if(window.location.href.indexOf("inns.")!=-1){
		if(document.getElementById("map_name").value==""||document.getElementById("map_name").value=="如:北京路,天安门,肯德基")
		{alert("请输入您要前往的地点");document.getElementById("map_name").focus();return false;}};
					var mydate=new Date;
					var date1 = new Date(beginDate.replace(/\-/g,"/"));
					var date2 = new Date(endDate.replace(/\-/g,"/"));
					var date3 = ((date2.getTime()-date1.getTime())/86400000);
					var date4 = mydate.toLocaleDateString().replace("年","-").replace("月","-").replace("日","");
					var date4= new Date(date4.replace(/\-/g,"/"));
					var date5 = ((date1.getTime()-date4.getTime())/86400000);
				//	if (mydate>date1){
//  							alert("入住时间不能早于当天!");
//							document.getElementById("intime").focus();
//							return false;
// 						 }
					
                if (date1>=date2) {
                 alert("离店时间必须晚于入住时间，请重新选择！");
				 document.getElementById("outtime").focus();
                 return false;
                     }
	              else if ( date3 > 60 ) {
                 alert("超过两个月的酒店预订,请致电客服:400-6789-128 ，热忱为您服务！");
				 document.getElementById("intime").focus();
                return false;
				 }
				 else if ( date5 > 60 ) {
                 alert("两个月之后的酒店预订,请致电客服:400-6789-128 ，热忱为您服务！");
				 document.getElementById("intime").focus();
                return false;
				 }
					document.getElementById("queryHotelForWebBean.cityId").value = cityId;
					form.submit();
				}
				
//失出焦点时自动执行回车并填值			
function blurEvt(obj){
	if(obj_tar!=null){obj_tar.keys_enter();obj_tar=null;}
	else{showSearch_Flight(obj,1)}
	return;
}

//隐藏过长的城市列表
function hideMoreCity(){
	if(document.getElementById("getplatform").clientHeight>286){
			$("#getplatform").height(286);
			$("#getplatform").css({overflow:"hidden"});
		}
	else{
		$("#getplatform").height(document.getElementById("getiframe").style.height);
	}
	$("#getiframe").hide();
}	
