//本地搜索方法,设置查询参数  //周边搜索方法，设置查询参数
var LocString=String(window.document.location.href);
		function GetQueryString(str){
		var rs=new RegExp("(^|)"+str+"=([^\&]*)(\&|$)","gi").exec(LocString),tmp;
		if(tmp=rs)return tmp[2];
		
		}
function localSearchRequest(targetPage,targetTenPage,bd)
{
	$('search1').style.display="block";
	$('search2').style.display="none";
	$('search3').style.display="none";
	$('search4').style.display="none";
	$('page').style.display="none";
	$('gmLocalSearchResultTd').innerHTML="正在搜索...";
    $('curTenPageInput').value=targetTenPage;
    $('curPageInput').value=targetPage;
	var searchKey = $('localSearchInput').value;
    var citycode=$('localSearchCitycodeSelect').value;
	var cxType=$('cxType').value;

	if(cxType=="gjcx")
		{
   
    var sis = new MSISSearch();
	var searchpointpara= new MSearchPointPara();
	sis.setSISCallbackFunction(localSearchCallback);//回调myfunc函数
	searchpointpara.setCitycode(citycode);//调用MSearchPointPara的citycode方法
	searchpointpara.setKeyword(searchKey);//调用MSearchPointPara的keyword方法
	searchpointpara.setSearchType("");//调用MSearchPointPara的searchType方法
	searchpointpara.setNumber("10"); //调用MSearchPointPara的number方法
	searchpointpara.setPageSum("1"); //调用MSearchPointPara的pageSum方法
	searchpointpara.setBatch(targetPage); //调用MSearchPointPara的batch方法
	
    sis.searchByKeyword (searchpointpara);//调用MSISSearch的searchByKeyword方法	
	}
	
	else if(cxType=="zbcx"){
	
	
	var centerKeyword=$('zbCenterKeyWordInput').value;
	var zbKeyWord=$('zbKeyWord').value;
    var sis1 = new MSISSearch();

    
	var searchpointpara1= new MSearchPointPara();
	sis1.setSISCallbackFunction(localSearchCallback);//回调myfunc函数
	searchpointpara1.setCitycode(citycode);//调用MSearchPointPara的citycode方法
	searchpointpara1.setCenterKeyword(centerKeyword);//调用MSearchPointPara的CenterKeyword方法
	searchpointpara1.setKeyword(zbKeyWord);//调用MSearchPointPara的keyword方法
	searchpointpara1.setSearchType("");//调用MSearchPointPara的searchType方法
	searchpointpara1.setRange(1000);
	searchpointpara1.setNumber("10"); //调用MSearchPointPara的number方法
	searchpointpara1.setPageSum("1"); //调用MSearchPointPara的pageSum方法
	searchpointpara1.setBatch(targetPage); //调用MSearchPointPara的batch方法
    sis1.localSearchByKeyword (searchpointpara1);//调用MSISSearch的searchByKeyword方法	

	}
	
}


//本地搜索方法的回掉函数，本地搜索的返回数据(json格式)在此方法获得并解析  同时设置前台页面展现效果
var zbCenterX;
var zbCenterY;
var zbCenterName;
function localSearchCallback(data)
{
	var cxType=$('cxType').value;
    var sumCount= data.count;
    var curPage=$('curPageInput').value;
    var curTenPage=$('curTenPageInput').value;
    var turnPageArg=10;
	 if(cxType=="zbcx"){
		 var centerKeyword=$('zbCenterKeyWordInput').value;
		zbCenterX=data.cenpoi.x;
		zbCenterY=data.cenpoi.y;
		zbCenterName=centerKeyword;
		}
		
    if(sumCount>0)
    {
        var sumPage=sumCount/turnPageArg;
		if(sumCount%turnPageArg!=0)
		    sumPage=sumCount/turnPageArg+1;   
		sumPage = parseInt(sumPage);
		
		var sumTenPage = sumPage/10;
		if(sumPage%10!=0)
		    sumTenPage=sumPage/10+1; 
		sumTenPage = parseInt(sumTenPage);    
		var turnPageContent ="<div id=\"turnPage\">";
	    if(parseInt(curTenPage)>0)
	        turnPageContent+="<a href=\'javascript:localSearchRequest("+"\""+(10*(parseInt(curTenPage)-1)+1)+"\""+",\""+(parseInt(curTenPage)-1)+"\""+");\'>上一页</a>";
	     
	    var curTenPageTmp = "1"; 
	    curTenPageTmp=parseInt(curTenPage)*10+1; 
		  
	    for(var j=curTenPageTmp;j<parseInt(curTenPageTmp)+10&&j<=sumPage;j++)
	    {
	        turnPageContent+="<a href=\'javascript:localSearchRequest("+"\""+j+"\""+",\""+curTenPage+"\""+");\'>"+"["+j+"]</a>";
	    }
	    
	    var targetPageTmp = 10*(1+parseInt(curTenPage))+1;
	    if(curTenPage<(parseInt(sumTenPage-1)))
	        turnPageContent+="<a href=\'javascript:localSearchRequest("+"\""+targetPageTmp+"\""+",\""+(parseInt(curTenPage)+1)+"\""+");\'>下一页</a></div>";
	    turnPageContent+="</div>"

	 
        var resultContent="";
	    var name="";
	    var address="";
	    var telphone="";
	    var type="";
	    var url="";
	    var x="";
	    var y="";
	 
	    
	    var nameStr="";
        var xStr="";
        var yStr="";
        var addressStr="";
        var telphoneStr="";
        var urlStr="";
        var typeStr="";
		
      
		for(var i = 0;i < data.poilist.length; i++)
		{
		    x = data.poilist[i].x;
			y = data.poilist[i].y;
			name = data.poilist[i].name;
			
			address = data.poilist[i].address;
		    if(address==undefined||address=="")
		    {
			    address="暂无地址";
			}
			telphone =data.poilist[i].tel;
			if(telphone==undefined||telphone=="")
			{
			    telphone="暂无电话";
			}
			type =data.poilist[i].type;
			if(type==undefined||type=="")
			{
			    type="暂无类型";
			}
			url =data.poilist[i].url;
			if(url==undefined||url=="")
			{
			    url="";
			}
			var hrefEvent="";
			if(url!="")
			    hrefEvent="<a href=\""+url+"\" target=\"_blank\">";
			if(url=="")
			    hrefEvent="<a  href=\"javascript:fun(\'"+x+"\',\'"+y+"\',\'"+(i+1)+"\');\">";    
			    
			nameStr+=name+";";
	        xStr+=x+";";
	        yStr+=y+";";
	        addressStr+=address+";";
	        telphoneStr+=telphone+";";
	        urlStr +=url+";";
	        typeStr+=type+";";
	        
		
   		   
		 resultContent=resultContent+"<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody><tr><td valign=\"top\" width=\"8%\" height=\"20\"><img src=\"images/"+(i+1)+".gif\" /></td><td valign=\"center\">"
			 +hrefEvent+"<span class=\"red\">"+name+"</span></a> </td></tr><tr>"
				        +"<td height=\"20\" colspan=\"2\" >地址："+address+"<br />电话："+telphone+"<br>类型："+type+"<br></td></tr></tbody></table>";
				 
		
		}

		$('page').style.display="block";	
		
		$('gmLocalSearchResultTd').innerHTML = "<div id=\"resule_num\"><strong>"+$('localSearchInput').value+"</strong>  的"+sumCount+"</span>个结果中的第"+(turnPageArg*(parseInt(curPage)-1)+1)+" - 第"+(turnPageArg*(parseInt(curPage)-1)+turnPageArg)+"个</div>"
		+"<div id=\"listDiv\">"+resultContent+"</div>";
		$('page').innerHTML=turnPageContent;
		
		 localSearchDrawPoint(nameStr,xStr,yStr,addressStr,telphoneStr,urlStr,typeStr);
    }
    else
    {
       $('gmLocalSearchResultTd').style.display="block";
	    $('page').style.display="none";
       $('gmLocalSearchResultTd').innerHTML = "<div id=\"resule_num\">搜索的结果有<span class=\"red\">"+sumCount+"</span>条</div><br>&nbsp;&nbsp;&nbsp;建议：<br />&nbsp;&nbsp;&nbsp;１.请确保所有字词拼写正确。<br />&nbsp;&nbsp;&nbsp;２.尝试不同的关键字。<br />&nbsp;&nbsp;&nbsp;３.尝试更宽泛的关键字。<br /><br />";
    }	
	 
}


//本地搜索加点方法
function localSearchDrawPoint(nameStr,xStr,yStr,addressStr,telphoneStr,urlStr,typeStr)
{
      mapObj.removeAllOverlays();
	  var cxType=$('cxType').value;
      var nameArr =nameStr.split(';');
      var xArr=xStr.split(';');
      var yArr=yStr.split(';');
      var addressArr=addressStr.split(';');
      var telphoneArr=telphoneStr.split(';');
      var typeArr = typeStr.split(";");
    
     
      var points = new Array();
       for(var i=0;i<(nameArr.length-1);i++)
	   { 
		var pointStyle = new MStyle();
		pointStyle.lineColor = 0x14558f;
		pointStyle.lineSize = 1;
		pointStyle.fillColor = 0xcfecfb;
		pointStyle.fillOpacity = 90;
		pointStyle.labelColor = 0x14558f;
		pointStyle.leading=3;
		//pointStyle.tipWidth = 160; //设置气泡(TIP)的宽度
		var sContent = "<font color='#14558f'><b>"+nameArr[i]+"</b></font>";
		sContent += "<br><font color='#14558f'><b>地址：</b>&nbsp;"+addressArr[i]+"</font>";
		sContent += "<br><font color='#14558f'><b>电话：</b>&nbsp;"+telphoneArr[i]+"</font>";	
		
		if(typeArr[i]!="")
		    sContent += "<br><font color='#14558f'><b>类型：</b>&nbsp;"+typeArr[i]+"</font>";	
			sContent +="<br><br><A HREF=\"javascript:fun1(\'"+xArr[i]+"\',\'"+yArr[i]+"\',\'"+(i+1)+"\')\"><font color='#14558f'><b>居中</b></font></a>";
			sContent +="  <A HREF=\"javascript:tagChange_c();isBusCity($(\'localSearchCitycodeSelect\').value);tagChange();getEndValue(\'"+nameArr[i]+"\');\"><font color='#14558f'><b>交通指南</b></font></a>";
			sContent +="  <A HREF=\"javascript:tagChange_c();zbTag(\'"+nameArr[i]+"\',\'"+xArr[i]+"\',\'"+yArr[i]+"\');\"><font color='#14558f'><b>周边查询</b></font></a>";
		

		pointStyle.textContent = sContent;
				
		var xyStr = xArr[i]+","+yArr[i];
		var k=i+1;
		var  point = new MPointOverlay(new MLatLng(xyStr), k, pointStyle, k);
                 
         points.push(point);
        }
		
        mapObj.drawPoints(points, true);
		if(cxType=="zbcx"){

		var pointStyle1 = new MStyle();
		pointStyle1.lineColor = 0xCAE4F6; //设置气泡(TIP)外部线的颜色
		pointStyle1.lineSize = 2; //线的宽度
		pointStyle1.fillColor = 0xF0F7FF; //气泡填充颜色
		pointStyle1.fillOpacity = 80; //填充的透明度
		pointStyle1.labelColor = 0x000000; //不打开气泡(TIP) 显示文字的颜色
		pointStyle.labels=zbCenterName;
		pointStyle.isShowLabels=true;															
		pointStyle.showTip=false;
		pointStyle.textSize=13;
		pointStyle.isLabelsFontBold=true;
		pointStyle.isLabelsBackground=true;
		pointStyle.textColor=0xcc0000;

		var customPoint = new MCustomPointOverlay(new MLatLng(zbCenterY,zbCenterX), "http://www.mapabc.com/qnmap/images/supermap/center.swf", pointStyle, "zbcenter");


		mapObj.addOverlay(customPoint,true);
	
		
		}
     
}




//定位方法
function fun(x,y,tipId)
{
    mapObj.setZoomAndCenter(13, new MLatLng(x+","+y));
    mapObj.openTipById(tipId);
} 
//定位方法
function fun1(x,y,tipId)
{

    mapObj.setZoomAndCenter(13, new MLatLng(x+","+y));
  
} 


//////////////////////////////////公交查询、驾车查询////////////////////////////////////////

//公交和驾车查询获得起点列表的请求方法  
function getStartPointList()
{
	$('search1').style.display="none";
	$('search2').style.display="block";
	$('search3').style.display="none";
	$('search4').style.display="none";
	$('gmStartListTd').innerHTML="正在进行起点搜索...";
	$('gmEndListTd').innerHTML="正在进行终点搜索...";

    var busOrRouteLineTagInputValue = $('busOrRouteLineTagInput').value;
    
   	var startPointName="";
    var citycode="";
    if(busOrRouteLineTagInputValue=="bus")
    {
        startPointName=$('busStartPointNameInput').value;
	    citycode=$('busCitycodeSelect').value;
    }
    if(busOrRouteLineTagInputValue=="route")
    {
        startPointName=$('routeStartPointNameInput').value;
	    citycode=$('routeStartPointCitycodeSelect').value;
    }
	if(busOrRouteLineTagInputValue=="tipbus"){
		startPointName=$('ckStartPointNameInput').value;
		citycode=$('localSearchCitycodeSelect').value;
	}
	if(busOrRouteLineTagInputValue=="tiproute"){
		startPointName=$('jcStartPointNameInput').value;
		citycode=$('tipRouteStartPointCitycodeSelect').value;
	}

    var bussis = new MSISSearch();
    bussis.setSISCallbackFunction(getStartPointCallback);//回调myfunc函数
	var bussearchpointpara= new MSearchPointPara();
	bussearchpointpara.setCitycode(citycode);//调用MSearchPointPara的citycode方法
	bussearchpointpara.setKeyword(startPointName);//调用MSearchPointPara的keyword方法
	bussearchpointpara.setSearchType("");//调用MSearchPointPara的searchType方法
	bussearchpointpara.setSrcType(MSISSearch.srcType);
	bussearchpointpara.setNumber("20"); //调用MSearchPointPara的number方法
	bussearchpointpara.setPageSum("10"); //调用MSearchPointPara的pageSum方法
	bussearchpointpara.setBatch("1"); //调用MSearchPointPara的batch方法
	bussis.searchByKeyword (bussearchpointpara);//调用MSISSearch的searchByKeyword方法	

}
//公交和驾车查询获得终点列表的请求方法         
function getEndPointList()
{
    var busOrRouteLineTagInputValue = $('busOrRouteLineTagInput').value;
    
   	var endPointName="";
    var citycode="";
    if(busOrRouteLineTagInputValue=="bus")
    {
        endPointName=$('busEndPointNameInput').value;
	    citycode=$('busCitycodeSelect').value;
    }
    if(busOrRouteLineTagInputValue=="route")
    {
        endPointName=$('routeEndPointNameInput').value;
	    citycode=$('routeEndPointCitycodeSelect').value;
    }
	if(busOrRouteLineTagInputValue=="tipbus"){
		endPointName=$('ckEndPointNameInput').value;
		citycode=$('localSearchCitycodeSelect').value;
	}
	if(busOrRouteLineTagInputValue=="tiproute"){
		endPointName=$('jcEndPointNameInput').value;
		citycode=$('tipRouteEndPointCitycodeSelect').value;
	}
    

    var bussis = new MSISSearch();
    bussis.setSISCallbackFunction(getEndPointCallback);//回调myfunc函数
	var bussearchpointpara= new MSearchPointPara();
	bussearchpointpara.setCitycode(citycode);//调用MSearchPointPara的citycode方法
	bussearchpointpara.setKeyword(endPointName);//调用MSearchPointPara的keyword方法
	bussearchpointpara.setSearchType("");//调用MSearchPointPara的searchType方法
	bussearchpointpara.setSrcType(MSISSearch.srcType);
	bussearchpointpara.setNumber("20"); //调用MSearchPointPara的number方法
	bussearchpointpara.setPageSum("10"); //调用MSearchPointPara的pageSum方法
	bussearchpointpara.setBatch("1"); //调用MSearchPointPara的batch方法
	bussis.searchByKeyword (bussearchpointpara);//调用MSISSearch的searchByKeyword方法	
}

//公交和驾车查询获得起点列表方法的回调函数，返回值(json根式)在此获得并解析  同时设置前台展现
function getStartPointCallback(data)
{
    var sumCount=data.count;
	
    if(sumCount>0)
    {
		$('cx').style.display="block";
		$('fh').style.display="none";
        var name="";
        var x="";
        var y="";
        
        $('startPointNameInput_list').value=data.poilist[0].name;
	    $('startPointXInput_list').value=data.poilist[0].x;
	    $('startPointYInput_list').value=data.poilist[0].y;
        var startPointListContent="<div id=\"start_str\" style=\"margin-left:2px; width:140px;\">";
		  for(var i = 0;i < data.poilist.length; i++)
		{
			name = data.poilist[i].name;
			x = data.poilist[i].x;
			y = data.poilist[i].y;
			
			startPointListContent+="<p style=\"cursor:hand;cursor:pointer;\" id=\"gmSearchStartName"+ (i+1) +"\" onclick=\"javascript:changeStartColor(\'"+"gmSearchStartName"+(i+1)+"\',\'"+data.poilist.length+"\');setStartAndEndPointInfo(\'start\',\'"+name+"\',\'"+x+"\',\'"+y+"\',\'"+"start"+(i+1)+"\');\">"+"<span class=\"red\">"+(i+1)+"</span>"+"."+name+"</p>";       
		}
		startPointListContent+="</ul></div>";
		
		$('busInfoInputStart').value=startPointListContent;
		
			
		getEndPointList();
	
    }
    else
    {
		$('cx').style.display="none";
		$('fh').style.display="block";
		
       $('gmStartListTd').innerHTML = "<div id=\"resule_num\">搜索的起点、终点列表结果有<span class=\"red\">"+sumCount+"</span>条</div>&nbsp;建议：<br />&nbsp;&nbsp;&nbsp;1.请确保<span class=\"red\">起点、终点</span>关键字不能为空。<br />&nbsp;&nbsp;&nbsp;2.请确保所有字词拼写正确。<br />&nbsp;&nbsp;&nbsp;3.尝试不同的关键字。<br />&nbsp;&nbsp;&nbsp;4.尝试更宽泛的关键字。<br />";
	   $('gmEndListTd').innerHTML ="";
    }	

}

//公交和驾车查询获得终点列表方法的回调函数，返回值(json根式)在此获得并解析  同时设置前台展现
function getEndPointCallback(data)
{   
    var sumCount=data.count;
	    if(sumCount>0)
    {
        var name="";
        var x="";
        var y="";
        	
        $('endPointNameInput_list').value=data.poilist[0].name;
	    $('endPointXInput_list').value=data.poilist[0].x;
	    $('endPointYInput_list').value=data.poilist[0].y;
		
        var endPointListContent="<div id=\"end_str\" style=\"margin-left:2px; width:140px;\"> ";
        for(var i = 0;i < data.poilist.length; i++)
		{
			name = data.poilist[i].name;
			x = data.poilist[i].x;
			y = data.poilist[i].y;
			if(i==0){
				startName=$('startPointNameInput_list').value;
				startX=$('startPointXInput_list').value;
				startY=$('startPointYInput_list').value;

				endName=$('endPointNameInput_list').value;
				endX=$('endPointXInput_list').value;
				endY=$('endPointYInput_list').value;
				drawFirstStartEndPoint(startName,endName,startX,startY,endX,endY);
					}
			endPointListContent+="<p style=\"cursor:hand;cursor:pointer;\" id=\"gmSearchEndName"+ (i+1) +"\" onclick=\"javascript:changeEndColor(\'"+"gmSearchEndName"+(i+1)+"\',\'"+data.poilist.length+"\');setStartAndEndPointInfo(\'end\',\'"+name+"\',\'"+x+"\',\'"+y+"\',\'"+"end"+(i+1)+"\');\">"+"<span class=\"red\">"+(i+1)+"</span>"+"."+name+"</p>";     
		}
		
		endPointListContent+="</ul></div>";
		
		$('busInfoInputEnd').value=endPointListContent;

		
				
		
		
		$('gmStartListTd').innerHTML =$('busInfoInputStart').value;
		$('gmEndListTd').innerHTML =$('busInfoInputEnd').value;

		$('gmSearchStartName1').className = "test1";
		$('gmSearchEndName1').className = "test1";
		
        
        
    }
    else
    {
		$('cx').style.display="none";
		$('fh').style.display="block";
		 
       $('gmStartListTd').innerHTML = "<div id=\"resule_num\">搜索的起点、终点列表结果有<span class=\"red\">"+sumCount+"</span>条</div>&nbsp;建议：<br />&nbsp;&nbsp;&nbsp;1.请确保<span class=\"red\">起点、终点</span>关键字不能为空。<br />&nbsp;&nbsp;&nbsp;2.请确保所有字词拼写正确。<br />&nbsp;&nbsp;&nbsp;3.尝试不同的关键字。<br />&nbsp;&nbsp;&nbsp;4.尝试更宽泛的关键字。<br />";
	   $('gmEndListTd').innerHTML ="";
    }
}

//公交，驾车线路搜索
   function gmBusLineSearch()
	{
			
			var busOrRouteLineTagInputValue = $('busOrRouteLineTagInput').value;
			var startPointX=$('startPointXInput_list').value;
			var startPointY=$('startPointYInput_list').value;
			var endPointX=$('endPointXInput_list').value;
			var endPointY=$('endPointYInput_list').value;
        if(busOrRouteLineTagInputValue=="bus")
        {
            searchBus($('busCitycodeSelect').value,startPointX,startPointY,endPointX,endPointY);
		
        }
        
        
        if(busOrRouteLineTagInputValue=="route")
        {
            searchRoute($('routeStartPointCitycodeSelect').value,startPointX,startPointY,endPointX,endPointY);
        }
			
		   if(busOrRouteLineTagInputValue=="tipbus")
        {
            searchBus($('localSearchCitycodeSelect').value,startPointX,startPointY,endPointX,endPointY);
        }
		  if(busOrRouteLineTagInputValue=="tiproute")
        {
            searchRoute($('routeStartPointCitycodeSelect').value,startPointX,startPointY,endPointX,endPointY);
			
        }
		 
     
    }
    
//确定起点和终点后，公交查询方法
function searchBus(citycode,startPointX,startPointY,endPointX,endPointY)
{

	$('search1').style.display="none";
	$('search2').style.display="none";
	$('search3').style.display="block";
	$('search4').style.display="none";
	$('gmBusSearchResultTd').innerHTML="正在搜索...";
	var sis = new MSISSearch();
	var buspara = new MSearchRoutPara();
	sis.setSISCallbackFunction(searchBusCallBack); 
	buspara.setCitycode(citycode);
	buspara.setStartX(startPointX);
	buspara.setStartY(startPointY);
	buspara.setEndX(endPointX);
	buspara.setEndY(endPointY);
	buspara.setRouteType("0");
	buspara.setType("bus");
	sis.searchBusAndDrive(buspara);
	
}


var str_x_array ;
var str_y_array ;
var hc_x_array ;
var hc_y_array ;
//公交换乘查询回调
function searchBusCallBack(data){

	
	try{
		var busdata = new MBusData(data);
		var busplans = busdata.getBusPlans();
		var busplan;//以上是调用api/js/ajaxsis来得到公交换乘XY串.
		str_x_array = new Array();
		str_y_array = new Array();
		hc_x_array = new Array();
		hc_y_array = new Array();
		var bus_content = new Array();
		
		if(data.message=="ok"){//判断服务器是否返回数据."ok"为有返回数据.
			
			var bus_count = data.busList.length;//返回公交换乘次数,结果是否为"0",如果是"0"无返回结果.
			
			if(bus_count=="0")
			{
				
				$('gmBusSearchResultTd').innerHTML= "<div id=\"resule_num\">搜索的结果有<span class=\"red\">"+bus_count+"</span>条</div><br>&nbsp;&nbsp;&nbsp;建议：<br />&nbsp;&nbsp;&nbsp;１.请确保所有字词拼写正确。<br />&nbsp;&nbsp;&nbsp;２.尝试不同的关键字。<br />&nbsp;&nbsp;&nbsp;３.尝试更宽泛的关键字。<br /><br />";		
			}else{
				
				bus_content.push("<table cellspacing=\"1\" width=\"100%\" class=\"\" cellpadding=\"0\" bgcolor=\"#e6e6e6\" style=\"margin:0\"><tr><td bgcolor=\"#E6E6E6\" align=\"center\" width=\"20%\">线路</td><td bgcolor=\"#E6E6E6\" align=\"center\"width=\"40%\">乘车方案</td><td bgcolor=\"#E6E6E6\" align=\"left\" colspan=2 width=\"40%\">估计车程</td></tr></table>");
				for(var i=0;i<bus_count;i++){
					var bus_length=0;
					var bus_name="";
					busplan = busplans[i];//每次公交线路
					str_x_array[i] = busplan.getBusLineXCoords();
					str_y_array[i] = busplan.getBusLineYCoords();
					hc_x_array[i] = busplan.getExchangeStopXCoords();
					hc_y_array[i] = busplan.getExchangeStopYCoords();//以上为每次公交线路的X,Y串和换乘点X,Y串.
					var str_list = data.busList[i].segmentList.length;//每次线路的换乘次数.
					var bus_text="<tr class=\"walk\"><td width=\"30\">&nbsp;</td><td  height=\"29\" colspan=\"2\" height=29><img src=\"images/start.gif\" /> 起点 "+data.busList[i].segmentList[0].startName+"</td><td>&nbsp;</td></tr>";
						for(var k=0;k<str_list;k++){
							if(k==(str_list-1)){
								bus_name += (data.busList[i].segmentList[k].busName).split("(")[0];
							}else{
								bus_name += (data.busList[i].segmentList[k].busName).split("(")[0]+" <img src=\"images/arrow3.gif\" class=\"arrow\"/> ";
							}//得到公交车名称.
							var passDepotName = (data.busList[i].segmentList[k].passDepotName).split(" ");//对途经站点名称进行分隔.
							var passDepotCoor = (data.busList[i].segmentList[k].passDepotCoordinate).split(",");//对途经站点的XY进行分隔.
							if(data.busList[i].segmentList[k].passDepotName==""){
								var passDepotNum = 1;
							}else{
								var passDepotNum = passDepotName.length+1;	
							}
							
							var temp = "";
							for(var s=0;s<passDepotNum;s++){
								var str  = k+"_"+s;
								if(s==passDepotNum-1){
									temp += "<li><span  class=\"gray\">"+(s+1)+"．"+data.busList[i].segmentList[k].endName+"下车</span></li>";
								}else{
								temp += "<li onclick=\"drawSinglePoint('"+passDepotCoor[2*s]+"','"+passDepotCoor[2*s+1]+"','point_"+str+"')\">"+(s+1)+"．<a href=\"javascript:void(0)\" >"+passDepotName[s]+"</a></li>";
								}
							}//以上为取得途经站点名称与XY.和画点方法drawSinglePoint(x,y,点ID)
							bus_text += "<tr><td height=29>&nbsp;</td><td colspan=\"2\">　步行"+getdistance(data.busList[i].segmentList[k].footLength)+"到车站</td><td>&nbsp;</td></tr><tr ><td>&nbsp;</td><td width=\"200\">　"+data.busList[i].segmentList[k].busName+"<br />　<span class=\"gray\">在</span> "+data.busList[i].segmentList[k].startName+" <span class=\"gray\">上车</span><br />　<span class=\"gray\">在</span> "+data.busList[i].segmentList[k].endName+" <span class=\"gray\">下车</span></td><td  width=\"46\" valign=\"top\" align=left><a href=\"javascript:open_passDepot('"+k+"','"+i+"','"+data.busList[i].segmentList[k].passDepotCount+"')\">"+passDepotNum+"站</a></td><td align=\"left\" valign=\"top\">&nbsp;</td></tr><tr style=\"display:none;\" id=\"passDepot_div"+k+"_"+i+"\"><td>&nbsp;</td><td colspan=3><div class=\"showStation\"><img src=\"images/close_1.gif\" onclick=\"close_passDepot('"+k+"','"+i+"')\"/><ul >"+temp+"</ul></div></td></tr>";
							if(str_list==1){hc_x_array[i]="";}//如果换乘次数为"1",没有换乘XY.此次线路可以直达.
							bus_length += parseInt(data.busList[i].segmentList[k].driverLength);//每次线路车程
						}
					bus_content.push("<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" class=\"busResult\"><tr id=\"table_"+i+"\" onclick=\"bus_open('"+i+"','"+bus_count+"')\" onmousemove=\"this.className='selectResult'\" onmouseout=\"this.className=''\"><th align=\"center\" height=\"26\"  width=\"40\"><b>"+(i+1)+"</b></th><th>"+bus_name+"</th><th colspan=2  width=60 align=left>"+getdistance(bus_length)+"</th></tr></table><table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" id=\"bus_list_"+i+"\" class=\"ss\" style=\"display:none\">"+bus_text+"<tr><td height=29>&nbsp;</td><td colspan=2>　步行"+getdistance(data.busList[i].footEndLength)+"到车站</td><td>&nbsp;</td></tr><tr class=\"walk\"><td height=29>&nbsp;</td><td  colspan=2><img src=\"images/end.gif\" /> 终点 "+data.busList[i].segmentList[str_list-1].endName+"</td><td>&nbsp;</td></tr></table>");				
				}
			$('gmBusSearchResultTd').innerHTML=bus_content.join("");	
			bus_open('0',bus_count);//打开第一个线路方案."0"为第一个方案,count为总方案数.
			
			}
		}else{
			serverError('gmBusSearchResultTd');//服务器错误显示.
		}
	}catch(e){serverError('gmBusSearchResultTd');}//服务器错误显示.
}






//确定起点和终点后，驾车查询方法
function searchRoute(citycode,startPointX,startPointY,endPointX,endPointY)
{

	$('search1').style.display="none";
	$('search2').style.display="none";
	$('search3').style.display="none";
	$('search4').style.display="block";
	$('gmDriveSearchResultTd').innerHTML="正在搜索...";
    var sis = new MSISSearch();
    sis.setSISCallbackFunction(searchRouteCallBack); 
    var routepara = new MSearchRoutPara();
    routepara.setStartXY(startPointX,startPointY);
	routepara.setEndXY(endPointX,endPointY);
	routepara.setCitycode(citycode);
	routepara.setRouteType("0");
	routepara.setType("drive");
	sis.searchBusAndDrive(routepara);
}
//驾车查询方法的回调函数  驾车查询结果(json格式)在此获得并解析  同时设置前台展现 
var route_segment = new Array();
function searchRouteCallBack(data)
{
	
try{
		
		if(data.message=='ok'){//判断服务器是否返回数据."ok"为有返回数据.
			var route_count = data.count;//返回驾车路线(路线总数),结果是否为"0",如果是"0"无返回结果.
			
			if(route_count==0){
				$('gmDriveSearchResultTd').innerHTML =  "<div id=\"resule_num\">搜索的结果有<span class=\"red\">"+route_count+"</span>条</div><br>&nbsp;&nbsp;&nbsp;建议：<br />&nbsp;&nbsp;&nbsp;１.请确保所有字词拼写正确。<br />&nbsp;&nbsp;&nbsp;２.尝试不同的关键字。<br />&nbsp;&nbsp;&nbsp;３.尝试更宽泛的关键字。<br /><br />";					
				
			}else{
				var select_r_m =  document.getElementsByName("result_routeMode").length;
				for(var i=0;i<select_r_m;i++){
					if(route_way==i){
						document.getElementsByName("result_routeMode")[i].checked = true;
					}
				}
				var route_count = data.count;
				var route_text = "";
				var road_length = 0;
				var route_content = new Array();
				for(var i=0;i<route_count;i++){	
					
					
					route_segment[i] = data.segmengList[i].coor;//每一条路线的XY
					
					road_length += parseInt(data.segmengList[i].roadLength);//每一条路线的里程
				
					
					
					if(i==0){
						
						route_text += "<tr id=\"tr_"+i+"\" onMouseOver=\"this.style.backgroundColor='#efefef'\"  onMouseOut=\"this.style.backgroundColor='#ffffff'\" onclick=\"foldline('"+i+"','"+route_count+"')\"><td><span class=\"red\">"+(i+1)+"</span>．<span class=\"gray2\">沿</span><b>"+data.segmengList[i].roadName+"</b><span class=\"gray2\">向</span><b>"+data.segmengList[i].direction+"</b><span class=\"gray2\">行驶</span></td><td align=\"right\">"+getdistance(data.segmengList[i].roadLength)+"</td><td width=\"20\" >&nbsp;&nbsp;</td></tr>";
						
					}else{
						route_text += "<tr id=\"tr_"+i+"\" onMouseOver=\"this.style.backgroundColor='#efefef'\"  onMouseOut=\"this.style.backgroundColor='#ffffff'\" onclick=\"foldline('"+i+"','"+route_count+"')\"><td width=\"70%\"><span class=\"red\">"+(i+1)+"</span>．"+data.segmengList[i-1].action+"<span class=\"gray2\">进入</span><b>"+data.segmengList[i].roadName+"</b><span class=\"gray2\">向</span><b>"+data.segmengList[i].direction+"</b><span class=\"gray2\">行驶</span></td><td width=\"30%\" align=\"right\">"+getdistance(data.segmengList[i].roadLength)+"</td><td width=\"20\" >&nbsp;&nbsp;</td></tr>";
					}
					
					
				}
				route_content.push("<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"style=\"margin:0;\"></table><table cellpadding=\"0\" cellspacing=\"1\" width=\"100%\" bgcolor=\"#ffffff\" style=\"margin:0;padding:0;\"><tr bgcolor=\"#e1e1e1\"><td height=\"24\" >　　路线</td><td width=\"60\" >　&nbsp;&nbsp;&nbsp;里程</td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" bgcolor=\"#ffffff\"><tr onMouseOver=\"this.style.backgroundColor='#efefef'\"  onMouseOut=\"this.style.backgroundColor='#ffffff'\"><td colspan=\"3\">　<img src=\"images/start.gif\" /> 起点："+$('startPointNameInput_list').value+"</td></tr>"+route_text+"<tr onMouseOver=\"this.style.backgroundColor='#efefef'\"  onMouseOut=\"this.style.backgroundColor='#ffffff'\">	<td colspan=\"3\">　<img src=\"images/end.gif\" /> 终点："+$('endPointNameInput_list').value+"</td></tr><tr onMouseOver=\"this.style.backgroundColor='#efefef'\"  onMouseOut=\"this.style.backgroundColor='#ffffff'\">	<td colspan=\"3\" align=\"right\" style=\"padding-right:20px;\">共："+getdistance(road_length)+"</td></tr></table>");		
				$('gmDriveSearchResultTd').innerHTML=route_content.join("");



	if(road_length>1000)
	{
		road_length = road_length/1000;
	}

	//var poi_xy_r = str_xy.split(",");
	var poi_xy_r = data.coors.split(",");
	var arrX_r = "";//行车路线的X串
	var arrY_r = "";//行车路线的Y串
	for(var e=0;e<poi_xy_r.length-1;e=e+2)
	{	
		if(e==poi_xy_r.length-3)
		{
			arrX_r += poi_xy_r[e];
			arrY_r += poi_xy_r[e+1];
		}
		else
		{
			arrX_r += poi_xy_r[e]+",";
			arrY_r += poi_xy_r[e+1]+",";
		}
	}
	
                
    
  
    var startPointName=$('startPointNameInput_list').value;
    var startPointX = $('startPointXInput_list').value;
    var startPointY = $('startPointYInput_list').value;
    var endPointName=$('endPointNameInput_list').value;
    var endPointX = $('endPointXInput_list').value;
    var endPointY = $('endPointYInput_list').value;

   drawRouteLine(arrX_r,arrY_r,startPointName,endPointName,startPointX,startPointY,endPointX,endPointY)
	   }
		}else{
			$('gmDriveSearchResultTd').innerHTML = "<div id=\"default\"><div>服务器异常！请重新尝试！</div></div>";						
			
		}
	}catch(e){
		$('gmDriveSearchResultTd').innerHTML = "<div id=\"default\"><div>服务器异常！请重新尝试！</div></div>";						
		
	}
	
}




//从选择列表中选择起点终点并标点
function setStartAndEndPointInfo(tag,name,x,y,id)
{
	
    if(tag=="start")
    {
        
	    $('startPointNameInput_list').value=name;
	    $('startPointXInput_list').value=x;
	    $('startPointYInput_list').value=y;
		  var startId=$('startId').value;
		  
		  
		 
		  mapObj.removePointById('firstStart');
		  mapObj.removePointById(startId);

		  
		
		 var startStyle = new MStyle();
		startStyle.textContent="起点";
		var start=x+","+y;
		var startPoint = new MPointOverlay(new MLatLng(start), name, startStyle,id);
		mapObj.addOverlay(startPoint,true);
		$('startId').value=id;
		
	    
		
    }
    if(tag=="end")
    {
	    $('endPointNameInput_list').value=name;
	    $('endPointXInput_list').value=x;
	    $('endPointYInput_list').value=y;
		var endId=$('endId').value;
		  
		  
		 
		  mapObj.removePointById('firstEnd');
		  mapObj.removePointById(endId);

		  
		var endStyle = new MStyle();
		endStyle.textContent="终点";
		var end=x+","+y;
		var endPoint = new MPointOverlay(new MLatLng(end), name, endStyle,id);
		mapObj.addOverlay(endPoint,true);
		$('endId').value=id;
	  
    }

   
}


//公交画线
function drawBusLine(busXCoordinateStr,busYCoordinateStr,startPointName,endPointName,startPointX,startPointY,endPointX,endPointY,changeStationLngs,changeStationLats)
{   
    mapObj.removeAllOverlays();
    var arrX =busXCoordinateStr;
    var arrY=busYCoordinateStr;
    
    
    var changeStationX=changeStationLngs;
    var changeStationY=changeStationLats;
    
    var startStyle = new MStyle();
    startStyle.textContent="起点";
    
    var endStyle = new MStyle();
    endStyle.textContent="终点";
    
    var lineStyle = new MStyle();
    lineStyle.lineSize = 6;
    lineStyle.lineColor = 0x0000ff;
	lineStyle.lineOpacity="80";
    
    var start = startPointX+","+startPointY;
    var end = endPointX+","+endPointY;
    
    var startPoint = new MPointOverlay(new MLatLng(start), startPointName, startStyle);
    var endPoint = new MPointOverlay(new MLatLng(end), endPointName, endStyle);
    mapObj.drawBusLine(arrX, arrY, changeStationX, changeStationY, startPoint, endPoint, lineStyle, true);
 }




//驾车画线
function drawRouteLine(routeXCoordinateStr,routeYCoordinateStr,startPointName,endPointName,startPointX,startPointY,endPointX,endPointY)
{ 
    mapObj.removeAllOverlays();
	var startStyle=new MStyle();
	startStyle.textContent="起点";
	
	var endStyle=new MStyle();
	endStyle.textContent="终点";
	
	var lineStyle=new MStyle();
	lineStyle.lineSize=6;
	lineStyle.lineColor=0x0000ff;
	lineStyle.lineOpacity="60";
	
	var start = startPointX+","+startPointY;
	var end = endPointX+","+endPointY;
	
	var startPoint = new MPointOverlay(new MLatLng(start),startPointName , startStyle);
	var endPoint = new MPointOverlay(new MLatLng(end), endPointName, endStyle);
	
	mapObj.drawDriveLine(routeXCoordinateStr, routeYCoordinateStr, startPoint, endPoint, lineStyle,true);
}

//公交或驾车起点和终点列表的标点和首次查询的标点
function drawFirstStartEndPoint(startName,endName,startX,startY,endX,endY)
{
	

	mapObj.removeAllOverlays();
	var firstStartPointStyle = new MStyle();
	firstStartPointStyle.textContent="起点";
	var firstStartPointXY=startX+","+startY;
	var firstStartPoint = new MPointOverlay(new MLatLng(firstStartPointXY), startName, firstStartPointStyle,'firstStart');

	var firstEndPointStyle = new MStyle();
	firstEndPointStyle.textContent="终点";
	var firstEndPointXY=endX+","+endY;
	var firstEndPoint = new MPointOverlay(new MLatLng(firstEndPointXY), endName, firstEndPointStyle,'firstEnd');

	var points = new Array();
	points.push(firstStartPoint);
	 points.push(firstEndPoint);

	mapObj.drawPoints(points,true);



}
//公交、驾车查询后返回最后一次的起始、终点按钮
function backList()
{

	$('search1').style.display="none";
	$('search2').style.display="block";
	$('search3').style.display="none";
	$('search4').style.display="none";
	mapObj.removeAllOverlays();
	
	
	startName=$('startPointNameInput_list').value;
	startX=$('startPointXInput_list').value;
	startY=$('startPointYInput_list').value;
	
	
	endName=$('endPointNameInput_list').value;
	endX=$('endPointXInput_list').value;
	endY=$('endPointYInput_list').value;
	
	drawFirstStartEndPoint(startName,endName,startX,startY,endX,endY);
	
	
}

//改变起点选择列表颜色
function changeStartColor(id,count)
{

	for(i=1;i<=count;i++)
	{
	var tempId="gmSearchStartName"+i;
	
	if(id==tempId)
	{
	$(tempId).className = "test1";
	

	}else{
	$(tempId).className = "test2";
	}

	}
}
//改变终点选择列表颜色
function changeEndColor(id,count)
{

	for(i=1;i<=count;i++)
	{
	var tempId="gmSearchEndName"+i;
	
	if(id==tempId)
	{
	$(tempId).className = "test1";
	

	}else{
	$(tempId).className = "test2";
	}

	}
}
//米和公里数换算
function getdistance(le){
	if(le<=1000){
		var s = le;
		return s+"米";
	}else{
		le = le/1000; 
		le = le.toString(10);
		return le.substring(0,le.indexOf(".") + 2)+"公里";
	}
}
//画线路并控制左边列表.num为第几条线路,count全部线路数.驾车导航的具体路线
function foldline(num,count){
	
	try{
		var tr_id = "tr_"+num;
		for(var i=0;i<count;i++){
			var id = "tr_"+i;
			$(id).style.backgroundColor='#fff';
			$(id).onmouseout = function(){this.style.backgroundColor='#fff';};
		}
		$(tr_id).style.backgroundColor='#efefef';
		$(tr_id).onmouseout = function(){this.style.backgroundColor='#efefef';};

		polylineStyle = new MStyle();
		polylineStyle.lineColor = 0x00BD0A;//线的颜色
		polylineStyle.lineSize = 5; //线的宽度
		polylineStyle.showTip = false; //不显示tip
		
		var line = new Array();
		var poi_xy  = route_segment[num].split(",");
		var l = poi_xy.length-1;
		for(var e=0;e<l;e=e+2){
			line.push(new MXY(poi_xy[e],poi_xy[e+1]));
		}
		polyline = new MPolylineOverlay(line,polylineStyle, "1002"); 
		mapObj.addOverlay(polyline,true);//true 为自动调整视野
	}catch(e){}
}


//打开公交查询方案,并进行公交画线.
function bus_open(b,allb){
	
	
	
	for(var i=0;i<allb;i++){
		var temp_1 = "table_"+i;//方案标题ID.
		var temp_2 = "bus_list_"+i;//方案内容ID.
		$(temp_1).className = "";
		$(temp_1).onmouseout = function(){this.className='';};
		$(temp_2).style.display='none';
		
	}//以上作用是把所有的方案标题变白底,方案内容隐藏,onmouseout时,使标标题变白底.
	var temp_l = "table_"+b;
	$(temp_l).className = "selectResult";
	$(temp_l).onmouseout = function(){this.style.className='selectResult';};
	var temp_2 = "bus_list_"+b;
	$(temp_2).style.display='';
	//以上作用是把选中的方案标题变红底,方案内容显示,onmouseout时,使标标题变红底.
	var startPointName=$('startPointNameInput_list').value;
     var startPointX = $('startPointXInput_list').value;
     var startPointY = $('startPointYInput_list').value;
     var endPointName=$('endPointNameInput_list').value;
     var endPointX = $('endPointXInput_list').value;
     var endPointY=$('endPointYInput_list').value;
	
	drawBusLine(str_x_array[b],str_y_array[b],startPointName,endPointName,startPointX,startPointY,endPointX,endPointY,hc_x_array[b],hc_y_array[b]);//画公交线
	drawBusWalkLine(str_x_array[b],str_y_array[b],startPointX,startPointY,endPointX,endPointY);//画步行线
	
	
}



//显示途经站点列表.k和i是途经站点列表的ID
function open_passDepot(k,i,passN){
	//如果是passN(途经0站)不显示途经站点.passN为途经几站.
	if(passN!="0"){
	var id = "passDepot_div"+k+"_"+i;
	$(id).style.display="";
	}
}
var point_id = "";
function close_passDepot(k,i){//关闭途经站点列表.k和i是途经站点列表的ID
	var id = "passDepot_div"+k+"_"+i;
	$(id).style.display="none";	
	if(point_id!=""){mapObj.removeCustomPointById(point_id);}
}

//截取url 为MCustomPointOverlay加点
var sUrl="";
var tempUrlAddress=window.location.href;
var sUrl1=((tempUrlAddress.match(/([^\\\/]+)\.[^.\\\/]+$/)||[,""])[0]);
if(tempUrlAddress.indexOf(sUrl1)!=-1){
sUrl=tempUrlAddress.replace(sUrl1,"images");
}else {
sUrl=tempUrlAddress+"/images";
}
//画单独一个点的方法(x,y,pid)
function drawSinglePoint(x,y,pi){
	if('undefined' != typeof mapObj){
	   	mapObj.removeCustomPointById(point_id);//称除前面的点,point_id为全局变量.
		point_id = pi;
		var pointStyle1 = new MStyle();
		pointStyle1.showTip = false;
		var sContent1 = "";
		pointStyle1.textContent = sContent1;
	    var customPoint2 = new MCustomPointOverlay(new MLatLng(y,x), sUrl+"/point.png", pointStyle1, pi);
	    mapObj.drawCustomPoints([customPoint2], false);
	}
}
//画步行线和步行画点
function drawBusWalkLine(busLineX,busLineY,startPointX,startPointY,endPointX,endPointY){
	var tempArrX = busLineX.split(",");	
	var tempArrY = busLineY.split(",");
	var busStartX = tempArrX[0];
	var busStartY = tempArrY[0];
	var busEndX = tempArrX[tempArrX.length-1];
	var busEndY = tempArrY[tempArrY.length-1];
	var polylineStyle = new MStyle();
	polylineStyle.lineColor = 0xff0000;
	polylineStyle.lineSize = 6;
	polylineStyle.lineOpacity = "80";
	var polylineStart = new MPolylineOverlay([new MLatLng(startPointY,startPointX),new MLatLng(busStartY,busStartX)],polylineStyle);
	var polylineEnd = new MPolylineOverlay([new MLatLng(endPointY,endPointX),new MLatLng(busEndY,busEndX)],polylineStyle);
	mapObj.addOverlay(polylineStart);
	mapObj.addOverlay(polylineEnd);
	

	var bxobj = new MStyle();
		bxobj.canBeTop = false;
		bxobj.showTip = false;
		var bxContent = "";
		bxobj.textContent = bxContent;
		var bx_customPoint = new MCustomPointOverlay(new MLatLng(busStartY,busStartX),sUrl+"/bx.png", bxobj, "start_pid1");
		var bxobj1=new MStyle();
		bxobj1.canBeTop = false;
		bxobj1.showTip = false;
		var bxContent1 = "";
		bxobj1.textContent = bxContent1;
		var bx_customPoint1 = new MCustomPointOverlay(new MLatLng(busEndY,busEndX), sUrl+"//bx.png", bxobj1, "end_pid1");
	
		var bxpoints = new Array();
		bxpoints.push(bx_customPoint);
		bxpoints.push(bx_customPoint1);
		mapObj.drawCustomPoints(bxpoints, false);//给线的起始添加点.显示为步行.
}
//服务器出错后的报告信息
function serverError(ID){
	
		$(ID).innerHTML="<div id=\"default\"><div>服务器异常！请重新尝试！</div></div>";	
	
	
}


//查找城市中心点
function setCitycenter(temp){
	var obj;
	if(temp=="localSearchCitycodeSelect"){
	obj=document.getElementById("localSearchCitycodeSelect");
	}else if(temp=="busCitycodeSelect"){
	obj=document.getElementById("busCitycodeSelect");
	}else if(temp=="routeStartPointCitycodeSelect"){
	obj=document.getElementById("routeStartPointCitycodeSelect");
	}else if(temp=="routeEndPointCitycodeSelect"){
	obj=document.getElementById("routeEndPointCitycodeSelect");
	}else if(temp=="tipRouteStartPointCitycodeSelect"){
	obj=document.getElementById("tipRouteStartPointCitycodeSelect");
	}else if(temp=="tipRouteEndPointCitycodeSelect"){
	obj=document.getElementById("tipRouteEndPointCitycodeSelect");
	}
	
	var cityCode=obj.options[obj.selectedIndex].value;
		if (cityCode==null || cityCode==""){
		alert("请选择省份里的城市");
		return false;
	}
		var xy = new Array();
		xy = city.ctxy(cityCode);
		setCookie("citycode",cityCode);
		if(cityCode=="total"){
			
			mapObj.setZoomAndCenter(3,new MLatLng(xy[1],xy[0]));
	
		}else{
			
		mapObj.setZoomAndCenter(11, new MLatLng(xy[1],xy[0]));}
		


}
//在地址栏带citycode的参数自动定位到当前地图(传参citycode、xy、zoom)citycode=区号，xy=经度，纬度，zoom=3到17整数 例如： /index.html?citycode=0715&xy=RNGXUKNUOHHHH,LLGUVQLRKHLLH&zoom=5
function findCitycode(tempCitycode){
	var slt1=document.forms[2].elements["localSearchCitycodeSelect"];
	for(var i=0;i<slt1.options.length;i++)
	if(slt1.options[i].value==tempCitycode)
	slt1.options[i].selected=true;

	var slt2=document.forms[2].elements["busCitycodeSelect"];
	for(var i=0;i<slt2.options.length;i++)
	if(slt2.options[i].value==tempCitycode)
	slt2.options[i].selected=true;

	var slt3=document.forms[2].elements["routeStartPointCitycodeSelect"];
	for(var i=0;i<slt3.options.length;i++)
	if(slt3.options[i].value==tempCitycode)
	slt3.options[i].selected=true;

	var slt4=document.forms[2].elements["routeEndPointCitycodeSelect"];
	for(var i=0;i<slt4.options.length;i++)
	if(slt4.options[i].value==tempCitycode)
	slt4.options[i].selected=true;
	

}
//点击驾车标签
function getTipJcCityCode(){
var CookieCitycode1=getCookie ("citycode");
	var slt1=document.forms[1].elements["tipRouteStartPointCitycodeSelect"];
	for(var i=0;i<slt1.options.length;i++)
	if(slt1.options[i].value==CookieCitycode1)
	slt1.options[i].selected=true;

	var slt2=document.forms[1].elements["tipRouteEndPointCitycodeSelect"];
	for(var i=0;i<slt2.options.length;i++)
	if(slt2.options[i].value==CookieCitycode1)
	slt2.options[i].selected=true;

}

//从url获得width参数 width=600px 设置width
function getWidth(){
		
		var tempWidth=GetQueryString("width");
		if(tempWidth!=null&&tempWidth!=""){
		document.getElementById('mapObj').style.width=parseInt(tempWidth-225) + "px";
		document.getElementById('lk').style.width=(parseInt(tempWidth)) + "px";
		document.getElementById('all').style.width=(parseInt(tempWidth)-225) + "px";
		}else{
		document.getElementById('mapObj').style.width="600px";
		}
	}
//画三个城市的红绿灯
function drawThreePoints(){

	
	var pointStyle_bj = new MStyle();
	pointStyle_bj.lineColor = 0xffffff;
	pointStyle_bj.lineSize = 1;
	pointStyle_bj.fillColor = 0x6d95ff;
	pointStyle_bj.fillOpacity = 100;
	pointStyle_bj.labelColor = 0xffffff;
	var sContent_bj = "<b>北京路况</b><br>";
	sContent_bj += "<A HREF=\"javascript:fun2(\'fjtekqrposNKGE\',\'hrlphplnJOOE\')\"><font color='#FFFFFF'><b>查看</b></font></a>";
	pointStyle_bj.textContent = sContent_bj;

	var customPoint_bj = new MCustomPointOverlay(new MLatLng("hrlphplnJOOE","fjtekqrposNKGE"), "http://channel.mapabc.com/bd/usualmap/mapChannel/images/rg.png", pointStyle_bj, "2001");

	var pointStyle_sh = new MStyle();
	pointStyle_sh.lineColor = 0xffffff;
	pointStyle_sh.lineSize = 1;
	pointStyle_sh.fillColor = 0x6d95ff;
	pointStyle_sh.fillOpacity = 100;
	pointStyle_sh.labelColor = 0xffffff;
	var sContent_sh = "<b>上海路况</b><br>";
	sContent_sh += "<A HREF=\"javascript:fun2(\'fkoelopplrJOGE\',\'hjlijlnlnNOOI\')\"><font color='#FFFFFF'><b>查看</b></font></a>";
	pointStyle_sh.textContent = sContent_sh;

	var customPoint_sh = new MCustomPointOverlay(new MLatLng("hjlijlnlnNOOI","fkoelopplrJOGE"), "http://channel.mapabc.com/bd/usualmap/mapChannel/images/rg.png", pointStyle_sh, "2002");

	var pointStyle_sz = new MStyle();
	pointStyle_sz.lineColor = 0xffffff;
	pointStyle_sz.lineSize = 1;
	pointStyle_sz.fillColor = 0x6d95ff;
	pointStyle_sz.fillOpacity = 100;
	pointStyle_sz.labelColor = 0xffffff;
	var sContent_sz = "<b>深圳路况</b><br>";
	sContent_sz += "<A HREF=\"javascript:fun2(\'fjrehmplrqJGOM\',\'gkllljlktNOKI\')\"><font color='#FFFFFF'><b>查看</b></font></a>";
	pointStyle_sz.textContent = sContent_sz;

	var customPoint_sz = new MCustomPointOverlay(new MLatLng("gkllljlktNOKI","fjrehmplrqJGOM"), "http://channel.mapabc.com/bd/usualmap/mapChannel/images/rg.png", pointStyle_sz, "2003");

	var points=new Array();
	points.push(customPoint_bj);
	points.push(customPoint_sh);
	points.push(customPoint_sz);


	mapObj.drawCustomPoints(points, false);



}
//实时交通放大
function fun2(x,y)
{
   mapObj.setZoomAndCenter(10, new MLatLng(x+","+y));
}
//移除实时交通的3个点的方法
function romoveThreePoints(){

	mapObj.removePointById("2001");
	mapObj.removePointById("2002");
	mapObj.removePointById("2003");
}
//加入zoom监听时地图画点方法
function moveZoomLevel(){
var zoomLevel="";
		zoomLevel=mapObj.getZoomLevel();
		if(zoomLevel<10){

		drawThreePoints();
		}else{
		
		romoveThreePoints();
		}
}

//实时路况按钮
function changebg(){
if($('lkxx').className=='lkxx'){
    Element.removeClassName('lkxx','lkxx');
	Element.addClassName('lkxx','lkxx_on');
	mapObj.addTrafficLandscapePointLayer(true);
	var tempOpener = document.getElementById("lkxs");
	tempOpener.style.display = "block";
	var zoomLevel="";
		zoomLevel=mapObj.getZoomLevel();
		if(zoomLevel<10){

		drawThreePoints();
		}
	mapObj.addEventListener(MMap.EVENT_MAP_ZOOMED, moveZoomLevel);

	}else if($('lkxx').className=='lkxx_on'){
    Element.removeClassName('lkxx','lkxx_on');
	Element.addClassName('lkxx','lkxx');
	mapObj.addTrafficLandscapePointLayer(false);
	var tempOpener = document.getElementById("lkxs");
	tempOpener.style.display = "none";
	romoveThreePoints();
	mapObj.removeEventListener(MMap.EVENT_MAP_ZOOMED, moveZoomLevel);
	
	
	}
}

//参数控制实时路况
function initRaod(){
		
		var tempLk=GetQueryString("lk");
		var tempZoom=GetQueryString("zoom");
		if(tempLk!=null&&tempLk!=""){
			if(tempLk=="y"||tempLk=="Y"){
		Element.removeClassName('lkxx','lkxx');
		Element.addClassName('lkxx','lkxx_on');
		var tempOpener = document.getElementById("lkxs");
		tempOpener.style.display = "block";
		mapObj.addTrafficLandscapePointLayer(true);
				if(tempZoom!=null&&tempZoom!=""){
					if(tempZoom<10){
						drawThreePoints();
						}
		
				}
		
		mapObj.addEventListener(MMap.EVENT_MAP_ZOOMED, moveZoomLevel);
		
			}

		}
	}
//初始化地图运行函数
function init(){

getWidth();
initRaod();
if(tempSerialid!=null&&tempSerialid!=""){
viewPoint();
}
//mapObj.addEventListener(MMap.EVENT_GEOMETRY_CREATED, abcGetUrl);
mapObj.addEventListener(MMap.EVENT_GEOMETRY_CHANGED, abcGetUrl);
mapObj.addEventListener(MMap.EVENT_GEOMETRY_REMOVED, abcGetUrl);

}
//设置cookie
function setCookie ( name, value ) 
{ 
expires = new Date(); 
expires.setTime(expires.getTime() + (1000 * 86400 * 365)); 
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/"; 
} 

// 获取 Cookie 
function getCookie ( name ) 
{ 
cookie_name = name + "="; 
cookie_length = document.cookie.length; 
cookie_begin = 0; 
while (cookie_begin < cookie_length) 
{ 
value_begin = cookie_begin + cookie_name.length; 
if (document.cookie.substring(cookie_begin, value_begin) == cookie_name) 
{ 
var value_end = document.cookie.indexOf ( ";", value_begin); 
if (value_end == -1) 
{ 
value_end = cookie_length; 
} 
return unescape(document.cookie.substring(value_begin, value_end)); 
} 
cookie_begin = document.cookie.indexOf ( " ", cookie_begin) + 1; 
if (cookie_begin == 0) 
{ 
break; 
} 
} 
return null; 
} 
//将某个窗口显示
function openWindow(openId){
		try{
			var tempOpener = document.getElementById(openId);
			tempOpener.style.display = "block";
		}catch(err){
			alert(err.name + ":" + err.message);
		}
	}
	//将某个窗口关闭
function closeWindow(closeId){
		try{
			var tempCloser = document.getElementById(closeId);
			tempCloser.style.display = "none";
		}catch(err){
			alert(err.name + ":" + err.message);
		}
	}

	//交换查询条件
function chgValue(frm){
	if(frm){
		var o_ckStartPointNameInput = frm.ckStartPointNameInput;
		var o_ckEndPointNameInput = frm.ckEndPointNameInput;
		var v1=o_ckStartPointNameInput.value;
		var v2=o_ckEndPointNameInput.value;
		var p1=$('zbzd1').style.display;
		var p2=$('zbzd2').style.display;
		o_ckStartPointNameInput.value = v2;
		o_ckEndPointNameInput.value = v1;
		$('zbzd1').style.display=p2;
		$('zbzd2').style.display=p1;

	}

}
//以搜索点为目的默认值
function getEndValue(value){
$('ckEndPointNameInput').value=value;
$('jcEndPointNameInput').value=value;
}
//设置周边中心点关键字的隐藏标签
function getZbValue(value){
document.getElementById("zbname").innerHTML=value;
document.getElementById("zbCenterKeyWordInput").value=value;
}
//设置指定周边的关键字到文本框
function setZbkeyword(value){
document.getElementById("zbKeyWord").value=value;

}
//判断当前城市是不是有公交的城市，打开查询窗口
function isBusCity(tempCitycode){
	var slt1=document.forms[2].elements["busCitycodeSelect"];
	var is='';
	for(var i=0;i<slt1.options.length;i++)
		{
		if(slt1.options[i].value==tempCitycode)
		{
			is=1;
			
		}
	}
	if(is==1){
	$('busCity').value='yes';
	openBusCity();
	}else{
	$('busCity').value='no';
	openNoBusCity();
	}

	
	

}

//打开无公交数据城市查询窗口
function openNoBusCity(){
openWindow('jttip');
closeWindow('zbtip');
closeWindow('gongjiao');
closeWindow('jiache');
openWindow('sorry');
}
//打开有公交数据城市查询窗口
function openBusCity(){
openWindow('jttip');
closeWindow('zbtip');
closeWindow('sorry');
closeWindow('jiache');
openWindow('gongjiao');
}
function showgjjc(a,b){
	Element.removeClassName(a,'on');
	Element.removeClassName(b,'on');
	Element.addClassName(a,'on');
}
//标签切换
function isBusCityTagChange_a(){
showgjjc('gjli','jcli');
closeWindow('jiache');
closeWindow('sorry');
openWindow('gongjiao');
}

function noBusCityTagChange_a(){

showgjjc('gjli','jcli');
closeWindow('jiache');
closeWindow('gongjiao');
var tempNoCiytName=$('localSearchCitycodeSelect').value;
var cityName=city.ctc2n(tempNoCiytName);
$('noCityName').innerHTML=cityName;
openWindow('sorry');

}

function tagChange_b(){
showgjjc('jcli','gjli');
closeWindow('gongjiao');
closeWindow('sorry');
openWindow('jiache');

}
//"点击交通指南""周边查询"初始化标签
function tagChange_c(){
$('ckStartPointNameInput').value='';
$('ckEndPointNameInput').value='';
$('jcStartPointNameInput').value='';
$('jcEndPointNameInput').value='';
$('zbKeyWord').value='';
closeWindow('gongjiao');
closeWindow('sorry');
closeWindow('jiache');
closeWindow('jttip');

}
//tip查询时初始化标签
function tagChange_d(){
closeWindow('gongjiao');
closeWindow('sorry');
closeWindow('jiache');
closeWindow('jttip');

}
function tagChange(){
var busCity=$('busCity').value;
if(busCity=='yes'){
isBusCityTagChange_a();
}
else if(busCity=='no'){
noBusCityTagChange_a();
}
}

function zbTag(name,x,y){

openWindow('zbtip');
closeWindow('gongjiao');
closeWindow('sorry');
closeWindow('jiache');
closeWindow('jttip');
getZbValue(name);
zbCenterX=x;
zbCenterY=y;
zbCenterName=name;
}

