APDataSet = [{'code':'aat', 'name':'阿勒泰', 'pinyin':'altay', 'py':'alt'},{'code':'acx', 'name':'兴义', 'pinyin':'xingyi', 'py':'xy'},{'code':'aka', 'name':'安康', 'pinyin':'ankang', 'py':'ak'},{'code':'aku', 'name':'阿克苏', 'pinyin':'aksu', 'py':'aks'},{'code':'aog', 'name':'鞍山', 'pinyin':'anshan', 'py':'as'},{'code':'aqg', 'name':'安庆', 'pinyin':'anqing', 'py':'aq'},{'code':'ayn', 'name':'安阳', 'pinyin':'anyang', 'py':'ay'},{'code':'bav', 'name':'包头', 'pinyin':'baotou', 'py':'bt'},{'code':'bfu', 'name':'蚌埠', 'pinyin':'bengbu', 'py':'bb'},{'code':'bhy', 'name':'北海', 'pinyin':'beihai', 'py':'bh'},{'code':'bsd', 'name':'保山', 'pinyin':'baoshan', 'py':'bs'},{'code':'can', 'name':'广州', 'pinyin':'guangzhou', 'py':'gz'},{'code':'ccc', 'name':'潮州', 'pinyin':'chaozhou', 'py':'cz'},{'code':'cgd', 'name':'常德', 'pinyin':'changde', 'py':'cd'},{'code':'cgo', 'name':'郑州', 'pinyin':'zhengzhou', 'py':'zz'},{'code':'cgq', 'name':'长春', 'pinyin':'changchun', 'py':'cc'},{'code':'chg', 'name':'朝阳', 'pinyin':'chaoyang', 'py':'cy'},{'code':'chw', 'name':'酒泉', 'pinyin':'jiuquan', 'py':'jq'},{'code':'cif', 'name':'赤峰', 'pinyin':'chifeng', 'py':'cf'},{'code':'cih', 'name':'长治', 'pinyin':'changzhi', 'py':'cz'},{'code':'ckg', 'name':'重庆', 'pinyin':'chongqing', 'py':'cq'},{'code':'cni', 'name':'长海', 'pinyin':'changhai', 'py':'ch'},{'code':'csx', 'name':'长沙', 'pinyin':'changsha', 'py':'cs'},{'code':'ctu', 'name':'成都', 'pinyin':'chengdu', 'py':'cd'},{'code':'czx', 'name':'常州', 'pinyin':'changzhou', 'py':'cz'},{'code':'dat', 'name':'大同', 'pinyin':'datong', 'py':'dt'},{'code':'dax', 'name':'达县', 'pinyin':'daxian', 'py':'dx'},{'code':'ddg', 'name':'丹东', 'pinyin':'dandong', 'py':'dd'},{'code':'dig', 'name':'迪庆', 'pinyin':'diqing', 'py':'dq'},{'code':'dlc', 'name':'大连', 'pinyin':'dalian', 'py':'dl'},{'code':'dlu', 'name':'大理', 'pinyin':'dali', 'py':'dl'},{'code':'dnh', 'name':'敦煌', 'pinyin':'dunhuang', 'py':'dh'},{'code':'doy', 'name':'东营', 'pinyin':'dongying', 'py':'dy'},{'code':'dsn', 'name':'东胜', 'pinyin':'dongsheng', 'py':'ds'},{'code':'dyg', 'name':'张家界', 'pinyin':'zhangjiajie', 'py':'zjj'},{'code':'dzu', 'name':'大足', 'pinyin':'dazu', 'py':'dz'},{'code':'enh', 'name':'恩施', 'pinyin':'enshi', 'py':'es'},{'code':'eny', 'name':'延安', 'pinyin':'yanan', 'py':'ya'},{'code':'foc', 'name':'福州', 'pinyin':'fuzhou', 'py':'fz'},{'code':'fog', 'name':'阜阳', 'pinyin':'fuyang', 'py':'fy'},{'code':'fuo', 'name':'佛山', 'pinyin':'foshan', 'py':'fs'},{'code':'fyn', 'name':'富蕴', 'pinyin':'fuyun', 'py':'fy'},{'code':'ghn', 'name':'广汉', 'pinyin':'guanghan', 'py':'gh'},{'code':'gny', 'name':'广元', 'pinyin':'guangyuan', 'py':'gy'},{'code':'hak', 'name':'海口', 'pinyin':'haikou', 'py':'hk'},{'code':'hdg', 'name':'邯郸', 'pinyin':'handan', 'py':'hd'},{'code':'hek', 'name':'黑河', 'pinyin':'heihe', 'py':'hh'},{'code':'het', 'name':'呼和浩特', 'pinyin':'hohhot', 'py':'hhht'},{'code':'hfe', 'name':'合肥', 'pinyin':'hefei', 'py':'hf'},{'code':'hgh', 'name':'杭州', 'pinyin':'hangzhou', 'py':'hz'},{'code':'hjj', 'name':'芷江', 'pinyin':'zhijiang', 'py':'zj'},{'code':'hld', 'name':'海拉尔', 'pinyin':'hailar', 'py':'hle'},{'code':'hlh', 'name':'乌兰浩特', 'pinyin':'ulanhot', 'py':'wlht'},{'code':'hmi', 'name':'哈密', 'pinyin':'hami', 'py':'hm'},{'code':'hny', 'name':'衡阳', 'pinyin':'hengyang', 'py':'hy'},{'code':'hrb', 'name':'哈尔滨', 'pinyin':'harbin', 'py':'heb'},{'code':'hsn', 'name':'舟山', 'pinyin':'zhoushan', 'py':'zs'},{'code':'huz', 'name':'徽州', 'pinyin':'huizhou', 'py':'hz'},{'code':'hyn', 'name':'黄岩', 'pinyin':'huangyan', 'py':'hy'},{'code':'hzg', 'name':'汉中', 'pinyin':'hanzhong', 'py':'hz'},{'code':'inc', 'name':'银川', 'pinyin':'yinchuan', 'py':'yc'},{'code':'iqm', 'name':'且末', 'pinyin':'qiemo', 'py':'qm'},{'code':'iqn', 'name':'庆阳', 'pinyin':'qingyang', 'py':'qy'},{'code':'jdz', 'name':'景德镇', 'pinyin':'jingdezhen', 'py':'jdz'},{'code':'jgn', 'name':'嘉峪关', 'pinyin':'jiayuguan', 'py':'jyg'},{'code':'jgs', 'name':'井冈山', 'pinyin':'jinggangshan', 'py':'jgs'},{'code':'jhg', 'name':'西双版纳', 'pinyin':'xishuangbanna', 'py':'xsbn'},{'code':'jil', 'name':'吉林', 'pinyin':'jilin', 'py':'jl'},{'code':'jiu', 'name':'九江', 'pinyin':'jiujiang', 'py':'jj'},{'code':'jjn', 'name':'晋江泉州', 'pinyin':'jinjiang', 'py':'jj'},{'code':'jmu', 'name':'佳木斯', 'pinyin':'jiamusi', 'py':'jms'},{'code':'jng', 'name':'济宁', 'pinyin':'jining', 'py':'jn'},{'code':'jnz', 'name':'锦州', 'pinyin':'jinzhou', 'py':'jz'},{'code':'juz', 'name':'衢州', 'pinyin':'quzhou', 'py':'qz'},{'code':'jzh', 'name':'九寨沟', 'pinyin':'jiuzhaigou', 'py':'jzg'},{'code':'kca', 'name':'库车', 'pinyin':'kuqa', 'py':'kc'},{'code':'khg', 'name':'喀什', 'pinyin':'kashi', 'py':'ks'},{'code':'khn', 'name':'南昌', 'pinyin':'nanchang', 'py':'nc'},{'code':'kmg', 'name':'昆明', 'pinyin':'kunming', 'py':'km'},{'code':'knc', 'name':'吉安', 'pinyin':'jian', 'py':'ja'},{'code':'kow', 'name':'赣州', 'pinyin':'ganzhou', 'py':'gz'},{'code':'krl', 'name':'库尔勒', 'pinyin':'korla', 'py':'kel'},{'code':'kry', 'name':'克拉玛依', 'pinyin':'kelamayi', 'py':'klmy'},{'code':'kwe', 'name':'贵阳', 'pinyin':'guiyang', 'py':'gy'},{'code':'kwl', 'name':'桂林', 'pinyin':'guilin', 'py':'gl'},{'code':'lhw', 'name':'兰州', 'pinyin':'lanzhou', 'py':'lz'},{'code':'lia', 'name':'梁平', 'pinyin':'liangping', 'py':'lp'},{'code':'ljg', 'name':'丽江', 'pinyin':'lijiang', 'py':'lj'},{'code':'lnc', 'name':'临沧', 'pinyin':'lincang', 'py':'lc'},{'code':'lum', 'name':'芒市', 'pinyin':'mangshi', 'py':'ms'},{'code':'luz', 'name':'庐山', 'pinyin':'lushan', 'py':'ls'},{'code':'lxa', 'name':'拉萨', 'pinyin':'lasa', 'py':'ls'},{'code':'lxi', 'name':'林西', 'pinyin':'linxi', 'py':'lx'},{'code':'lya', 'name':'洛阳', 'pinyin':'luoyang', 'py':'ly'},{'code':'lyg', 'name':'连云港', 'pinyin':'lianyungang', 'py':'lyg'},{'code':'lyi', 'name':'临沂', 'pinyin':'linyi', 'py':'ly'},{'code':'lzh', 'name':'柳州', 'pinyin':'liuzhou', 'py':'lz'},{'code':'lzo', 'name':'泸州', 'pinyin':'luzhou', 'py':'lz'},{'code':'mdg', 'name':'牡丹江', 'pinyin':'mudanjiang', 'py':'mdj'},{'code':'mig', 'name':'绵阳', 'pinyin':'mianyang', 'py':'my'},{'code':'mxz', 'name':'梅县', 'pinyin':'meixian', 'py':'mx'},{'code':'nao', 'name':'南充', 'pinyin':'nanchong', 'py':'nc'},{'code':'nay', 'name':'北京南苑', 'pinyin':'beijingnanyuan', 'py':'bjny'},{'code':'ndg', 'name':'齐齐哈尔', 'pinyin':'qiqihar', 'py':'qqhe'},{'code':'ngb', 'name':'宁波', 'pinyin':'ningbo', 'py':'nb'},{'code':'nkg', 'name':'南京', 'pinyin':'nanjing', 'py':'nj'},{'code':'nng', 'name':'南宁', 'pinyin':'nanning', 'py':'nn'},{'code':'nny', 'name':'南阳', 'pinyin':'nanyang', 'py':'ny'},{'code':'ntg', 'name':'南通', 'pinyin':'nantong', 'py':'nt'},{'code':'nzh', 'name':'满洲里', 'pinyin':'manzhouli', 'py':'mzl'},{'code':'pek', 'name':'北京首都', 'pinyin':'beijingshoudu', 'py':'bj'},{'code':'pvg', 'name':'上海浦东', 'pinyin':'shanghaipudong', 'py':'shbd'},{'code':'sha', 'name':'上海虹桥', 'pinyin':'shanghaihongqiao', 'py':'shhq'},{'code':'she', 'name':'沈阳', 'pinyin':'shenyang', 'py':'sy'},{'code':'shp', 'name':'秦皇岛', 'pinyin':'qinghuangdao', 'py':'qhd'},{'code':'shs', 'name':'沙市', 'pinyin':'shashi', 'py':'ss'},{'code':'sjw', 'name':'石家庄', 'pinyin':'shijiazhuang', 'py':'sjz'},{'code':'swa', 'name':'汕头', 'pinyin':'shantou', 'py':'st'},{'code':'sym', 'name':'思茅', 'pinyin':'simao', 'py':'sm'},{'code':'syx', 'name':'三亚', 'pinyin':'sanya', 'py':'sy'},{'code':'szv', 'name':'苏州', 'pinyin':'suzhou', 'py':'sz'},{'code':'szx', 'name':'深圳', 'pinyin':'shenzhen', 'py':'sz'},{'code':'tao', 'name':'青岛', 'pinyin':'qingdao', 'py':'qd'},{'code':'tcg', 'name':'塔城', 'pinyin':'tacheng', 'py':'tc'},{'code':'ten', 'name':'铜仁', 'pinyin':'tongren', 'py':'tr'},{'code':'tgo', 'name':'通辽', 'pinyin':'tongliao', 'py':'tl'},{'code':'tna', 'name':'济南', 'pinyin':'jinan', 'py':'jn'},{'code':'tnh', 'name':'通化', 'pinyin':'tonghua', 'py':'th'},{'code':'tns', 'name':'天水', 'pinyin':'tianshui', 'py':'ts'},{'code':'tsn', 'name':'天津', 'pinyin':'tianjin', 'py':'tj'},{'code':'txn', 'name':'黄山', 'pinyin':'huangshang', 'py':'hs'},{'code':'tyn', 'name':'太原', 'pinyin':'taiyuan', 'py':'ty'},{'code':'urc', 'name':'乌鲁木齐', 'pinyin':'urumqi', 'py':'wlmq'},{'code':'uyn', 'name':'榆林', 'pinyin':'yulin', 'py':'yl'},{'code':'wef', 'name':'潍坊', 'pinyin':'weifang', 'py':'wf'},{'code':'weh', 'name':'威海', 'pinyin':'weihai', 'py':'wh'},{'code':'whu', 'name':'芜湖', 'pinyin':'wuhu', 'py':'wh'},{'code':'wnz', 'name':'温州', 'pinyin':'wenzhou', 'py':'wz'},{'code':'wua', 'name':'乌海', 'pinyin':'wuhai', 'py':'wh'},{'code':'wuh', 'name':'武汉', 'pinyin':'wuhan', 'py':'wh'},{'code':'wus', 'name':'武夷山', 'pinyin':'wuyishan', 'py':'wys'},{'code':'wux', 'name':'无锡', 'pinyin':'wuxi', 'py':'wx'},{'code':'wuz', 'name':'梧州', 'pinyin':'wuzhou', 'py':'wz'},{'code':'wxn', 'name':'万州', 'pinyin':'wanxian', 'py':'wz'},{'code':'xen', 'name':'兴城', 'pinyin':'xingcheng', 'py':'xc'},{'code':'xfn', 'name':'襄樊', 'pinyin':'xiangfan', 'py':'xf'},{'code':'xic', 'name':'西昌', 'pinyin':'xichang', 'py':'xc'},{'code':'xil', 'name':'锡林浩特', 'pinyin':'xilinhot', 'py':'xlht'},{'code':'xin', 'name':'兴宁', 'pinyin':'xingning', 'py':'xn'},{'code':'xiy', 'name':'西安', 'pinyin':'xian', 'py':'xa'},{'code':'xmn', 'name':'厦门', 'pinyin':'xiamen', 'py':'xm'},{'code':'xnn', 'name':'西宁', 'pinyin':'xining', 'py':'xn'},{'code':'xnt', 'name':'邢台', 'pinyin':'xingtai', 'py':'xt'},{'code':'xuz', 'name':'徐州', 'pinyin':'xuzhou', 'py':'xz'},{'code':'ybp', 'name':'宜宾', 'pinyin':'yibin', 'py':'yb'},{'code':'ycu', 'name':'运城', 'pinyin':'yuncheng', 'py':'yc'},{'code':'yih', 'name':'宜昌', 'pinyin':'yichang', 'py':'yc'},{'code':'yin', 'name':'伊宁', 'pinyin':'yining', 'py':'yn'},{'code':'yiw', 'name':'义乌', 'pinyin':'yiwu', 'py':'yw'},{'code':'yln', 'name':'依兰', 'pinyin':'yilan', 'py':'yl'},{'code':'ynj', 'name':'延吉', 'pinyin':'yanji', 'py':'yj'},{'code':'ynt', 'name':'烟台', 'pinyin':'yantai', 'py':'yt'},{'code':'ynz', 'name':'盐城', 'pinyin':'yancheng', 'py':'yc'},{'code':'yon', 'name':'永州', 'pinyin':'yongzhou', 'py':'yz'},{'code':'zat', 'name':'昭通', 'pinyin':'zhaotong', 'py':'zt'},{'code':'zha', 'name':'湛江', 'pinyin':'zhanjiang', 'py':'zj'},{'code':'zuh', 'name':'珠海', 'pinyin':'zhuhai', 'py':'zh'},{'code':'pzi', 'name':'攀枝花', 'pinyin':'panzhihua', 'py':'pzh'}];
APAutoComplete = Class.create();
APAutoComplete.prototype = Object.extend(new Autocompleter.Base(),{
  initialize: function(element, update, array, options) {
    this.baseInitialize(element, update, options);
    this.options.array = array;
  },

  getUpdatedChoices: function() {
    this.updateChoices(this.options.selector(this));
  },

  setOptions: function(options) {
    this.options = Object.extend({
      choices: 10,
      partialSearch: true,
      partialChars: 2,
      ignoreCase: true,
      fullSearch: false,
      selector: function(instance) {
        var partial   = []; // Inside matches
        var entry     = instance.getToken().toLowerCase();
        var result =instance.options.array;
        for(var i=result.length-1;i>=0;i--){
         	if(result[i].py.indexOf(entry)===0) {
         		partial.push(["<li>"+result[i].name+"("+result[i].code+")</li>"]);
         		continue;
         	} else if (result[i].code.indexOf(entry)===0) {
	          	partial.unshift(["<li>"+result[i].name+"("+result[i].code+")</li>"]);
	          	continue;
	        } else if(result[i].pinyin.indexOf(entry)===0) {
	        	partial.push(["<li>"+result[i].name+"("+result[i].code+")</li>"]);
	          	continue;
	        } else if(result[i].name.indexOf(entry)===0) {
	        	partial.push(["<li>"+result[i].name+"("+result[i].code+")</li>"]);
	        }
        }
        return "<ul>" + partial.join('') + "</ul>";
      }
    }, options || {});
  }
});
/*****自动完成******/
var objStartCity;
var objEndCity;
function init(){
     objStartCity = new APAutoComplete('startCity', 'startResults', APDataSet,
     {
     	afterUpdateElement:fromAfterUpdateElement
     });
     objEndCity = new APAutoComplete('endCity', 'endResults', APDataSet,
     {
     	afterUpdateElement:toAfterUpdateElement
     });
     //Event.observe($('endCity'),'click',initFocus);
}
   function fromAfterUpdateElement(obj){
   	var txt = obj.value;
   	if(txt.indexOf('\(')!=-1){
   		$('startCity').value = txt.split('\(')[0];
   		var str = txt.split('\(')[1];
   		$('startAP').value = str.substring(0,3).toUpperCase();
   	}
   }
  function toAfterUpdateElement(obj){
   	var txt = obj.value;
   	if(txt.indexOf('\(')!=-1){
   		$('endCity').value = txt.split('\(')[0];
   		var str = txt.split('\(')[1];
   		$('endAP').value = str.substring(0,3).toUpperCase();
   	}
 }
