﻿var searchdrive=[];
searchdrive['x1'] = "";
searchdrive['x2'] = "";
searchdrive['start'] = "";
searchdrive['y1'] = "";
searchdrive['y2'] = "";
searchdrive['end'] = "";
searchdrive['type'] = "";
var searchbus=[];
searchbus['x1'] = "";
searchbus['x2'] = "";
searchbus['start'] = "";
searchbus['y1'] = "";
searchbus['y2'] = "";
searchbus['end'] = "";
searchbus['type'] = "";
searchbus["busstartcont"] = "";
searchbus["busendcont"] = "";
//ajax请求失败回调函数
function showFailure()
{
	$("newmapObj").style.display = "none";
	alert("系统忙，请重试");
}
var gLocalSearch;
var gSelectedResults = [];
    var gCurrentResults = [];
    var gSearchForm;
var havecenter = 0;
var nearpage = 0;
var nearhouseResults = [];
gLocalSearch = new GlocalSearch();
gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);
gLocalSearch.ADDRESS_LOOKUP_DISABLED;
gLocalSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);
function searchnear(page)
{
	havecenter = 0;
	var str = defaultValue["nearfindname"]["text"];
	if($("nearfindname").value == str)
	{
		var nearname = defaultValue["nearfindname"]["value"];
	}
	else
	{
		var nearname = $("nearfindname").value;
	}
	var str = defaultValue["nearfindtype"]["text"];
	if($("nearfindtype").value == str)
	{
		var neartype = defaultValue["nearfindtype"]["value"];
	}
	else
	{
		var neartype = $("nearfindtype").value;
	}
	if(nearname=="" || neartype=="")
	{
		alert("请填写完整信息");
		return;
	}
	$("searchNearResult").innerHTML = "";
	showmenu(2,2);
	nearpage = 0;
	$('newmapObj').style.display = "block";
	$("searchnearname").innerHTML = nearname;
	$("searchneartype").innerHTML = neartype;
	//var url = urldemo + 'nearsearch.php';
	//var pars = 'nearname='+nearname+'&random='+Math.random();
	//pars +=  '&neartype='+neartype;
	//pars +=  '&citycode='+curCity;
	//pars +=  '&area='+$("nearfindarea").value;
	//pars +=  '&page='+page;
	gLocalSearch.setCenterPoint(nearname);
    gLocalSearch.execute(neartype);
	//var myAjax = new Ajax.Request
	//(
   //      url,
   //      {method: 'post', parameters: pars,onFailure:showFailure, onComplete: showSearchNear}
   // );
	
}
function OnLocalSearch() {
	
		  if (!gLocalSearch.results) 
		  {
		  	$('newmapObj').style.display = "none";
		  	return;
		  }
		 
		  markerManager.clearMarkers();
			map.clearOverlays();
			var maxpage = 1;
			if(gLocalSearch.cursor)
			{
				maxpage = gLocalSearch.cursor.pages.length;
			}
			setnearpage(nearpage,maxpage);
			
	   //var searchWell = document.getElementById("searchwell");

      // Clear the map and the old search well
     // searchWell.innerHTML = "";
      for (var i = 0; i < gCurrentResults.length; i++) {
        if (!gCurrentResults[i].selected()) {
        	map.removeOverlay(gCurrentResults[i].marker());
        }
      }
        gCurrentResults = [];
        var len = gLocalSearch.results.length;
      for (var i = 0; i < len; i++) {
        gCurrentResults.push(new LocalResult(gLocalSearch.results[i],i));
      }
      var v_html = "<ul>";
      //var pagenow = 0;
      // var maxpage = 1;
      	//setnearpage(pagenow,maxpage);
      	var maxnum = 0;
      	if(gLocalSearch.cursor)
      	{
      		maxnum = gLocalSearch.cursor.estimatedResultCount;
      	}
      	else
      	{
      		maxnum = len;
      	}
      	if(maxnum > 32)
      	{
      		maxnum = 32;
      	}
  		$("searchnearnum").innerHTML = maxnum+"条";
		for(var i = 0;i<len;i++)
		{
			var name = "";
			if('undefined' != typeof gLocalSearch.results[i].title)
			{
				name = gLocalSearch.results[i].title;
			}
			var tel = "";
			if('undefined' != typeof gLocalSearch.results[i].phoneNumbers)
			{
				tel = gLocalSearch.results[i].phoneNumbers[0].number;
			}
			var address = "";
			if('undefined' != typeof gLocalSearch.results[i].streetAddress)
			{
				address = gLocalSearch.results[i].streetAddress;
			}
			//组织右侧列表数据
			var sContent = '<div><b>'+parseInt(i+1)+'.'+name+'</b></div>';
			sContent += "<div><b>地址：</b>"+address+"</div>";
			if(tel != "")
			{
				sContent += "<div><b>电话：</b>"+tel+"</div>";
			}
			v_html += '<li><div class="searchNearL"><div class="s2">'+parseInt(i+1)+'</div></div>';
			v_html += '<div class="searchNearR"><div class="s1"><a href="javascript:void(0);" onclick="gCurrentResults['+i+'].marker().openInfoWindowHtml(\''+sContent+'\')">'+name+'</a></div>';
			v_html += '<div class="s2">地址：'+address+'</div></div>';
			v_html += '<div class="clear"></div></li><li class="line"></li>';
			//得到图例图片
			//var dotphoto = "http://www.guilinhouse.net/template/images/maps/near";
			//dotphoto += parseInt(i+1)+".png"; 
			//var hPointStyle = new MStyle();
   			//hPointStyle.textColor=0xcc0000;
			//hPointStyle.tipWidth="217";
			//hPointStyle.textContent = sContent;
       		
           	//if(hitX !="" && hitY != "")
           //	{
        	//	house_p.push(new MCustomPointOverlay(new MLatLng(hitY,hitX),dotphoto,hPointStyle,pguid));
           	//}
        }
        v_html += "</ul>";
        if(v_html != "<ul></ul>")
        {
           	$("searchNearResult").innerHTML = v_html;
        }
        else
        {
          	$("searchNearResult").innerHTML = "<div style='padding-left:45px'>周边没有搜索到结果</div>";
          	
        }
	 var attribution = gLocalSearch.getAttribution();
      if (attribution) {
       // document.getElementById("searchwell").appendChild(attribution);
      }

      // move the map to the first result
      if(gLocalSearch.results[0])
      {
       var first = gLocalSearch.results[0];
       map.setCenter(new GLatLng(first.lat, first.lng));
      }
        //画中心点
        if(havecenter == 1)
        {
        	//alert(house_near_num);
        	var metevalue = metaMarkers.values();
        	//alert(metaMarkers[0].value.lat);
        	if(metevalue[house_near_num])
       		{
       			//alert(metevalue[house_near_num].lat);
       		if(Math.abs(metevalue[house_near_num].lat*1)>90||Math.abs(metevalue[house_near_num].lng*1)>180) return;
        	var A=createMarker(metevalue[house_near_num]);
        	A.provalue=metevalue[house_near_num];
        	markerManager.addMarker(A,0);
     		 markerManager.refresh();
       		}
        }
      $('newmapObj').style.display = "none";
    }
function LocalResult(result,i) {
	if(document.popup != null)
    {
        document.popup.hide(true);
    }
      this.result_ = result;
      this.result_["num"] = i;
      this.resultNode_ = this.unselectedHtml();
      //document.getElementById("searchNearResult").appendChild(this.resultNode_);
      var nearicon = getnearphoto(i);
      map.addOverlay(this.marker(nearicon));
   }
LocalResult.prototype.marker = function(opt_icon) {
	   if (this.marker_) return this.marker_;
      var marker = new GMarker(new GLatLng(parseFloat(this.result_.lat),
                                         parseFloat(this.result_.lng)),
                               opt_icon);
                              
      GEvent.bind(marker, "click", this, function() {
      	marker.openInfoWindow(this.unselectedHtml());
      });
      this.marker_ = marker;
      return marker;
    }
LocalResult.prototype.select = function() {
      if (!this.selected()) {
        this.selected_ = true;

        // Remove the old marker and add the new marker
        map.removeOverlay(this.marker());
        this.marker_ = null;
        map.addOverlay(this.marker(G_DEFAULT_ICON));

        // Add our result to the saved set
        document.getElementById("selected").appendChild(this.selectedHtml());

        // Remove the old search result from the search well
        this.resultNode_.parentNode.removeChild(this.resultNode_);
      }
    }

    // Returns the HTML we display for a result before it has been "saved"
    LocalResult.prototype.unselectedHtml = function() {
    	/*
      var container = document.createElement("div");
      container.className = "unselected";
      //alert(this.result_.html.innerHTML);
      container.appendChild(this.result_.html.cloneNode(true));
      var saveDiv = document.createElement("div");
      saveDiv.className = "select";
      saveDiv.innerHTML = "Save this location";
      GEvent.bindDom(saveDiv, "click", this, function() {
      	map.closeInfoWindow();
        this.select();
         gSelectedResults.push(this);
      });
      container.appendChild(saveDiv);
      return container;
      */
    	  	var name = "";
			if('undefined' != typeof this.result_.title)
			{
				name = this.result_.title;
			}
			var tel = "";
			if('undefined' != typeof this.result_.phoneNumbers)
			{
				tel = this.result_.phoneNumbers[0].number;
			}
			var address = "";
			if('undefined' != typeof this.result_.streetAddress)
			{
				address = this.result_.streetAddress;
			}
			//组织右侧列表数据
			var sContent = '<div><b>'+parseInt(this.result_.num+1)+'.'+name+'</b></div>';
			sContent += "<div><b>地址：</b>"+address+"</div>";
			if(tel != "")
			{
				sContent += "<div><b>电话：</b>"+tel+"</div>";
			}
			return sContent;
    }

    // Returns the HTML we display for a result after it has been "saved"
    LocalResult.prototype.selectedHtml = function() {
      return this.result_.html.cloneNode(true);
    }

    // Returns true if this result is currently "saved"
    LocalResult.prototype.selected = function() {
      return this.selected_;
    }

function getnearphoto(i)
{
	var gSmallIcon = new GIcon();
	var dotphoto = "http://www.guilinhouse.net/template/images/maps/near";
	dotphoto += parseInt(i+1)+".png";
    gSmallIcon.image = dotphoto;
    gSmallIcon.shadow = dotphoto;
    gSmallIcon.iconSize = new GSize(21, 31);
    gSmallIcon.shadowSize = new GSize(22, 20);
    gSmallIcon.iconAnchor = new GPoint(6, 20);
    gSmallIcon.infoWindowAnchor = new GPoint(5, 1);
    return gSmallIcon;
}
function showSearchNear(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		$('newmapObj').style.display = "none";
		alert("系统错误，请重试！");
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		$("searchNearResult").innerHTML = "<div style='padding-left:45px'>周边没有搜索到结果</div>";
		$('newmapObj').style.display = "none";
		return;	
	}
	else
	{
		var allnum = "";
		if(result.getElementsByTagName("allnum")[0].firstChild != null)
		{
			allnum = result.getElementsByTagName("allnum")[0].firstChild.data;
		}
		var maxpage = "";
		if(result.getElementsByTagName("maxpage")[0].firstChild != null)
		{
			maxpage = result.getElementsByTagName("maxpage")[0].firstChild.data;
		}
		var pagenow = "";
		if(result.getElementsByTagName("pagenow")[0].firstChild != null)
		{
			pagenow = result.getElementsByTagName("pagenow")[0].firstChild.data;
		}
  		//画出中心点
  		setnearpage(pagenow,maxpage);
  		$("searchnearnum").innerHTML = allnum+"条";
  		//$("menuallnum").innerHTML = allnum;
  		var hits = result.getElementsByTagName("hits")[0];
		var hit =hits.getElementsByTagName("hit"); 
		var len = hit.length;
		var house_p = new Array();
		var v_html = "<ul>";
		for(var i = 0;i<len;i++)
		{
			var hit = hits.getElementsByTagName("hit")[i];
			if(hit.getElementsByTagName("name")[0].firstChild != null)
			{
				var name = hit.getElementsByTagName("name")[0].firstChild.data;
			}
			else
			{
				var name = "";
			}
			if(hit.getElementsByTagName("pguid")[0].firstChild != null)
			{
				var pguid = hit.getElementsByTagName("pguid")[0].firstChild.data;
			}
			else
			{
				var pguid = "";
			}
			if(hit.getElementsByTagName("tel")[0].firstChild != null)
			{
				var tel = hit.getElementsByTagName("tel")[0].firstChild.data;
			}
			else
			{
				var tel = "";
			}
			if(hit.getElementsByTagName("address")[0].firstChild != null)
			{
				var address = hit.getElementsByTagName("address")[0].firstChild.data;
			}
			else
			{
				var address = "";
			}
			if(hit.getElementsByTagName("x")[0].firstChild != null)
			{
				var hitX = hit.getElementsByTagName("x")[0].firstChild.data;
			}
			else
			{
				var hitX = "";
			}
			if(hit.getElementsByTagName("y")[0].firstChild != null)
			{
				var hitY = hit.getElementsByTagName("y")[0].firstChild.data;
			}
			else
			{
				var hitY = "";
			}
			//组织右侧列表数据
			v_html += '<li><div class="searchNearL"><div class="s2">'+parseInt(i+1)+'</div></div>';
			v_html += '<div class="searchNearR"><div class="s1"><a href="javascript:void(0);" onclick="mapObj.openTipById(\''+pguid+'\')">'+name+'</a></div>';
			v_html += '<div class="s2">地址：'+address+'</div></div>';
			v_html += '<div class="clear"></div></li><li class="line"></li>';
			//得到图例图片
			var dotphoto = "http://www.guilinhouse.net/template/images/maps/near";
			dotphoto += parseInt(i+1)+".png"; 
			var hPointStyle = new MStyle();
   			hPointStyle.textColor=0xcc0000;
			hPointStyle.tipWidth="217";
			var sContent = '<font size="14" color="#FF6600"><b>'+parseInt(i+1)+'.'+name.replace(/(.{14})/g,'$1\n')+'</b></font><br/>';
			sContent += "<b>地址：</b><font size='12'>"+address.replace(/(.{14})/g,'$1\n')+"</font><br>";
			sContent += "<b>电话：</b><font size='12' color='#FF6600'>"+tel.replace(/(.{20})/g,'$1\n')+"</font><br>";
   			hPointStyle.textContent = sContent;
       		
           	if(hitX !="" && hitY != "")
           	{
        		house_p.push(new MCustomPointOverlay(new MLatLng(hitY,hitX),dotphoto,hPointStyle,pguid));
           	}
        }
        v_html += "</ul>";
        if(v_html != "<ul></ul>")
        {
           	$("searchNearResult").innerHTML = v_html;
        }
        else
        {
          	$("searchNearResult").innerHTML = "<div style='padding-left:45px'>周边没有搜索到结果</div>";
        }
        mapObj.removeAllOverlays();
        if(house_p.length > 0)
        {
        	mapObj.drawCustomPoints(house_p, true);
        }
        $('newmapObj').style.display = "none";
       	//画中心点
      	var centx = result.getElementsByTagName("centx")[0];
  		var centx = centx.firstChild.data;
  		var centy = result.getElementsByTagName("centy")[0];
  		var centy = centy.firstChild.data;
  		var centpguid = result.getElementsByTagName("centpguid")[0];
  		var centpguid = centpguid.firstChild.data;
  		var centname = result.getElementsByTagName("centname")[0];
  		var centname = centname.firstChild.data;
  		var centerPointStyle = new MStyle();
			centerPointStyle.lineColor = 0xff230b;
			centerPointStyle.lineSize = 2;
			centerPointStyle.fillColor = 0xffffff;
			centerPointStyle.fillOpacity = 100;
			centerPointStyle.labelColor = 0xffffff;

			centerPointStyle.labels = "中心点";
			centerPointStyle.isShowLabels = true;
			centerPointStyle.isShowTip = false;
			centerPointStyle.textSize = 13;
			centerPointStyle.isLabelsFontBold = true;
			centerPointStyle.backgroundColor = 0xff230b;
			centerPointStyle.isLabelsBackground = true;
			centerPointStyle.textColor = 0xffffff;
		var sContent = "<font color='#000000'><b>中心点 "+ centname.replace(/(.{20})/g,'$1\n') + "</b><br>";
		centerPointStyle.textContent = sContent;
		var centerPoint = new MCustomPointOverlay(new MLatLng(centy, centx), "http://www.guilinhouse.net/template/images/maps/center.swf", centerPointStyle, "1000");
  		mapObj.addOverlay(centerPoint);
   		
  		
      }
	
}
//周边查询
function setnearpage(page,maxpage)
{
	var page = parseInt(page);
	var maxpage = parseInt(maxpage);
	$("nownearpage").innerHTML = parseInt(page + 1);
	$("maxnearpage").innerHTML = maxpage;
	var v_html = "";
	if(page <= 0)
	{
		v_html += '<div class="s1"><a href="javascript:void(0);"><<</a></div><div class="s1"><a href="javascript:void(0);"><</a></div>';
	}
	else
	{
		v_html += '<div class="s1"><a href="javascript:void(0);" onclick="gotonearpage(\'0\')"><<</a></div><div class="s1"><a href="javascript:void(0);" onclick="gotonearpage(\''+parseInt(page-1)+'\')"><</a></div>';
	}
	v_html += '<div class="s2"><a href="javascript:void(0);">['+parseInt(page + 1)+']</a></div>'
	for(var i = 1;i < 5;i++)
	{
		if(i <= parseInt(maxpage - page - 1))
		{
			v_html += '<div class="s3">[<a href="javascript:void(0);" onclick="gotonearpage(\''+parseInt(page+i)+'\')">'+parseInt(page+i+1)+'</a>]</div>'
		}
	}
	if(page >= parseInt(maxpage - 1))
	{
		v_html += '<div class="s1"><a href="javascript:void(0);">></a></div><div class="s1"><a href="javascript:void(0);">>></a></div>';
	}
	else
	{
		v_html += '<div class="s1"><a href="javascript:void(0);" onclick="gotonearpage(\''+parseInt(page + 1)+'\')">></a></div><div class="s1"><a href="javascript:void(0);" onclick="gotonearpage(\''+parseInt(maxpage-1)+'\')">>></a></div>';
	}
	$("nearpagemenu").innerHTML = v_html;
}
function gotonearpage(page)
{
	nearpage = page;
	gLocalSearch.gotoPage(page);
}

function showSearchNearHouse(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		$('newmapObj').style.display = "none";
		alert("系统错误，请重试！");
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		$("searchNearResult").innerHTML = "没有搜索到结果";
		$('newmapObj').style.display = "none";
		return;	
	}
	else
	{
		var allnum = "";
		if(result.getElementsByTagName("allnum")[0].firstChild != null)
		{
			allnum = result.getElementsByTagName("allnum")[0].firstChild.data;
		}
		var maxpage = "";
		if(result.getElementsByTagName("maxpage")[0].firstChild != null)
		{
			maxpage = result.getElementsByTagName("maxpage")[0].firstChild.data;
		}
		var pagenow = "";
		if(result.getElementsByTagName("pagenow")[0].firstChild != null)
		{
			pagenow = result.getElementsByTagName("pagenow")[0].firstChild.data;
		}
  		setgotonearpage(pagenow,maxpage);
  		$("searchnearnum").innerHTML = allnum+"条";
  		  markerManager.clearMarkers();
			map.clearOverlays();
	   //var searchWell = document.getElementById("searchwell");

      // Clear the map and the old search well
     // searchWell.innerHTML = "";
      //for (var i = 0; i < nearhouseResults.length; i++) {
     //   if (!nearhouseResults[i].selected()) {
     //   	map.removeOverlay(gCurrentResults[i].marker());
    //    }
    //  }
        nearhouseResults = [];
        //var len = gLocalSearch.results.length;
      //for (var i = 0; i < len; i++) {
      //  gCurrentResults.push(new LocalResult(gLocalSearch.results[i],i));
     // }
      var metevalue = metaMarkers.values();
            //alert(metaMarkers[0].value.lat);
        	//if(metevalue[house_near_num])
        var centXY = metevalue[house_near_num];
       	var hits = result.getElementsByTagName("hits")[0];
		var hit =hits.getElementsByTagName("hit"); 
		var len = hit.length;
		var house_p = new Array();
		var v_html = "<ul>";
		for(var i = 0;i<len;i++)
		{
			var V = {};
			V.number = i;
			var hit = hits.getElementsByTagName("hit")[i];
			V.title = "";
			if(hit.getElementsByTagName("title")[0].firstChild != null)
			{
				V.title = hit.getElementsByTagName("title")[0].firstChild.data;
			}
			V.newCode = "";
			if(hit.getElementsByTagName("newCode")[0].firstChild != null)
			{
				V.newCode = hit.getElementsByTagName("newCode")[0].firstChild.data;
			}
			V.tel = "";
			if(hit.getElementsByTagName("tel")[0].firstChild != null)
			{
				V.tel = hit.getElementsByTagName("tel")[0].firstChild.data;
			}
			V.address = "";
			if(hit.getElementsByTagName("address")[0].firstChild != null)
			{
				V.address = hit.getElementsByTagName("address")[0].firstChild.data;
			}
			V.district = "";
			if(hit.getElementsByTagName("district")[0].firstChild != null)
			{
				V.district = hit.getElementsByTagName("district")[0].firstChild.data;
			}
			V.comarea = "";
			if(hit.getElementsByTagName("comarea")[0].firstChild != null)
			{
				V.comarea = hit.getElementsByTagName("comarea")[0].firstChild.data;
			}
			V.startTime = "";
			if(hit.getElementsByTagName("startTime")[0].firstChild != null)
			{
				V.startTime = hit.getElementsByTagName("startTime")[0].firstChild.data;
			}
			V.price_type = "";
			if(hit.getElementsByTagName("price_type")[0].firstChild != null)
			{
				V.price_type = hit.getElementsByTagName("price_type")[0].firstChild.data;
			}
			V.price_num = "";
			if(hit.getElementsByTagName("price_num")[0].firstChild != null)
			{
				V.price_num = hit.getElementsByTagName("price_num")[0].firstChild.data;
			}
			V.price_unit = "";
			if(hit.getElementsByTagName("price_unit")[0].firstChild != null)
			{
				V.price_unit = hit.getElementsByTagName("price_unit")[0].firstChild.data;
			}
			V.purpose = "";
			if(hit.getElementsByTagName("purpose")[0].firstChild != null)
			{
				V.purpose = hit.getElementsByTagName("purpose")[0].firstChild.data;
			}
			V.saling = "";
			if(hit.getElementsByTagName("saling")[0].firstChild != null)
			{
				V.saling = hit.getElementsByTagName("saling")[0].firstChild.data;
			}
			V.pic = "";
			if(hit.getElementsByTagName("picAddress")[0].firstChild != null)
			{
				V.pic = hit.getElementsByTagName("picAddress")[0].firstChild.data;
					//pic = GetPictureThumb(pic,"s");
			}
			if(V.pic == "")
			{
				pic = "http://img.soufun.comimage/tigong.gif";
			}
			V.lng = "";
			if(hit.getElementsByTagName("x")[0].firstChild != null)
			{
				 V.lat= hit.getElementsByTagName("x")[0].firstChild.data;
			}
			V.lat = "";
			if(hit.getElementsByTagName("y")[0].firstChild != null)
			{
				V.lng = hit.getElementsByTagName("y")[0].firstChild.data;
			}
			
			//if(hit.getElementsByTagName("buynum").length)
			//{
			//	var buynum = hit.getElementsByTagName("buynum")[0].firstChild.data;
			//}
			//else
			//{
			//	var buynum = "";
			//}
			var dotphoto = "http://www.guilinhouse.net/template/images/maps/near";
			dotphoto += parseInt(i+1)+".png"; 
			var httpaddress = soufun_gethttp(V.purpose);
			//var hPointStyle = new MStyle();
   			//hPointStyle.textColor=0xcc0000;
			//hPointStyle.tipWidth="185";
			var sContent = '<div><b>'+V.title+'</b></div>';
			if(httpaddress != "")
			{
   				sContent += '<div><a href=\\\''+httpaddress+V.newCode+'.htm\\\' target=\\\'_blank\\\'>>>查看详情</a></div>';
    		}
    		sContent += "<div><b>地址：</b>"+V.address+"</div>";
   			sContent += "<div><b>电话：</b>"+V.tel+"</div>";
       		//sContent += "<div><b>二手房：</b><font size='12' color='#FF6600'>12</font>套&nbsp;&nbsp;&nbsp;<b>租房：</b><font size='12' color='#FF6600'>12套</div>";
       		//sContent += "<div><b>卖场：</b><font size='12' color='#FF6600'>"+buynum+"个</div>";
       		//sContent += "<div><img height='120' width='120' border='0' src='"+V.pic+"'></img></div>";       
			//组织右侧列表数据
			v_html += '<li><div class="searchNearL"><div class="s2">'+parseInt(i+1)+'</div></div>';
			if(V.lat !="" && V.lng != "")
			{
				v_html += '<div class="searchNearR"><div class="s1"><a href="javascript:void(0);" onclick="nearhouseResults['+i+'].marker().openInfoWindowHtml(\''+sContent+'\')">'+V.title+'</a></div>';
			}
			else
			{
				v_html += '<div class="searchNearR"><div class="s1"><a href="javascript:void(0);" >'+V.title+'</a></div>';
			}
			v_html += '<div class="s3">电话：'+V.tel+'</div>';
			v_html += '<div class="s2">地址：'+V.address+'</div></div>';
			v_html += '<div class="clear"></div></li><li class="line"></li>';
			//得到图例图片
			//var dotphoto = "http://www.guilinhouse.net/template/images/maps/near";
			//dotphoto += parseInt(i+1)+".png"; 
			//var hPointStyle = new MStyle();
   			//hPointStyle.textColor=0xcc0000;
			//hPointStyle.tipWidth="185";
			//var sContent = '<font size="14" color="#FF6600"><b>'+V.title.replace(/(.{14})/g,'$1\n')+'</b></font><br />';
   			//sContent += '<a href="'+V.httpaddress+newCode+'.htm" target="_blank"><font size="12px">>>查看详情</font></a><br />';
       		//sContent += "<b>地址：</b><font size='12'>"+V.address.replace(/(.{14})/g,'$1\n')+"</font><br>";
   			//sContent += "<b>电话：</b><font size='12' color='#FF6600'>"+V.tel.replace(/(.{20})/g,'$1\n')+"</font><br />";
       		//sContent += "<b>二手房：</b><font size='12' color='#FF6600'>12</font>套&nbsp;&nbsp;&nbsp;<b>租房：</b><font size='12' color='#FF6600'>12</font>套<br />";
       		//sContent += "<b>卖场：</b><font size='12' color='#FF6600'>"+buynum+"</font>个<br />";
       		//sContent += "<a href='"+httpaddress+V.newCode+".htm' target='_blank'><img height='120' width='120' border='0' src='"+pic+"'></img></a><br />";       
       		//sContent += "<style type='text/css'><!--a:hover{color:#FF6600;}--></style>";    
           	//hPointStyle.textContent = sContent;
          	//var tempXY = centXY.split(",");
           	//if(V.lat !="" && V.lng != "" && V.newCode != centXY.newcode)
          // 	{
        	//	var nearicon = getnearphoto(i);
        //			var marker = new GMarker(new GLatLng(parseFloat(V.lat),
        //                                 parseFloat(V.lng)),
       //                        nearicon);
                              
    //  GEvent.bind(marker, "click", this, function() {
     // 	marker.openInfoWindow(opentipHtml());
    //  });
      		//	map.addOverlay(marker);
           //		V.marker = marker;
           		//house_p.push(new MCustomPointOverlay(new MLatLng(hitY,hitX),dotphoto,hPointStyle,newCode));
           //}
           //if(V.newCode != centXY.newCode)
           //{
           		nearhouseResults.push(new nearhouseLocalResult(V,i));
          // }
        }
        v_html += "</ul>";
        if(v_html != "<ul></ul>")
        {
        	$("searchNearResult").innerHTML = v_html;
        }
        else
        {
        	$("searchNearResult").innerHTML = "<div style='padding-left:45px'>周边没有搜索到结果</div>";
        }
        $('newmapObj').style.display = "none";
		if(metevalue[house_near_num])
       	{
       		//alert(metevalue[house_near_num].lat);
       	if(Math.abs(metevalue[house_near_num].lat*1)>90||Math.abs(metevalue[house_near_num].lng*1)>180) return;
        var A=createMarker(metevalue[house_near_num]);
        A.provalue=metevalue[house_near_num];
        markerManager.addMarker(A,0);
     	 markerManager.refresh();
       	}
       	
        
      }
	
}
function nearhouseLocalResult(result,i) {
	  this.result_ = result;
      this.result_["num"] = i;
      //this.resultNode_ = this.unselectedHtml();
      //document.getElementById("searchNearResult").appendChild(this.resultNode_);
      var nearicon = getnearphoto(i);
       if(this.result_.lat!="" && this.result_.lng!= "")
       {
       	 map.addOverlay(this.marker(nearicon));
       }
     
   }
nearhouseLocalResult.prototype.marker = function(opt_icon) {
	   if (this.marker_) return this.marker_;
	   if(this.result_.lat!="" && this.result_.lng!= "")
	   {
	    var marker = new GMarker(new GLatLng(parseFloat(this.result_.lat),
                                         parseFloat(this.result_.lng)),
                               opt_icon);
                              
      GEvent.bind(marker, "click", this, function() {
      	marker.openInfoWindow(this.unselectedHtml());
      });
      this.marker_ = marker;
      return marker;
	   }
	   else
	   {
	   	var marker ="";
	   	return marker;
	   }
    }
nearhouseLocalResult.prototype.select = function() {
      if (!this.selected()) {
        this.selected_ = true;

        // Remove the old marker and add the new marker
        map.removeOverlay(this.marker());
        this.marker_ = null;
        map.addOverlay(this.marker(G_DEFAULT_ICON));

        // Add our result to the saved set
        document.getElementById("selected").appendChild(this.selectedHtml());

        // Remove the old search result from the search well
        this.resultNode_.parentNode.removeChild(this.resultNode_);
      }
    }

    // Returns the HTML we display for a result before it has been "saved"
    nearhouseLocalResult.prototype.unselectedHtml = function() {
    	/*
      var container = document.createElement("div");
      container.className = "unselected";
      //alert(this.result_.html.innerHTML);
      container.appendChild(this.result_.html.cloneNode(true));
      var saveDiv = document.createElement("div");
      saveDiv.className = "select";
      saveDiv.innerHTML = "Save this location";
      GEvent.bindDom(saveDiv, "click", this, function() {
      	map.closeInfoWindow();
        this.select();
         gSelectedResults.push(this);
      });
      container.appendChild(saveDiv);
      return container;
      */
    	  	var name = "";
			if('undefined' != typeof this.result_.title)
			{
				name = this.result_.title;
			}
			var tel = "";
			if('undefined' != typeof this.result_.tel)
			{
				tel = this.result_.tel;
			}
			var address = "";
			if('undefined' != typeof this.result_.address)
			{
				address = this.result_.address;
			}
			var prup = "";
			if('undefined' != typeof this.result_.purpose)
			{
				prup = this.result_.purpose;
			}
			var newcode = "";
			if('undefined' != typeof this.result_.newCode)
			{
				newcode = this.result_.newCode;
			}
			var httpaddress = "";
			if(prup != "")
			{
				var httpaddress = soufun_gethttp(prup);
			}
			//组织右侧列表数据
			var sContent = '<div><b>'+name+'</b></div>';
			if(httpaddress != "")
			{
   				sContent += '<div><a href="'+httpaddress+newcode+'.htm" target="_blank">>>查看详情</a></div>';
    		}
       		sContent += "<div><b>地址：</b>"+address+"</div>";
       		if(tel != "")
       		{
   				sContent += "<div><b>电话：</b>"+tel+"</div>";
       		}
			return sContent;
    }

    // Returns the HTML we display for a result after it has been "saved"
    nearhouseLocalResult.prototype.selectedHtml = function() {
      return this.result_.html.cloneNode(true);
    }

    // Returns true if this result is currently "saved"
    nearhouseLocalResult.prototype.selected = function() {
      return this.selected_;
    }
function showGotoSearchNear(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		$('newmapObj').style.display = "none";
		alert("系统错误，请重试！");
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		$("searchNearResult").innerHTML = "没有搜索到结果";
		$('newmapObj').style.display = "none";
		return;	
	}
	else
	{
		var allnum = "";
		if(result.getElementsByTagName("allnum")[0].firstChild != null)
		{
			allnum = result.getElementsByTagName("allnum")[0].firstChild.data;
		}
		var maxpage = "";
		if(result.getElementsByTagName("maxpage")[0].firstChild != null)
		{
			maxpage = result.getElementsByTagName("maxpage")[0].firstChild.data;
		}
		var pagenow = "";
		if(result.getElementsByTagName("pagenow")[0].firstChild != null)
		{
			pagenow = result.getElementsByTagName("pagenow")[0].firstChild.data;
		}
  		//画出中心点
  		setgotonearpage(pagenow,maxpage);
  		$("searchnearnum").innerHTML = allnum+"条";
  		//$("menuallnum").innerHTML = allnum;
  		var hits = result.getElementsByTagName("hits")[0];
		var hit =hits.getElementsByTagName("hit"); 
		var len = hit.length;
		var house_p = new Array();
		var v_html = "<ul>";
		for(var i = 0;i<len;i++)
		{
			var hit = hits.getElementsByTagName("hit")[i];
			if(hit.getElementsByTagName("name")[0].firstChild != null)
			{
				var name = hit.getElementsByTagName("name")[0].firstChild.data;
			}
			else
			{
				var name = "";
			}
			if(hit.getElementsByTagName("pguid")[0].firstChild != null)
			{
				var pguid = hit.getElementsByTagName("pguid")[0].firstChild.data;
			}
			else
			{
				var pguid = "";
			}
			if(hit.getElementsByTagName("tel")[0].firstChild != null)
			{
				var tel = hit.getElementsByTagName("tel")[0].firstChild.data;
			}
			else
			{
				var tel = "";
			}
			if(hit.getElementsByTagName("address")[0].firstChild != null)
			{
				var address = hit.getElementsByTagName("address")[0].firstChild.data;
			}
			else
			{
				var address = "";
			}
			if(hit.getElementsByTagName("x")[0].firstChild != null)
			{
				var hitX = hit.getElementsByTagName("x")[0].firstChild.data;
			}
			else
			{
				var hitX = "";
			}
			if(hit.getElementsByTagName("y")[0].firstChild != null)
			{
				var hitY = hit.getElementsByTagName("y")[0].firstChild.data;
			}
			else
			{
				var hitY = "";
			}
			//组织右侧列表数据
			v_html += '<li><div class="searchNearL"><div class="s2">'+parseInt(i+1)+'</div></div>';
			v_html += '<div class="searchNearR"><div class="s1"><a href="javascript:void(0);" onclick="mapObj.openTipById(\''+pguid+'\')">'+name+'</a></div>';
			v_html += '<div class="s2">地址：'+address+'</div></div>';
			v_html += '<div class="clear"></div></li><li class="line"></li>';
			//得到图例图片
			var dotphoto = "http://www.guilinhouse.net/template/images/maps/near";
			dotphoto += parseInt(i+1)+".png"; 
			var hPointStyle = new MStyle();
   			hPointStyle.textColor=0xcc0000;
			hPointStyle.tipWidth="217";
			var sContent = '<font size="14" color="#FF6600"><b>'+parseInt(i+1)+'.'+name.replace(/(.{14})/g,'$1\n')+'</b></font><br/>';
			sContent += "<b>地址：</b><font size='12'>"+address.replace(/(.{14})/g,'$1\n')+"</font><br>";
			sContent += "<b>电话：</b><font size='12' color='#FF6600'>"+tel.replace(/(.{20})/g,'$1\n')+"</font><br>";
   			hPointStyle.textContent = sContent;
       		
           	if(hitX !="" && hitY != "")
           	{
        		house_p.push(new MCustomPointOverlay(new MLatLng(hitY,hitX),dotphoto,hPointStyle,pguid));
           	}
        }
        v_html += "</ul>";
        if(v_html != "<ul></ul>")
        {
        	$("searchNearResult").innerHTML = v_html;
        }
        else
        {
        	$("searchNearResult").innerHTML = "<div style='padding-left:45px'>周边没有搜索到结果</div>";
        }
        $('newmapObj').style.display = "none";
       	mapObj.removeAllOverlays();
       	       
        //画中心点
        if(house_search_xy[house_near_num])
       	{
       		var centXY = house_search_xy[house_near_num];
			var tempXY = centXY.split(",");
			var centx = tempXY[1];
			var centy = tempXY[0];
			
  			if(centx != "" && centy != "")
			{
  				var centerPointStyle = new MStyle();
				centerPointStyle.lineColor = 0xff230b;
				centerPointStyle.lineSize = 2;
				centerPointStyle.fillColor = 0xffffff;
				centerPointStyle.fillOpacity = 100;
				centerPointStyle.labelColor = 0xffffff;

				centerPointStyle.labels = "中心点";
				centerPointStyle.isShowLabels = true;
				centerPointStyle.isShowTip = false;
				centerPointStyle.textSize = 13;
				centerPointStyle.isLabelsFontBold = true;
				centerPointStyle.backgroundColor = 0xff230b;
				centerPointStyle.isLabelsBackground = true;
				centerPointStyle.textColor = 0xffffff;
				var centerPoint = new MCustomPointOverlay(new MLatLng(centy, centx), "http://www.guilinhouse.net/template/images/maps/center.swf", centerPointStyle, "1000");
  				mapObj.addOverlay(centerPoint);
  				var hPointStyle = new MStyle();
   				hPointStyle.textColor=0xcc0000;
				hPointStyle.tipWidth="185";
				hPointStyle.textContent = house_search_p[house_near_num];
  				house_p.push(new MCustomPointOverlay(new MLatLng(centy,centx),tempXY[5]+"1.png",hPointStyle,tempXY[4]));
			}
			else
			{
					//画中心点
      			var centx = result.getElementsByTagName("centx")[0];
  				var centx = centx.firstChild.data;
  				var centy = result.getElementsByTagName("centy")[0];
  				var centy = centy.firstChild.data;
  				var centpguid = result.getElementsByTagName("centpguid")[0];
  				var centpguid = centpguid.firstChild.data;
  				var centname = result.getElementsByTagName("centname")[0];
  				var centname = centname.firstChild.data;
  				var centerPointStyle = new MStyle();
				centerPointStyle.lineColor = 0xff230b;
				centerPointStyle.lineSize = 2;
				centerPointStyle.fillColor = 0xffffff;
				centerPointStyle.fillOpacity = 100;
				centerPointStyle.labelColor = 0xffffff;

				centerPointStyle.labels = "中心点";
				centerPointStyle.isShowLabels = true;
				centerPointStyle.isShowTip = false;
				centerPointStyle.textSize = 13;
				centerPointStyle.isLabelsFontBold = true;
				centerPointStyle.backgroundColor = 0xff230b;
				centerPointStyle.isLabelsBackground = true;
				centerPointStyle.textColor = 0xffffff;
				var sContent = "<font color='#000000'><b>中心点 "+ centname.replace(/(.{20})/g,'$1\n') + "</b><br>";
				centerPointStyle.textContent = sContent;
				var centerPoint = new MCustomPointOverlay(new MLatLng(centy, centx), "http://www.guilinhouse.net/template/images/maps/center.swf", centerPointStyle, "1000");
  				mapObj.addOverlay(centerPoint);
			}
  			
       	}
       	mapObj.drawCustomPoints(house_p, true);
      }
	
}
//周边查询
function setgotonearpage(page,maxpage)
{
	var page = parseInt(page);
	var maxpage = parseInt(maxpage);
	$("nownearpage").innerHTML = parseInt(page + 1);
	$("maxnearpage").innerHTML = maxpage;
	var v_html = "";
	if(page <= 0)
	{
		v_html += '<div class="s1"><a href="javascript:void(0);"><<</a></div><div class="s1"><a href="javascript:void(0);"><</a></div>';
	}
	else
	{
		v_html += '<div class="s1"><a href="javascript:void(0);" onclick="gotosearchnear(\'0\')"><<</a></div><div class="s1"><a href="javascript:void(0);" onclick="gotosearchnear(\''+parseInt(page-1)+'\')"><</a></div>';
	}
	v_html += '<div class="s2"><a href="javascript:void(0);">['+parseInt(page + 1)+']</a></div>'
	for(var i = 1;i < 5;i++)
	{
		if(i <= parseInt(maxpage - page - 1))
		{
			v_html += '<div class="s3">[<a href="javascript:void(0);" onclick="gotosearchnear(\''+parseInt(page+i)+'\')">'+parseInt(page+i+1)+'</a>]</div>'
		}
	}
	if(page >= parseInt(maxpage - 1))
	{
		v_html += '<div class="s1"><a href="javascript:void(0);">></a></div><div class="s1"><a href="javascript:void(0);">>></a></div>';
	}
	else
	{
		v_html += '<div class="s1"><a href="javascript:void(0);" onclick="gotosearchnear(\''+parseInt(page + 1)+'\')">></a></div><div class="s1"><a href="javascript:void(0);" onclick="gotosearchnear(\''+parseInt(maxpage-1)+'\')">>></a></div>';
	}
	$("nearpagemenu").innerHTML = v_html;
}
var geocoder = null;
//var driverLocalSearch = new GlocalSearch();
//driverLocalSearch.setSearchCompleteCallback(null, OnDriverLocalSearch);
//查询包含某个字符串的起点地址
function searchStartList(searchname,btype)
{
	var url = urldemo + 'getMap.aspx'; 
	var pars = 'ChId=6&'+searchcondition['cityname']+'&keyword='+searchname+'&btype='+btype+'&random='+Math.random();
	var myAjax = new Ajax.Request
	(
         url,
         {method: 'post', postBody: pars,onFailure:showFailure, onComplete: showSearchStartList}
    );
    
}

function showSearchStartList(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		alert("系统错误，请重试！");
		searchdrive['x1'] = "";
		searchdrive['y1'] = "";
		searchdrive['start'] = "";
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		alert("请输入起点名称关键词！");
		searchdrive['x1'] = "";
		searchdrive['y1'] = "";
		searchdrive['start'] = "";
		return;
	}
	else if(status == 2)
	{
		$("startList").innerHTML = "没有搜索到相关地址";
		searchdrive['x1'] = "";
		searchdrive['y1'] = "";
		searchdrive['start'] = "";
		return;
	}
	else
	{
		var s_name = "";
		if(result.getElementsByTagName("name")[0].firstChild != null)
		{
			s_name = result.getElementsByTagName("name")[0].firstChild.data;
		}
		var s_x = 181;
		if(result.getElementsByTagName("x")[0].firstChild != null)
		{
			s_x = result.getElementsByTagName("x")[0].firstChild.data;
		}
		var s_y = 91;
		if(result.getElementsByTagName("y")[0].firstChild != null)
		{
			s_y = result.getElementsByTagName("y")[0].firstChild.data;
		}
		var v_html = "";
		if(Math.abs(s_y*1)<=90&&Math.abs(s_x*1)<=180)
		{
			
			var i= 0;
			var pguid =1;
			//组织右侧列表数据
			if(i == 0)
			{
				v_html += '<div id="start'+i+'" class="s6 carSearchXzOn"><a href="javascript:void(0);" onclick="startonclick(\''+i+'\',\''+s_name+'\',\''+pguid+'\',\'\',\'\',\''+s_x+'\',\''+s_y+'\')">'+s_name+'</a></div>';
				startonclick(i,s_name,pguid,"","",s_x,s_y);
			}
			else
			{
				v_html += '<div id="start'+i+'" class="s6"><a href="javascript:void(0);" onclick="startonclick(\''+i+'\',\''+s_name+'\',\''+pguid+'\',\'\',\'\',\''+s_x+'\',\''+s_y+'\')">'+s_name+'</a></div>';
			}
			
			//searchresult();
		}
		 if(v_html != "")
        {
        	$("startList").innerHTML = v_html;
        }
        else
        {
        	$("startList").innerHTML = "没有搜索到相关地址";
        	searchdrive['x1'] = "";
			searchdrive['y1'] = "";
			searchdrive['start'] = "";
        }
		
	}	
}
var qidian = "";
function startonclick(i,name,pguid,tel,address,hitX,hitY)
{
	//改变样式
	for(var j =0;j < 10;j++)
	{
		if($("start"+j))
		{
			$("start"+j).className = "s6";
		}
	}
	if($("start"+i))
	{
		$("start"+i).className = "s6 carSearchXzOn";
	}
	//设置查询起点坐标
	searchdrive['x1'] = hitX;
	searchdrive['y1'] = hitY;
	searchdrive['start'] = name;
	//画起点
	if(qidian != "")
	{
		//var point = new GLatLng(document.getElementById("coordy").value,document.getElementById("coordx").value);
		//map.addOverlay(new GMarker(point));
		qidian.setLatLng(new GLatLng(hitY,hitX));
	}
	else
	{
		var point = new GLatLng(hitY,hitX);
		 var baseIcon = new GIcon();
		 var baseLable = new Label('background:#00BD0A;color:#ffffff;padding:2px;font-size:1em;');
			baseLable.setLabel(name);

		  baseIcon.shadow = "http://www.google.cn/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(43, 27);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(25, 34);
        baseIcon.infoWindowAnchor = new GPoint(18, 25);
        baseIcon.infoShadowAnchor = new GPoint(18, 25);
		 var letteredIcon = new GIcon(baseIcon);
          letteredIcon.image = "http://www.guilinhouse.net/template/images/maps/qd.png";

          // 设置 GMarkerOptions 对象
          markerOptions = { icon:letteredIcon ,
          					title:"起点"};

		qidian = new GMarker(point,markerOptions);
		map.addOverlay(qidian);
		map.addOverlay(baseLable);
		baseLable.show(point);

	}
	map.setCenter(new GLatLng(hitY,hitX));
	/*
	//mapObj.removePointById("qidian");
	var startObj = new MStyle();
	startObj.lineColor="0x00BD0A";
	startObj.lineOpacity="100";
	startObj.fillColor="0xFFFFFF";
	startObj.lineSize="2";
	startObj.fillOpacity="100";
	startObj.labelColor="0xFFFFFF";
	startObj.labels= "起点：" + name;
	startObj.isShowLabels=true;															
	startObj.isShowTip=false;
	startObj.textSize=13;
	startObj.isLabelsFontBold=false;
	startObj.backgroundColor =  "0x00BD0A";
	startObj.isLabelsBackground=true;
	startObj.textColor=0xffffff;
	startObj.isLabelsBorder = true;
	startObj.borderColor = "0xFFFFFF";
	var sContent = '<font size="14" color="#FF6600"><b>'+name.replace(/(.{20})/g,'$1\n')+'</b></font><br/>';
	sContent += "<b>地址：</b><font size='12'>"+address.replace(/(.{20})/g,'$1\n')+"</font><br>";
	sContent += "<b>电话：</b><font size='12' color='#FF6600'>"+tel.replace(/(.{20})/g,'$1\n')+"</font><br>";
	startObj.textContent = sContent;
	var startPoint = new MCustomPointOverlay(new MLatLng(hitY,hitX),"http://www.guilinhouse.net/template/images/maps/qd.png",startObj,"qidian");
	var points = new Array();
	points.push(startPoint);
	mapObj.drawCustomPoints(points,true);
	*/
}


//查询包含某个字符串的起点地址
function searchEndList(searchname,btype)
{
	//var url = urldemo + 'searchkeyword.php'; 
	var url = urldemo + 'getMap.aspx';
	var pars = 'city='+searchcondition['cityname']+'&keyword='+searchname+'&btype='+btype+'&random='+Math.random();
	var myAjax = new Ajax.Request
	(
         url,
         {method: 'post', postBody: pars,onFailure:showFailure, onComplete: showSearchEndList}
    );
	
}

function showSearchEndList(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		alert("系统错误，请重试！");
		searchdrive['x2'] = "";
		searchdrive['y2'] = "";
		searchdrive['end'] = "";
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		alert("请输入终点名称关键词！");
		searchdrive['x2'] = "";
		searchdrive['y2'] = "";
		searchdrive['end'] = "";
		return;
	}
	else if(status == 2)
	{
		$("endList").innerHTML = "没有搜索到相关地址";
		searchdrive['x2'] = "";
		searchdrive['y2'] = "";
		searchdrive['end'] = "";
		return;
	}
	else
	{
		var s_name = "";
		if(result.getElementsByTagName("name")[0].firstChild != null)
		{
			s_name = result.getElementsByTagName("name")[0].firstChild.data;
		}
		var s_x = 181;
		if(result.getElementsByTagName("x")[0].firstChild != null)
		{
			s_x = result.getElementsByTagName("x")[0].firstChild.data;
		}
		var s_y = 91;
		if(result.getElementsByTagName("y")[0].firstChild != null)
		{
			s_y = result.getElementsByTagName("y")[0].firstChild.data;
		}
		var v_html = "";
		if(Math.abs(s_y*1)<=90&&Math.abs(s_x*1)<=180)
		{
			
			var i= 0;
			var pguid =1;
			//组织右侧列表数据
			if(i == 0)
			{
				v_html += '<div id="start'+i+'" class="s6 carSearchXzOn"><a href="javascript:void(0);" onclick="endonclick(\''+i+'\',\''+s_name+'\',\''+pguid+'\',\'\',\'\',\''+s_x+'\',\''+s_y+'\')">'+s_name+'</a></div>';
				endonclick(i,s_name,pguid,"","",s_x,s_y);
			}
			else
			{
				v_html += '<div id="start'+i+'" class="s6"><a href="javascript:void(0);" onclick="endonclick(\''+i+'\',\''+s_name+'\',\''+pguid+'\',\'\',\'\',\''+s_x+'\',\''+s_y+'\')">'+s_name+'</a></div>';
			}
			
		}
		if(v_html != "")
        {
        	$("endList").innerHTML = v_html;
        }
        else
        {
        	$("endList").innerHTML = "没有搜索到相关地址";
			searchdrive['x2'] = "";
			searchdrive['y2'] = "";
			searchdrive['end'] = "";
        }
		
	}	
}
var zhongdian = "";
function endonclick(i,name,pguid,tel,address,hitX,hitY)
{
	//改变样式
	for(var j =0;j < 10;j++)
	{
		if($("end"+j))
		{
			$("end"+j).className = "s6";
		}
	}
	if($("end"+i))
	{
		$("end"+i).className = "s6 carSearchXzOn";
	}
	//设置查询终点坐标
	searchdrive['x2'] = hitX;
	searchdrive['y2'] = hitY;
	searchdrive['end'] = name;
	//画终点
	if(zhongdian != "")
	{
		//var point = new GLatLng(document.getElementById("coordy").value,document.getElementById("coordx").value);
		//map.addOverlay(new GMarker(point));
		zhongdian.setLatLng(new GLatLng(hitY,hitX));
	}
	else
	{
		var point = new GLatLng(hitY,hitX);
		 var baseIcon = new GIcon();
		  baseIcon.shadow = "http://www.google.cn/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(43, 27);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(25, 34);
        baseIcon.infoWindowAnchor = new GPoint(18, 25);
        baseIcon.infoShadowAnchor = new GPoint(18, 25);
		 var letteredIcon = new GIcon(baseIcon);
          letteredIcon.image = "http://www.guilinhouse.net/template/images/maps/zd.png";

          // 设置 GMarkerOptions 对象
          markerOptions = { icon:letteredIcon ,
          					title:"终点"};
		zhongdian = new GMarker(point,markerOptions);
		map.addOverlay(zhongdian);
		var baseLable = new Label('background:#00BD0A;color:#ffffff;padding:2px;font-size:1em;');
		baseLable.setLabel(name);
		map.addOverlay(baseLable);
		baseLable.show(point);
	}
	map.setCenter(new GLatLng(hitY,hitX));
	/*
	//mapObj.removePointById("zhongdian");
	var endObj = new MStyle();
				endObj.lineColor="0x00BD0A";
				endObj.lineOpacity="100";
				endObj.fillColor="0xFFFFFF";
				endObj.lineSize="2";
				endObj.fillOpacity="100";
				endObj.labelColor="0xFFFFFF";

				endObj.labels= "终点： " + name;
				endObj.isShowLabels=true;															
				endObj.isShowTip=false;
				endObj.textSize=13;
				endObj.isLabelsFontBold=false;
				endObj.backgroundColor =  "0x00BD0A";
				endObj.isLabelsBackground=true;
				endObj.textColor=0xffffff;
				endObj.isLabelsBorder = true;
				endObj.borderColor = "0xFFFFFF";
	var sContent = '<font size="14" color="#FF6600"><b>'+name.replace(/(.{20})/g,'$1\n')+'</b></font><br/>';
	sContent += "<b>地址：</b><font size='12'>"+address.replace(/(.{20})/g,'$1\n')+"</font><br>";
	sContent += "<b>电话：</b><font size='12' color='#FF6600'>"+tel.replace(/(.{20})/g,'$1\n')+"</font><br>";
	endObj.textContent = sContent;
	var startPoint = new MCustomPointOverlay(new MLatLng(hitY,hitX),"http://www.guilinhouse.net/template/images/maps/zd.png",endObj,"zhongdian");
	var points = new Array();
	points.push(startPoint);
	mapObj.drawCustomPoints(points,true);
	*/
}

function listname(btype)
{
	$('newmapObj').style.display = "block";
	//mapObj.removeAllOverlays();
	markerManager.clearMarkers();
	map.clearOverlays();
	qidian = "";
	zhongdian = "";
	var str = defaultValue["startarea"]["text"];
	if($("tempdriverstart").value == str)
	{
		var startname = defaultValue["startarea"]["value"];
	}
	else
	{
		var startname = $("tempdriverstart").value;
	}
	if(startname=="")
	{
		$('newmapObj').style.display = "none";
		alert("请填写完整信息");
		return;
	}
	if(temp_drivestart_x != "" && temp_drivestart_y != "")
	{
		var v_html = '<div id="start0" class="s6 carSearchXzOn"><a href="javascript:void(0);" onclick="startonclick(\'0\',\''+startname+'\',\'\',\'\',\'\',\''+temp_drivestart_x+'\',\''+temp_drivestart_y+'\')">'+startname+'</a></div>';
		$("startList").innerHTML = v_html;
		startonclick(0,startname,"","","",temp_drivestart_x,temp_drivestart_y);
	}
	else
	{
		searchStartList(startname,btype);
	}
	var str = defaultValue["endarea"]["text"];
	if($("tempdriverend").value == str)
	{
		var endname = defaultValue["endarea"]["value"];
	}
	else
	{
		var endname = $("tempdriverend").value;
	}
	if(endname=="")
	{
		$('newmapObj').style.display = "none";
		alert("请填写完整信息");
		return;
	}
	if(temp_driveend_x != "" && temp_driveend_y != "")
	{
		var v_html = '<div id="start0" class="s6 carSearchXzOn"><a href="javascript:void(0);" onclick="endonclick(\'0\',\''+endname+'\',\'\',\'\',\'\',\''+temp_driveend_x+'\',\''+temp_driveend_y+'\')">'+endname+'</a></div>';
		$("endList").innerHTML = v_html;
		endonclick(0,endname,"","","",temp_driveend_x,temp_driveend_y);
	}
	else
	{
		searchEndList(endname,btype);
	}
	$('newmapObj').style.display = "none";
	showmenu(4,1);
		
}
function getdriverdistance(le){
	if(le<=1000){
		var s = le;
		return s+"米";
	}else{
		le = le/1000;
		var l = le.float_n(2);
		//le = le.toString(10);
		//alert(le+"++");
		//alert(le.substring(0,le.indexOf(".") + 2));
		//alert(Math.round(le)+"+++");
		//if(le=="52"){
		//alert(le.indexOf("."));}
		//return le.substring(0,le.indexOf(".") + 2)+"公里";
		return l+"公里";
	}
}
Number.prototype.float_n=function(n){
    var num=this;
    num=""+num;
    var pos=num.indexOf(".");
    if(pos=="-1"){
		 return num;
	}else{
		 return parseFloat(num.substr(0,pos+n+1));
	}
}

function float_n(num,n)
{
    num=""+num;
    var pos=num.indexOf(".");
    return parseFloat(num.substr(0,pos+n+1));
}
//查询驾车路线
 var directionsPanel;
    var directions;
    var GRoute;
function searchdrivelist(sort)
{
	if(searchdrive['x1'] == "" || searchdrive['x2'] == "" || searchdrive['y1'] == "" || searchdrive['y2'] == "")
	{
		alert("驾车查询起始点设置错误，请重试");
		return;
	}
	//改变样式
	//for(var i=0;i<3;i++)
	//{
	//	$('drivetype_'+i).className = "";
	//}
	//$('drivetype_'+sort).className = "on";
	showmenu(4,2);
	$("driveline").innerHTML = "";
	$('newmapObj').style.display = "block";
	$("startdrive").innerHTML = searchdrive['start'];
	$("enddrive").innerHTML = searchdrive['end'];
	 directionsPanel = document.getElementById("driveline1");
     directions = new GDirections("",directionsPanel);
    //directions.getSteps=true;
            GEvent.addListener(directions,'load',driverlinelist);
        GEvent.addListener(directions,'error',function(){alert('查询路线错误，请返回上一步重新查询');}); 
     directions.load("from: "+searchdrive['y1']+", "+searchdrive['x1']+" to: "+searchdrive['y2']+", "+searchdrive['x2'],{getPolyline:true});
  	//var url = urldemo + 'searchdrive.php';
	//var pars = 'type='+searchdrive['type']+'&random='+Math.random();
	//pars +=  '&neartype='+$("nearfindtype").value;
	//pars +=  '&citycode='+curCity;
	//pars +=  '&type='+sort;
	//pars +=  '&x1='+searchdrive['x1'];
	//pars +=  '&x2='+searchdrive['x2'];
	//pars +=  '&y1='+searchdrive['y1'];
	//pars +=  '&y2='+searchdrive['y2'];
	//pars +=  '&area='+$("nearfindarea").value;
	//pars +=  '&page='+searchcondition['page'];
	//var myAjax = new Ajax.Request
	//(
    //     url,
   //      {method: 'post', parameters: pars,onFailure:showFailure, onComplete: showSearchDrive}
   // );
   $('newmapObj').style.display = "none";
}
var polyline = [];
function driverlinelist()
{
	var routeline = directions.getRoute(0);
    var steps = routeline.getNumSteps();
   	var v_html = "";
		var linepoint_r = [];//行车路线总的路线坐标数组
		var linepointofstep_r = [];//行车路线的各段的路线坐标数组
		var turn = "沿";
		var alllength = 0;
		var dist = 0;
		var linepol = directions.getPolyline();
		var linepolnum = linepol.getVertexCount();
		var maxLat=-90;
   		 var maxLng=-180;
    	var minLat=90;
   		 var minLng=180;
		for(var i = 0;i<linepolnum;i++)
		{
			var linepoint  = linepol.getVertex(i);
			linepoint_r[i] = new GLatLng(linepoint.lat().toString(),linepoint.lng().toString());
			//alert(linepoint_r[i]);
			if(Math.abs(linepoint.lat().toString()*1)<=90&&Math.abs(linepoint.lng().toString()*1)<=180){
      		if(maxLat<linepoint.lat().toString()) maxLat=linepoint.lat().toString();
      		if(maxLng<linepoint.lng().toString()) maxLng=linepoint.lng().toString();
      		if(minLat>linepoint.lat().toString()) minLat=linepoint.lat().toString();
      		if(minLng>linepoint.lng().toString()) minLng=linepoint.lng().toString();
    		}
		}
		markerBounds[0]=new GLatLng(minLat*1,minLng*1);
   		markerBounds[1]=new GLatLng(maxLat*1,maxLng*1);
   		panMap();
		var stepindexpre = 0;
		for(var i = 0;i<steps;i++)
		{
			var step = routeline.getStep(i);
			var linestr = step.getDescriptionHtml();
			dist = step.getDistance().meters;
			var stepindex = step.getPolylineIndex();
			if(i > 0)
			{
				var stepnum = parseInt(i-1);
				linepointofstep_r[stepnum] = [];
				for(var j = stepindexpre;j<=stepindex;j++)
				{
					linepointofstep_r[stepnum][j] = linepoint_r[j];
				}
			}
			if(i == steps-1)
			{
				var stepnum = parseInt(i);
				linepointofstep_r[stepnum] = [];
				for(var j = stepindex;j<=linepoint_r.length;j++)
				{
					linepointofstep_r[stepnum][j] = linepoint_r[j];
				}
			}
			stepindexpre = stepindex;
			alllength += parseInt(dist);
			//组织右侧列表数据
			v_html += '<li id="driver_step_'+i+'" onclick="foldline(\''+i+'\',\''+steps+'\')"><div class="s6">'+parseInt(i+1)+'.'+linestr+'</div>';
			v_html += '<div id="driver_length_'+i+'" class="s7">'+getdriverdistance(dist)+'</div><div class="clear"></div></li>';
			//route_segment[i] = coor;//每一条路线的XY
			road_length += parseInt(dist);//每一条路线的里程
			//var poi_xy_r = coor.split(",");
			/*
			for(var e=0;e<poi_xy_r.length-1;e=e+2){	
				if(i== len-1 && 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]+",";
				}
			}		
			*/	
			
        }
         if(v_html != "")
        {
        	$("driveline").innerHTML = v_html;
        	if($("drivealllenght"))
        	{
        		$("drivealllenght").innerHTML = getdriverdistance(alllength);
        	}
        }
        else
        {
        	$("driveline").innerHTML = "";
        	if($("drivealllenght"))
        	{
        		$("drivealllenght").innerHTML = "";
        	}
        }
        //var linepointtemp = [];
       // for(var i = 0;i<linepoint_r.length;i++)
		//{
		//	if(i == 0)
		//	{
		//		linepointtemp  += linepoint_r[i];
		//	}
		//	else
		//	{
		//		linepointtemp  += ","+linepoint_r[i];
		//	}
		//}
		//linepointtemp += "]";
		for(var i = 0;i<linepointofstep_r.length;i++)
		{
         polyline[i] = new GPolyline(linepointofstep_r[i], "#ff0000", 6,1);
		map.addOverlay(polyline[i]);
		}

}
function   ForDight(Dight,How)  
  {  
  Dight   =   Math.round   (Dight*Math.pow(10,How))/Math.pow(10,How);  
  return   Dight;  
  }   
var route_segment = new Array();
var road_length = "";
function showSearchDrive(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		$('newmapObj').style.display = "none";
		alert("系统错误，请重试！");
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		$('newmapObj').style.display = "none";
		return;	
	}
	else
	{
		var allnum = result.getElementsByTagName("allnum")[0];
  		var allnum = allnum.firstChild.data;
		var hits = result.getElementsByTagName("hits")[0];
		var hit =hits.getElementsByTagName("hit"); 
		var len = hit.length;
		var v_html = "";
		var arrX_r = "";//行车路线的X串
		var arrY_r = "";//行车路线的Y串
		var turn = "沿";
		var alllength = 0;
		for(var i = 0;i<len;i++)
		{
			var hit = hits.getElementsByTagName("hit")[i];
			if(hit.getElementsByTagName("road")[0].firstChild != null)
			{
				var road = hit.getElementsByTagName("road")[0].firstChild.data;
			}
			else
			{
				var road = "";
			}
			if(hit.getElementsByTagName("dire")[0].firstChild != null)
			{
				var dire = hit.getElementsByTagName("dire")[0].firstChild.data;
			}
			else
			{
				var dire = "";
			}
			if(hit.getElementsByTagName("dist")[0].firstChild != null)
			{
				var dist = hit.getElementsByTagName("dist")[0].firstChild.data;
			}
			else
			{
				var dist = 0;
			}
			alllength += parseInt(dist);
			if(hit.getElementsByTagName("coor")[0].firstChild != null)
			{
				var coor = hit.getElementsByTagName("coor")[0].firstChild.data;
			}
			else
			{
				var coor = "";
			}
			//组织右侧列表数据
			v_html += '<li id="driver_step_'+i+'" onclick="foldline(\''+i+'\',\''+allnum+'\')"><div class="s6">'+parseInt(i+1)+'.'+turn+'<span>'+road+'</span>向<span>'+dire+'</span>行驶</div>';
			v_html += '<div id="driver_length_'+i+'" class="s7">'+getdriverdistance(dist)+'</div><div class="clear"></div></li>';
			if(hit.getElementsByTagName("turn")[0].firstChild != null)
			{
				var turn = hit.getElementsByTagName("turn")[0].firstChild.data+"进入";
			}
			else
			{
				var turn = "沿";
			}
			route_segment[i] = coor;//每一条路线的XY
			road_length += parseInt(dist);//每一条路线的里程
			var poi_xy_r = coor.split(",");
			for(var e=0;e<poi_xy_r.length-1;e=e+2){	
				if(i== len-1 && 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]+",";
				}
			}			
			
        }
        if(v_html != "")
        {
        	$("driveline").innerHTML = v_html;
        	if($("drivealllenght"))
        	{
        		$("drivealllenght").innerHTML = getdriverdistance(alllength);
        	}
        }
        else
        {
        	$("driveline").innerHTML = "";
        	if($("drivealllenght"))
        	{
        		$("drivealllenght").innerHTML = "";
        	}
        }
        $('newmapObj').style.display = "none";
       // mapObj.removeAllOverlays();
       	var startStyle = new MStyle();
		var endStyle = new MStyle();
		var startPoint = new MPointOverlay(new MLatLng(""), "", startStyle);
		var endPoint = new MPointOverlay(new MLatLng(""), "", endStyle);
		var lineObj=new MStyle();
		lineObj.lineSize=6;
		lineObj.lineColor=0xff230b;
		lineObj.lineOpacity="90";
		mapObj.drawDriveLine(arrX_r, arrY_r, startPoint, endPoint, lineObj , true);
	}
	
}
function foldline(num,count){//画线路并控制左边列表.num为第几条线路,count全部线路数.
	try{
		
		for(var i=0;i<count;i++){
			var id = "driver_step_"+i;
			$(id).className ='';
			if(polyline[i])
			{
				polyline[i].setStrokeStyle({color: "#ff0000"});
			}
		}
		var tr_id = "driver_step_"+num;
		$(tr_id).className ='on';
		polyline[num].setStrokeStyle({color: "#00BD0A"});
		
	}catch(e){}
}
/*
function foldline(num,count){//画线路并控制左边列表.num为第几条线路,count全部线路数.
	try{
		
		for(var i=0;i<count;i++){
			var id = "driver_step_"+i;
			$(id).className ='';
		}
		var tr_id = "driver_step_"+num;
		$(tr_id).className ='on';
		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 searchbuslist()
{
	
	if(searchbustype == "1")
	{
		//站站查询
		var str = defaultValue["busstartname"]["text"];
		if($("busstartname").value == str)
		{
			var busstart = defaultValue["busstartname"]["value"];
		}
		else
		{
			var busstart = $("busstartname").value;
		}
		if(busstart=="")
		{
			alert("请填写完整信息");
			return;
		}
		if(temp_drivestart_x != "" && temp_drivestart_y != "")
		{
			
			var v_html = '<div id="busstart0" class="s6 carSearchXzOn"><a href="javascript:void(0);" onclick="busstartonclick(\'0\',\''+busstart+'\',\'\',\'\',\'\',\''+temp_drivestart_x+'\',\''+temp_drivestart_y+'\')">'+busstart+'</a></div>';
			busstartonclick(0,busstart,"","","",temp_drivestart_x,temp_drivestart_y);
			$("busstartList").innerHTML = v_html;
		}
		else
		{
			searchbusstart(busstart);
		}
		var str = defaultValue["busendname"]["text"];
		if($("busendname").value == str)
		{
			var busend = defaultValue["busendname"]["value"];
		}
		else
		{
			var busend = $("busendname").value;
		}
		if(busend=="")
		{
			alert("请填写完整信息");
			return;
		}
		if(temp_driveend_x != "" && temp_driveend_y != "")
		{
			var v_html = '<div id="busend0" class="s6 carSearchXzOn"><a href="javascript:void(0);" onclick="busendonclick(\'0\',\''+busend+'\',\'\',\'\',\'\',\''+temp_driveend_x+'\',\''+temp_driveend_y+'\')">'+busend+'</a></div>';
			busendonclick(0,busend,"","","",temp_driveend_x,temp_driveend_y);
			$("busendList").innerHTML = v_html;
		}
		else
		{
			searchbusend(busend);
		}
		showmenu(3,1);
		//查询站站函数
	}
	else if(searchbustype == "2")
	{
		//站点查询
		var str = defaultValue["busstationname"]["text"];
		if($("busstationname").value == str)
		{
			var busstationname = defaultValue["busstationname"]["value"];
		}
		else
		{
			var busstationname = $("busstationname").value;
		}
		if(busstationname=="")
		{
			alert("请填写完整信息");
			return;
		}
		searchBusStation(busstationname,"");
	}
	else
	{
		//线路查询
		var str = defaultValue["buslinenum"]["text"];
		if($("buslinenum").value == str)
		{
			var buslinenum = defaultValue["buslinenum"]["value"];
		}
		else
		{
			var buslinenum = $("buslinenum").value;
		}
		if(buslinenum=="")
		{
			alert("请填写完整信息");
			return;
		}
		searchBusStation("",buslinenum);
	}
	mapObj.removeAllOverlays();//称除地图所有内容.
}
//站站查询函数
function searchbusend(searchname)
{
	//var url = urldemo + 'searchlistname.php'; 
	var url = urldemo + 'getMap.aspx';
	var pars = 'searchname='+searchname+'&random='+Math.random();
	//pars +=  '&neartype='+$("nearfindtype").value;
	pars +=  '&citycode='+curCity;	
	pars +=  '&ChId=6';
	//pars +=  '&area='+$("nearfindarea").value;
	//pars +=  '&page='+searchcondition['page'];
	var myAjax = new Ajax.Request
	(
         url,
         {method: 'post', parameters: pars,onFailure:showFailure, onComplete: showBusEnd}
    );
	
}
function showBusEnd(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		$('newmapObj').style.display = "none";
		alert("系统错误，请重试！");
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		$("busendList").innerHTML = "没有搜索到相关地址";
		searchbus['x2'] = "";
		searchbus['y2'] = "";
		searchbus['end'] = "";
		return;	
	}
	else
	{
		var hits = result.getElementsByTagName("hits")[0];
		var hit =hits.getElementsByTagName("hit"); 
		var len = hit.length;
		var v_html = "";
		for(var i = 0;i<len;i++)
		{
			var hit = hits.getElementsByTagName("hit")[i];
			if(hit.getElementsByTagName("name")[0].firstChild != null)
			{
				var name = hit.getElementsByTagName("name")[0].firstChild.data;
			}
			else
			{
				var name = "";
			}
			if(hit.getElementsByTagName("pguid")[0].firstChild != null)
			{
				var pguid = hit.getElementsByTagName("pguid")[0].firstChild.data;
			}
			else
			{
				var pguid = "";
			}
			if(hit.getElementsByTagName("tel")[0].firstChild != null)
			{
				var tel = hit.getElementsByTagName("tel")[0].firstChild.data;
			}
			else
			{
				var tel = "";
			}
			if(hit.getElementsByTagName("address")[0].firstChild != null)
			{
				var address = hit.getElementsByTagName("address")[0].firstChild.data;
			}
			else
			{
				var address = "";
			}
			if(hit.getElementsByTagName("x")[0].firstChild != null)
			{
				var hitX = hit.getElementsByTagName("x")[0].firstChild.data;
			}
			else
			{
				var hitX = "";
			}
			if(hit.getElementsByTagName("y")[0].firstChild != null)
			{
				var hitY = hit.getElementsByTagName("y")[0].firstChild.data;
			}
			else
			{
				var hitY = "";
			}
			//组织右侧列表数据
			if(i == 0)
			{
				v_html += '<div id="busend'+i+'" class="s6 carSearchXzOn"><a href="javascript:void(0);" onclick="busendonclick(\''+i+'\',\''+name+'\',\''+pguid+'\',\''+tel+'\',\''+address+'\',\''+hitX+'\',\''+hitY+'\')">'+name+'</a></div>';
				busendonclick(i,name,pguid,tel,address,hitX,hitY);
			}
			else
			{
				v_html += '<div id="busend'+i+'" class="s6"><a href="javascript:void(0);" onclick="busendonclick(\''+i+'\',\''+name+'\',\''+pguid+'\',\''+tel+'\',\''+address+'\',\''+hitX+'\',\''+hitY+'\')">'+name+'</a></div>';
			}
			
        }
        if(v_html != "")
        {
        	$("busendList").innerHTML = v_html;
        }
        else
        {
        	$("busendList").innerHTML = "没有搜索到相关地址";
        	searchbus['x2'] = "";
			searchbus['y2'] = "";
			searchbus['end'] = "";
        }
     }
}
function busendonclick(i,name,pguid,tel,address,hitX,hitY)
{
	//改变样式
	for(var j =0;j < 10;j++)
	{
		if($("busend"+j))
		{
			$("busend"+j).className = "s6";
		}
	}
	if($("busend"+i))
	{
		$("busend"+i).className = "s6 carSearchXzOn";
	}
	//设置查询终点坐标
	searchbus['x2'] = hitX;
	searchbus['y2'] = hitY;
	searchbus['end'] = name;
	//画终点
	mapObj.removePointById("zhongdian");
	var endObj = new MStyle();
				endObj.lineColor="0x00BD0A";
				endObj.lineOpacity="100";
				endObj.fillColor="0xFFFFFF";
				endObj.lineSize="2";
				endObj.fillOpacity="100";
				endObj.labelColor="0xFFFFFF";

				endObj.labels= "终点： " + name;
				endObj.isShowLabels=true;															
				endObj.isShowTip=false;
				endObj.textSize=13;
				endObj.isLabelsFontBold=false;
				endObj.backgroundColor =  "0x00BD0A";
				endObj.isLabelsBackground=true;
				endObj.textColor=0xffffff;
				endObj.isLabelsBorder = true;
				endObj.borderColor = "0xFFFFFF";
	var sContent = '<font size="14" color="#FF6600"><b>'+name.replace(/(.{20})/g,'$1\n')+'</b></font><br/>';
	sContent += "<b>地址：</b><font size='12'>"+address.replace(/(.{20})/g,'$1\n')+"</font><br>";
	sContent += "<b>电话：</b><font size='12' color='#FF6600'>"+tel.replace(/(.{20})/g,'$1\n')+"</font><br>";
	endObj.textContent = sContent;
	searchbus["busendcont"] = sContent;
	var startPoint = new MCustomPointOverlay(new MLatLng(hitY,hitX),"http://www.guilinhouse.net/template/images/maps/zd.png",endObj,"zhongdian");
	var points = new Array();
	points.push(startPoint);
	mapObj.drawCustomPoints(points,true);
}
function searchbusstart(searchname)
{
	//var url = urldemo + 'searchlistname.php';
	var url = urldemo + 'getMap.aspx'; 
	var pars = 'searchname='+searchname+'&random='+Math.random();
	//pars +=  '&neartype='+$("nearfindtype").value;
	pars +=  '&citycode='+curCity;	
	pars +=  '&ChId=6';
	//pars +=  '&area='+$("nearfindarea").value;
	//pars +=  '&page='+searchcondition['page'];
	var myAjax = new Ajax.Request
	(
         url,
         {method: 'post', parameters: pars,onFailure:showFailure, onComplete: showBusStart}
    );
	
}

function showBusStart(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		$('newmapObj').style.display = "none";
		alert("系统错误，请重试！");
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		$("busstartList").innerHTML = "没有搜索到相关地址";
		searchbus['x1'] = "";
		searchbus['y1'] = "";
		searchbus['start'] = "";
		return;	
	}
	else
	{
		var hits = result.getElementsByTagName("hits")[0];
		var hit =hits.getElementsByTagName("hit"); 
		var len = hit.length;
		var v_html = "";
		for(var i = 0;i<len;i++)
		{
			var hit = hits.getElementsByTagName("hit")[i];
			if(hit.getElementsByTagName("name")[0].firstChild != null)
			{
				var name = hit.getElementsByTagName("name")[0].firstChild.data;
			}
			else
			{
				var name = "";
			}
			if(hit.getElementsByTagName("pguid")[0].firstChild != null)
			{
				var pguid = hit.getElementsByTagName("pguid")[0].firstChild.data;
			}
			else
			{
				var pguid = "";
			}
			if(hit.getElementsByTagName("tel")[0].firstChild != null)
			{
				var tel = hit.getElementsByTagName("tel")[0].firstChild.data;
			}
			else
			{
				var tel = "";
			}
			if(hit.getElementsByTagName("address")[0].firstChild != null)
			{
				var address = hit.getElementsByTagName("address")[0].firstChild.data;
			}
			else
			{
				var address = "";
			}
			if(hit.getElementsByTagName("x")[0].firstChild != null)
			{
				var hitX = hit.getElementsByTagName("x")[0].firstChild.data;
			}
			else
			{
				var hitX = "";
			}
			if(hit.getElementsByTagName("y")[0].firstChild != null)
			{
				var hitY = hit.getElementsByTagName("y")[0].firstChild.data;
			}
			else
			{
				var hitY = "";
			}
			//组织右侧列表数据
			if(i == 0)
			{
				v_html += '<div id="busstart'+i+'" class="s6 carSearchXzOn"><a href="javascript:void(0);" onclick="busstartonclick(\''+i+'\',\''+name+'\',\''+pguid+'\',\''+tel+'\',\''+address+'\',\''+hitX+'\',\''+hitY+'\')">'+name+'</a></div>';
				busstartonclick(i,name,pguid,tel,address,hitX,hitY);
			}
			else
			{
				v_html += '<div id="busstart'+i+'" class="s6"><a href="javascript:void(0);" onclick="busstartonclick(\''+i+'\',\''+name+'\',\''+pguid+'\',\''+tel+'\',\''+address+'\',\''+hitX+'\',\''+hitY+'\')">'+name+'</a></div>';
			}
			
        }
        if(v_html != "")
        {
        	$("busstartList").innerHTML = v_html;
        }
        else
        {
        	$("busstartList").innerHTML = "没有搜索到相关地址";
        	searchbus['x1'] = "";
			searchbus['y1'] = "";
			searchbus['start'] = "";
        }
           
      }
}
function busstartonclick(i,name,pguid,tel,address,hitX,hitY)
{
	//改变样式
	for(var j =0;j < 10;j++)
	{
		if($("busstart"+j))
		{
			$("busstart"+j).className = "s6";
		}
	}
	if($("busstart"+i))
	{
		$("busstart"+i).className = "s6 carSearchXzOn";
	}
	//设置查询起点坐标
	searchbus['x1'] = hitX;
	searchbus['y1'] = hitY;
	searchbus['start'] = name;
	//画起点
	mapObj.removePointById("qidian");
	var startObj = new MStyle();
	startObj.lineColor="0x00BD0A";
	startObj.lineOpacity="100";
	startObj.fillColor="0xFFFFFF";
	startObj.lineSize="2";
	startObj.fillOpacity="100";
	startObj.labelColor="0xFFFFFF";
	startObj.labels= "起点： " + name;
	startObj.isShowLabels=true;															
	startObj.isShowTip=false;
	startObj.textSize=13;
	startObj.isLabelsFontBold=false;
	startObj.backgroundColor =  "0x00BD0A";
	startObj.isLabelsBackground=true;
	startObj.textColor=0xffffff;
	startObj.isLabelsBorder = true;
	startObj.borderColor = "0xFFFFFF";
	var sContent = '<font size="14" color="#FF6600"><b>'+name.replace(/(.{20})/g,'$1\n')+'</b></font><br/>';
	sContent += "<b>地址：</b><font size='12'>"+address.replace(/(.{20})/g,'$1\n')+"</font><br>";
	sContent += "<b>电话：</b><font size='12' color='#FF6600'>"+tel.replace(/(.{20})/g,'$1\n')+"</font><br>";
	startObj.textContent = sContent;
	searchbus["busstartcont"] = sContent;
	var startPoint = new MCustomPointOverlay(new MLatLng(hitY,hitX),"http://www.guilinhouse.net/template/images/maps/qd.png",startObj,"qidian");
	var points = new Array();
	points.push(startPoint);
	mapObj.drawCustomPoints(points,true);
}

//查询公交站站路线
function searchbussub(sort)
{
	
	//$("startdrive").innerHTML = searchdrive['start'];
	//$("enddrive").innerHTML = searchdrive['end'];
	if(searchbus['x1'] == "" || searchbus['x2'] == "" || searchbus['y1'] == "" || searchbus['y2'] == "")
	{
		alert("公交换乘查询起始点设置错误，请重试");
		return;
	}
	//改变样式
	for(var i=0;i<5;i++)
	{
		$('bustype_'+i).className = "";
	}
	$('bustype_'+sort).className = "on";
	showmenu(3,2);
	$('newmapObj').style.display = "none";
	$("bussteplist").innerHTML = "";
	$('newmapObj').style.display = "block";
	//var url = urldemo + 'searchbussub.php';
	var url = urldemo + 'getMap.aspx'; 
	var pars = 'type='+searchbus['type']+'&random='+Math.random();
	pars +=  '&citycode='+curCity;
	pars +=  '&type='+sort;
		pars +=  '&ChId=6';
	//pars +=  '&neartype='+$("nearfindtype").value;
	pars +=  '&x1='+searchbus['x1'];
	pars +=  '&x2='+searchbus['x2'];
	pars +=  '&y1='+searchbus['y1'];
	pars +=  '&y2='+searchbus['y2'];
	//pars +=  '&area='+$("nearfindarea").value;
	//pars +=  '&page='+searchcondition['page'];
	var myAjax = new Ajax.Request
	(
         url,
         {method: 'post', parameters: pars,onFailure:showFailure, onComplete: showBusSub}
    );
	
}

var str_x_array ;
var str_y_array ;
var hc_x_array ;
var hc_y_array ;
function showBusSub(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		$('newmapObj').style.display = "none";
		alert("系统错误，请重试！");
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		 $('newmapObj').style.display = "none";
		 $("bussteplist").innerHTML = "<div style='padding-left:45px'>没有搜索到结果</div>";
		return;	
	}
	else
	{
		str_x_array = new Array();
		str_y_array = new Array();
		hc_x_array = new Array();
		hc_y_array = new Array();
		var allnum = result.getElementsByTagName("allnum")[0];
  		var allnum = allnum.firstChild.data;
		var hits = result.getElementsByTagName("hits")[0];
		var hit =hits.getElementsByTagName("hit"); 
		var len = hit.length;
		var v_html = "";
		for(var i = 0;i<len;i++)
		{
			var arrX_r = "";//行车路线的X串
			var arrY_r = "";//行车路线的Y串
			var arrX_hc = "";//换乘的X串
			var arrY_hc = "";//换乘的Y串
			var hit = hits.getElementsByTagName("hit")[i];
			if(hit.getElementsByTagName("bounds")[0].firstChild != null)
			{
				var bounds = hit.getElementsByTagName("bounds")[0].firstChild.data;
			}
			else
			{
				var bounds = "";
			}
			if(hit.getElementsByTagName("footendlength")[0].firstChild != null)
			{
				var footendlength = hit.getElementsByTagName("footendlength")[0].firstChild.data;
			}
			else
			{
				var footendlength = "";
			}
			var steps = hit.getElementsByTagName("steplists")[0];
			var step =steps.getElementsByTagName("steplist"); 
			var steplen = step.length;
			var busdriverlength = 0;
			//组织右侧列表数据
			v_html += '<li id="buslist'+i+'" onclick="bus_open(\''+i+'\',\''+allnum+'\')"><div id="buslist_menu_'+i+'" class="menu2"><div class="left">方案'+parseInt(i+1)+'.</div>';
			var v_htmltemp = "";
			for(var j = 0;j<steplen;j++)
			{
				var step = steps.getElementsByTagName("steplist")[j];
				if(step.getElementsByTagName("sname")[0].firstChild != null)
				{
					var sname = step.getElementsByTagName("sname")[0].firstChild.data;
				}
				else
				{
					var sname = "";
				}
				if(step.getElementsByTagName("footlength")[0].firstChild != null)
				{
					var footlength = step.getElementsByTagName("footlength")[0].firstChild.data;
				}
				else
				{
					var footlength = "";
				}
				if(step.getElementsByTagName("ename")[0].firstChild != null)
				{
					var ename = step.getElementsByTagName("ename")[0].firstChild.data;
				}
				else
				{
					var ename = "";
				}
				if(step.getElementsByTagName("busname")[0].firstChild != null)
				{
					var busname = step.getElementsByTagName("busname")[0].firstChild.data;
				}
				else
				{
					var busname = "";
				}
				if(step.getElementsByTagName("driverlength")[0].firstChild != null)
				{
					var driverlength = step.getElementsByTagName("driverlength")[0].firstChild.data;
				}
				else
				{
					var driverlength = "";
				}
				busdriverlength += parseInt(driverlength);
				if(step.getElementsByTagName("coorlist")[0].firstChild != null)
				{
					var coorlist = step.getElementsByTagName("coorlist")[0].firstChild.data;
				}
				else
				{
					var coorlist = "";
				}
				if(j==0)
				{
					var allsname = sname;
				}
				if(j==steplen-1)
				{
					var allename = ename;
				}
				v_htmltemp += '<div class="list1 top5">';
				v_htmltemp += '步行至  '+sname+'(距离 '+footlength+'米)  ';
				if(j == 0)
				{
					v_htmltemp += '乘坐';
				}
				else
				{
					v_htmltemp += '换乘';
				}
				v_htmltemp += '  '+busname+'到达  '+ename+'';
				if(j == steplen-1)
				{
					v_htmltemp += ' 步行'+footendlength+'米到达终点';
				}
				v_htmltemp += '</div>';
				var poi_xy_r = coorlist.split(",");
				for(var e=0;e<poi_xy_r.length-1;e=e+2){	
					if(j== steplen-1 && 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]+",";
					}
					if(steplen > 1){
						if(j > 0)
						{
						arrX_hc += poi_xy_r[0];
						arrY_hc += poi_xy_r[1];
						if(j< steplen-1)
							{
								arrX_hc += ",";
								arrY_hc += ",";
							}
						}
						if(e>=poi_xy_r.length-3 && j< steplen-1){
							arrX_hc += poi_xy_r[e];
							arrY_hc += poi_xy_r[e+1];
							arrX_hc += ",";
							arrY_hc += ",";
						}
					}
				}
			}
			v_html += '<div class="right">总行程：'+getdistance(busdriverlength)+'</div><div class="clear"></div></div>';
			v_html += '<div class="list3 top5">起点：<span>'+allsname+'</span><br>终点：<span>'+allename+'</span></div>';
			v_html += v_htmltemp;
			//v_html += '<div class="list2 top5">总行程:'+getdistance(busdriverlength)+'</div>';
			v_html += '</li>';
			/*
			var poi_xy_r = bounds.split(";");
			for(var e=0;e<poi_xy_r.length-1;e=e+2){	
				if(e>=poi_xy_r.length-3){
					arrX_hc += poi_xy_r[e];
					arrY_hc += poi_xy_r[e+1];
				}else{
					arrX_hc += poi_xy_r[e]+",";
					arrY_hc += poi_xy_r[e+1]+",";
				}
			}
			*/
			str_x_array[i] = arrX_r;
			str_y_array[i] = arrY_r;
			hc_x_array[i] = arrX_hc;
			hc_y_array[i] = arrY_hc;
	
        }
        if(v_html != "")
        {
        	$("bussteplist").innerHTML = v_html;
        }
        else
        {
        	$("bussteplist").innerHTML = "<div style='padding-left:45px'>没有搜索到结果</div>";
        }
        $('newmapObj').style.display = "none";
        bus_open('0',allnum);//打开第一个线路方案."0"为第一个方案,count为总方案数.
  
	}
	
}
//打开公交查询方案,并进行公交画线.
function bus_open(b,allb){
 	for(var i=0;i<allb;i++){
		var temp_1 = "buslist"+i;//方案标题ID.
		$(temp_1).className = "";
		var temp_1 = "buslist_menu_"+i;//方案标题ID.
		$(temp_1).className = "menu2";
	}//以上作用是把所有的方案标题变白底,方案内容隐藏,onmouseout时,使标标题变白底.
	var temp_l = "buslist"+b;
	$(temp_l).className = "now";
	var temp_l = "buslist_menu_"+b;
	$(temp_l).className = "menu";
	//以上作用是把选中的方案标题变红底,方案内容显示,onmouseout时,使标标题变红底.
	drawBus(str_x_array[b],str_y_array[b],"","","","",hc_x_array[b],hc_y_array[b]);//画公交线
	drawFoldline(b);//画所有线和点.(步行线,起点,终点)
}
function drawBus(arrX,arrY,qdpoix,qdpoiy,zdpoix,zdpoiy,changex,changey){//画公交线  
	mapObj.removeAllOverlays();//称除地图所有内容.
	if('undefined' != typeof mapObj){
		
		var startObj=new MStyle();
		//画起点
		startObj.lineColor="0x00BD0A";
		startObj.lineOpacity="100";
		startObj.fillColor="0xFFFFFF";
		startObj.lineSize="2";
		startObj.fillOpacity="100";
		startObj.labelColor="0xFFFFFF";
		startObj.labels= "起点：" + searchbus["start"];
		startObj.isShowLabels=true;															
		startObj.isShowTip=false;
		startObj.textSize=13;
		startObj.isLabelsFontBold=false;
		startObj.backgroundColor =  "0x00BD0A";
		startObj.isLabelsBackground=true;
		startObj.textColor=0xffffff;
		startObj.isLabelsBorder = true;
		startObj.borderColor = "0xFFFFFF";
		startObj.textContent = searchbus["busstartcont"];
		var startPoint = new MCustomPointOverlay(new MLatLng(searchbus["y1"],searchbus["x1"]),"http://www.guilinhouse.net/template/images/maps/qd.png",startObj,"qidian");
		var endObj=new MStyle();
		endObj.lineColor="0x00BD0A";
		endObj.lineOpacity="100";
		endObj.fillColor="0xFFFFFF";
		endObj.lineSize="2";
		endObj.fillOpacity="100";
		endObj.labelColor="0xFFFFFF";
		endObj.labels= "终点： " + searchbus["end"];
		endObj.isShowLabels=true;															
		endObj.isShowTip=false;
		endObj.textSize=13;
		endObj.isLabelsFontBold=false;
		endObj.backgroundColor =  "0x00BD0A";
		endObj.isLabelsBackground=true;
		endObj.textColor=0xffffff;
		endObj.isLabelsBorder = true;
		endObj.borderColor = "0xFFFFFF";
		endObj.textContent = searchbus["busendcont"];
		var lineObj=new MStyle();
		lineObj.lineSize=6;
		lineObj.lineColor=0xff230b;
		lineObj.lineOpacity="70";
		var endPoint =  new MCustomPointOverlay(new MLatLng(searchbus["y2"],searchbus["x2"]),"http://www.guilinhouse.net/template/images/maps/zd.png",endObj,"zhongdian");
		var points = new Array();
		points.push(startPoint);
		points.push(endPoint);
		mapObj.drawCustomPoints(points,true);
		var startObj1=new MStyle();
		//startObj1.maxZoomLevel = "500";//不显示起点,
		var endObj1=new MStyle();
		//endObj1.maxZoomLevel = "500";//不显示起点
		var lineObj=new MStyle();
		lineObj.lineSize=6;
		lineObj.lineColor=0xff230b;
		lineObj.lineOpacity="70";
		var startPoint = new MPointOverlay(new MLatLng(qdpoiy,qdpoix), "", startObj1);
		var endPoint = new MPointOverlay(new MLatLng(zdpoiy,zdpoix), "", endObj1);
		mapObj.drawBusLine(arrX, arrY, changex, changey, startPoint, endPoint, lineObj,true);
			//画公交线,但不显示起点与终点.

	}
}

function drawFoldline(num){//画所有线和点.(步行线,起点,终点)
	var s_x = str_x_array[num].split(',');//公交线路的X
	var s_y = str_y_array[num].split(',');//公交线路的Y
	if('undefined' != typeof mapObj){
		var polylineStyle = new MStyle();
		polylineStyle.lineColor = 0x0083d6;//线的颜色
		polylineStyle.lineSize = 4; //线的宽度
		polylineStyle.showTip = false; //不显示tip
		polylineStyle.lineOpacity="70";
		var polyline = new MPolylineOverlay([new MLatLng(searchbus['y1'],searchbus['x1']), new MLatLng(s_y[0],s_x[0])],polylineStyle, "mapabcstart1"); 
		mapObj.addOverlay(polyline,false);//true 为自动调整视野  画起点与线的起点的线.(s_y[0],s_x[0]线的起点和起点)
	
		var polyline2 = new MPolylineOverlay([new MLatLng(searchbus['y2'],searchbus['x2']), new MLatLng(s_y[s_y.length-1],s_x[s_x.length-1])],polylineStyle, "mapabcstart2"); 
		mapObj.addOverlay(polyline2,false);//true 为自动调整视野 画终点与线的终点的线.(s_y[s_y.length-1],s_x[s_x.length-1]线的终点和终点)
		/*
		var line = new Array();
		var poi_x  = hc_x_array[num].split(",");//公交换乘的X
		var poi_y  = hc_y_array[num].split(",");//公交换乘的Y
		var l = poi_x.length;
		for(var e=0;e<2;e++){
			line.push(new MXY(poi_x[e],poi_y[e]));
		}
		var polyline3 = new MPolylineOverlay(line,polylineStyle, "mapabcstart3"); 
		mapObj.addOverlay(polyline3,false);//true 为自动调整视野 画换乘点之间的线
		
		if(l>2){
			var line1 = new Array();
			for(var e=2;e<4;e++){
				line1.push(new MXY(poi_x[e],poi_y[e]));
			}
			var polyline4 = new MPolylineOverlay(line1,polylineStyle, "mapabcstart4"); 
			mapObj.addOverlay(polyline4,false);//true 为自动调整视野 画换乘点之间的线
		}
		*/
		var bxobj = new MStyle();
		bxobj.canBeTop = false;
		bxobj.showTip = false;
		var bxContent = "";
		bxobj.textContent = bxContent;
		var bx_customPoint = new MCustomPointOverlay(new MLatLng(s_y[0],s_x[0]),"http://www.guilinhouse.net/template/images/maps/bx.png", bxobj);
	
		var bxobj1=new MStyle();
		bxobj1.canBeTop = false;
		bxobj1.showTip = false;
		var bxContent1 = "";
		bxobj1.textContent = bxContent1;
		var bx_customPoint1 = new MCustomPointOverlay(new MLatLng(s_y[s_y.length-1],s_x[s_x.length-1]), "http://www.guilinhouse.net/template/images/maps/bx.png", bxobj1);
	
		var bxpoints = new Array();
		bxpoints.push(bx_customPoint);
		bxpoints.push(bx_customPoint1);
		mapObj.drawCustomPoints(bxpoints, false);//给线的起始添加点.显示为步行.
		/*
		var str ="";
		if(start_type=="暂无" || start_type==""){}else{str = str+'<br><font color=\"#000000\">类型：'+start_type+'</font>'}
		if(start_address=="暂无"){}else{str = str+'<br /><font color=\"#000000\">地址：'+start_address+'</font>'}
		if(start_tel=="暂无"){}else{str = str + '<br /><font color=\"#000000\">电话：'+start_tel+'</font>'}
		var startObj=new MStyle();
		startObj.lineColor="0x00BD0A";
		startObj.lineOpacity="100";
		startObj.lineSize="2";
		startObj.fillOpacity="100";
		startObj.fillColor = "0xFFFFFF";
		startObj.labelColor="0xFFFFFF";
		startObj.canBeTopb = true;
		startObj.showTip = true;
		var sContent = "<font color='#000000'><b>起点："+start_name+"</b></font>";
		sContent += str;
		sContent += "<br /><a href=\"javascript:zoom('"+start_y+"','"+start_x+"')\">定位放大</a>　<a href=\"javascript:CorrectBox(1,'"+start_pid+"','"+start_name+"','"+start_address+"','"+start_tel+"','"+c_b+"','"+start_x+"','"+start_y+"','"+start_type+"')\">纠错</a>　<a href=\""+start_staticPath+"\" target=\"_blank\">详细信息</a>";
		
		startObj.textContent = sContent;
		var s_customPoint = new MCustomPointOverlay(new MLatLng(start_y,start_x),"http://" + location.host + "/images/qd.png", startObj, start_pid);

		var str1 ="";
		if(end_type=="暂无" || end_type==""){}else{str1 = str1+'<br><font color=\"#000000\">类型：'+end_type+'</font>'}
		if(end_address=="暂无"){}else{str1 = str1+'<br /><font color=\"#000000\">地址：'+end_address+'</font>'}
		if(end_tel=="暂无"){}else{str1 = str1 + '<br /><font color=\"#000000\">电话：'+end_tel+'</font>'}
		var endObj=new MStyle();
		endObj.lineColor="0xff230b";
		endObj.lineOpacity="100";
		endObj.lineSize="2";
		endObj.fillOpacity="100";
		endObj.fillColor = "0xFFFFFF";
		endObj.labelColor="0xFFFFFF";
		endObj.canBeTopb = true;
		endObj.showTip = true;
		var eContent = "<font color='#000000'><b>终点："+end_name+"</b>";
		eContent += str1;
		eContent += "<br /><a href=\"javascript:zoom('"+end_y+"','"+end_x+"')\">定位放大</a>　<a href=\"javascript:CorrectBox(1,'"+end_pid+"','"+end_name+"','"+end_address+"','"+end_tel+"','"+c_b+"','"+end_x+"','"+end_y+"','"+end_type+"')\">纠错</a>　<a href=\""+end_staticPath+"\" target=\"_blank\">详细信息</a>";
		
		endObj.textContent = eContent;
		var e_customPoint = new MCustomPointOverlay(new MLatLng(end_y,end_x), "http://" + location.host + "/images/zd.png", endObj, end_pid);
	
		var points = new Array();
		points.push(s_customPoint);
		points.push(e_customPoint);
		mapObj.drawCustomPoints(points, false);//画起点终点.
		*/
	}
	$('newmapObj').style.display = "none";
}

var buslineID;//公交线路ID
var busline_xy;//公交线路XY
//var busline_poi;//公交线路途经点XY
//站点查询
function searchBusStation(sname,line)
{
	showmenu(3,3);
	//$("startdrive").innerHTML = searchdrive['start'];
	//$("enddrive").innerHTML = searchdrive['end'];
	//var url = urldemo + 'searchbusstation.php';

	var url = urldemo + 'getMap.aspx'; 
	var pars = 'sname='+sname+'&random='+Math.random();
	pars +=  '&line='+line;
	pars +=  '&citycode='+curCity;
		pars +=  '&ChId=6';
	var myAjax = new Ajax.Request
	(
         url,
         {method: 'post', parameters: pars,onFailure:showFailure, onComplete: showBusStation}
    );
	
}

function showBusStation(originalRequest)
{
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		$('newmapObj').style.display = "none";
		alert("系统错误，请重试！");
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		return;	
	}
	else
	{
		busline_xy = new Array();
		//busline_poi = new Array();
		if(result.getElementsByTagName("allnum")[0].firstChild != null)
		{
			var allnum = result.getElementsByTagName("allnum")[0];
			var allnum = allnum.firstChild.data;
		}
		else
		{
			var allnum = 0;
		}
		var hits = result.getElementsByTagName("hits")[0];
		var hit =hits.getElementsByTagName("hit"); 
		var len = hit.length;
		var v_html = "";
		for(var i = 0;i<len;i++)
		{
			//var arr_poi = "";//站点的信息
			var hit = hits.getElementsByTagName("hit")[i];
			if(hit.getElementsByTagName("name")[0].firstChild != null)
			{
				var name = hit.getElementsByTagName("name")[0].firstChild.data;
			}
			else
			{
				var name = "";
			}
			if(hit.getElementsByTagName("start_time")[0].firstChild != null)
			{
				var start_time = hit.getElementsByTagName("start_time")[0].firstChild.data;
			}
			else
			{
				var start_time = "";
			}
			if(hit.getElementsByTagName("length")[0].firstChild != null)
			{
				var length = hit.getElementsByTagName("length")[0].firstChild.data;
			}
			else
			{
				var length = "";
			}
			if(hit.getElementsByTagName("company")[0].firstChild != null)
			{
				var company = hit.getElementsByTagName("company")[0].firstChild.data;
			}
			else
			{
				var company = "";
			}
			if(hit.getElementsByTagName("xys")[0].firstChild != null)
			{
				var xys = hit.getElementsByTagName("xys")[0].firstChild.data;
			}
			else
			{
				var xys = "";
			}
			if(hit.getElementsByTagName("line_id")[0].firstChild != null)
			{
				var line_id = hit.getElementsByTagName("line_id")[0].firstChild.data;
			}
			else
			{
				var line_id = "";
			}
			var stationdes = hit.getElementsByTagName("stationdes")[0];
			var station =stationdes.getElementsByTagName("station"); 
			var steplen = station.length;
			var busdriverlength = 0;
			//组织右侧列表数据
			v_html += '<li><div id="bus_linename_'+i+'" class="menu3"><a href="javascript:void(0);" onclick="bus_lint_open(\''+i+'\',\''+allnum+'\')">'+name+'</a></div>';
			v_html += '<div id="bus_lineinfo_'+i+'" class="list4">首未车时间：'+start_time+'<br>全长：'+length+'公里<br>所属公司：'+company+'</div>';
			v_html += '<div id="bus_linestation_'+i+'" class="list3">';
			for(var j = 0;j<steplen;j++)
			{
				var station = stationdes.getElementsByTagName("station")[j];
				if(station.getElementsByTagName("sname")[0].firstChild != null)
				{
					var sname = station.getElementsByTagName("sname")[0].firstChild.data;
				}
				else
				{
					var sname = "";
				}
				if(station.getElementsByTagName("poi_xy")[0].firstChild != null)
				{
					var poi_xy = station.getElementsByTagName("poi_xy")[0].firstChild.data;
				}
				else
				{
					var poi_xy = "";
				}
				if(station.getElementsByTagName("station_num")[0].firstChild != null)
				{
					var station_num = station.getElementsByTagName("station_num")[0].firstChild.data;
				}
				else
				{
					var station_num = "";
				}
				var poi_xy_r = poi_xy.split(";");
				v_html += station_num+'．<a href="javascript:void(0);" onclick="drawSinglePoi(\''+poi_xy_r[0]+'\',\''+poi_xy_r[1]+'\',\''+station_num+'\',\''+sname+'\',\''+name+'\')">'+sname+'</a><br>';
				
				//var poi_xy_r =  poi_xy+";"+station_num+";"+sname+";"+name;
				//arr_poi += poi_xy_r;
				//if(j < steplen-1)
				//{
				//	arr_poi += ",";
				//}
				
			}
			v_html += '</div>';
			v_html += '</li>';
			busline_xy[i] = xys;
			//busline_poi[i] = arr_poi;
			//str_x_array[i] = arrX_r;
			//str_y_array[i] = arrY_r;
			//hc_x_array[i] = arrX_hc;
			//hc_y_array[i] = arrY_hc;
	
        }
        if(v_html != "")
        {
        	$("buslinelist").innerHTML = v_html;
        }
        else
        {
        	$("buslinelist").innerHTML = "";
        }
        bus_lint_open('0',allnum);//打开第一个线路方案."0"为第一个方案,count为总方案数.
  
	}
}
//打开公交查询方案,并进行公交画线.
function bus_lint_open(b,allb){
	//scrollTo(0,0);
 	for(var i=0;i<allb;i++){
		var temp_1 = "bus_linename_"+i;//方案标题ID.
		$(temp_1).className = "menu4";
		var temp_1 = "bus_lineinfo_"+i;//方案标题ID.
		$(temp_1).style.display = "none";
		var temp_1 = "bus_linestation_"+i;//方案标题ID.
		$(temp_1).style.display = "none";
	}//以上作用是把所有的方案标题变白底,方案内容隐藏,onmouseout时,使标标题变白底.
	var temp_l = "bus_linename_"+b;
	$(temp_l).className = "menu3";
	var temp_1 = "bus_lineinfo_"+b;//方案标题ID.
	$(temp_1).style.display = "block";
	var temp_1 = "bus_linestation_"+b;//方案标题ID.
	$(temp_1).style.display = "block";
	$("buslinelistmenu").scrollTop = "0px";
	//以上作用是把选中的方案标题变红底,方案内容显示,onmouseout时,使标标题变红底.
	drawLine(b);//画公交线
	//drawallpoi(b);
	//drawFoldline(b);//画所有线和点.(步行线,起点,终点)
}
//画线路
function drawLine(buslineID){
	mapObj.removeAllOverlays();//称除地图所有内容.
	if('undefined' != typeof mapObj){
		var startObj=new MStyle();
			startObj.maxZoomLevel = "500"
		var endObj=new MStyle();
			endObj.maxZoomLevel = "500"	
		var lineObj=new MStyle();
			lineObj.lineSize=6;
			lineObj.lineColor=0xff230b;
			lineObj.lineOpacity="70";
			lineObj.showTip = false;
		var qdpoiy = getStartY(buslineID);//得到线路起点Y
		var qdpoix = getStartX(buslineID);//得到线路起点X
		var zdpoiy = getEndY(buslineID);//得到线路终点Y
		var zdpoix = getEndX(buslineID);//得到线路终点X
		var startPoint = new MPointOverlay(new MLatLng(qdpoiy,qdpoix), "起点", startObj);
		var endPoint = new MPointOverlay(new MLatLng(zdpoiy,zdpoix), "终点", endObj);
		if(qdpoix == "" || qdpoix == "null" || zdpoix == "" || zdpoiy =="null"){}else{
			mapObj.drawBusLine(getStrX(buslineID), getStrY(buslineID),"","",startPoint,endPoint,lineObj,true);
		}
	}
}
function getStrX(num){
		 var poi_xy = busline_xy[num].split(",");
				var arrX = "";//线路的X串
				for(var e=0;e<poi_xy.length-1;e=e+2){	
					if(e==poi_xy.length-2){
						arrX += poi_xy[e];
					}else{
						arrX += poi_xy[e]+",";
					}
				}
		return arrX;
}
function getStrY(num){
	var poi_xy = busline_xy[num].split(",");
		var arrY = "";//线路的Y串
		for(var e=0;e<poi_xy.length-1;e=e+2){	
			if(e==poi_xy.length-1){
				arrY += poi_xy[e+1];
			}else{
				arrY += poi_xy[e+1]+",";
			}
		}
	return arrY;	
}
function getStartX(num){
	var poi_xy = busline_xy[num].split(",");
	return poi_xy[0];
}
function getStartY(num){
	var poi_xy = busline_xy[num].split(",");
	return poi_xy[1];
}

function getEndX(num){
	var poi_xy = busline_xy[num].split(",");
	return poi_xy[poi_xy.length-2];
}

function getEndY(num){
	var poi_xy = busline_xy[num].split(",");
	return poi_xy[poi_xy.length-1];
}
//画线上的所有站点
function drawallpoi(buslineID){
	var poi_xy = busline_poi[buslineID].split(",");
	for(var i = 0;i<poi_xy.length;i++){
		//alert(poi_xy[i]);
		var str =  poi_xy[i].split(";");
		if('undefined' != typeof mapObj){
		var pointStyle1 = new MStyle();
		pointStyle1.lineColor = "0xff230b";
		pointStyle1.lineSize = 1;
		pointStyle1.fillColor = "0xff230b";
		pointStyle1.fillOpacity = 0;
		pointStyle1.labelColor = 0x00ff00;
		var sContent1 = "<font color='#ffffff'>站点名称："+str[3]+"</font><br>";
		sContent1 += "<font color='#ffffff'>所属线路："+str[4]+"</font><br>";
        sContent1 += "<font color='#ffffff'>站点序号：第"+str[2]+"站</font><br>";
		pointStyle1.textContent = sContent1;
		var customPoint2 = new MCustomPointOverlay(new MLatLng(str[1],str[0]), "http://www.guilinhouse.net/template/images/maps/point.png", pointStyle1, parseInt(str[2])+1);
		mapObj.drawCustomPoints([customPoint2], false);
		mapObj.setZoomLevel(11);
		}
	}
}
var point_id = "";
function drawSinglePoi(px,py,serialid,pn,linename){
	if('undefined' != typeof mapObj){
    	mapObj.removeCustomPointById(point_id);
		point_id = serialid+1;
		var pointStyle1 = new MStyle();
		pointStyle1.lineColor = "0xff230b";
		pointStyle1.lineSize = 1;
		pointStyle1.fillColor = "0xff230b";
		pointStyle1.fillOpacity = 90;
		pointStyle1.labelColor = 0x00ff00;
		var sContent1 = "<font color='#ffffff'>站点名称："+pn+"</font><br>";
		sContent1 += "<font color='#ffffff'>所属线路："+linename+"站</font><br>";
        sContent1 += "<font color='#ffffff'>站点序号：第"+serialid+"站</font><br>";
		 pointStyle1.textContent = sContent1;
		var customPoint2 = new MCustomPointOverlay(new MLatLng(py,px), "http://www.guilinhouse.net/template/images/maps/point.png", pointStyle1, point_id);
	mapObj.drawCustomPoints([customPoint2], false);
	setTimeout(" mapObj.openTipById('"+point_id+"')",300);
	}
}
var Measure = function() {
      };

      // You can change the code to show this button outside the map (be not a map control).
      Measure.prototype = new GControl();
      Measure.prototype.initialize = function (map) {
        this.measuring_ = false;
        this.button_ = document.createElement('div');

        // you can change the button style here.
        this.button_.style.cssText = 'background:white;color:#333333;font-size:1em;cursor:pointer;';
        this.button_.innerHTML = 'Measuring distance';
        GEvent.addDomListener(this.button_, 'click', GEvent.callback(this, this.measurStart));
        map.getContainer().appendChild(this.button_);
        this.map_ = map;
        this.overlays_ = [];
        return this.button_;
      };
      Measure.prototype.getDefaultPosition = function () {
        return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
      };

      /**
       * Start or stop measuring distance.
       */
      Measure.prototype.measurStart = function () {
        if (!this.measuring_) {
          this.measuring_ = true;
          this.tip_ = new Label();
          this.overlays_.push(this.tip_);
          this.map_.addOverlay(this.tip_);
          this.tip_.hide();
          this.prepare();
          this.button_.innerHTML = 'Stop measuring';
        } else {
          this.measuring_ = false;
          this.button_.innerHTML = 'Measuring distance';
          for (var i = 0; i < this.overlays_.length; ++i) {
            if (this.overlays_[i].disableEditing) {
              this.overlays_[i].disableEditing();
            }
            this.map_.removeOverlay(this.overlays_[i]);
          }
          this.overlays_ = [];
        }
      };

      /**
       * Calculate the distance user drawed while user move the mouse.
       * @param {GLatLng} latlng Current mouse position.
       */
      Measure.prototype.calculate = function (latlng) {
        var point = this.map_.fromLatLngToDivPixel(latlng);
        point.y += 8;

        this.tip_.show(this.map_.fromDivPixelToLatLng(point));
        var count = this.polyline_.getVertexCount();
        if (count > 0) {
          var end = this.polyline_.getVertex(count - 1);
          var tmp = new GPolyline([end, latlng]);
          var distance = (this.polyline_.getLength() + tmp.getLength()) / 1000;
          distance = distance.toFixed(2) + ' km';
          point.x += 15;
          point.y -= 18;
          this.disTip_.show(this.map_.fromDivPixelToLatLng(point), distance);
        }
      };

      /**
       * Prepare a new measuring.
       */
      Measure.prototype.prepare = function () {
        if (!this.measuring_) return;
        this.tip_.setLabel('Click to start measuring');
        var poly = new GPolyline([], '#0000ff', 2);
        this.polyline_ = poly;
        this.overlays_.push(poly);
        this.map_.addOverlay(this.polyline_);
        this.polyline_.enableDrawing();
        this.disTip_ = new Label('background:#000000;color:#ffffff;padding:2px;font-size:1em;');
        this.overlays_.push(this.disTip_);
        this.map_.addOverlay(this.disTip_);
        this.disTip_.hide();
        this.mmListener_ = GEvent.addListener(this.map_, 'mousemove', GEvent.callback(this, this.calculate));
        GEvent.addListener(this.polyline_, 'endline', GEvent.callback(this, this.end));
        GEvent.addListener(this.polyline_, 'lineupdated', GEvent.callback(this, this.lineUpdated));
      };
      Measure.prototype.lineUpdated = function () {
        if (this.polyline_.getVertexCount() > 0) {
          this.tip_.setLabel('Double click to end measuring');
        }
      };
      Measure.prototype.end = function () {
        var count = this.polyline_.getVertexCount();
        var end = this.polyline_.getVertex(count - 1);
        this.disTip_.show(end, (this.polyline_.getLength() / 1000).toFixed(2) + ' km');
        window.setTimeout(GEvent.callback(this, this.prepare), 0);
      };

      
      var Label = function(style) {
        this.style_ = style ? style : 'border:1px solid #666666;padding:2px;font-size:1em;color:#333333;background:#ffffff;';
      };
      Label.prototype = new GOverlay();
      Label.prototype.initialize = function (map) {
        this.map_ = map;
        this.container_ = document.createElement('div');
        var style = this.style_ + 'position:absolute;white-space:nowrap;'
        this.container_.style.cssText = style;
        map.getPane(G_MAP_MARKER_PANE).appendChild(this.container_);
      };
      Label.prototype.setLabel = function (text) {
        this.label_ = text;
        this.redraw();
      };
      Label.prototype.redraw = function () {
        if (this.latlng_ && this.label_) {
          this.container_.innerHTML = this.label_;
          var point = this.map_.fromLatLngToDivPixel(this.latlng_);
          this.container_.style.left = point.x + 'px';
          this.container_.style.top = point.y + 'px';
        }
      };
      Label.prototype.show = function(latlng, text) {
        if (latlng) {
          this.latlng_ = latlng;
        }
        if (text) {
          this.label_ = text;
        }
        this.container_.style.display = '';
        this.redraw();
      };
      Label.prototype.hide = function () {
        this.container_.style.display = 'none';
      };
      Label.prototype.remove = function () {
        this.container_.parentNode.removeChild(this.container_);
      };
//回到楼盘列表
function backsearchhouse()
{
	isdragend = 0;
	searchresult();
}
//关闭tip
function closetip()
{
	isdragend = 0;
	if(document.popup != null)
    {
       document.popups['maptip'].close();
    }
}
//画地铁线路
function drawSubWay()
{
	if(!$('subway'))
	{
		return;
	}
	if($('subway').value == "")
	{
		return;
	}
	if($("tab3_div1"))
	{
		if($("tab3_div1").style.display == "none")
		{
			return;
		}
	}
	//var url = urldemo + 'getsubway.php';
	var url = urldemo + 'getMap.aspx'; 
	var pars = 'subname='+$('subway').value+'&cityid='+curCity+'&random='+Math.random();
		pars +=  '&ChId=6';
	var myAjax = new Ajax.Request
	(
         url,
         {method: 'post', parameters: pars,onFailure:showFailure, onComplete: showSubWayResult}
    );
}
//画线路回调
function showSubWayResult(originalRequest)
{
	//比比看初始化
	var objxml = originalRequest.responseXML;
	var result = objxml.getElementsByTagName("result")[0];
  	if(result != null)
	{
		var status = result.getElementsByTagName("status")[0];
	}
	else
	{
		$('newmapObj').style.display = "none";
		alert("系统错误，请重试！");
		return;
	}
  	var status = status.firstChild.data;
  	if(status == 0)
	{
		return;	
	}
	else
	{
		if(result.getElementsByTagName("linexy")[0].firstChild.data)
		{
			var linexy = result.getElementsByTagName("linexy")[0].firstChild.data;
			drawSubwayLine(linexy);
		}
		else
		{
			return;
		}
  		
  		if(result.getElementsByTagName("siteList")[0].firstChild != null)
		{
			
			var siteList = result.getElementsByTagName("siteList")[0];
			var site =siteList.getElementsByTagName("site"); 
			var len = site.length;
			var subwayLineSites = new Array();
			for(var i = 0;i<len;i++)
			{
				var site = siteList.getElementsByTagName("site")[i].firstChild.data;
				subwayLineSites.push(site);
			}
			drawSubwayStation(subwayLineSites);
			
			
		}
		else
		{
			return;
		}
  		
	}
}
function drawSubwayLine(linexy)
{
	var linexys=linexy;
	var lineNodes=linexys.split(";");
	var polyline = [];
	var i=0;
	for(var ln=0;ln<lineNodes.length;ln=ln+2)
	{
		polyline[i] = new GLatLng(lineNodes[ln+1],lineNodes[ln]);
	    i++;
	}
	var polylines = new GPolyline(polyline, "#ff0000", 6,1);
	map.addOverlay(polylines);
}
function drawSubwayStation(subwayLineSites)
{
	
	for(var p=0;p<subwayLineSites.length;p++)//for(var p=0;p<20;p++)
	{   
  		var subwaymarker = createsubwaymarker(subwayLineSites[p]);
		map.addOverlay(subwaymarker);
		
	}
}
function createsubwaymarker(subwayTemp)
{
	var gSmallIcon = new GIcon();
	var dotphoto = "http://imgs.soufun.com/pic/subway/soufun_site.png";
	gSmallIcon.image = dotphoto;
    gSmallIcon.shadow = dotphoto;
    gSmallIcon.iconSize = new GSize(12, 12);
    gSmallIcon.shadowSize = new GSize(12, 12);
    gSmallIcon.iconAnchor = new GPoint(12, 12);
    gSmallIcon.infoWindowAnchor = new GPoint(5, 1);
	var subwayTempArr = subwayTemp.split(",");
  	var marker = new GMarker(new GLatLng(parseFloat(subwayTempArr[2]),
                                         parseFloat(subwayTempArr[1])),
                               gSmallIcon);
           var sContent = "<div>"+$('subway').value+"</div>";
		sContent += "<div>"+subwayTempArr[0]+"</div>";  
		GEvent.bind(marker, "click", this, function() {
			isdragend = 1;		
			marker.openInfoWindow(sContent);
      });
      GEvent.bind(marker, "infowindowbeforeclose", this, function() {
			isdragend = 0;				
      });
      return marker;
}