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;
var tmpvDesc="",tmptDesc=null;
var upBusStop="",downBusStop="";
var relBusPoi="";var mobileCon=null;
var g_bustmp=1;
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){g_bustmp=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){loadLPJs(line,"/mstmap50007/g_show_bustimes.jsp?g_mapid="+g_mapId+"&g_buslines="+line,260,430)};

function calcBusStation(nidx,dx,dy,station){
	if(nidx%2==0)
		relBusPoi += station+","+dx+","+dy+";";
	else
		relBusPoi += station+","+dx+","+dy+"@";
}

function aC(){if(cusBPDesc!=null){var vLine="",vLineStr="",vnLine=0;var nStartPos=-1,nEndPos=-1;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 getbusnamefromstr(str){var busname="";if(str.indexOf("从")!=-1)busname=str.substring(str.indexOf("从")+1,str.indexOf("("));else busname=str.substring(str.indexOf("转")+1,str.indexOf("("));if(busname.length>0){var busname1=busname;if(!isNaN(busname.substring(0,1))||busname.indexOf("支")!=-1||bLetter(busname.substring(0,1))||busname.substring(0,1)=="游") busname1=busname.replace("路","");};busname="<a href=javascript:aBEx('"+busname1+"')>"+(busname.length>5?(busname.substring(0,4)+".."):busname)+"</a>";return busname;}//从字符串中得到公交线路

function getbusnamefromstrEx(str){var busname="";if(str.indexOf("从")!=-1)busname=str.substring(str.indexOf("从")+1,str.indexOf("("));else busname=str.substring(str.indexOf("转")+1,str.indexOf("("));busname=busname.replace("路","");return busname;}//从字符串中得到公交线路

function K(selectedId,nLineTotal){var busname="",bustime="";if(mst_nPathType==31){var obj=findObj("d1");if(obj!=null){var vDesc="道路："+m_linename;obj.innerHTML=vDesc;}}else{var desc="",tdesc="";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){}if(mst_nPathType==21&&nLineTotal>1){desc+= "&nbsp;&nbsp;提示：<font color='green'>点击线路1";for(var i=2;i<=nLineTotal;i++){desc+="/"+i;}desc+="查看不同路线地图； 点击站点名查看车站位置</font>";}mobileCon=new Array();for(var k=1;k<=nLineTotal;k++){mobileCon[k]="";var vpts=eval("objPathRet.desc"+k+".split('^')");if(nLineTotal<=1){if(mst_nPathType==21)desc+="<div id='busPathDiv"+k+"'><font color='#cc0000'><b>参考线路</b></font><br><div class='bs_line_content' style='height:270px;'>";}else{if(k==1)desc+="<div id='busPathDiv"+k+"'><div class='bstitle1'><input type='radio' name='lineSel' onclick='SK("+k+","+nLineTotal+")' checked><a href='javascript:SK("+k+","+nLineTotal+")'><span id='busPathLink"+k+"' class='p_lining'>";else desc+="<div id='busPathDiv"+k+"' class='p_choose'><div style='width:150px;float:left'><input type='radio' name='lineSel' onclick='SK("+k+","+nLineTotal+")'><a href='javascript:SK("+k+","+nLineTotal+")'><span id='busPathLink"+k+"' class='p_line'>";	desc+="线路"+k+"</span></a>&nbsp;&nbsp;";if(g_mapId==21)desc+="<a href=javascript:showhiddiv1('message');initMobile("+k+");><u>发送到手机</u></a>";desc+="</div><div class='bstitle2'>RELBUSCONTENT</div><br><div class='bs_line_content'>";tdesc+="线路"+k+"<br>";}for(var i=0;i<vpts.length-1;i++){var relbusC;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+="<ul><image src='images/"+icongif+".gif' align='absmiddle'>&nbsp;";}if(veachpt[1].indexOf("从")!=-1||veachpt[1].indexOf("至")!=-1||(veachpt[1].indexOf("转")!=-1&&mst_nPathType==21)){if(veachpt[1].indexOf("下车")!=-1){var ns1=veachpt[1].indexOf("至");var ns2=veachpt[1].indexOf("下车");mobileCon[k]+=veachpt[1].substring(ns1).replace(",","");desc+=veachpt[1].substring(0,ns1+1)+"<a href=\"javascript:SK("+k+",3);mst_move2Ex("+(i+3)+","+vobjpt[0]+","+vobjpt[1]+")\" title='查看该站点详细的大地图'>"+veachpt[1].substring(ns1+1,ns2)+"</a>"+ veachpt[1].substring(ns2);}else{mobileCon[k]+=veachpt[1];desc+=veachpt[1].substring(0,1)+"<a href=\"javascript:SK("+k+",3);mst_move2Ex("+(i+3)+","+vobjpt[0]+","+vobjpt[1]+")\" title='查看该站点详细的大地图'\">"+veachpt[1].substring(1,veachpt[1].length-2)+"</a>"+ veachpt[1].substring(veachpt[1].length-2);}
calcBusStation(i,vobjpt[0],vobjpt[1],veachpt[1].substring(1,veachpt[1].length-2));			tdesc+=veachpt[1].substring(0,1)+veachpt[1].substring(1,veachpt[1].length-2)+ veachpt[1].substring(veachpt[1].length-2);	if(mst_nPathType==21&&(veachpt[1].indexOf("从")!=-1||veachpt[1].indexOf("转")!=-1)){if(i==0){busname=getbusnamefromstr(veachpt[1]);bustime=getbusnamefromstrEx(veachpt[1]);}else{ busname+="&nbsp;"+getbusnamefromstr(veachpt[1]);bustime+=","+getbusnamefromstrEx(veachpt[1]);}}if((mst_nPathType==1||veachpt[1].indexOf("至")!=-1)){if(i!=vpts.length-2)desc+="<br>";else if(mst_nPathType==21){desc+="<span class=tip><br>"+eval("objPathRet.lmemo"+k)+"</span></div></div>";relbusC="&nbsp;"+busname+"&nbsp;|&nbsp;<a href=javascript:mst_showBLDescTime('"+bustime+"')>时刻表</a>";
}}} 
else{
	desc+="<li><p>"+(i+1)+"</p><p><img src='"+((i==vpts.length-2)?"/mstmap50007/images/list_dot.gif":"/mstmap50007/images/list_line.gif")+"' width="+((i==vpts.length-2)?"9":"21")+" height='7'/></p><p><a href=javascript:mst_move2Ex("+(i+1)+","+vobjpt[0]+","+vobjpt[1]+")>"+veachpt[1]+"</a></p>";
	if(mst_nPathType==11&&pathUpDownFlag!=null){if(i==vpts.length-2) upBusStop=veachpt[1];else if(i==0) downBusStop=veachpt[1];}}}if(mst_nPathType !=1)ptid++;}if(nLineTotal>1)			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+")");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('^')");findObj("lineNum").innerHTML=vpts.length-1;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],icongif+".gif","",0,["中转",veachpt[1]]);mst_mapwin.bu.push(obj);ptid++;}}}for(var iIdx=1;iIdx<=nLineTotal;iIdx++){var z=findObj("lineSel");if(z!=null&&iIdx==selectedId) z(iIdx-1).checked=true; x=findObj("busPathLink"+iIdx);if(x==null)break;x.className=(iIdx==selectedId)?"p_lining":"p_line";var y=findObj("busPathDiv"+iIdx);if(y==null)break;y.className=(iIdx==selectedId)?"p_chosing":"p_choose";}mst_mapwin.ac(mst_mapwin.bu);}if(g_mapId!=null&&g_mapId==21)fmldmk();};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 objBsType=findObj("g_bstypeT");
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(objBsType!=null)pathStyle=objBsType.value;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;mst_ajax.remoteCall("/mstmap50007/servlet/MapAddr2Servlet?",param+"&g_escaped=1",function(reply){objPathRet=reply.getResult();if(!reply.isFault()){K(1,objPathRet.linetotal);}else{var vDesc="<span style='line-height:21px;'>丁丁地图没有计算得到路线，建议您使用以下方法检查：<br>* 请重新<a href='javascript:window.location.reload()'>刷新查询</a><br>* 检查起点和终点输入是否正确<br>* ，或进入<a href='http://wenba.ddmap.com/wl_gsuo_comment.jsp?wl_tab=2&g_mapid="+g_mapId+"&g_memo="+curObjFromValue+"%20--%20"+curObjToValue+"' target='_blank'>问路吧</a>，让丁丁客服帮助您</span>";}});};



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="";var obj=findObj("div_p_4");if(obj==null)return;var relbus="";for(var i=0;i<nline;i++){relbus+=arrname[i]+";";}var grelbus=findObj("g_rel_bus");grelbus.value=relbus;obj.innerHTML=tmptDesc;};

function lookupTaxi(type){
	if(type==0){
		clkTab('carpath');changeCheck(1,2);checkCalcPath('carpath',false,1);}
	else if(type==1){
		clkTab('buspath');changeCheck(0,1);checkCalcPath('buspath',false,1);}
}
function openCount(mname){
	window.open('g_blank_count.jsp?cname='+mname+'&mapno='+g_mapId,'hiddenFrm', 'height=1,width=1,top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'); 
}

function mst_getslinepoi(nLineTotal,desc){var obj=findObj("d1");if(mst_nPathType==11)obj=findObj("bus_detail_left2");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="<a href=\"javascript:send2WlPathFav()\">收藏到我的问路集</a>&nbsp;&nbsp;";if(mst_nPathType==11)tmptDesc+="";else tmptDesc+=(g_mapId=="21"?"&nbsp;&nbsp;":"&nbsp;&nbsp;");if(mst_nPathType==21)tmptDesc+="<a href=\"javascript:mst_askbbs("+g_mapId+",2,'"+cmemo+"')\">去问路吧</a>&nbsp;&nbsp;<a href='/mstmap50007/mst_more.jsp?g_ref=contact' target='_blank' style='color:red'>路线错误投诉电话</a>";if(mst_nPathType==11)tmptDesc+="";if(mst_nPathType==11){tmpvDesc="";tmpvDesc+=desc;var param="g_mapid="+g_mapId+"&bl_name="+m_linename+"&bl_type=A&qtype=busline";var obj=findObj("bus_detail_left2");obj.innerHTML=tmpvDesc;}else if(mst_nPathType==21){cusBPDesc=desc;obj.innerHTML=cusBPDesc;tmpvDesc="<a href=javascript:lookupTaxi(0);>看看坐出租车路线和费用</a>";obj=findObj("taxiin");obj.innerHTML=tmpvDesc;}else{var vtf=eval("objPathRet.taxif");if(vtf.length>0) vtf="<ul class='bs_chg_up1_right2_1'><li>路线长度："+parseInt(eval("objPathRet.dist"))+"米</li><li class='about_fy'>"+vtf+"&nbsp;</li><li class='taxifee'><a href='mst_more.jsp?g_ref=taxi' target='_blank'>出租车收费标准</a></li><li class='taxi'></li></ul>";obj.innerHTML="<div class='carcontent'>"+desc+"</div>";tmpvDesc="<a href=javascript:lookupTaxi(1);>看看公交地铁换乘路线</a>";obj=findObj("taxiin");obj.innerHTML=tmpvDesc;obj=findObj("carDis");obj.innerHTML=vtf;
}}}

function dZ(scale){m_init_scale=scale};
function tclear(ele,text){
	if(window.document.getElementById(ele).value==text)
		window.document.getElementById(ele).value="";
}
function initMobile(nMobile){
	var mobC = window.document.getElementById("send_cont");
	mobC.value=mobileCon[nMobile];
}
function checkBannerFrm(arg,frmname){
	var obj = document.getElementById(arg);
	var frm = document.getElementById(frmname);
	var user=frm.userid.value;
	var cont=frm.mobile.value;
	var send_cont=frm.send_cont.value;
	if(frmname=="smsFrm"){
		 if(cont.replace(/[\d+]/ig,"").length>0 || cont.length!=11){
			alert("请填写正确的手机号码");
			return;
		 }
	}
	obj.style.display='none';	window.open("http://user.ddmap.com/checksmsinfo.jsp?userid="+user+"&mobile="+cont+"&send_cont="+send_cont,"","scrollbars=no,fullscreen=no,toolbar=no,status=no,menubar=no,resizable=no,width=500,height=320,left=200,top=200")
	//frm.submit();
}
function bLetter(str) 
{ var hh=false; for(i=0;i<string1.length;i++) { if(parseInt(string1.toLowerCase().charCodeAt(i))>=97 &&parseInt(string1.toLowerCase().charCodeAt(i))<=122) { hh=true; } else { hh=false; break;} } 
return hh 
} 
