/************全局设置*****************/
var CITY_NOTFOUND="没有找到!";
var Liang_DefaultText="输入中文/拼音/三字码";
var itemIndex=0;
var LIANG_INPUT_ZINDEX=99999;
//获取IE浏览器版本
var Tools_Ie_ver=navigator["appVersion"].substr(22,1);
/****************创建查询HTML载体***********************/
var LIANG_HTML = "";
if(Tools_Ie_ver==6||Tools_Ie_ver==5)
{
    LIANG_HTML+="<iframe style=\"filter:alpha(opacity=0);opacity:0;position:absolute;z-index:9999;width:expression(this.nextSibling.offsetWidth);height:expression(this.nextSibling.offsetHeight-23);top:expression(this.nextSibling.offsetTop);left:expression(this.nextSibling.offsetLeft);\" frameborder=\"0\" ></iframe>";
}
LIANG_HTML+="<div id=\"Cntsyy_Liang_Search_Control\" class=\"UL_DIV_ms_unDisplay\"><div class=\"UL_HEADER_ms\" id=\"XP_OutTip\">输入<b>中文名称</b>/<b>拼音首字母缩写</b>/<b>英文</b><br>&nbsp;&nbsp;<b>用键盘↑↓键选择。</b></div><ul class=\"UL_LIST_ms\"></ul></div>";
document.write(LIANG_HTML);
//$(document).ready(function (){$(LIANG_HTML).appendTo(document.body);})


/***********对象数组***********/
var LIANG_TARGET_INPUT_ARRAY=new Array('departure');
var LIANG_TARGET_INPUT_OUTER_ARRAY=new Array('arrival');
var LIANG_SEARCH_PANEL=document.getElementById("Cntsyy_Liang_Search_Control");
var LIANG_CURRENT_INPUT;
var LIANG_CURRENT_HIDDEN_INPUT;

var XP_IsInners;
if(LIANG_TARGET_INPUT_OUTER_ARRAY!=""){
    XP_IsInners=false;
}
else{
    XP_IsInners=true;
	
}
/*************DOM对象维护***********/
var Liang_SearchObj=function(){
    try{
    this.CurrentInput;
    this.Panel=document.getElementById("Cntsyy_Liang_Search_Control");
    this.Header=this.Panel.firstChild;
    this.UlList=this.Panel.lastChild;
    this.Lis=this.UlList.childNodes;
    }
    catch(e){}
}

/**************执行查询************/
//国内
function LiangSSFind(textKey){
    try{
        var html="";
        if(!Data){
            return;
        }
        var total=Data.Items.length;
        for(var i=0;i<total;i++){
           if(Liang_RegMatch(Data.Items[i],textKey)){                
                html+="<li title=\""+Data.Items[i].z+""+"\" onmouseover=\"Liang_MouseOverEvent(this)\" onmouseout=\"Liang_MouseOutEvent(this)\" onclick=\"Liang_MouseClickEvent(this);\" alt=\""+Data.Items[i].c+"\">";
                html+="<div style='float:left;'><span>"+Data.Items[i].p+"</span></div>";
                html+="<div style='float:right;margin-right:8px;'><span>"+Data.Items[i].z+"("+Data.Items[i].c+")</span></div>";
//                html+="(<span>"+Data.Items[i].c+"</span>)";
                html+="</li>";
           }
        }
        return html;
        }
    catch(e){}
}
//国外
function LiangSSFindOut(textKey){
    try{
        var html="";
        if(!Data3){
            return;
        }
        var total=Data3.Items.length;
        for(var i=0;i<total;i++){
           if(Liang_RegMatch(Data3.Items[i],textKey)){
                html+="<li title=\""+Data3.Items[i].z+""+"\" onmouseover=\"Liang_MouseOverEvent(this)\" onmouseout=\"Liang_MouseOutEvent(this)\" onclick=\"Liang_MouseClickEvent(this);\" alt=\""+Data3.Items[i].c+"\">";
                html+="<div style='float:left;'><span>"+Data3.Items[i].e+"</span></div>";
                html+="<div style='float:right;margin-right:8px;'><span>"+Data3.Items[i].z+"("+Data3.Items[i].c+")</span></div>";
//                html+="("+Data3.Items[i].c+")";
                html+="</li>";
           }
        }
        return html;
        }
    catch(e){}
}
//筛选
function Liang_RegMatch(input,textKey){
	if(input.e== undefined){
		try{
       textKey=textKey.toUpperCase();
       if(input.c.toUpperCase().indexOf(textKey)==0|input.z.toUpperCase().indexOf(textKey)==0|input.p.toUpperCase().indexOf(textKey)==0|input.s.toUpperCase().indexOf(textKey)==0)
            return true;
        else
            return false;
       }
       catch(e){}
	}else{
    try{
       textKey=textKey.toUpperCase();
       if(input.c.toUpperCase().indexOf(textKey)==0|input.z.toUpperCase().indexOf(textKey)==0|input.p.toUpperCase().indexOf(textKey)==0|input.s.toUpperCase().indexOf(textKey)==0|input.e.toUpperCase().indexOf(textKey)==0)
            return true;
        else
            return false;
       }
       catch(e){}
	}
}
/*************搜寻列表鼠标事件**********/
function Liang_MouseOverEvent(obj){
    for(var i=0;i<LIANG_TARGET_INPUT_ARRAY.length;i++){ 
        document.getElementById(LIANG_TARGET_INPUT_ARRAY[i]).onblur=null;        
    }
    for(var i=0;i<LIANG_TARGET_INPUT_OUTER_ARRAY.length;i++){
        document.getElementById(LIANG_TARGET_INPUT_OUTER_ARRAY[i]).onblur=null;
    }
    for(var i=0;i<liang_obj.Lis.length;i++){
        if(liang_obj.Lis[i]==obj){
            liang_obj.Lis[itemIndex].className="Liang_MouseOutCss";
            itemIndex=i;
            liang_obj.Lis[itemIndex].className="Liang_MouseOverCss";
        }
    }
}
function Liang_MouseOutEvent(obj){
    for(var i=0;i<LIANG_TARGET_INPUT_ARRAY.length;i++){
        document.getElementById(LIANG_TARGET_INPUT_ARRAY[i]).onblur=MIlan_AttachedEvent;
    }
    for(var i=0;i<LIANG_TARGET_INPUT_OUTER_ARRAY.length;i++){
        document.getElementById(LIANG_TARGET_INPUT_OUTER_ARRAY[i]).onblur=MIlan_AttachedEvent;
    }
	for(var i=0;i<liang_obj.Lis.length;i++){
		if(liang_obj.Lis[i]==obj){
			if(i==itemIndex)
				liang_obj.Lis[itemIndex].className="Liang_MouseOverCss";
			else
				liang_obj.Lis[itemIndex].className="Liang_MouseOutCss";
		}
	}
}

var public_enter_event = false;
//键盘选择的事件
function Liang_MouseKeyEvent(obj){
	//obj = evt.target?evt.target:evt.srcElement;
	var o=new Liang_SearchObj();
	obj = $(o.UlList).find('.Liang_MouseOverCss')[0];
	if ($(o.Panel).css('display')=='block')
		public_enter_event = true;
	if (LIANG_CURRENT_INPUT.value!=obj.title){
		LIANG_CURRENT_INPUT.value=obj.title
	}
	if (LIANG_CURRENT_HIDDEN_INPUT){
		LIANG_CURRENT_HIDDEN_INPUT.val($(obj).attr("alt"));
	}
	o.Panel.className="UL_DIV_ms_unDisplay";
	if(document.getElementById("btnXpCity")!=null){
		document.getElementById("btnXpCity").click();
	}
	return_Function(LIANG_CURRENT_HIDDEN_INPUT);
}

//鼠标选择的事件
function Liang_MouseClickEvent(obj){
    var o=new Liang_SearchObj();
    LIANG_CURRENT_INPUT.value=obj.title;
	if (LIANG_CURRENT_HIDDEN_INPUT){
		LIANG_CURRENT_HIDDEN_INPUT.val($(obj).attr("alt"));
	}
    LIANG_CURRENT_INPUT.title=obj.lastChild.firstChild.innerHTML;
    LIANG_CURRENT_INPUT.style.color="black";
    o.Panel.className="UL_DIV_ms_unDisplay";
    if(document.getElementById("btnXpCity")!=null){
        document.getElementById("btnXpCity").click();
    }
	$(LIANG_CURRENT_INPUT).blur();
	return_Function(LIANG_CURRENT_HIDDEN_INPUT);
}
function return_Function(obj){
	if (typeof(for_city)!='undefined'){
		for_city(obj);
	}else return true;
}
/******************/
function Liang_Attach_PageClickEvent(funcName){    
    if(document.onclick!=null){
        var oldFun=document.onclick;
        document.onclick=function(){
            oldFun();
            funcName();
        }
    }else{
        document.onclick=funcName;
    }
}
function Liang_Attach_PageKeyPressEvent(funcName){
    if(document.onkeypress!=null){
        var oldFun=document.onkeypress;
        document.onkeypress=function(){
            oldFun();
            funcName();
        }
    }else{
        document.onkeypress=funcName;
    }
}
function Liang_Attach_PageKeyDownEvent(funcName){
    if(document.onkeydown!=null){
        var oldFun=document.onkeydown;
       document.onkeydown=function(){
            oldFun();
            funcName();
        }
    }else{
        document.onkeydown=funcName;
    }
}
/**************键盘上下选择事件*************/
function Liang_keyDown(oEvent){
    var targetUL=liang_obj.UlList;
    if(document.all){
        if(window.event.keyCode==38){ 
            Liang_Slected_Up();     
        }
        if(window.event.keyCode==40){
            Liang_Slected_Down();   
        }
        if(window.event.keyCode==13){ 
            Liang_MouseKeyEvent(oEvent);     
        }
    }else{
        if(oEvent.keyCode==38){
            Liang_Slected_Up();    
        }
        if(oEvent.keyCode==40){
            Liang_Slected_Down(); 
        }
        if(oEvent.keyCode==13){
            Liang_MouseKeyEvent(oEvent);
        }
    }
}
function Liang_Slected_Up(){
    try{
        if(itemIndex>0)
            itemIndex--;
        Liang_SetUlLisCss(itemIndex);
    }
    catch(e){
        itemIndex=0;
    }
}
function Liang_Slected_Down(){
    try{
        var count=liang_obj.UlList.childNodes.length;
        if(itemIndex<count-1)
            itemIndex++;
        Liang_SetUlLisCss(itemIndex);
    }
    catch(e){
        itemIndex=0;
    }
}
function Liang_SetUlLisCss(index){
 try{
    var count=liang_obj.UlList.childNodes.length;
    for(var i=0;i<count;i++){
        liang_obj.UlList.childNodes[i].className="Liang_MouseOutCss";
    }
    liang_obj.UlList.childNodes[index].className="Liang_MouseOverCss";
	LIANG_CURRENT_INPUT.value=liang_obj.UlList.childNodes[index].title;
	LIANG_CURRENT_HIDDEN_INPUT.val($(liang_obj.UlList.childNodes[index]).attr("alt"));
	LIANG_CURRENT_INPUT.title=liang_obj.UlList.childNodes[index].lastChild.firstChild.innerHTML;
	//return_Function(LIANG_CURRENT_HIDDEN_INPUT)
  }
  catch(e){
    itemIndex=0;
     liang_obj.UlList.childNodes[0].className="Liang_MouseOverCss";
  }
}
//国内热门城市列表
var Data2=
{ Items:[
{c:'PEK',z:'北京',p:'Beijing',s:'BJ'},
{c:'SHA',z:'上海',p:'Shanghai',s:'SH'},
{c:'CAN',z:'广州',p:'Guangzhou',s:'GZ'},
{c:'HKG',z:'香港',p:'Hong Kong',s:'XG'},
{c:'HGH',z:'杭州',p:'Hangzhou',s:'HZ'},
{c:'SZX',z:'深圳',p:'Shenzhen',s:'SZ'},
{c:'CTU',z:'成都',p:'Chengdu',s:'CD'},
{c:'CSX',z:'长沙',p:'Changsha',s:'CS'},
{c:'CKG',z:'重庆',p:'Chongqing',s:'CQ'},
{c:'KMG',z:'昆明',p:'Kunming',s:'KM'},
{c:'XIY',z:'西安',p:'Xian',s:'XA'},
{c:'WUH',z:'武汉',p:'Wuhan',s:'WH'},
{c:'NKG',z:'南京',p:'Nanjing',s:'NJ'},
{c:'TAO',z:'青岛',p:'Qingdao',s:'QD'},
{c:'SYX',z:'三亚',p:'Sanya',s:'SY'},
{c:'XMN',z:'厦门',p:'Xiamen',s:'XM'},
{c:'MFM',z:'澳门',p:'Macau',s:'AM'}
]};
//国际热门城市列表
var Data4=
{ Items:[
{c:'AMS',z:'阿姆斯特丹',p:'Amsterdam',s:'AMSTD'},
{c:'AKL',z:'奥克兰',p:'Auckland',s:'AKL'},
{c:'BKK',z:'曼谷',p:'Bangkok',s:'MG'},
{c:'DXB',z:'迪拜',p:'Dubai',s:'DB'},
{c:'FRA',z:'法兰克福',p:'Frankfurt',s:'FLKF'},
{c:'FUK',z:'福冈',p:'Fukuoka',s:'FG'},
{c:'SGN',z:'胡志明',p:'Ho Chi Minh',s:'HZM'},
{c:'JNB',z:'约堡',p:'Johannesburg',s:'YB'},
{c:'KUL',z:'吉隆坡',p:'Kuala Lumpur',s:'JLP'},
{c:'LON',z:'伦敦',p:'London',s:'LD'},
{c:'LAX',z:'洛杉矶',p:'Los Angeles',s:'LSJ'},
{c:'MNL',z:'马尼拉',p:'Manila',s:'MNL'},
{c:'MEL',z:'墨尔本',p:'Melbourne',s:'MEB'},
{c:'MUC',z:'慕尼黑',p:'Munich',s:'MNH'},
{c:'NBO',z:'内罗毕',p:'Nairobi',s:'NLB'},
{c:'NYC',z:'纽约',p:'New York',s:'NY'},
{c:'OSA',z:'大阪',p:'Osaka',s:'DB'},
{c:'PAR',z:'巴黎',p:'Paris',s:'BL'},
{c:'ROM',z:'罗马',p:'Rome',s:'LM'},
{c:'SFO',z:'三藩市',p:'San Francisco',s:'SFS'},
{c:'SAO',z:'圣保罗',p:'Sao Paulo',s:'SBL'},
{c:'SEL',z:'首尔',p:'Seoul',s:'SE'},
{c:'SIN',z:'新加坡',p:'Singapore',s:'XJP'},
{c:'SYD',z:'悉尼',p:'Sydney',s:'XN'},
{c:'TPE',z:'台北',p:'Taipei',s:'TB'},
{c:'TYO',z:'东京',p:'Tokyo',s:'DJ'},
{c:'YYZ',z:'多伦多',p:'Toronto',s:'DLD'},
{c:'YVR',z:'温哥华',p:'Vancouve',s:'WGH'}
]};//
