function addLine(latlon,color,weight){
	   maplet.clearOverlays();
        var pois=latlon.split(",");
        var points=new Array();
        for(i=0;i<pois.length;i++)
        {
           var poi=new MPoint(pois[i]);
           points.push(poi);
        }
		var infoWindow = new MInfoWindow("","");
		var myBrush = new MBrush(color,weight);
        myBrush.bgcolor = "#00f";
		var polyline = new MPolyline(points,myBrush,infoWindow);
		maplet.addOverlay(polyline);
	}
function jiemi(meT){
var W7pj=-1;
var I524S=0;
var qk_X='';
for(var i=0;i<meT.length;i++)
{
	var j86T=parseInt(meT.charAt(i),36)-10;
if(j86T>=17)j86T=j86T-7;
qk_X+=(j86T).toString(36);
if(j86T>I524S)
{
	W7pj=i;
	I524S=j86T
}
}
var U8T=parseInt(qk_X.substring(0,W7pj),16);
var f9v8D=parseInt(qk_X.substring(W7pj+1),16);
var H1433=new Array();
H1433[0]=(U8T+f9v8D-parseInt(strLicenseKey))/2;
H1433[1]=(f9v8D-H1433[0]);
return H1433
}	
function jiami(B92_,e53)
    {
        var WVd94=parseInt(parseFloat(e53));
        var j7_2=parseInt(parseFloat(B92_));
        var rpB=(j7_2-WVd94+parseInt(strLicenseKey)).toString(16);
        var ie9=(j7_2+WVd94).toString(16);
        var H1433='';
        for(var i=0;i<rpB.length;i++)
        {
            var k6A36=parseInt(rpB.charAt(i),16);
            H1433+=(((k6A36>=10)?(k6A36+7):k6A36)+10).toString(36)
        }
        H1433+='z';
        for(var i=0;i<ie9.length;i++)
        {
            var k6A36=parseInt(ie9.charAt(i),16);
            H1433+=(((k6A36>=10)?(k6A36+7):k6A36)+10).toString(36)
        }
        return H1433.toUpperCase()
    }
var fjwd,fname,fadr,ftel;    
function busw(f)
{
var arraybusw=f.split(",");
var arraybusw1=new Array();
for(hh=0;hh<arraybusw.length;hh++)
{
arraybusw1[hh]="<a href=/?k=pp&q="+arraybusw[hh]+" target=_blank>"+arraybusw[hh]+"</a>";
}
return arraybusw1.join(",");
}
function show(i)
{
ff = arrayResult[i].split("|");
document.getElementById("result").innerHTML="<b>"+ff[1]+"</b><br>地址："+ff[2]+"<br>联系电话："+ff[3]+"<br><a href=/p_"+ff[4]+" target=_blank>查看附近公交站点和周边信息</a>";
fjwd=ff[0];
fname=ff[1];
fadr=ff[2];
ftel=ff[3];
fid=ff[5];
if (document.getElementById("feedbackPanel")){feedback();maplet.clearOverlays();}
maplet.centerAndZoom(ff[0], 13);
maplet.showTipOf(i);
}
function showp(i)
{
ff = arrayResult[i].split("|");
document.getElementById("result").innerHTML="<b>"+ff[1]+"</b><br>经过此站点的线路："+busw(ff[2]);
maplet.centerAndZoom(ff[0], 13);
maplet.showTipOf(i);
}
function showpp(i,h)
{
var arrayResult=kresult.split("|");	
ff =eval(arrayResult[i])[h].split("|");
if(ff[0])
{
maplet.centerAndZoom(ff[0], 13);
j=h-7;
maplet.showTipOf(j);
}
else
{
	alert("还未标注");
}
}
function showx(i)
{
maplet.clean();
var sss=new Array();
var arrayResult=kresult.split("|");
maplet.setCenter(eval(arrayResult[i])[6]);
for(h=7;h<eval(arrayResult[i]).length;h++)
{
fff =eval(arrayResult[i])[h].split("|");
hhh=h-7;
sss[hhh]="<span style=\"CURSOR:pointer;\" onclick=\"showpp("+i+","+h+")\";>"+fff[1]+"</span>";
maplet.addIcon("images/tack.gif",fff[0],fff[1],"经过此站点的线路："+busw(fff[2])+"<br>",1);
}
document.getElementById("result").innerHTML=eval(arrayResult[i])[0]+"<br>"+eval(arrayResult[i])[1]+"<br>"+eval(arrayResult[i])[2]+"<br>"+eval(arrayResult[i])[3]+"<br>"+eval(arrayResult[i])[4]+"<br>"+eval(arrayResult[i])[5]+"<br>"+sss.join(" - ");	
maplet.setZoomLevel("10");
maplet.refresh();
}

function showzd(i)
{
maplet.setZoomLevel("11");
maplet.showTipOf(i);
}

function showResult(i,mqd,mzd)
{
maplet.clean();
	var t=eval("arrayResult"+i)[0].split("|||");
	var pm=eval("arrayResult"+i)[2];
	var f=t.length-1;
	var tt=t[0].split("|");
	var ff=t[f].split("|");

	var x=eval("arrayResult"+i)[1].split("||");
	var mc=jiami((jiemi(tt[1])[0]+jiemi(ff[1])[0])/2,(jiemi(tt[1])[1]+jiemi(ff[1])[1])/2);
	maplet.centerAndZoom(mc, 9);
	
	var zds=-1;
var sss=new Array();
function zd(zdz,hcx)
{
	var xxx=new Array();
	var xx=zdz.split("||");
	for(j=0;j<xx.length;j++)
	{
	zds=zds+1;
	var xy=xx[j].split("|");
xxx[j]="<span style=\"CURSOR:pointer;\" onclick=\"showzd("+zds+")\";>"+xy[0]+"</span>";
maplet.addIcon("images/tack.gif",xy[1],xy[0],hcx,1);
sss[zds]=xy[1];
	}
	return xxx.join("/");
}
function hc(xlz)
{
	var yx=new Array();
	var xy=xlz.split("|");
	for(i=0;i<xy.length;i++)
{
	var xy1=xy[i].replace(/\((.*)\)$/,"");
yx[i]="<a href=/?k=pp&q="+xy1+" target=_blank>"+xy[i]+"</a>";
}
return yx.join("/");
}
switch (f)
{
	case 1:
document.getElementById("result").innerHTML="步行至 "+zd(t[0],hc(x[0]))+" 坐 "+hc(x[0])+" 到 "+zd(t[1],'终点')+" 下车";	
    break;
    case 2:
document.getElementById("result").innerHTML="步行至 "+zd(t[0],hc(x[0]))+" 坐 "+hc(x[0])+" 到 "+zd(t[1],hc(x[1]))+" 换 "+hc(x[1])+" 到 "+zd(t[2],'终点')+" 下车";	
    break; 
    case 3:
document.getElementById("result").innerHTML="步行至 "+zd(t[0],hc(x[0]))+" 坐 "+hc(x[0])+" 到 "+zd(t[1],hc(x[1]))+" 换 "+hc(x[1])+" 到 "+zd(t[2],hc(x[2]))+" 换 "+hc(x[2])+" 到 "+zd(t[3],'终点')+" 下车";	
    break;     
}
addLine(""+sss.join(",")+"","#FF0000",2);
if(mqd)
{
	var mqd1=mqd.split("|");
	maplet.addIcon("images/tack.gif",mqd1[0],mqd1[1],"你的出发地",1);
}
if(mzd)
{
	var mzd1=mzd.split("|");
	maplet.addIcon("images/tack.gif",mzd1[0],mzd1[1],"你的目的地",1);
}
maplet.refresh();
}
function result(p,z,k)
{
maplet.clean();
var h;
var s = '';
for(i=0;i<arrayResult.length;i++)
{
ff = arrayResult[i].split("|");
h=i+1;
if(i==0){maplet.setCenter(ff[0]);document.getElementById("result").innerHTML="<b>"+ff[1]+"</b><br>地址："+ff[2]+"<br>联系电话："+ff[3]+"<br><a href=/p_"+ff[4]+" target=_blank>查看附近公交站点和周边信息</a>";}
maplet.addIcon("images/tb"+h+".gif",ff[0],ff[1],"地址："+ff[2]+"<br>联系电话："+ff[3]+"<br><a href=/p_"+ff[4]+" target=_blank>查看附近公交站点和周边信息</a>",1);
s+=h+".<span style=\"CURSOR:pointer;\" onclick=\"show("+i+")\";>"+ff[1]+"</span><br/>";
}
var p1=p-1;
var p2=p+1;
var p11='';
var p12='';
if(p>1)
{
p11="<a href=/?k="+k+"&q="+document.getElementById("q").value+"&p="+p1+"&z="+z+">上一页</a>";
}
if(p2<=Math.ceil(z/10))
{
p12="<a href=/?k="+k+"&q="+document.getElementById("q").value+"&p="+p2+"&z="+z+">下一页</a>";	
}
document.getElementById("resultDiv").innerHTML=s+"共"+z+"个 <a href=/?k="+k+"&q="+document.getElementById("q").value+"&p=1&z="+z+">首页</a> "+p11+" <b>第"+p+"页</b> "+p12;	
maplet.setZoomLevel("10");
maplet.refresh();
}

function resultp()
{
maplet.clean();
var h;
var s = '';
for(i=0;i<arrayResult.length;i++)
{
ff = arrayResult[i].split("|");
h=i+1;
if(i==0){maplet.setCenter(ff[0]);document.getElementById("result").innerHTML="<b>"+ff[1]+"</b><br>经过此站点的线路："+busw(ff[2]);}
maplet.addIcon("images/tb"+h+".gif",ff[0],ff[1],"经过此站点的线路："+busw(ff[2])+"<br>",1);
s+=h+".<span style=\"CURSOR:pointer;\" onclick=\"showp("+i+")\";>"+ff[1]+"</span><br/>";
}
document.getElementById("resultDiv").innerHTML=s;	
maplet.setZoomLevel("10");
maplet.refresh();
}

function resultpp()
{
var s = '';
var arrayResult=kresult.split("|");
for(i=0;i<arrayResult.length;i++)
{
	if(arrayResult[i])
	{
	if(i==0){showx(0);}
	s+="<span style=\"CURSOR:pointer;\" onclick=\"showx("+i+")\";>"+eval(arrayResult[i])[0]+"</span><br/>";
	}
}
document.getElementById("resultDiv").innerHTML=s;	
}

function resultp2p(mqd,mzd)
{
var s = '';
var ks=new Array();
for(i=1;i<=kresult;i++)
{
	var t=eval("arrayResult"+i)[0].split("|||");
	var pm=eval("arrayResult"+i)[2];
	var f=t.length-1;
	var tt=t[0].split("|");
	var ff=t[f].split("|");
	s+="<span style=\"CURSOR:pointer;\" onclick=\"showResult("+i+",'"+mqd+"','"+mzd+"')\";>"+i+"."+tt[0]+" → "+ff[0]+"(约"+pm+"站)</span><br/>";
}
showResult(1,mqd,mzd);
document.getElementById("resultDiv").innerHTML=s;	
}

    function LFormCheck()
    {
    if(document.getElementById('q').value =="")
    {
    document.getElementById('q').focus();
    return false;
    }
    if(document.getElementById('q1')!=null&&document.getElementById('q1').value =="")
    {
    document.getElementById('q1').focus();
    return false;
    }
return true;
    }
    
      function formonclick(k)
	{
		var aa="onKeyup=suggest.display(this,event);";
		switch (k)
		{
	case "3":
	cik="p2p";
	document.getElementById('d').innerHTML=iinput("13","q",""+aa+"")+" - "+iinput("13","q1",""+aa+"");
	break;
	case "2":
	cik="p";
	document.getElementById('d').innerHTML=iinput("30","q",""+aa+"");
	break;
	case "1":
	document.getElementById('d').innerHTML=iinput("30","q","");		
	break;
	case "4":
	cik="map";
	document.getElementById('d').innerHTML=iinput("30","q",""+aa+"");
	break;
		}		
	}
	function iinput(s,n,aa)
	{
		return "<input id="+n+" maxlength=100 size="+s+" name="+n+" value='"+document.getElementById('q').value+"' "+aa+">";		
	}

var suggest = new zhaobus_suggest();
suggest.Remoreurl ="/auto.php";
function search(q,q1,k)
{
			var m,p,p1,p2,p3;
		switch (k)
		{
	case "map":
	m="<input id=q maxlength=100 size=30 name=q  value='"+q+"' onKeyup='suggest.display(this,event);'>";
	p3="checked";
	break;
	case "p":
	m="<input id=q maxlength=100 size=30 name=q  value='"+q+"' onKeyup='suggest.display(this,event);'>";
	p="checked";
	break;
	case "pp":
	m="<input id=q maxlength=100 size=30 name=q value='"+q+"'>";
	p1="checked";	
	break;
	case "p2p":
	m="<input id=q maxlength=100 size=13 name=q  value='"+q+"' onKeyup='suggest.display(this,event);'> - <input id=q1 maxlength=100 size=13 name=q1  value='"+q1+"' onKeyup='suggest.display(this,event);'>";	
	p2="checked";
	break;
	default:
	m="<input id=q maxlength=100 size=30 name=q  value='"+q+"' onKeyup='suggest.display(this,event);'>";
	p3="checked";
		}
return "<FORM action=\"/\" method=get name=form1 onsubmit=\"return LFormCheck()\"; autocomplete=\"off\"><div id=\"qq\"><ul><li class=a><a href=/><img src=\"http://www.8684.cn/image/logo2.jpg\" border=\"0\" width=\"160\" height=\"40\" vspace=\"2\"></a></li><li class=c><input id=\"map\" type=radio name=k value=\"map\" "+p3+" onClick='formonclick(\"4\")';><label for=\"map\">地图搜索</label><input id=\"pp\" type=radio name=k value=\"pp\" "+p1+" onClick='formonclick(\"1\")';><label for=\"pp\">公交路线</label><input id=\"ppp\" type=radio name=k value=p "+p+" onClick='formonclick(\"2\")';><label for=\"ppp\">公交站点</label><input id=\"p2p\" type=radio name=k value=p2p "+p2+" onClick='formonclick(\"3\")';><label for=\"p2p\">公交换乘</label><div style=\"margin-top:4px\"><span id=\"d\">"+m+"</span> <input type=submit value='8684一下'></div></form></li></ul></div>";
}

var poi = {nid:"",latLon:""};
function mapMark() {
    maplet.clearOverlays();  
    var marker = new MMarker(new MPoint(poi["latLon"]), new MIcon('<img src="images/biaozhu.gif" />'), null); 
	marker.setEditable(true);
	MEvent.addListener(maplet, 'edit', editCallback);
    maplet.addOverlay(marker);	
	maplet.setCenter(new MPoint(poi["latLon"]));
	}

	function dd(lll)
	{
		poi["latLon"] = lll;
		maplet.centerAndZoom(lll,13);
		mapMark();	
	}
		function editCallback(marker){
		poi["latLon"]= marker.pt.pid;
	}
function send_request() {
var	m=poi["latLon"];	
http_request = false;
if(window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}

http_request.onreadystatechange = function () {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
if(http_request.responseText==3)
{
	alert("更新成功");
}
else
{
	alert("数据已提交，待审核！");
}
} else {
alert("您所请求的页面有异常。");
}
}
}
http_request.open("GET", "/feedback.php?a=1&fid="+fid+"&fname="+document.getElementById("fname").value+"&fadr="+document.getElementById("fadr").value+"&ftel="+document.getElementById("ftel").value+"&fpoi="+m, true);
http_request.send(null);
}
	
	function createFeedbackPanel(){
	if (document.getElementById("feedbackPanel")) {document.getElementById("feedbackPanel").parentNode.removeChild(document.getElementById("feedbackPanel"));}
	var div=document.createElement("div");
	document.getElementById("mapDiv").appendChild(div);
	div.setAttribute("id","feedbackPanel");
	div.setAttribute("unselectable","on");
	return div;
};

function feedback(k,c){
	if(c==0){alert('请登录！');}
	else{
		if(k=="map")
		{
	if(fname==null){alert('请在搜索结果中选择地点');}
	else{
	var dom=createFeedbackPanel();
	rsArr=[];
	rsArr.push("<div align=center><input type='button' value='标注错误,我要重新标注' onclick='dd(fjwd)'></div>");
	rsArr.push("<p>名称<input  type='text' id='fname' style='width:175px;' value='"+fname+"'/></p>");
	rsArr.push("<p>地址<input  type='text' id='fadr' style='width:175px;' value='"+fadr+"'/></p>");
	rsArr.push("<p>电话<input  type='text' id='ftel' style='width:175px;' value='"+ftel+"'/></p>");
	rsArr.push("<p class='PButton'><input type='button' value='提交' onclick='send_request()' /><input type='reset' onclick='destory();' value='关闭'/></p>");
	dom.innerHTML=rsArr.join("");
	rsArr=null;
	}
	}
	else
	{
		window.location.href="http://"+location.hostname+"/bz.php";
	}
	}
};
function destory(){
	document.getElementById("feedbackPanel").parentNode.removeChild(document.getElementById("feedbackPanel"));
	maplet.clearOverlays();
};
	
	function righttoggle(show,mapresize){
    if(document.getElementById("right").style.display=='none'||show==true){
        document.getElementById("right").style.display='';
        document.getElementById("leftPanel").style.marginRight='240px';
        document.getElementById("midPanel").style.marginRight='235px';
        document.getElementById("midPanel").getElementsByTagName("img")[0].src="images/show-arrow.png";
    }else{
        document.getElementById("right").style.display='none';
        document.getElementById("midPanel").getElementsByTagName("img")[0].src="images/hide-arrow.png";
        document.getElementById("leftPanel").style.marginRight='15px';
        document.getElementById("midPanel").style.marginRight='5px';
    }
	if(mapresize)mapletResize();
}
function mapletResize(x,y){
    x=x?parseInt(x):0;
    y=y?parseInt(y):20;
    var mapPNode = document.getElementById("mapDiv").parentNode;
	var w = mapPNode.clientWidth-x;
	var h = mapPNode.clientHeight-y;
    if(typeof maplet=="object")maplet.resize(w, h);
}