
﻿
lebi.chaxun.gongjiao={title:"公交线路",city:["北京","beijing"],citys:[["秦皇岛","qinhuangdao"],["北京","beijing"],["上海","shanghai"],["重庆","chongqing"],["天津","tianjin"],["广州","guangzhou"],["深圳","shenzhen"],["南京","nanjing"],["西安","xian"]],cookieName:"lebi_chaxun_gongjiao",creatList:function(){$("#tabset>a").text(this.city[0]).attr("_i",this.city[1]);var html="";for(var i=0;i<this.citys.length;i++){if(this.city[0]!=this.citys[i][0])
html+="<a _i='"+this.citys[i][1]+"' href='#'>"+this.citys[i][0]+"</a>";}
html+="<a class='red' href='#'>更多</a>";$("#tabset div").html(html);},creatCitys:function(){var $citys=$(lebi_weather_citys);_fillSel($citys.filter(function(){return(this.i==0)}));function _fillSel($citys){var a="",b="",tmps1=_makeProvinces($citys);for(var key in tmps1){a+="<option value=\""+key+"\" "+(key=="直辖市"?"selected=\"true\"":"")+">"+tmps1[key][1]+" "+key+"</option>"};$(tmps1["直辖市"][0]).each(function(){b+="<option value='"+this.py+"'>"+this.py.substr(0,1)+" "+this.n+"</option>"});$('#sel_province').html(a);setTimeout(function(){$('#sel_province').find("option[value='直辖市']").attr("selected","selected");},1);$('#sel_city').html(b);$('#sel_province').bind("change",function(){_s(tmps1,$(this))});function _s(tmps,$this){var t=tmps[$this.val()][0];var d="";for(var i=0;i<t.length;i++){d+="<option value='"+t[i].n+"'>"+t[i].py.substr(0,1)+" "+t[i].n+"</option>";}
$this.next("select").html(d);}}
function _makeProvinces($items){var provs={};var provsPY={};$items.each(function(){var t=this.pv[0],q=this.pv[1];if(typeof provs[t]=='undefined')
provs[t]=q;});for(var key in provs){var s=provs[key];provs[key]=[$items.filter(function(){return this.pv[0]==key}),s];}
var newProvs={};var i=0,tmpArr=[];for(var k in provs){tmpArr[i]=[k,provs[k]];i++;}
tmpArr.sort(function(a,b){return a[1][1].charCodeAt(0)-b[1][1].charCodeAt(0)});$(tmpArr).each(function(){newProvs[this[0]]=this[1];});return newProvs;}},createForm:function(){var _this=this;$("form").each(function(){var t=$(this).attr("_i");t=t.replace("{city}",$("#tabset>a").attr("_i"));$(this).attr("action",t)});},getConfig:function(){var _this=this,city=lebi.Util.getCookie(_this.cookieName);if(!city){_this.city=[WData[1],WData[2]];lebi.Util.setCookie(_this.cookieName,lebi.obj2str(_this.city));}else{_this.city=lebi.str2obj(city);}},bindEvents:function(){var _this=this;$("#tabset").hover(function(){$(this).find("div").show();},function(){$(this).find("div").hide();});$("#tabset>div>a:not(.red)").live("click",function(){var i=$(this).attr("_i"),text=$(this).text(),$item=$("#tabset>a");$(this).attr("_i",$item.attr("_i")).text($item.text());$item.attr("_i",i).text(text);_this.createForm();$(this).parent().hide();_this.city=[$item.text(),$item.attr("_i")];lebi.Util.setCookie(_this.cookieName,lebi.obj2str([$item.text(),$item.attr("_i")]));return false;});$("#tabset>div>a.red").live("click",function(){$("div.moreset").slideDown(500);return false;});$("#btnSave").click(function(){var $item=$("#sel_city option:selected");_this.city=[$item.text().split(" ")[1],$item.attr("value")];lebi.Util.setCookie(_this.cookieName,lebi.obj2str(_this.city));_this.creatList();_this.createForm();$("div.moreset").slideUp(500);});$("#btnSubmit1").click(function(){var v=$.trim($("#txt1").val());if(!v){alert("请输入内容");$("#txt1").focus();return false;}
var checked=$("input[name=k]").eq(0).attr("checked");var url="";if(checked){url="http://bus.mapbar.com/mapview/index.jsp#ac=line&keyword="+encodeURIComponent(v)+"&city="+encodeURIComponent(_this.city[0]);}else{url="http://bus.mapbar.com/mapview/index.jsp#ac=station&keyword="+encodeURIComponent(v)+"&city="+encodeURIComponent(_this.city[0]);}
window.open(url);});$("#txt1").keypress(function(e){e=e||window.event;if(e.keyCode==13){$("#btnSubmit1").click();}});$("#btnSubmit2").click(function(){var v=$.trim($("#txt2_from").val()),v1=$.trim($("#txt2_to").val());if(!v){alert("请输入出发地");$("#txt2_from").focus();return false;}
if(!v1){alert("请输入目的地");$("#txt2_to").focus();return false;}
var url="http://bus.mapbar.com/mapview/index.jsp#ac=bus&origName="+encodeURIComponent(v)+"&destName="+encodeURIComponent(v1)+"&city="+encodeURIComponent(_this.city[0]);window.open(url);});$("#txt2_from,#txt2_to").keypress(function(e){e=e||window.event;if(e.keyCode==13){$("#btnSubmit2").click();}});},init:function(){this.getConfig();this.creatCitys();this.creatList();this.createForm();this.bindEvents();lebi.chaxun.showTitle(this.title);}};lebi.chaxun.gongjiao.init();
