﻿var flightCityList = {
		    HOT: ["北京","上海","深圳","杭州","广州","成都","南京","武汉","呼和浩特","重庆","长沙","昆明","西安","青岛","天津","宁波","厦门","太原","大连","济南"],
            A : ["阿克苏","阿勒泰","安康","安庆","安顺","鞍山"],
		    B : ["百色","蚌埠","包头","保山","北海","北京"],
		    C : ["昌都","长春","长海","长沙","长治","常德","常州","朝阳","成都","赤峰","重庆"],
		    D : ["达县","大理","大连","大同","丹东","德宏","迪庆","东营","敦煌"],
		    E : ["鄂尔多斯","恩施"],
		    F : ["佛山","福州","阜阳","富蕴"],
		    G : ["赣州","格尔木","光化","广汉","广州","贵阳","桂林"],
		    H : ["哈尔滨","哈密","海口","海拉尔","邯郸","汉中","杭州","合肥","和田","黑河","衡阳","呼和浩特","怀化","黄山","黄岩","徽州"],
		    J : ["吉安","吉林","济南","济宁","佳木斯","嘉峪关","锦州","晋江","井冈山","景德镇","景洪","九江","九寨沟","酒泉"],
		    K : ["喀纳斯","喀什","克拉玛依","库车","库尔勒","昆明"],
		    L : ["拉萨","兰州","黎平","丽江","连城","连云港","梁平","林西","林芝","临沧","临沂","柳州","龙岩","庐山","泸州","路桥","洛阳"],
		    M : ["满洲里","芒市","梅县","绵阳","漠河","牡丹江"],
		    N : ["那拉提","南昌","南充","南京","南宁","南通","南阳","宁波"],
		    P : ["攀枝花","普洱"],
		    Q : ["齐齐哈尔","且末","秦皇岛","青岛","庆阳","衢州","泉州"],
		    S : ["三亚","沙市","汕头","鄯善","上海","深圳","沈阳","石家庄","思茅","苏州"],
		    T : ["塔城","台州","太原","天津","通化","通辽","铜仁"],
		    W : ["万州","威海","潍坊","温州","文山","乌海","无锡","梧州","武汉","武夷山","乌兰浩特","乌鲁木齐"],
		    X : ["西安","西昌","西宁","西双版纳","锡林浩特","厦门","香格里拉","襄樊","兴城","兴宁","兴义","邢台","徐州"],
		    Y : ["烟台","延安","延吉","盐城","伊宁","宜宾","宜昌","义乌","银川","永州零陵","榆林","元谋","运城"],
		    Z : ["湛江","张家界","昭通","郑州","芷江","中甸","舟山","珠海","遵义"]
	    };

(function(){

   var style="#ShowFlightCityBox a{color:#0055AA;}  #ShowFlightCityBox a:hover{ color:#ff6000;}";
  document.write("<style type='text/css'>");
  document.write(style);
  document.write("</style>");

})();

function cnFlightCityBox(id)
{
//     var obj=document.getElementById(id);
//         obj.style.color="black";
//     if(obj.value=="" || obj.value=="点击选择城市") 
//     {
//         if(obj.id=="ddlOrgCity")
//          obj.value="常州";
//         else
//          obj.value="北京";
//     }
//     if (obj.attachEvent)
//     {
//          // obj.attachEvent("onclick", CnCityBoxClick);
//           obj.attachEvent("onkeyup",CnCityBoxKeyUp);
//           obj.attachEvent("onkeydown",CnCityBoxKeyDown);
//     }
     
      function CnCityBoxClick()
      {
            CnFlightCityBoxClick(obj);   
      }
      
      function CnCityBoxKeyUp()
      {
           CnFlightCityBoxKeyUp(obj);
      }
      function CnCityBoxKeyDown()
      {
           CnFlightCityBoxKeyDown(obj);
      }
}

 function CnFlightBoxSelectContent(textbox)  
 {
    try    
    {   
      var   r=textbox.createTextRange();    
            r.moveEnd('character',textbox.value.length);    
            r.moveStart('character',0);    
            r.select();    
    }     
catch(e)  
  { 
  }
}


var cnFlightCityCurrentObj;
var cnFlightCityCurrentType=1;

function CnFlightCityBoxClick(Text)
{          
         if(document.readyState!="complete")
              return;
              
          if(Text.value == "中文/拼音/点击选择")
             Text.value="";
             
            CnFlightBoxSelectContent(Text);
            cnFlightCityCurrentObj=Text;
            var iframe;
            var div;
            
			if(document.getElementById("ShowFlightCityBox"))
			{
			   iframe=document.getElementById("ShowFlightCityBoxiFrame");
			   div=document.getElementById("ShowFlightCityBox");
			   
			   if(getPointsPos(Text,"Left")+420 < document.body.clientWidth)
			   {				 
				    iframe.style.left=getPointsPos(Text,"Left");
				     div.style.left=getPointsPos(Text,"Left");
			   }
			   else
			   {
				    iframe.style.left=getPointsPos(Text,"Left")-(420-Text.offsetWidth);
				     div.style.left=getPointsPos(Text,"Left")-(420-Text.offsetWidth);
			   }
			    iframe.style.height="120px";
			    iframe.style.width="420px";
			    div.style.height="120px";
			    div.style.width="420px";
			    iframe.style.top=getPointsPos(Text,"Top")+ Text.offsetHeight+"px";
			    div.style.top=getPointsPos(Text,"Top")+Text.offsetHeight+"px";  
			    div.style.overflow="hidden";
			    div.innerHTML="";
			    iframe.style.display="block";
			    div.style.display="block";
			    
			}
			else{	
		         iframe=document.createElement("iframe");
			     iframe.setAttribute("id","ShowFlightCityBoxiFrame");
			     iframe.style.position="absolute";
			     iframe.style.height="120px";
			    if(getPointsPos(Text,"Left")+420 < document.body.clientWidth)
			    {				 
				    iframe.style.left=getPointsPos(Text,"Left")+"px";
			    }
			    else
			    {
				    iframe.style.left=getPointsPos(Text,"Left")-(420-Text.offsetWidth)+"px";
			    }
			    iframe.style.top=getPointsPos(Text,"Top")+ Text.offsetHeight+"px";  
			    iframe.style.width="420px";
			    document.body.appendChild(iframe);
                    	            
		        div=document.createElement("div");
			    div.setAttribute("id","ShowFlightCityBox");
			    div.style.position="absolute";
			    div.style.padding="5px";
			    div.style.border="solid 1px #7F9DB9";
			    div.style.background="#FFFFFF";
			    div.style.overflow="hidden";
			    div.style.height="120px";
			    div.style.zIndex="1000000";
			    div.style.textAlign="left";
			    if(getPointsPos(Text,"Left")+420 < document.body.clientWidth)
			    {
				    div.style.left=getPointsPos(Text,"Left")+"px";
			    }
			    else
			    {
				    div.style.left=getPointsPos(Text,"Left")-(420-Text.offsetWidth)+"px";
			    }
			    div.style.top=getPointsPos(Text,"Top")+Text.offsetHeight+"px";  
			    div.style.width="420px";
			    document.body.appendChild(div);
          } 
          
            var HotCity=document.createElement("a");
            HotCity.setAttribute("id","HotCityLabel");
            HotCity.setAttribute("hideFocus",true);
            HotCity.style.cssText="font-size:14px;font-weight:bold;";
            HotCity.href="javascript:ShowFlightHotCity()";
            HotCity.innerHTML="[热门城市]";
            div.appendChild(HotCity);
            
            var AllCity=document.createElement("a");
            AllCity.setAttribute("id","AllCityLabel");
            AllCity.setAttribute("hideFocus",true);
            AllCity.href="javascript:ShowFlightAllCity()";
            AllCity.style.cssText="margin-left:20px; font-size:14px;font-weight:bold;";
            AllCity.innerHTML="[所有城市]";
            div.appendChild(AllCity); 
           
           var cityHr=document.createElement("div");
           cityHr.style.cssText="height:1px; border-bottom-style:dashed; border-bottom-color:#DCDCDC; border-bottom-width:thin;";
           div.appendChild(cityHr);    
           
           var CityListA=document.createElement("div");
           CityListA.setAttribute("id","ShowFlightAllCity");
           CityListA.style.cssText="margin-top:5px; display:none;";
           div.appendChild(CityListA);
                              
           var list=document.createElement("div");
			list.setAttribute("id","CityList");
		    div.appendChild(list);
		   
		   
		   var CloseLable =document.createElement("a");
			CloseLable.href="javascript:CloseFlightCitySelect()";
			CloseLable.style.cssText="position:absolute; bottom:2px; right:5px;font-size:15px;font-weight:bold; color:#ff6000;";
			CloseLable.innerHTML="[关闭]";
			div.appendChild(CloseLable);
			
		    if(cnFlightCityCurrentType==2)
		    {
		       AllCity.style.color="#ff6000";
		       ShowFlightAllCity();
		       return;
		    }
		    
		    HotCity.style.color="#ff6000";
           	for( var i=0; i< flightCityList["HOT"].length; i++)
			{
				var a = document.createElement("a");
					a.href="javascript:void(0)";
					a.title= flightCityList["HOT"][i];
					a.style.cssText="font-size:14px;font-family:Helvetica,Arial,sans-serif; display:inline-block; font-weight:lighter; margin:5px;";
					a.innerHTML= flightCityList["HOT"][i];
					a.onclick=function(){ cnFlightCityCurrentObj.value=this.innerHTML; cnFlightCityCurrentObj.style.color="black"; document.body.removeChild(document.getElementById("ShowFlightCityBox"));  document.body.removeChild(document.getElementById("ShowFlightCityBoxiFrame"));};
				list.appendChild(a);
			}
}

function CloseFlightCitySelect()
{
   document.getElementById('ShowFlightCityBox').style.display="none";
   document.getElementById('ShowFlightCityBoxiFrame').style.display="none";
}

function ShowFlightHotCity()
{
   cnFlightCityCurrentObj.focus();
    var CityListA=document.getElementById("ShowFlightAllCity").style.display="none";
        cnFlightCityCurrentType=1;
        document.getElementById("HotCityLabel").style.color="#ff6000";
        document.getElementById("AllCityLabel").style.color="";
         
            document.getElementById("CityList").innerHTML="";
            for( var i=0; i< flightCityList["HOT"].length; i++)
			{
				var a = document.createElement("a");
					a.href="javascript:void(0)";
					a.title= flightCityList["HOT"][i];
					a.style.cssText="font-size:14px;font-family:Helvetica,Arial,sans-serif; display:inline-block; font-weight:lighter; margin:5px;";
					a.innerHTML= flightCityList["HOT"][i];
					a.onclick=function(){ cnFlightCityCurrentObj.value=this.innerHTML; cnFlightCityCurrentObj.style.color="black"; document.body.removeChild(document.getElementById("ShowFlightCityBox"));  document.body.removeChild(document.getElementById("ShowFlightCityBoxiFrame"));};
				document.getElementById("CityList").appendChild(a);
			}
}

function  ShowFlightAllCity()
{
        cnFlightCityCurrentObj.focus();
     var CityListA=document.getElementById("ShowFlightAllCity");
         CityListA.style.display="block";
         CityListA.innerHTML="";
         cnFlightCityCurrentType=2;
         document.getElementById("HotCityLabel").style.color="";
         document.getElementById("AllCityLabel").style.color="#ff6000";
         
    	var label =document.createElement("label");
		label.style.cssText="color: #000;  font-size: 14px;font-weight:lighter;margin: 3px;text-align: right;cursor: default;";
		label.innerHTML="拼音首字母:";
		CityListA.appendChild(label);
		
		for(var i in flightCityList)
		{    
		   if(i=="HOT")
		      continue;
		   if(i == 'toJSONString')
                  continue;
			var a = document.createElement("a");
				a.setAttribute("id","S_"+i);
				a.href="javascript:void(0)";
				a.title=i;
				a.style.cssText="font-size:14px;font-family:Helvetica,Arial,sans-serif; display:inline-block; font-weight:lighter; margin:3px; color:#0055AA";
				a.innerHTML=i;
				a.onmouseover=function (){aOnmouseOver(this);};
				CityListA.appendChild(a);
		}
		document.getElementById("CityList").innerHTML="";
		for( var i=0; i< flightCityList["A"].length; i++)
		{
			var a = document.createElement("a");
				a.href="javascript:void(0)";
				a.title= flightCityList["A"][i];
				a.style.cssText="font-size:14px;font-family:Helvetica,Arial,sans-serif; display:inline-block; font-weight:lighter; margin:5px;";
				a.innerHTML= flightCityList["A"][i];
				a.onclick=function(){ cnFlightCityCurrentObj.value=this.innerHTML; cnFlightCityCurrentObj.style.color="black"; document.body.removeChild(document.getElementById("ShowFlightCityBox"));  document.body.removeChild(document.getElementById("ShowFlightCityBoxiFrame"));};
			    document.getElementById("CityList").appendChild(a);
		}
		
		function aOnmouseOver(obj)
		{
		   var div=document.getElementById("ShowFlightCityBox");
			if(document.getElementById('CityShowName'))
			{
			  document.getElementById(document.getElementById('CityShowName').obj).style.visibility="visible";
			  div.removeChild(document.getElementById('CityShowName'));
			}
			
		   obj.style.visibility="hidden";
             
			var sa = document.createElement("a");
			    sa.href="javascript:void(0)";
				sa.obj=obj.id;
				sa.setAttribute("id","CityShowName");
				sa.style.fontSize="25px";
				sa.style.textDecoration="none";
				sa.style.position="absolute";
				sa.style.fontWeight="bold";
				sa.style.left= getPointsPos(obj,"Left")-getPointsPos(div,"Left")-5;
				sa.style.top=getPointsPos(obj,"Top")-getPointsPos(div,"Top")-12;
				sa.innerHTML=obj.innerHTML;
				sa.onmouseout=test;
				sa.onclick=test2;
				div.appendChild(sa);
				function test(){  div.removeChild(this); obj.style.visibility="visible";  };
				function test2()
				{
				    cnFlightCityCurrentObj.focus();
					document.getElementById("CityList").innerHTML="";
					for( var i=0; i< flightCityList[sa.innerHTML].length; i++)
					{
						var a = document.createElement("a");
							a.href="javascript:void(0)";
							a.title= flightCityList[sa.innerHTML][i];
							a.style.cssText="font-size:14px;font-family:Helvetica,Arial,sans-serif; display:inline-block; font-weight:lighter; margin:5px;";
							a.innerHTML= flightCityList[sa.innerHTML][i];
							a.onclick=function(){ cnFlightCityCurrentObj.value=this.innerHTML; cnFlightCityCurrentObj.style.color="black";document.body.removeChild(document.getElementById("ShowFlightCityBox"));  document.body.removeChild(document.getElementById("ShowFlightCityBoxiFrame"));};
						    document.getElementById("CityList").appendChild(a);
					}
				}
		} 
		

} 

  function getPointsPos(el,ePro)
  {
		var ePos=0;
		while(el!=null)
		{		
			ePos+=el["offset"+ePro];
			el=el.offsetParent;
		}
		return ePos;
  }

var flightCityListIndex=0;
 function CnFlightCityBoxKeyUp(obj)
 {
          if(document.readyState!="complete") return;
          if(event.keyCode=="40" || event.keyCode=="38" || event.keyCode=="13")return;
           if(obj.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "")=="")
           {
		        return;
           }
             
           var inputKey = obj.value.replace(/(^\s*)|(\s*$)/g, "");  
           if(isChinese(inputKey))
           {
               showCityList(obj,ConvertChinese(inputKey));
           }
           else
           {
               showCityList(obj,inputKey);
           }
            
            function isChinese(s)
            { 
               var ret=true; 
               for(var i=0;i<s.length;i++) 
                ret=ret && (s.charCodeAt(i)>=10000); 
                return ret; 
            } 
            
             function ConvertChinese(str) 
             { 
                    var spell = {0xB0A1:"a", 0xB0A3:"ai", 0xB0B0:"an", 0xB0B9:"ang", 0xB0BC:"ao", 0xB0C5:"ba", 0xB0D7:"bai", 0xB0DF:"ban", 0xB0EE:"bang", 0xB0FA:"bao", 0xB1AD:"bei", 0xB1BC:"ben", 0xB1C0:"beng", 0xB1C6:"bi", 0xB1DE:"bian", 0xB1EA:"biao", 0xB1EE:"bie", 0xB1F2:"bin", 0xB1F8:"bing", 0xB2A3:"bo", 0xB2B8:"bu", 0xB2C1:"ca", 0xB2C2:"cai", 0xB2CD:"can", 0xB2D4:"cang", 0xB2D9:"cao", 0xB2DE:"ce", 0xB2E3:"ceng", 0xB2E5:"cha", 0xB2F0:"chai", 0xB2F3:"chan", 0xB2FD:"chang", 0xB3AC:"chao", 0xB3B5:"che", 0xB3BB:"chen", 0xB3C5:"cheng", 0xB3D4:"chi", 0xB3E4:"chong", 0xB3E9:"chou", 0xB3F5:"chu", 0xB4A7:"chuai", 0xB4A8:"chuan", 0xB4AF:"chuang", 0xB4B5:"chui", 0xB4BA:"chun", 0xB4C1:"chuo", 0xB4C3:"ci", 0xB4CF:"cong", 0xB4D5:"cou", 0xB4D6:"cu", 0xB4DA:"cuan", 0xB4DD:"cui", 0xB4E5:"cun", 0xB4E8:"cuo", 0xB4EE:"da", 0xB4F4:"dai", 0xB5A2:"dan", 0xB5B1:"dang", 0xB5B6:"dao", 0xB5C2:"de", 0xB5C5:"deng", 0xB5CC:"di", 0xB5DF:"dian", 0xB5EF:"diao", 0xB5F8:"die", 0xB6A1:"ding", 0xB6AA:"diu", 0xB6AB:"dong", 0xB6B5:"dou", 0xB6BC:"du", 0xB6CB:"duan", 0xB6D1:"dui", 0xB6D5:"dun", 0xB6DE:"duo", 0xB6EA:"e", 0xB6F7:"en", 0xB6F8:"er", 0xB7A2:"fa", 0xB7AA:"fan", 0xB7BB:"fang", 0xB7C6:"fei", 0xB7D2:"fen", 0xB7E1:"feng", 0xB7F0:"fo", 0xB7F1:"fou", 0xB7F2:"fu", 0xB8C1:"ga", 0xB8C3:"gai", 0xB8C9:"gan", 0xB8D4:"gang", 0xB8DD:"gao", 0xB8E7:"ge", 0xB8F8:"gei", 0xB8F9:"gen", 0xB8FB:"geng", 0xB9A4:"gong", 0xB9B3:"gou", 0xB9BC:"gu", 0xB9CE:"gua", 0xB9D4:"guai", 0xB9D7:"guan", 0xB9E2:"guang", 0xB9E5:"gui", 0xB9F5:"gun", 0xB9F8:"guo", 0xB9FE:"ha", 0xBAA1:"hai", 0xBAA8:"han", 0xBABB:"hang", 0xBABE:"hao", 0xBAC7:"he", 0xBAD9:"hei", 0xBADB:"hen", 0xBADF:"heng", 0xBAE4:"hong", 0xBAED:"hou", 0xBAF4:"hu", 0xBBA8:"hua", 0xBBB1:"huai", 0xBBB6:"huan", 0xBBC4:"huang", 0xBBD2:"hui", 0xBBE7:"hun", 0xBBED:"huo", 0xBBF7:"ji", 0xBCCE:"jia", 0xBCDF:"jian", 0xBDA9:"jiang", 0xBDB6:"jiao", 0xBDD2:"jie", 0xBDED:"jin", 0xBEA3:"jing", 0xBEBC:"jiong", 0xBEBE:"jiu", 0xBECF:"ju", 0xBEE8:"juan", 0xBEEF:"jue", 0xBEF9:"jun", 0xBFA6:"ka", 0xBFAA:"kai", 0xBFAF:"kan", 0xBFB5:"kang", 0xBFBC:"kao", 0xBFC0:"ke", 0xBFCF:"ken", 0xBFD3:"keng", 0xBFD5:"kong", 0xBFD9:"kou", 0xBFDD:"ku", 0xBFE4:"kua", 0xBFE9:"kuai", 0xBFED:"kuan", 0xBFEF:"kuang", 0xBFF7:"kui", 0xC0A4:"kun", 0xC0A8:"kuo", 0xC0AC:"la", 0xC0B3:"lai", 0xC0B6:"lan", 0xC0C5:"lang", 0xC0CC:"lao", 0xC0D5:"le", 0xC0D7:"lei", 0xC0E2:"leng", 0xC0E5:"li", 0xC1A9:"lia", 0xC1AA:"lian", 0xC1B8:"liang", 0xC1C3:"liao", 0xC1D0:"lie", 0xC1D5:"lin", 0xC1E1:"ling", 0xC1EF:"liu", 0xC1FA:"long", 0xC2A5:"lou", 0xC2AB:"lu", 0xC2BF:"lv", 0xC2CD:"luan", 0xC2D3:"lue", 0xC2D5:"lun", 0xC2DC:"luo", 0xC2E8:"ma", 0xC2F1:"mai", 0xC2F7:"man", 0xC3A2:"mang", 0xC3A8:"mao", 0xC3B4:"me", 0xC3B5:"mei", 0xC3C5:"men", 0xC3C8:"meng", 0xC3D0:"mi", 0xC3DE:"mian", 0xC3E7:"miao", 0xC3EF:"mie", 0xC3F1:"min", 0xC3F7:"ming", 0xC3FD:"miu", 0xC3FE:"mo", 0xC4B1:"mou", 0xC4B4:"mu", 0xC4C3:"na", 0xC4CA:"nai", 0xC4CF:"nan", 0xC4D2:"nang", 0xC4D3:"nao", 0xC4D8:"ne", 0xC4D9:"nei", 0xC4DB:"nen", 0xC4DC:"neng", 0xC4DD:"ni", 0xC4E8:"nian", 0xC4EF:"niang", 0xC4F1:"niao", 0xC4F3:"nie", 0xC4FA:"nin", 0xC4FB:"ning", 0xC5A3:"niu", 0xC5A7:"nong", 0xC5AB:"nu", 0xC5AE:"nv", 0xC5AF:"nuan", 0xC5B0:"nue", 0xC5B2:"nuo", 0xC5B6:"o", 0xC5B7:"ou", 0xC5BE:"pa", 0xC5C4:"pai", 0xC5CA:"pan", 0xC5D2:"pang", 0xC5D7:"pao", 0xC5DE:"pei", 0xC5E7:"pen", 0xC5E9:"peng", 0xC5F7:"pi", 0xC6AA:"pian", 0xC6AE:"piao", 0xC6B2:"pie", 0xC6B4:"pin", 0xC6B9:"ping", 0xC6C2:"po", 0xC6CB:"pu", 0xC6DA:"qi", 0xC6FE:"qia", 0xC7A3:"qian", 0xC7B9:"qiang", 0xC7C1:"qiao", 0xC7D0:"qie", 0xC7D5:"qin", 0xC7E0:"qing", 0xC7ED:"qiong", 0xC7EF:"qiu", 0xC7F7:"qu", 0xC8A6:"quan", 0xC8B1:"que", 0xC8B9:"qun", 0xC8BB:"ran", 0xC8BF:"rang", 0xC8C4:"rao", 0xC8C7:"re", 0xC8C9:"ren", 0xC8D3:"reng", 0xC8D5:"ri", 0xC8D6:"rong", 0xC8E0:"rou", 0xC8E3:"ru", 0xC8ED:"ruan", 0xC8EF:"rui", 0xC8F2:"run", 0xC8F4:"ruo", 0xC8F6:"sa", 0xC8F9:"sai", 0xC8FD:"san", 0xC9A3:"sang", 0xC9A6:"sao", 0xC9AA:"se", 0xC9AD:"sen", 0xC9AE:"seng", 0xC9AF:"sha", 0xC9B8:"shai", 0xC9BA:"shan", 0xC9CA:"shang", 0xC9D2:"shao", 0xC9DD:"she", 0xC9E9:"shen", 0xC9F9:"sheng", 0xCAA6:"shi", 0xCAD5:"shou", 0xCADF:"shu", 0xCBA2:"shua", 0xCBA4:"shuai", 0xCBA8:"shuan", 0xCBAA:"shuang", 0xCBAD:"shui", 0xCBB1:"shun", 0xCBB5:"shuo", 0xCBB9:"si", 0xCBC9:"song", 0xCBD1:"sou", 0xCBD4:"su", 0xCBE1:"suan", 0xCBE4:"sui", 0xCBEF:"sun", 0xCBF2:"suo", 0xCBFA:"ta", 0xCCA5:"tai", 0xCCAE:"tan", 0xCCC0:"tang", 0xCCCD:"tao", 0xCCD8:"te", 0xCCD9:"teng", 0xCCDD:"ti", 0xCCEC:"tian", 0xCCF4:"tiao", 0xCCF9:"tie", 0xCCFC:"ting", 0xCDA8:"tong", 0xCDB5:"tou", 0xCDB9:"tu", 0xCDC4:"tuan", 0xCDC6:"tui", 0xCDCC:"tun", 0xCDCF:"tuo", 0xCDDA:"wa", 0xCDE1:"wai", 0xCDE3:"wan", 0xCDF4:"wang", 0xCDFE:"wei", 0xCEC1:"wen", 0xCECB:"weng", 0xCECE:"wo", 0xCED7:"wu", 0xCEF4:"xi", 0xCFB9:"xia", 0xCFC6:"xian", 0xCFE0:"xiang", 0xCFF4:"xiao", 0xD0A8:"xie", 0xD0BD:"xin", 0xD0C7:"xing", 0xD0D6:"xiong", 0xD0DD:"xiu", 0xD0E6:"xu", 0xD0F9:"xuan", 0xD1A5:"xue", 0xD1AB:"xun", 0xD1B9:"ya", 0xD1C9:"yan", 0xD1EA:"yang", 0xD1FB:"yao", 0xD2AC:"ye", 0xD2BB:"yi", 0xD2F0:"yin", 0xD3A2:"ying", 0xD3B4:"yo", 0xD3B5:"yong", 0xD3C4:"you", 0xD3D9:"yu", 0xD4A7:"yuan", 0xD4BB:"yue", 0xD4C5:"yun", 0xD4D1:"za", 0xD4D4:"zai", 0xD4DB:"zan", 0xD4DF:"zang", 0xD4E2:"zao", 0xD4F0:"ze", 0xD4F4:"zei", 0xD4F5:"zen", 0xD4F6:"zeng", 0xD4FA:"zha", 0xD5AA:"zhai", 0xD5B0:"zhan", 0xD5C1:"zhang", 0xD5D0:"zhao", 0xD5DA:"zhe", 0xD5E4:"zhen", 0xD5F4:"zheng", 0xD6A5:"zhi", 0xD6D0:"zhong", 0xD6DB:"zhou", 0xD6E9:"zhu", 0xD7A5:"zhua", 0xD7A7:"zhuai", 0xD7A8:"zhuan", 0xD7AE:"zhuang", 0xD7B5:"zhui", 0xD7BB:"zhun", 0xD7BD:"zhuo", 0xD7C8:"zi", 0xD7D7:"zong", 0xD7DE:"zou", 0xD7E2:"zu", 0xD7EA:"zuan", 0xD7EC:"zui", 0xD7F0:"zun", 0xD7F2:"zuo"} ;
                    var pStr = "";
                    for (var i=0; i<str.length; i++) 
                    { 
                     if (str.charAt(i) == "\n") pStr += "" 
                     else  pStr += ""+pinyin(str.charAt(i)) ; 
                    } 
                    return pStr ;
                    
                     function pinyin(char) 
                     { 
                        var spellArray = new Array() 
                        if (!char.charCodeAt(0) ||char.charCodeAt(0) < 1328) return "" ;
                        if (spellArray[char.charCodeAt(0)]) return spellArray[char.charCodeAt(0)];
                        execScript("ascCode=hex(asc(\""+char+"\"))", "vbscript") 
                        ascCode = eval("0x"+ascCode) 
                        if (!(ascCode>0xB0A0 && ascCode<0xD7FC)) return "";
                        for (var i=ascCode; (!spell[i] && i>0);) i-- 
                          return spell[i] ;
                     } 
             }
             
             function showCityList(obj,inputKey)
             {
                        var flightCityBox=document.getElementById("ShowFlightCityBox");
                        var iframe=document.getElementById("ShowFlightCityBoxiFrame");
                        
	                    if(flightCityBox)
		                {
			                flightCityBox.style.left=getPointsPos(obj,"Left");
			                flightCityBox.style.top=getPointsPos(obj,"Top")+obj.offsetHeight;  
			                flightCityBox.style.width=obj.offsetWidth +30;
			                flightCityBox.style.overflow="auto";
			                flightCityBox.style.height="";
			                flightCityBox.innerHTML="";
			                flightCityBox.style.display="block";
		                }
            			else{
		                    flightCityBox = document.createElement("div");
		                    flightCityBox.setAttribute("id","ShowFlightCityBox");
			                flightCityBox.style.position="absolute";
		                    flightCityBox.style.padding="5px";
			                flightCityBox.style.border="solid 1px #7F9DB9";
			                flightCityBox.style.background="#FFFFFF";
			                flightCityBox.style.textAlign="left";
			                flightCityBox.style.left=getPointsPos(obj,"Left");
			                flightCityBox.style.top=getPointsPos(obj,"Top")+obj.offsetHeight;  
			                flightCityBox.style.width=obj.offsetWidth +20;
			                flightCityBox.style.zIndex="1000000";
			                document.body.appendChild(flightCityBox);
            		     }
            		     
		                var inputKeyDiv=document.createElement("div");
		                    inputKeyDiv.style.cssText="font-size:15px; color:#FF7B00; font-weight:bold; border-bottom-style:dashed ; border-bottom-color:#DCDCDC; border-bottom-width:thin; word-break:break-all;overflow:hidden;";
		                    inputKeyDiv.innerHTML=inputKey.toLowerCase()+"&nbsp;&nbsp;&nbsp;&nbsp; <span style='color:#707070; font-size:12px;font-weight:normal;'>↑↓选择 </span>";
		                    flightCityBox.appendChild(inputKeyDiv);
            			    
		                var cityList=document.createElement("ul");
		                    cityList.setAttribute("id","ShowFlightCityBoxUl");
		                    cityList.style.cssText="list-style:none; margin-top:2px; margin-left:0px; ";
            			
                        var fristChar=inputKey.substr(0,1).toUpperCase();
                        if(fristChar=="I" || fristChar=="O" || fristChar=="U" || fristChar=="V" || fristChar=="R")
                        {
                              var cityName=document.createElement("li");
                                  cityName.style.cssText=" text-align:left; color:#707070; font-size:12px;";
                                  cityName.innerHTML="对不起,没有找到!";
                                  cityList.appendChild(cityName);              
                                  flightCityBox.appendChild(cityList); 
                                  return;
                        }
            	        
            	        var citycount=0;
            	        try{
                        for(var i=0; i< flightCityList[fristChar].length; i++ )
                        {
                              if(ConvertChinese(flightCityList[fristChar][i]).substr(0,inputKey.length) !=inputKey.toLowerCase())
                                continue;
                              var cityName=document.createElement("li");
                                  cityName.style.cssText="color:#0055AA; text-align:left;";
                                  
                              var cityNameDiv=document.createElement("div");
                                  cityNameDiv.setAttribute("id","FlightCityListIndex_"+citycount);
                                  cityNameDiv.style.cssText="text-align:left;height:20px;";
                                  if(citycount==0){cityNameDiv.style.background="#C8E3FC";cityNameDiv.selected=true; flightCityListIndex=0;}
                                  else {cityNameDiv.selected=false;}
                                  cityNameDiv.onmouseover=function(){this.style.background='#E7F1FD'; this.style.cursor='hand';  };    
                                  cityNameDiv.onmouseleave=function(){this.style.cursor='default'; if(this.selected)this.style.background='#C8E3FC';else this.style.background='#FFFFFF'; };
                                  cityNameDiv.onclick=function(){ obj.value= this.childNodes[1].innerHTML; obj.style.color="black"; document.body.removeChild(document.getElementById("ShowFlightCityBox"));    document.body.removeChild(document.getElementById('ShowFlightCityBoxiFrame'));};
                                  cityNameDiv.innerHTML="<span style='float:left;color:#0055AA; font-size:13px; clear:both;'>"+ConvertChinese(flightCityList[fristChar][i])+"</span><span style='float:right; color:#707070; font-size:13px;'>"+flightCityList[fristChar][i]+"</span>";
                                  cityName.appendChild(cityNameDiv);
                               cityList.appendChild(cityName);
                               citycount++;
                        }
                        }catch(e){}
            	        
                        if(citycount==0)
                        {
                           var cityName=document.createElement("li");
                            cityName.style.cssText=" text-align:left; color:#707070; font-size:12px;";
                            cityName.innerHTML="对不起,没有找到!";
                            cityList.appendChild(cityName);
                        }
                        flightCityBox.appendChild(cityList);
                        
                        if(iframe)
                        {
                             iframe.style.height=flightCityBox.offsetHeight; 
			                 iframe.style.width=flightCityBox.offsetWidth;
			                 iframe.style.top=getPointsPos( flightCityBox,"Top");
			                 iframe.style.left=getPointsPos( flightCityBox,"Left");
                           	 iframe.style.display="block";
                        }
                        else{
                          iframe=document.createElement("iframe");
			              iframe.setAttribute("id","ShowFlightCityBoxiFrame");
			              iframe.style.position="absolute";
			              iframe.style.height=flightCityBox.offsetHeight; 
			              iframe.style.width=flightCityBox.offsetWidth;
			              iframe.style.top=getPointsPos( flightCityBox,"Top");
			              iframe.style.left=getPointsPos( flightCityBox,"Left");
			              document.body.appendChild(iframe);	
			            }    
             } 
 }
 
 function CnFlightCityBoxKeyDown(obj)
 {
           if(event.keyCode=="40")
           {
               var prev = document.getElementById("FlightCityListIndex_"+flightCityListIndex);
               flightCityListIndex++;
               var selected = document.getElementById("FlightCityListIndex_"+flightCityListIndex);  
               
               if(prev) {prev.style.background="#FFFFFF";prev.selected=false;}
               if(selected) {selected.style.background="#C8E3FC"; selected.selected=true;}
               else{ if(prev){prev.style.background="#C8E3FC";prev.selected=true; flightCityListIndex--;}}
           }
           if(event.keyCode=="38")
           {
               var next = document.getElementById("FlightCityListIndex_"+flightCityListIndex);
               flightCityListIndex--;
               var selected = document.getElementById("FlightCityListIndex_"+flightCityListIndex);  
               
               if(next) {next.style.background="#FFFFFF";next.selected=false;}
               if(selected){ selected.style.background="#C8E3FC"; selected.selected=true;  }
               else{ if(next){next.style.background="#C8E3FC";next.selected=false;flightCityListIndex++;} }
           }
           if(event.keyCode=="13")
           {
                var selected = document.getElementById("FlightCityListIndex_"+flightCityListIndex);
                if(selected){ obj.value=selected.childNodes[1].innerHTML; document.body.removeChild(document.getElementById("ShowFlightCityBox"));  obj.style.color="black";  document.body.removeChild(document.getElementById('ShowFlightCityBoxiFrame'));}
           }
           return false;
 }


		document.attachEvent("onmousedown", function()
		{ 
		
		   var el=event.srcElement;
		   var IsElement=false;
            while(el !=null)
            {
               if(el.id !=null && el.id == "ShowFlightCityBox" )
               {
                   IsElement=true;
				   break;
               }
                el=el.parentNode;
            }
            
            if(IsElement==true)return;
            if(document.getElementById("ShowFlightCityBox"))
		    {
					    document.getElementById("ShowFlightCityBox").style.display="none";
			            document.getElementById("ShowFlightCityBoxiFrame").style.display="none";
					    
					    if(cnFlightCityCurrentObj==null)return;
					    if(cnFlightCityCurrentObj.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "")=="")
					    {
					                 if(cnFlightCityCurrentObj.id=="ddlOrgCity")
										cnFlightCityCurrentObj.value="常州";
										else
										cnFlightCityCurrentObj.value="北京";
					    }
		     }
			
		});
		
		
function flightCityBoxInit(id)
{
   var functonName ="cnFlightCityBox('"+id+"');";
   var oldProc = window.onload ? window.onload.toString() : ""; 
   if (oldProc.indexOf("anonymous()") > 0)
   {
      oldProc = oldProc.substring(oldProc.indexOf("{") + 1, oldProc.lastIndexOf("}"));
   }
   oldProc += functonName;
   window.onload = new Function (oldProc);
}

       
