var g_dx=100,g_dy=100;var g_cusAddPt=null;var g_mapCmdPage="";var wMSTSearchFace=null;var m_selZoom=12;var m_selTab=1,m_bRestoreCtrlFlag=false;var m_linename=null;var m_DbAddrValueOrg=null,m_DbAddrLabelOrg=null;var m_bDbAddrFromValueOrg=true,m_bDbAddrToValueOrg=true;var curObjTarget=null;var curObjFromValue=null,curObjToValue=null;var cusBPDesc=null;var pathUpDownFlag=null;function resetEnvVars(){curObjTarget=null;curObjFromValue=null;curObjToValue=null;m_bDbAddrFromValueOrg=true;m_bDbAddrToValueOrg=true;};function mst_clear(){G();};function G(){vLonPts=new Array(0);vLatPts=new Array(0);mst_mapwin.m_clearLine();o();};function mst_getFromValue(bReverseFlag,objValue,objEtcValue){if(!bReverseFlag){if(curObjFromValue==null||curObjFromValue.length==0)if(m_bDbAddrFromValueOrg||objValue==m_DbAddrLabelOrg)return m_DbAddrValueOrg;else return objValue;else return curObjFromValue;}else return mst_getToValue(!bReverseFlag,objValue);};function mst_getToValue(bReverseFlag,objValue,objEtcValue){if(!bReverseFlag){if(curObjToValue==null||curObjToValue.length==0)if(m_bDbAddrToValueOrg||objValue==m_DbAddrLabelOrg)return m_DbAddrValueOrg;else return objValue;else return curObjToValue;}else return mst_getFromValue(!bReverseFlag,objValue);};function H(objName,nUpDownFlag){m_linename=objName;mst_getpath(11,"g_mapid="+g_mapId+"&g_cmd_addr=busrailline&g_flag="+nUpDownFlag+"&g_addr="+m_linename);var x=findObj("busLink"+nUpDownFlag);if(x!=null)x.style.color="red";x=findObj("busLink"+(nUpDownFlag==2?1:2));if(x!=null)x.style.color="blue";};function D(objName,nUpDownFlag){G();H(objName,nUpDownFlag);};function m_cagLex(objName,nUpDownFlag){D(objName,nUpDownFlag);pathUpDownFlag=nUpDownFlag;};function mst_showBPDescTime(){if(cusBPDesc!=null){var vRet="",vLine="";var nStartPos=-1,nEndPos=-1;while((nStartPos=cusBPDesc.indexOf("从",nEndPos))!=-1||(nStartPos=cusBPDesc.indexOf("转",nEndPos))!=-1){nStartPos=cusBPDesc.indexOf(">",nStartPos);nEndPos=cusBPDesc.indexOf("(",nStartPos);if(nEndPos!=-1){vLine=cusBPDesc.substring(nStartPos+1,nEndPos);if(vLine.indexOf("路")!=-1)vLine=vLine.replace("路","");vRet+=vLine+",";}}if(vRet.length>0){mst_showBLDescTime(vRet);return;}}alert("没有时间表可查！");};function mst_showBLDescTime(line){window.open("/mstmap50007/g_show_bustimes.jsp?g_mapid="+g_mapId+"&g_buslines="+line,"MSTBLTIMESS","height=200,width=450,top=100,left=100,status=1,scrollbars=1");};function aC(){if(cusBPDesc!=null){var vRet="",vLine="",vLineStr="",vnLine=0;var nStartPos=-1,nEndPos=-1;vRet+="<tr><td><table width='100%'  border='0'>";while(cusBPDesc.indexOf("从",nEndPos)!=-1||cusBPDesc.indexOf("转",nEndPos)!=-1){if((nStartPos=cusBPDesc.indexOf("从",nEndPos))!=-1&&(nStartPos=cusBPDesc.indexOf("转",nEndPos))!=-1){if(cusBPDesc.indexOf("从",nEndPos)>cusBPDesc.indexOf("转",nEndPos))nStartPos=cusBPDesc.indexOf("转",nEndPos);else nStartPos=cusBPDesc.indexOf("从",nEndPos);}else if(cusBPDesc.indexOf("从",nEndPos)!=-1)nStartPos=cusBPDesc.indexOf("从",nEndPos);else if(cusBPDesc.indexOf("转",nEndPos)!=-1)nStartPos=cusBPDesc.indexOf("转",nEndPos);		nStartPos=cusBPDesc.indexOf(">",nStartPos);nEndPos=cusBPDesc.indexOf("(",nStartPos);if(nEndPos!=-1){vLine=cusBPDesc.substring(nStartPos+1,nEndPos);if(vLine.indexOf("路")!=-1)vLine=vLine.replace("路","");if(vLineStr.indexOf(vLine)!=-1)continue;vLineStr+=vLine+",";vnLine++;}}if(vLineStr.length!=0)mst_getblinepoi(vLineStr,'A',vnLine);}};

function K(selectedId,nLineTotal){if(mst_nPathType==31){var obj=findObj("d1");if(obj!=null){var vDesc="道路："+m_linename;obj.innerHTML=vDesc;}}else{var desc="";var ptid=0;try{if(pathUpDownFlag==1||pathUpDownFlag==null)ptid=mst_mapwin.bu.length;else if(pathUpDownFlag==2)ptid=mst_mapwin.bu.length+1;}catch(err){}for(var k=1;k<=nLineTotal;k++){var vpts=eval("objPathRet.desc"+k+".split('^')");if(nLineTotal>1){desc+="<a href='javascript:SK("+k+","+nLineTotal+")'>";if(k==1)desc+="<span id='busPathLink"+k+"' class='p_lining' title='点击线路名查看不同路线图'>";else desc+="<span id='busPathLink"+k+"' class='p_line' title='点击线路名查看不同路线图'>";desc+="线路"+k+"</span></a><br>";}for(var i=0;i<vpts.length-1;i++){var veachpt=vpts[i].split(';');if(veachpt.length>1){var vobjpt=eval("P("+veachpt[0]+")");var icongif="bus";if(mst_nPathType==1){if(veachpt[1].indexOf("右转")!=-1)icongif="cpr";else if(veachpt[1].indexOf("左转")!=-1)icongif="cpl";else if(veachpt[1].indexOf("直行")!=-1)icongif="cpd";else if(veachpt[1].indexOf("出发")!=-1)icongif="cps";else if(veachpt[1].indexOf("到达")!=-1)icongif="cpe";else if(veachpt[1].indexOf("上高")!=-1)icongif="cprp1";else if(veachpt[1].indexOf("下高")!=-1)icongif="cprp2";else icongif="cpep";desc+="<image src='images/"+icongif+".gif' align='absmiddle'>";}if(veachpt[1].indexOf("从")!=-1||veachpt[1].indexOf("至")!=-1||veachpt[1].indexOf("转")!=-1){desc+=veachpt[1].substring(0,1)+"<a href=\"javascript:SK("+k+",3);mst_move2Ex("+(i+3)+","+vobjpt[0]+","+vobjpt[1]+")\">"+veachpt[1].substring(1,veachpt[1].length-2)+"</a>"+ veachpt[1].substring(veachpt[1].length-2);if(mst_nPathType==1||veachpt[1].indexOf("至")!=-1)desc+="<br>";}else desc+="<a href=\"javascript:mst_move2Ex("+(i+1)+","+vobjpt[0]+","+vobjpt[1]+")\">"+veachpt[1]+"</a><br>";}if(mst_nPathType !=1)ptid++;}desc+= "<hr style='height:1;width:100%;color:#EAEAEA;Shade:no;'>";}L(nLineTotal,desc,selectedId);}SK(1,nLineTotal);};

function SK(selectedId,nLineTotal){eval("mst_set2Scale("+ objPathRet.scope+")");var vcoords=eval("objPathRet.data"+selectedId+".split(';')");if(vcoords.length>0){o();vLonPts = new Array(vcoords.length-1);vLatPts = new Array(vcoords.length-1);var objpt;for(var i=0;i<vcoords.length-1;i++){objpt=eval("P("+vcoords[i]+")");vLonPts[i]=objpt[0];vLatPts[i]=objpt[1];if(i==0||i==vcoords.length-2){var gifname=(i==0?"images/v5/start.gif":"images/v5/end.gif");var showdesc=(i==0?"出发点":"目的地");var obj=new mst_mapwin.z(objpt[0],objpt[1],gifname,"",i,[showdesc,"起止点"]);mst_mapwin.bu.push(obj);}}mst_mapwin.af(false,true,false);}if(mst_nPathType==31){}else{var ptid=0;try{ptid=mst_mapwin.bu.length+1;}catch(err){}var vpts=eval("objPathRet.desc"+selectedId+".split('^')");for(var i=0;i<vpts.length-1;i++){var veachpt=vpts[i].split(';');if(veachpt.length>1){var vobjpt=eval("P("+veachpt[0]+")");var icongif="bus";if(mst_nPathType==1){if(veachpt[1].indexOf("右转")!=-1)icongif="cpr";else if(veachpt[1].indexOf("左转")!=-1)icongif="cpl";else if(veachpt[1].indexOf("直行")!=-1)icongif="cpd";else if(veachpt[1].indexOf("出发")!=-1)icongif="cps";else if(veachpt[1].indexOf("到达")!=-1)icongif="cpe";else if(veachpt[1].indexOf("上高")!=-1)icongif="cprp1";else if(veachpt[1].indexOf("下高")!=-1)icongif="cprp2";else icongif="cpep";if(icongif.indexOf("rp")==-1)icongif="";}if(icongif.length>0){var obj=new mst_mapwin.z(vobjpt[0],vobjpt[1],"images/v5/"+icongif+".gif","",0,["中转",veachpt[1]]);mst_mapwin.bu.push(obj);ptid++;}}}for(var iIdx=1;iIdx<=nLineTotal;iIdx++){var x=findObj("busPathLink"+iIdx);if(x==null)break;x.className=(iIdx==selectedId)?"p_lining":"p_line";}mst_mapwin.ac(mst_mapwin.bu);}};function mst_calcPtsPath(fromObjName,toObjName){G();var objFrom=findObj(fromObjName);var objTo=findObj(toObjName);var objcarroadFlag=findObj("carroadFlag");var roadflag="1";if(objcarroadFlag!=null&&!objcarroadFlag.checked)roadflag="2";if(objFrom==null||objFrom.value.length==0||objTo==null||objTo.value.length==0){alert("请输入地址！");return;}var objFromValue=null,objToValue=null;objFromValue=mst_getFromValue(false,objFrom.value);objToValue=mst_getToValue(false,objTo.value);if(objFromValue==objToValue){alert("请输入不同的起始点！");return;}mst_getpath(1,"g_mapid="+g_mapId+"&g_cmd_addr=ptspath&g_addrFrom="+objFromValue+"&g_addrTo="+objToValue+"&g_flag="+roadflag);};function mst_calcBusPath(fromObjName,toObjName){if(g_mapId==577||g_mapId==519||g_mapId==511||g_mapId==575||g_mapId==899||g_mapId==516||g_mapId==514||g_mapId==851||g_mapId==771||g_mapId==773){alert("对不起，该城市暂时不提供公交换乘！\n\n感谢您的支持！");return;}G();var objFrom=findObj(fromObjName);var objTo=findObj(toObjName);var objBusMetroFlag=findObj("busMetroFlag");var objnPaths=findObj("g_nPaths");var nPaths=3;if(objnPaths!=null){nPaths=objnPaths.value;}if(objFrom==null||objFrom.value.length==0||objTo==null||objTo.value.length==0){alert("请输入地址！");return;}var bReverseFlag=false;if(fromObjName.indexOf("From")==-1&&fromObjName.indexOf("from")==-1)bReverseFlag=true;var objFromValue=null,objToValue=null;objFromValue=mst_getFromValue(bReverseFlag,objFrom.value);objToValue=mst_getToValue(bReverseFlag,objTo.value);if(objFromValue==objToValue){alert("请输入不同的起始点！");return;}var pathStyle="11";if(objBusMetroFlag!=null&&!objBusMetroFlag.checked)pathStyle="10";mst_getpath(21,"g_mapid="+g_mapId+"&g_cmd_addr=buspath&g_pathstyle="+pathStyle+"&g_pathDistance=100&g_addrFrom="+objFromValue+"&g_addrTo="+objToValue+"&g_nPaths="+nPaths);};

function mst_getpath(pathtype,param){mst_nPathType=pathtype;var bz=findObj("d1");if(bz!=null)bz.innerHTML="<br>正在获取信息，请等待...";mst_ajax.remoteCall("/mstmap50007/servlet/MapAddr2Servlet?",param+"&g_escaped=1",function(reply){
	
	objPathRet=reply.getResult();if(!reply.isFault()){K(1,objPathRet.linetotal);}else{var cmemo="我的问题";if(pathtype==21){var objFrom=findObj("busAddrFrom");var objTo=findObj("busAddrTo");if(objFrom!=null&&objTo!=null){cmemo=objFrom.value+"--"+objTo.value;}}else if(pathtype==1){var objFrom=findObj("ptsAddrFrom");var objTo=findObj("ptsAddrTo");if(objFrom!=null&&objTo!=null){cmemo=objFrom.value+"--"+objTo.value;}}var vDesc=objPathRet.toString()+"<br/><br/>"+(g_mapId=="21"?"<a href=\"javascript:mst_userComment(21,-10,'"+cmemo+"')\" style='color:red'>百元交通卡重奖找碴儿</a>&nbsp;&nbsp;":"")+"&nbsp;&nbsp;<a href=\"javascript:mst_askbbs("+g_mapId+",2,'"+cmemo+"')\">问路吧</a>&nbsp;&nbsp;<a href=\"javascript:mst_choosepoi("+pathtype+");\"><b>再查查看？</b></a></a>";bz.innerHTML=vDesc;mst_choosepoiEx(pathtype);}
});};

function L(nLineTotal,desc,selectedId){mst_getslinepoi(nLineTotal,desc);aC();};function chgCurObjValue(objName){if(objName.indexOf("From")!=-1){curObjFromValue=null;m_bDbAddrFromValueOrg=false;}else{curObjToValue=null;m_bDbAddrToValueOrg=false;}document.all.mstListDiv.style.visibility="hidden";}function mst_getblinepoi(blname,btype,nline){var param="g_mapid="+g_mapId+"&bl_name="+blname+"&bl_type="+btype;var arrname=blname.split(",");var outLine="<table width='100%'  border='0' cellpadding='3' cellspacing='2' class='bordertable1'><tr><td colspan='3' valign='middle'><img src='images/g_d_gjxx.gif'></td></tr>";var obj=findObj("div_p_4");if(obj==null)return;for(var i=0;i<nline;i++){if((i)%3==0)outLine +="<tr>";outLine+="<td width='33%'><a href=\"javascript:aB('"+arrname[i]+"')\">"+arrname[i]+"</a></td>";if((i+1)%3==0)outLine +="</tr>";}obj.innerHTML=outLine+"</table>";};
var tmpvDesc="",tmptDesc="";function mst_getslinepoi(nLineTotal,desc){var obj=findObj("d1");if(obj==null)return;var cmemo="";if(mst_nPathType==11)cmemo=m_linename;else if(mst_nPathType==21){var objFrom=findObj("busAddrFrom");var objTo=findObj("busAddrTo");if(objFrom!=null&&objTo!=null)cmemo=objFrom.value+" -- "+objTo.value;}else{var objFrom=findObj("ptsAddrFrom");var objTo=findObj("ptsAddrTo");if(objFrom!=null&&objTo!=null)cmemo="开车路线:"+objFrom.value+" -- "+objTo.value;else{var objFrom=findObj("busAddrFrom");var objTo=findObj("busAddrTo");if(objFrom!=null&&objTo!=null)cmemo=objFrom.value+" -- "+objTo.value;}}if(nLineTotal>0){tmptDesc="</td></tr><tr><td colspan='2'><br>";if(mst_nPathType==11)tmptDesc+="<a href=\"http://ddclub.ddmap.com/mysite/jf/jf_add_idx.jsp?dcctype=110\" target='_blank'>有奖纠错</a>";else tmptDesc+=(g_mapId=="21"?"<a href=\"javascript:mst_userComment(21,-10,'"+cmemo+"')\" style='color:red'>百元交通卡重奖找碴儿</a>&nbsp;&nbsp;<a href=\"javascript:showPathBMap('"+objFrom.value+"','"+objTo.value+"','"+mst_nPathType+"')\">看大图</a>&nbsp;&nbsp;":"<a href=\"javascript:showPathBMap('"+objFrom.value+"','"+objTo.value+"','"+mst_nPathType+"')\">看大图</a>&nbsp;&nbsp;");if(mst_nPathType==21)tmptDesc+="<a href=\"javascript:mst_askbbs("+g_mapId+",2,'"+cmemo+"')\">问路吧</a>";if(mst_nPathType==11)tmptDesc+="&nbsp;&nbsp;<a href=\"javascript:mst_clear()\">路线清除</a>";else if(mst_nPathType==21)tmptDesc+="&nbsp;&nbsp;<a href='javascript:mst_showBPDescTime()'>时刻表</a></b>";tmptDesc+="</td></tr></table>";if(mst_nPathType==11){tmpvDesc="<div style='width:100%;float:left;margin-bottom:0px;padding-bottom:0px;'><ul style='width:100%;float:left;margin-left:5px;'><li style='width:70%;float:left;margin-left:0px;'>公交路线<b>"+m_linename+"</b>沿线站点一览</li><li style='width:30%;float:right' class='advlink'></li></ul><ul style='width:100%;float:left;margin-left:5px;'><li style='width:40%;float:left'><a href=\"javascript:m_cagLex('"+m_linename+"',1)\"><span id='busLink1' style='"+(pathUpDownFlag=="1"||pathUpDownFlag==null?"color:red;":"")+"font-weight:bold'>上行</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:m_cagLex('"+m_linename+"',2)\"><span id='busLink2' style='"+(pathUpDownFlag=="2"?"color:red;":"")+"font-weight:bold'>下行</span></a></li><li style='width:60%;float:right'><a href=\"javascript:mst_showBLDescTime('"+m_linename+"')\">时刻表</a></li></ul><ul style='width:100%;float:left;margin-left:5px;'><li style='width:100%;float:left'>";tmpvDesc+="<table border=0 cellspacing='0' cellpadding='0' align='left' width='100%'><tr><td width='40%' valign='top' style='line-height:17px;'>";tmpvDesc+=desc;tmpvDesc+="</td><td valign='top' width='60%' nowrap style='line-height:17px;'>";var param="g_mapid="+g_mapId+"&bl_name="+m_linename+"&bl_type=A&qtype=busline";mst_ajax.remoteCall("/mstmap50007/servlet/MSTAsynQueryServlet?",param,function(reply){var objPois=reply.getResult();if(!reply.isFault()){var obj=findObj("d1");if(obj==null)return;obj.innerHTML=tmpvDesc+tmptDesc;}});}else if(mst_nPathType==21){var sDesc="<table border='0' align='left'><tr><td colspan='2' style='line-height:19px'>\"<a href='http://www.wish-edu.cn' target='_blank'>威迅教育</a>\"为您推荐"+nLineTotal+"条公交换乘线路<br><font style='color:#0F6819'>点击线路名查看不同路线图<br>点击站点名查看上下车站地图位置</font></td></tr>";cusBPDesc=desc;sDesc+="<tr><td colspan='2'>";sDesc+=desc+"</td></tr>"+tmptDesc;obj.innerHTML=sDesc;}else{var vtf=eval("objPathRet.taxif");if(vtf.length>0) vtf="<tr><td style='color:#0F6819'>"+vtf+" <a href='mst_more.jsp?g_ref=taxi' target='_blank'>出租车收费标准</a>&nbsp;&nbsp;<a href='http://app.ddmap.com/shpolice' target='_blank'>上海电子警察地图查询</a></td></tr>";vDesc="<table border='0' align='left'><tr><td>路线长度："+parseInt(eval("objPathRet.dist"))+"米</td></tr>"+vtf+"<tr><td>"+desc+"</td></tr>"+tmptDesc;obj.innerHTML=vDesc;}}}
