
var startGnb=0 ;
var stopGnb=0 ;
var startDataJ ;
var stopDataJ ;
var startDataG ;
var stopDataG ;
var stop_GGG= "" ;
var xx=yy=xx1=yy1= "" ;
function doGJ(s)
{
	var sis = new MSISSearch();
	var searchroutpara=new MSearchRoutPara ();
	sis.setSISCallbackFunction(dG); 
	searchroutpara.setCitycode("0411");
	$('startGt').innerHTML=startDataG.poilist[startGnb].name;
	$('stopGt').innerHTML=stopDataG.poilist[stopGnb].name;
	$('ssG').style.display="";
	$('zqdx').style.display="none";
	$('zqdq').style.display="";
	$('xqG').style.display="";
	if(s=='j')
	{
		xx=startDataJ.poilist[0].x;
		yy1=stopDataJ.poilist[0].y;
		xx1=stopDataJ.poilist[0].x;
		yy=startDataJ.poilist[0].y;
		searchroutpara.setType("drive");
	}
	else
	{
		xx=startDataG.poilist[startGnb].x;
		yy1=stopDataG.poilist[stopGnb].y;
		xx1=stopDataG.poilist[stopGnb].x;
		yy=startDataG.poilist[startGnb].y;
		searchroutpara.setType("bus");
	}
	searchroutpara.setStartXY(xx,yy);
	searchroutpara.setEndXY(xx1,yy1);
	sis.searchBusAndDrive(searchroutpara);	
}
function getXY(searchKeys,ba)
{
	if(searchKeys != "")
	{
		var sis = new MSISSearch();
		var searchpointpara = new MSearchPointPara();
		sis.setSISCallbackFunction(ba); 
		searchpointpara.setCitycode("0411");
		searchpointpara.setKeyword(searchKeys);
		searchpointpara.setNumber(15);
		sis.searchByKeyword(searchpointpara);
	}
}
function getStartG(data)
{
	startDataG=data ;
	if(data.count != 0)
	{
		$('startshowlist').innerHTML = "" ;
		for ( var sil = 0 ; sil < data.poilist.length ;  sil++)
		{
			if(sil == 0)
			{
				$('startGt').innerHTML=data.poilist[0].name;
				startGnb = 0 ;
				$('startshowlist').innerHTML += '<li class="ons" id="startshowlist'+sil+'" onclick=chooseq("startshowlist",'+sil+',"start")>'+data.poilist[sil].name+'</li>' ;
			}
			else
				$('startshowlist').innerHTML += '<li id="startshowlist'+sil+'" onclick=chooseq("startshowlist",'+sil+',"start")>'+data.poilist[sil].name+'</li>' ;
		}
		getXY(stop_GGG,getStopG);
	}
	else{
		alert("输入的起点没有结果，请尝试修改。");
		$('xqG').innerHTML="无结果！";
	}
}
function chooseq(cxc,cyc,czc,xxvx,yyvy)
{
	for ( var fvo = 0; fvo < 15;  fvo ++)
	{
		try
		{
			$(cxc+fvo).className="" ;
		}
		catch (e)
		{
		}
	}
	
	var flj = "1";
	if(czc =="start")
	{
		startGnb = cyc ;
		if(xxvx)
		{
			startJnb = cyc ;
			var xxcxx = xxvx ;
			var yycyy = yyvy ;
		}
		else
		{
			var xxcxx = startDataG.poilist[startGnb].x ;
			var yycyy = startDataG.poilist[startGnb].y ;
		}
	}
	if(czc =="stop")
	{
		czc = "end" ;
		flj = "2";
		stopGnb = cyc ;
		if(xxvx)
		{
			stopJnb = cyc ;
			var xxcxx = xxvx ;
			var yycyy = yyvy ;
		}
		else
		{
			xxcxx = stopDataG.poilist[stopGnb].x ;
			yycyy = stopDataG.poilist[stopGnb].y ;
		}
	}
	$(cxc+cyc).className="ons" ;
	mapObj.removeGeometryById(flj, "pp_mc");
	
	var pointStyle1 = new MStyle() ;
	pointStyle1.showTip = false; 
	var customPoint = new MCustomPointOverlay(new MLatLng(yycyy,xxcxx), "http://baohuali.com.cn/dalian/images/"+czc+".gif", pointStyle1 ,flj);
	mapObj.addOverlay(customPoint, true);
}
function getStopG(data)
{
	stopDataG=data ;
	if(data.count != 0)
	{
		$('stopshowlist').innerHTML = "" ;
		for ( var sil = 0 ; sil < data.poilist.length ;  sil++)
		{if(sil == 0)
			{
				$('stopGt').innerHTML=data.poilist[0].name;
				stopGnb = 0 ;
				$('stopshowlist').innerHTML += '<li class="ons" id="stopshowlist'+sil+'" onclick=chooseq("stopshowlist",'+sil+',"stop")>'+data.poilist[sil].name+'</li>' ;
			}
			else
				$('stopshowlist').innerHTML += '<li id="stopshowlist'+sil+'" onclick=chooseq("stopshowlist",'+sil+',"stop")>'+data.poilist[sil].name+'</li>' ;
		}
		$('ssG').style.display="";
		$('zqdx').style.display="";
		$('zqdq').style.display="none";
		$('xqG').style.display="none";
		/*stopDataG=data ;
		$('stopGt').innerHTML=data.poilist[0].name;
		$('ssG').style.display="";
				xx=startDataG.poilist[startGnb].x;
		yy1=stopDataG.poilist[stopGnb].y;
		xx1=stopDataG.poilist[stopGnb].x;
		yy=startDataG.poilist[startGnb].y;
		if(stopDataG)
			doGJ('g');*/
		var ss=new Array () ;
		var pointStyle1 = new MStyle() ;
		pointStyle1.showTip = false; 
		var customPoint = new MCustomPointOverlay(new MLatLng(startDataG.poilist[0].y,startDataG.poilist[0].x), "http://baohuali.com.cn/dalian/images/start.gif", pointStyle1 ,"1");
		mapObj.addOverlay(customPoint, false);
		ss.push(customPoint);
		var customPoint = new MCustomPointOverlay(new MLatLng(stopDataG.poilist[0].y,stopDataG.poilist[0].x), "http://baohuali.com.cn/dalian/images/end.gif", pointStyle1 ,"2");
		mapObj.addOverlay(customPoint, false);
		ss.push(customPoint);
		mapObj.drawCustomPoints(ss, true);
	}
	else
	{
		alert("输入的终点点没有结果，请尝试修改。");
		$('xqG').innerHTML="无结果！";
	}
}

function cometoG()
{
	if($('gj_start').value != '' && $('gj_stop').value != '' )
	{
			$('gj_list').style.display="";
			$('ssG').style.display="none";
			mapObj.removeAllOverlays();
			$('xqG').innerHTML="正在查询。。。";
			$('xqG').style.display="";
			startDataG = null;
			stopDataG = null;
			getXY($('gj_start').value,getStartG);
			stop_GGG = $('gj_stop').value ;
	}
		else
			alert('起点和终点都不能为空。');
}
var xy_array ;
var xy_hc_array ;
function dG(data)
{
	if (data.count != 0) {
			xy_array = new Array();
			xy_hc_array = new Array();
			var bus_line = '<table width="95%" border="0" cellpadding="0" cellspacing="0" class="detail" ><tbody>                            <tr><td width="17%" align="center" bgcolor="#F6F6F6">路线</td><td width="47%" align="center" bgcolor="#F6F6F6">乘车方案</td><td width="47%" align="center" bgcolor="#F6F6F6">车程</td></tr>';
			var bus_map = eval('(data)');
			var bus_count = bus_map.busList.length;
			var busstart = "" ;
			var busstop= "" ;
			for(var i=0;i<bus_map.busList.length;i++){

					var bus_text="";var str_xy="";var bus_num="";var xy_hc="";var bus_length=0;
					for(var k=0;k<bus_map.busList[i].segmentList.length;k++){
					if(k==0){
						busstart = bus_map.busList[i].segmentList[k].busName ;
						bus_num += (bus_map.busList[i].segmentList[k].busName).split("(")[0];
						bus_text += '<tr><td height="29">　<font style="color:#000" >步行'+bus_map.busList[i].segmentList[k].footLength+'米到车站</font></td></tr><tr> <td>　<font style="color:#000" >'+bus_map.busList[i].segmentList[k].busName+'  ('+bus_map.busList[i].segmentList[k].passDepotCount+'站)</font><br />　在 <font style="color:#000" >'+bus_map.busList[i].segmentList[k].startName+'</font> 上车<br />　在 <font style="color:#000" >'+bus_map.busList[i].segmentList[k].endName+'</font> 下车 </td></tr> ' ;			
						//bus_text += "步行"+bus_map.busList[i].segmentList[k].footLength+"米到达"+bus_map.busList[i].segmentList[k].startName+",换乘"+bus_map.busList[i].segmentList[k].busName+",途径"+bus_map.busList[i].segmentList[k].passDepotCount+",到达"+bus_map.busList[i].segmentList[k].endName+".";

					
						var xy = (bus_map.busList[i].segmentList[k].coordinateList).split(",");
						xy_hc +=  xy[xy.length-3]+","+xy[xy.length-2]+",";
					}else{
						bus_num = bus_num + "转"+(bus_map.busList[i].segmentList[k].busName).split("(")[0];
						bus_text += '<tr><td height="29">　<font style="color:#000" >下车步行'+bus_map.busList[i].segmentList[k].footLength+'米到'+bus_map.busList[i].segmentList[k].startName+'</font></td></tr><tr> <td>　<font style="color:#000" >'+bus_map.busList[i].segmentList[k].busName+'  ('+bus_map.busList[i].segmentList[k].passDepotCount+'站)</font><br />　在 <font style="color:#000" >'+bus_map.busList[i].segmentList[k].startName+'</font> 上车<br />　在 <font style="color:#000" >'+bus_map.busList[i].segmentList[k].endName+'</font> 下车 </td></tr>' ;
						busstop = bus_map.busList[i].segmentList[k].endName ;
						//bus_text +=  "下车步行"+bus_map.busList[i].segmentList[k].footLength+"米到达"+bus_map.busList[i].segmentList[k].startName+",换乘"+bus_map.busList[i].segmentList[k].busName+",途径"+bus_map.busList[i].segmentList[k].passDepotCount+"站, 到达"+bus_map.busList[i].segmentList[k].endName+".";
						

						var xy = (bus_map.busList[i].segmentList[k].coordinateList).split(",");
						xy_hc +=  xy[0]+","+xy[1]+",";

					}
						str_xy += bus_map.busList[i].segmentList[k].coordinateList;
												
						bus_length = bus_length + parseInt(bus_map.busList[i].segmentList[k].driverLength);
						if(bus_map.busList[i].segmentList.length==1){xy_hc="";}
				}
				xy_array[i]=str_xy;
				xy_hc_array[i]=xy_hc;
				if(i == 0)
					bus_line += '<tr bgcolor="#0581C9" id="trbus'+i+'" style="cursor:hand" onclick="dobus('+i+');" color="yellow"> ' ;
				else
					bus_line += '<tr bgcolor="#F6F6F6" id="trbus'+i+'" style="cursor:hand" onclick="dobus('+i+');"> ' ;
				bus_line += '<td align="left" class="f_w"  ><font style="color:#000" id="trbus0'+i+'">'+(i+1)+'</font></td><td class="f_w"><font id="trbus1'+i+'" style="color:#000">'+bus_num+'</font></td> <td   class="f_w"><font style="color:#000" id="trbus2'+i+'">~'+Math.round(bus_length/1000)+'km</font></td> </tr><tr> <td colspan="3" align="left"><table cellspacing="0" cellpadding="0" width="100%" class="xl_1" id="busxq'+i+'" style="display:none;"><tbody><tr><td height="29" bgcolor="#F6F6F6"><img src="images/start.gif" width="11" height="13" align="absmiddle" /> 起点   '+busstart+'</td></tr>'+bus_text+'<tr><td height="29" bgcolor="#F6F6F6"><img src="images/end.gif" width="11" height="11" align="absmiddle" /> 终点 '+busstop+'</td></tr></tbody></table></td></tr>';
				
				
			}
			document.getElementById("xqG").innerHTML=bus_line+"</tbody></table>";
			oncheck_G(0);
			
		} else {
			document.getElementById("xqG").innerHTML="对不起！暂无数据!";
		}
}
function dobus(ix)
{
	for ( var yte = 0; yte <20  ; yte++ )
	{
		try
		{
			$('busxq'+yte).style.display="none" ;
			$("trbus"+yte).bgColor="#F6F6F6";
			for ( var gfs = 0; gfs < 3 ; gfs++)
			{
				$("trbus"+gfs+''+yte).style.color="#000";
			}
		}
		catch (e)
		{
		}
	}
	$("trbus"+ix).bgColor="#0581C9";
	oncheck_G(ix);
}
function oncheck_G(i)
{
	$('busxq'+i).style.display="" ;
	for ( var gfs = 0; gfs < 3 ; gfs++)
	{
		$("trbus"+gfs+''+i).style.color="#fff";
	}
	var poi_xy = xy_array[i].split(",");
			var arrX = "";//行车路线的X串
			var arrY = "";//行车路线的Y串
			for(var e=0;e<poi_xy.length-1;e=e+2){	
				if(e==poi_xy.length-3){
					arrX += poi_xy[e];
					arrY += poi_xy[e+1];
				}else{
					arrX += poi_xy[e]+",";
					arrY += poi_xy[e+1]+",";
				}
			}
			var poi_xy_hc = xy_hc_array[i].split(",");
			var hcx = "";
			var hcy ="";
			for(var e=0;e<poi_xy_hc.length-1;e=e+2){	
				if(e==poi_xy_hc.length-3){
					hcx += poi_xy_hc[e];
					hcy += poi_xy_hc[e+1];
				}else{
					hcx += poi_xy_hc[e]+",";
					hcy += poi_xy_hc[e+1]+",";
				}
			}
			drawABusLine(arrX,arrY,xx,yy,xx1,yy1,hcx,hcy);
}
function drawABusLine(arrX,arrY,qdpoix,qdpoiy,zdpoix,zdpoiy,changex,changey)
{    
	mapObj.removeAllOverlays();
	var str ="";
	var startObj=new MStyle();
	startObj.lineColor="0xFFFFFF";
	startObj.lineOpacity="80";
	startObj.lineSize="2";
	startObj.fillOpacity="100";
	startObj.fillColor = "0x4b8bd9";
	startObj.labelColor="0xFFFFFF";
	startObj.textContent = "<font color=\"#FFFFFF\"><b>起点</b></font>　<br />"+str+"<br />";

	var str1 ="";
	var endObj=new MStyle();
	endObj.textContent="<font color=\"#FFFFFF\"><b>终点</b></font>　<br />"+str1+"<br />";
	endObj.lineColor="0xFFFFFF";
	endObj.lineOpacity="80";
	endObj.fillColor="0xEF501A";
	endObj.lineSize="2";
	endObj.fillOpacity="100";
	endObj.fillColor = "0x4b8bd9";
	endObj.labelColor="0xFFFFFF";
	var startPoint = new MPointOverlay(new MLatLng(qdpoiy,qdpoix), startDataG.poilist[startGnb].name, startObj);
	var endPoint = new MPointOverlay(new MLatLng(zdpoiy,zdpoix), stopDataG.poilist[stopGnb].name, endObj);
	var lineObj=new MStyle();
	lineObj.lineSize=6;
	lineObj.lineColor=0x0000ff;
	lineObj.lineOpacity="60";
	mapObj.drawBusLine(arrX, arrY, changex, changey, startPoint, endPoint, lineObj,true);
}
