﻿window.onerror= function(){return true;} 
var languageType = 1;//window.location.search.split("=")[1];//语言类型

var mapObj = null;         
  
function  mapInit() 
{
    var now=new Date();
    var today=new Date(now.getFullYear(),(now.getMonth()),now.getDate());
    var tomorrow=new Date(today.valueOf()+1*24*60*60*1000);
    var Datetoday=today.getFullYear()+"-"+checkTime((today.getMonth()+1))+"-"+checkTime(today.getDate());
    var Datetomorrow=tomorrow.getFullYear()+"-"+checkTime((tomorrow.getMonth()+1))+"-"+checkTime(tomorrow.getDate());
    document.getElementById("arrivedate").value = Datetoday;
    document.getElementById("leavedate").value = Datetomorrow;
  
    var element1 = document.createElement("a"); 
    var url= "#"; 
    element1.setAttribute("id","a1");
    element1.setAttribute("href",url);
    element1.setAttribute("style","display:none;");    
    document.getElementById("navblock0").appendChild(element1);

    var element2 = document.createElement("a"); 
    var url2= "#"; 
    element2.setAttribute("id","a2");
    element2.setAttribute("href",url2);
    element2.setAttribute("style","display:none;");
    document.getElementById("navblock0").appendChild(element2);
                           
    var mapoption = new MMapOptions();
    mapoption.zoom=4;//设置地图zoom级别   
    mapoption.center=new MLngLat(105.497428,37.90923);   
    mapoption.toolbar=DEFAULT; //设置工具条   
    mapoption.toolbarPos=new MPoint(0,0);   
    mapoption.overviewMap =DEFAULT; //设置鹰眼   
    mapoption.isCongruence=true;
    mapoption.fullScreenButton = HIDE;
    mapoption.mapComButton = false;
    mapObj = new MMap("map", mapoption); //地图初始化
    createTable();  
}

function ShowFang()
{
    if($("#a1").text() != "" && $("#a2").text() != "")
    {
        UPPrice($("#a2").text(),"1","1");
    }
}


function checkTime(i) 
{ 
    if (i<10) 
    {i="0" + i} 
    return i 
} 

function FlashMapSelected(apID) 
{
    document.getElementById("map").style.display="block";
    document.getElementById("flash_map").style.display="none";
    
    if(apID=="3100" || apID=="1200" || apID=="1100" || apID=="5000")
    {
        CityHotelList(apID);
    }
    else
    {
        $.ajax({
            type: "POST",
            contentType: "application/json",
            url: "../WS/MapWebService.asmx/GetFlashProvince",
            data: "{languageNo:'" + languageType + "',provinceId:'" + apID + "'}",
            dataType: 'json',
            success: function(result) {
                mapObj.setZoomAndCenter(9, new MLngLat(result.d.split(';')[1]));
                CreateCity(result.d.split(';')[0]);
            }
        });
    }
}

function CityHotelList(cityId)
{
    document.getElementById("map").style.display="block";
    document.getElementById("flash_map").style.display="none";
          
    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "../WS/MapWebService.asmx/CityHotelList",
        data: "{languageNo:'"+ languageType +"',cityId:'"+ cityId +"'}",
        dataType: 'json',
        success: function(result) {
            document.getElementById("place1").style.display="block";
            document.getElementById("place2").style.display="none";
            document.getElementById("shangquan").style.display="none";
            document.getElementById("xingzheng").style.display="none";
            document.getElementById("panel_sort").style.display="none"; 
            document.getElementById("hotelist").style.display="none"; 
            document.getElementById("a1").style.display="";    
            document.getElementById("a1").className="nowItem";
            document.getElementById("a2").style.display="none";

            document.getElementById("a1").onclick = function(){CreateCity(result.d.split(':')[1]);};
            document.getElementById("a1").innerHTML = result.d.split(':')[1];   
            document.getElementById("a1").innerText = result.d.split(':')[1]; 
                          
            CreateHotals(result.d.split(':')[0]);
        }
//        ,
//        error: function() {
//            alert("获取传参数出错！");
//        }
    });
}

function createTable2()
{
    document.getElementById("map").style.display="none";
    document.getElementById("flash_map").style.display="block";
    document.getElementById("a1").style.display="none";
    document.getElementById("a2").style.display="none";
    createTable();
}  

///城市商圈
function createTable()
{
    mapObj.removeOverlaysByType(MOverlay.TYPE_MARKER);
    var tb = document.getElementById("table");
    var tt=tb.getElementsByTagName('tbody'); 
    if( tt.length)
    {
        tb.removeChild(tt[0]);
        var tablet=document.createElement("tbody");     
        tablet.id="newbody";
        tb.appendChild(tablet);
    }       
    
    document.getElementById("place1").style.display="block";
    document.getElementById("place2").style.display="none";
    document.getElementById("shangquan").style.display="none";
    document.getElementById("xingzheng").style.display="none";
    document.getElementById("panel_sort").style.display="none";   
    document.getElementById("hotelist").style.display="none";                  
   
    var province;
    $.ajax({
        type: "POST",   
        contentType: "application/json", 
        url: "../WS/MapWebService.asmx/GetPrivince", 
        data: "{languageNo:'"+ languageType +"'}", 
        dataType: 'json',
        success: function(result) {
            province = result.d;
            var arry = province.split(',');  
    
            var tb = document.getElementById("table");
            var tablet=document.getElementById("newbody"); 
            tb.appendChild(tablet);
            
            for(var j=0;j<arry.length-1;j++) 
            { 
                for(var m=0;m<Math.ceil(arry.length/4);m++)
                {
                    var row = tablet.insertRow(m);
                   
                    for(var i=0;i<4;i++)
                    {
                        if(j<arry.length-1)
                        {
                            var cell=row.insertCell(i);    
                            cell.width = "25%";
                            cell.align="center";              
                            cell.innerHTML = "<a href='#' onclick=\"CreateCity('"+ arry[j] +"')\" title=\""+ arry[j] +"锦江之星连锁酒店\">"+ arry[j] +"</a>";                           
                            j++;
                        }
                        else
                        {
                            var cell=row.insertCell(i);                        
                            cell.innerHTML = ""; 
                        }
                    }
                }
            }
        }
//        ,
//        error: function (){
//            alert("获取省出错！");
//        }
    });        
}

function CreateCity(province)
{   
    document.getElementById("map").style.display="block";
    document.getElementById("flash_map").style.display="none";
    document.getElementById("place1").style.display="block";
    document.getElementById("place2").style.display="none";
    document.getElementById("shangquan").style.display="none";
    document.getElementById("xingzheng").style.display="none";
    document.getElementById("panel_sort").style.display="none"; 
    document.getElementById("hotelist").style.display="none"; 
    document.getElementById("a1").style.display="";    
    document.getElementById("a1").className="nowItem";
    document.getElementById("a2").style.display="none";
        
    document.getElementById("a1").onclick = function(){CreateCity(province);};
    document.getElementById("a1").innerHTML = province;   
    document.getElementById("a1").innerText = province;      
       
    var city;    
    $.ajax({
        type: "POST",   
        contentType: "application/json", 
        url: "../WS/MapWebService.asmx/GetCity", 
        data: "{province:'"+ province +"',languageNo:'"+ languageType +"'}", 
        dataType: 'json',
        success: function(result) {
            city = result.d;
            var arry = city.split(',');
            var tb = document.getElementById("table");
            var tt=tb.getElementsByTagName('tbody');  
            tb.removeChild(tt[0]);

            var tablet=document.createElement("tbody");     
            tablet.id="newbody";
            tb.appendChild(tablet);
            
            for(var j=0;j<arry.length-1;j++) 
            { 
                for(var m=0;m<Math.ceil(arry.length/4);m++)
                {
                    var row = tablet.insertRow(m);
                   
                    for(var i=0;i<4;i++)
                    {
                        if(j<arry.length-1)
                        {
                            var cell=row.insertCell(i);    
                            cell.width = "25%";
                            cell.align="center";              
                            cell.innerHTML = "<a href='#' onclick=\"CreateHotals('"+ arry[j] +"')\" title=\""+ arry[j] +"锦江之星连锁酒店\">"+ arry[j] +"</a>"; 
                            j++;
                        }
                        else
                        {
                            var cell=row.insertCell(i);                        
                            cell.innerHTML = ""; 
                        }
                    }
                }
            }
                        
             //定位
            var d = document.getElementById("a1").innerText; 
            DoCenterZoom(d,"1");
        }
//        ,
//       error:function (){
//            alert("获取城市出错!");
//        }
     });   
}

function CreateHotals(city)
{    
    document.getElementById("a1").className="a-in-bar";
    document.getElementById("a2").style.display="";
    document.getElementById("a2").className="nowItem";
    document.getElementById("a2").innerHTML= city; 
    document.getElementById("a2").innerText= city;    
    document.getElementById("place1").style.display="none";
    document.getElementById("place2").style.display="block";
    document.getElementById("shangquan").style.display="block";
    document.getElementById("xingzheng").style.display="block";
    document.getElementById("panel_sort").style.display="block";  
    
    UPPrice(city,"1","1");
    
    //商圈
    var bus;
    var count="0";
    $.ajax({
        type: "POST",   
        contentType: "application/json", 
        url: "../WS/MapWebService.asmx/GetBusiness",
        data:"{city:'"+ city +"',languageNo:'"+ languageType +"',type:'0'}",
        dataType: 'json',
        success: function(result) {
            bus = result.d;
            var arry = bus.split(';');            
            var tb = document.getElementById("tableBus");
            var tt=tb.getElementsByTagName('tbody');  
            tb.removeChild(tt[0]);

            var tablet=document.createElement("tbody");     
            tablet.id="tbBus";
            tb.appendChild(tablet);
            
            for(var j=0;j<arry.length-1;j++) 
            {               
                for(var m=0;m<Math.ceil(arry.length/2);m++)
                {
                    var row = tablet.insertRow(m);
                   
                    for(var i=0;i<2;i++)
                    {
                        if(j<arry.length-1)
                        {
                            var cell=row.insertCell(i);    
                            cell.width = "50%";
                            cell.align="center";              
                            cell.innerHTML = "<a href='#' onclick=\"CreateBusiness('"+ arry[j].split(',')[0] +"','0')\" title=\""+ arry[j].split(',')[1] +"连锁酒店预订\">"+ arry[j].split(',')[1] +"</a>"; 
                            j++;
                        }
                        else
                        {
                            var cell=row.insertCell(i);                        
                            cell.innerHTML = ""; 
                        }
                    }
                }
            }
        }
//        ,
//       error:function (){
//            alert("获取城市商圈出错!");
//        }
    }); 
    
    //行政区
    var xz;
    $.ajax({
        type: "POST",   
        contentType: "application/json",
        url: "../WS/MapWebService.asmx/GetBusiness",
        data: "{city:'" + city + "',languageNo:'" + languageType + "',type:'1'}",
        dataType: 'json',
        success: function(result) {
            xz = result.d;
            var arry = xz.split(';');            
            var tb = document.getElementById("tableXz");
            var tt=tb.getElementsByTagName('tbody');  
            tb.removeChild(tt[0]);

            var tablet=document.createElement("tbody");     
            tablet.id="tbXz";
            tb.appendChild(tablet);
            
            for(var j=0;j<arry.length-1;j++) 
            { 
                for(var m=0;m<Math.ceil(arry.length/2);m++)
                {
                    var row = tablet.insertRow(m);
                   
                    for(var i=0;i<3;i++)
                    {
                        if(j<arry.length-1)
                        {
                            var cell=row.insertCell(i);    
                            cell.width = "33%";
                            cell.align="center";
                            cell.innerHTML = "<a href='#' onclick=\"CreateBusiness('" + arry[j].split(',')[0] + "','1')\" title=\""+ arry[j].split(',')[1] +"锦江之星连锁酒店\">" + arry[j].split(',')[1] + "</a>"; 
                            j++;
                        }
                        else
                        {
                            var cell=row.insertCell(i);                        
                            cell.innerHTML = ""; 
                        }
                    }
                }
            }
        }
//        ,
//       error:function (){
//            alert("获取城市行政区出错!");
//        }
    });
    
//     //定位
//    var d = document.getElementById("a2").innerText;
//    DoCenterZoom(d,"2");       
}

//点对象
function DoCenterZoom(area,n)
{
    mapObj.removeOverlaysByType(MOverlay.TYPE_MARKER);
    
    if (n == "1") {
        var city;
        $.ajax({
            type: "POST",
            contentType: "application/json",
            url: "../WS/MapWebService.asmx/GetHotelCityList",
            data: "{area:'" + area + "',languageNo:'" + languageType + "'}",
            dataType: 'json',
            success: function(result) {
                city = result.d;
                
                if (city != "") {
                    var dd = city.split(';');

                    var arr = new Array();

                    if (dd.length > 0) {
                        var d = dd[0].split(':');
                        var pot = d[2].split(',');

                        var lngX = pot[0];
                        var latY = pot[1];

                        mapObj.panTo(new MLngLat(lngX, latY));
                        mapObj.setZoomAndCenter(6, new MLngLat(lngX, latY));
                    }

                    for (var i = 0; i < dd.length - 1; i++) {
                        var d = dd[i].split(':');
                        var pot = d[2].split(',');

                        var lngX = pot[0];
                        var latY = pot[1];

                        var markerOption = new MMarkerOptions();
                        markerOption.picAgent = false;
                        markerOption.imageUrl = "../images/logo1.png"; //更换点的图标 支持 jpg png gif静态图，也支持swf动态

                        var tip = new MTipOptions();
                        tip.tipType = HTML_CUSTOM_TIP;
                        tip.content = "<div id =\"test\" style=\"position:absolute;background-color:#fff6e6; border:1px solid #ff9900; color:#339999; font-weight:bold;\"><a href='#' onclick=\"javascript:CreateHotals('" + d[1] + "')\">" + d[1] + "</a></div>";
                        markerOption.tipOption = tip;

                        var llcopy = new MLngLat(lngX, latY, 1);
                        var Mmarker = new MMarker(llcopy, markerOption);
                        Mmarker.id = i;
                        arr.push(Mmarker);
                        mapObj.addOverlay(Mmarker, true);
                    }
                }
            }
//            ,
//            error: function() {
//                alert("获取城市列表出错!");
//            }
        });
    }
    else {
        var cId=area;        
        $.ajax({
            type: "POST",
            contentType: "application/json",
            url: "../WS/MapWebService.asmx/GetCityId",
            data: "{area:'" + area + "',languageNo:'" + languageType + "',n:'" + n + "'}",
            dataType: 'json',
            sysnc:false,
            success: function(result) {
                cId = result.d;
                var info;
                $.ajax({
                    type: "POST",
                    contentType: "application/json",
                    url: "../WS/MapWebService.asmx/GetPosition",
                    data: "{area:'" + area + "',n:'" + n + "',languageNo:'" + languageType + "'}",
                    dataType: 'json',
                    async: false,
                    success: function(result) {
                        info = result.d;
                        if (info != "") {
                            var dd = info.split(';');

                            var arr = new Array();

                            if (dd.length > 0) {
                                
                                var d = dd[0].split(':');
                                var pot = d[1].split(',');

                                var lngX = pot[0];
                                var latY = pot[1];

                                mapObj.panTo(new MLngLat(lngX, latY));
                                mapObj.setZoomAndCenter(12, new MLngLat(lngX, latY));
                            }

                            for (var i = 0; i < dd.length - 1; i++) {
                                var d = dd[i].split(':');
                                var pot = d[1].split(',');

                                var lngX = pot[0];
                                var latY = pot[1];

                                var markerOption = new MMarkerOptions();
                                markerOption.picAgent = false;
                                markerOption.imageUrl = "../images/logo.png"; //更换点的图标 支持 jpg png gif静态图，也支持swf动态

                                var tipOption = new MTipOptions();
                                tipOption.title = d[2];

                                tipOption.content = "<iframe frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='yes' width='485px' height='250px' src='MapHotelMsg.aspx?Hid=" + d[0] + "&HName=" + escape(d[2]) + "&HAddress=" + escape(d[3]) + "&HPhone=" + d[4] + "&languageNo=" + languageType + "&cityId=" + cId + "&uArrive=" + escape(document.getElementById("arrivedate").value) + "&uLeave=" + escape(document.getElementById("leavedate").value) + "'></iframe>";  //tip内容  
                                tipOption.tipType = HTML_BUBBLE_TIP;

                                tipOption.tipAlign = 8;
                                tipOption.hasShadow = true;
                                tipOption.borderStyle.thickness = 2;
                                tipOption.borderStyle.color = 0XA3D3D3;
                                tipOption.titleFillStyle.color = 0XA3D3D3;
                                tipOption.titleFontStyle.color = 0x066066;
                                tipOption.tipHeight = 300;//auto;
                                tipOption.tipWidth = 500;
                                tipOption.tipAlign = TOP_RIGHT;
                                markerOption.tipOption = tipOption; //tip信息放入点的tip中		

                                var labelOptions = new MLabelOptions();
                                labelOptions.content = d[2]; //"锦江之星";label的信息！
                                labelOptions.hasBorder = false; //有边框
                                labelOptions.hasBackground = true; //有背景
                                labelOptions.alpha = 0.9
                                labelOptions.backgroundColor = 0xFA5A47;
                                labelOptions.borderColor = 0xffffff;

                                var fontstyle = new MFontStyle(); //字的设置
                                fontstyle.color = 0xFFFFFF;
                                fontstyle.bold = false;
                                fontstyle.size = 12;
                                labelOptions.fontStyle = fontstyle;

                                markerOption.labelOption = labelOptions; //label信息添加到点的label上
                                markerOption.isDimorphic = true;
                                markerOption.dimorphicColor = 0xcdf5f6;//0xffff00;

                                var llcopy = new MLngLat(lngX, latY, 1);
                                var Mmarker = new MMarker(llcopy, markerOption);
                                Mmarker.id = i;
                                arr.push(Mmarker);
                                mapObj.addOverlay(Mmarker, true);
                            }
                        }
                    }
//                    ,
//                    error: function() {
//                        alert("获取点对象出错!");
//                    }
                });
            }
//            ,
//            error: function() {
//                alert("获取城市编号出错!");
//            }
        });
    }
}  

//价格从低到高
function UPPrice(p,n,type)
{
    document.getElementById("hotelist").style.display=""; 
    document.getElementById("hotelist").innerHTML = "";
    var hInfo;
        
    if(n=="2")
    {
        $("#a_sort_price").removeClass("sortInnCurrent");
        $("#a_sort_point").addClass("sortInnCurrent");
    }
    else
    {
        $("#a_sort_point").removeClass("sortInnCurrent");
        $("#a_sort_price").addClass("sortInnCurrent");
    }
    var cId;
    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "../WS/MapWebService.asmx/GetCityId",
        data: "{area:'" + p + "',languageNo:'" + languageType + "',n:'"+ type +"'}",
        dataType: 'json',
        success: function(result) {
            cId = result.d;
             $.ajax({
                type: "POST",   
                contentType: "application/json", 
                url: "../WS/MapWebService.asmx/GetUpDPrice", 
                data: "{city:'"+ p +"',n:'"+ n +"',languageNo:'"+ languageType +"',type:'"+ type +"'}", 
                dataType: 'json',
                success: function(result) {
                    hInfo = result.d;
                    
                    if(hInfo != "")
                    {
                        var ary = hInfo.split(';');
                        var temp = "<ul class='city-inns-list'>";
                        
                        mapObj.removeOverlaysByType(MOverlay.TYPE_MARKER);
                        
                        var arr = new Array();
                        
                        if (ary.length > 0) 
                        {
                            var d = ary[0].split(':');
                            var pot = d[1].split(',');

                            var lngX = pot[0];
                            var latY = pot[1];

                            mapObj.panTo(new MLngLat(lngX, latY));
                            mapObj.setZoomAndCenter(12, new MLngLat(lngX, latY));
                        }
                        
                        for(var i=0;i<ary.length-1;i++)
                        {
                            var ay = ary[i].split(':');
                            var pot = ay[1].split(',');

                            var lngX = pot[0];
                            var latY = pot[1];

                            var markerOption = new MMarkerOptions();
                            markerOption.picAgent = false;
                            markerOption.imageUrl = "../images/logo.png"; //更换点的图标 支持 jpg png gif静态图，也支持swf动态

                            var tipOption = new MTipOptions();
                            tipOption.title = ay[2];

                            tipOption.content = "<iframe frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='yes' width='485px' height='250px' src='MapHotelMsg.aspx?Hid=" + ay[0] + "&HName=" + escape(ay[2]) + "&HAddress=" + escape(ay[3]) + "&HPhone=" + ay[4] + "&languageNo=" + languageType + "&cityId=" + cId + "&uArrive="+ escape(document.getElementById("arrivedate").value) + "&uLeave=" + escape(document.getElementById("leavedate").value) + "'></iframe>";  //tip内容  
                            tipOption.tipType = HTML_BUBBLE_TIP;

                            tipOption.tipAlign = 8;
                            tipOption.hasShadow = true;
                            tipOption.borderStyle.thickness = 2;
                            tipOption.borderStyle.color = 0XA3D3D3;
                            tipOption.titleFillStyle.color = 0XA3D3D3;
                            tipOption.titleFontStyle.color = 0x066066;
                            tipOption.tipHeight = 300;
                            tipOption.tipWidth = 500;
                            tipOption.tipAlign = TOP_RIGHT;
                            markerOption.tipOption = tipOption; //tip信息放入点的tip中		

                            var labelOptions = new MLabelOptions();
                            labelOptions.content = ay[2]; //"锦江之星";label的信息！
                            labelOptions.hasBorder = false; //有边框
                            labelOptions.hasBackground = true; //有背景
                            labelOptions.alpha = 0.9
                            labelOptions.backgroundColor = 0xFA5A47;
                            labelOptions.borderColor = 0xffffff;

                            var fontstyle = new MFontStyle(); //字的设置
                            fontstyle.color = 0xFFFFFF;
                            fontstyle.bold = false;
                            fontstyle.size = 12;
                            labelOptions.fontStyle = fontstyle;

                            markerOption.labelOption = labelOptions; //label信息添加到点的label上
                            markerOption.isDimorphic = true;
                            markerOption.dimorphicColor = 0xcdf5f6;//0xffff00;

                            var llcopy = new MLngLat(lngX, latY, 1);
                            var Mmarker = new MMarker(llcopy, markerOption);
                            Mmarker.id = i;
                            arr.push(Mmarker);
                            mapObj.addOverlay(Mmarker, true);
                        }
                        
                        if(n=="1")
                        {
                            for(var i=0;i<ary.length-1;i++)
                            {
                                var ay = ary[i].split(':');
                                
                                temp += "<li id="+ (i+1) +" onclick='openMarkerTipById1("+i+",this)' onmouseout='onmouseout_MarkerStyle("+i+",this)' style='cursor:pointer;'><div class='innNum'>"+ (i+1) +"</div>";
                                temp += "<div class='innBox'><div class='innBox-top'><div class='innBox-top-left'>"+ay[2]+"</div>"+ay[6]+"元起&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class='innBox-blow'>"+ay[3]+"</div></div></li>"; 
                            }
                        }
                        else
                        {
                            temp += "<ul class='city-inns-list'>";
                            for(var i=0;i<ary.length-1;i++)
                            {
                                var ay = ary[i].split(':');
                                if(parseFloat(ay[7]).toFixed(1) == "NaN")
                                {
                                    ay[7] = "0";
                                }
                                temp += "<li id="+ (i+1) +" onclick='openMarkerTipById1("+i+",this)' onmouseout='onmouseout_MarkerStyle("+i+",this)' style='cursor:pointer;'><div class='innNum'>"+ (i+1) +"</div>";
                                temp += "<div class='innBox'><div class='innBox-top'><div class='innBox-top-left'>"+ay[2]+"</div>"+parseFloat(ay[7]).toFixed(1)+"分&nbsp;&nbsp;</div><div class='innBox-blow'>"+ay[3]+"</div></div></li>";
                            }                
                        }    
                        temp += "</ul>";        
                        document.getElementById("hotelist").innerHTML = temp;
                    }
                    else
                    {
                        document.getElementById("hotelist").innerHTML = "暂无记录";
                    }
                }
            });
        }
    });
} 

function CreateBusiness(name,type)
{   
    //定位
    DoCenterZoom(name,"3");  
    
    if(type == "0")
    {
        UPPrice(name,"1","2");
    }
    else if(type == "1")
    {
        UPPrice(name,"1","3");
    }    
}

function CreateBusiness2(name,type)
{   
    //定位
    DoCenterZoom(name,"4");

    UPPrice(name,"1","4");
}

function openMarkerTipById1(pointid,thiss) //根据id打开搜索结果点tip 
{   
    mapObj.openOverlayTip(pointid);   
//    var overlay1 = mapObj.getOverlayById(pointid);   
//    overlay1.id=pointid;   
}  

function onmouseout_MarkerStyle(pointid,thiss)  //鼠标移开后点样式恢复 
{   
//    var overlay1 = mapObj.getOverlayById(pointid);   
//    overlay1.id=pointid;   
} 

function HotelMsg(id,cityId,arr,lea)
{
    window.open("../CityInnHotel/jChainHotelInfo.aspx?unitId="+ id +"&cityId="+ cityId +"&arrive="+ arr +"&leave="+ lea +"");
}

var id1;
var cid1;
var lineoption;
var line;

///周边搜索
function tabChange2(id,cid,totalNum,str)
{
    style1="tabOn"+id;
    style2="tabOff"+id;
    for(i=1;i<=totalNum;i++) {
        document.getElementById("tab"+id+"_ti"+i).className=style2;
        document.getElementById("tab"+id+"_div"+i).style.display="none";
    }
    document.getElementById("tab"+id+"_ti"+cid).className=style1;
    document.getElementById("tab"+id+"_div"+cid).style.display="block";
    
    id1 = id;
    cid1 = cid;
    
    if(str == "地图搜索")
    {
        searchShow_searchBykeywords();
    }
    else if(str == "周边搜索")
    {
        searchShow_poiSearchByCenterKeywords(); 
    }
    else if(str == "公交换乘")
    {
        searchShow_busRoute();
    }
    else if(str == "驾车查询")    
    {
        searchShow_driveRoute();
    }
} 

 ////地图搜索
function searchShow_searchBykeywords() // 关键字查询代码开始  
{
    mapObj.removeAllOverlays();
    document.getElementById("flash_map").style.display = "none";
    document.getElementById("map").style.display = "";
    document.getElementById("SearchMap").style.display = "";
    document.getElementById("SearchMap").innerHTML = "";
    var temp="<p><label for=\"searchBykeywords_citycode\">城市号：</label><input type=\"text\" name=\"searchBykeywords_citycode\" id=\"searchBykeywords_citycode\" value='上海'/></p>";
    temp+="<input type='button' id='searchBykeywords_searchbutton' value='查询' onclick='searchBykeywords()' class=\"search-bt\"/><br \/>"
    document.getElementById("SearchMap").innerHTML = temp;
}

function searchBykeywords2(id,cid) //查询方法开始
{
    id1 = id;
    cid1 = cid;
    
    mapObj.removeAllOverlays();
    document.getElementById("flash_map").style.display = "none";
    document.getElementById("map").style.display = "";
    
    var citycode = document.getElementById("searchBykeywords_citycode").value;
    var keyword = "锦江之星";
    var mls = new MLocalSearch();
    var mlsp = new MLocalSearchOptions();
    mlsp.tempId = "402";
    mlsp.dataSources = MLocalSearch.USERPOI;
    mls.setCallbackFunction(myfunc);
    mls.poiSearchByKeywords(keyword, citycode, mlsp);
}
 
function searchBykeywords() //查询方法开始
{
    var citycode = document.getElementById("searchBykeywords_citycode").value;
    var keyword = "锦江之星";
    var mls =new MLocalSearch();
    var mlsp = new MLocalSearchOptions();
    mlsp.tempId = "402";
    mlsp.dataSources = MLocalSearch.USERPOI;
    mls.setCallbackFunction(myfunc);   
    mls.poiSearchByKeywords(keyword,citycode,mlsp);
}

function myfunc(data) 
{    
  var overarr= new Array();   
  var pointid;   
  var temp="<ul class=\"city-inns-list\">";   
  for (var i = 0; i < data.poilist.length; i++) 
  {   
        var x = data.poilist[i].x;   
        var y = data.poilist[i].y;   
        var markerOption = new MMarkerOptions();   
        markerOption.isDraggable=false;//是否可以拖动
        markerOption.canShowTip = true;
        markerOption.picAgent = false; 
        markerOption.imageUrl = "../images/logo.png";
         
        var address = data.poilist[i].address;   
        if (address == "" || address == "undefined" || address == null) 
        {   
            address = "暂无";   
        }   
        var tel = data.poilist[i].tel;   
        if (tel == "" || tel == "undefined" || tel == null) 
        {   
            tel = "暂无";   
        }   
        var sContent = "";   
        if (!address == "" && address != null) 
        {   
            sContent += "<font color='#000000'>地址："+address+"</font><br/>";   
        }   
        if (!tel == "" && tel != null) 
        {   
            sContent += "<font color='#000000'>电话："+tel+"</font><br/>";   
        }   
        var tipOption = new MTipOptions();   
        tipOption.title=data.poilist[i].name;
        tipOption.content = sContent;  //tip内容
        tipOption.tipType = HTML_BUBBLE_TIP;
        tipOption.tipAlign = 8;
        tipOption.hasShadow = true;
        tipOption.borderStyle.thickness = 2;
        tipOption.borderStyle.color = 0XA3D3D3;
        tipOption.titleFillStyle.color = 0XA3D3D3;
        tipOption.titleFontStyle.color = 0x066066;
        
        var mfillstyle=new MFillStyle();  //定义填充类
        mfillstyle.color = 0XA3D3D3;   
        mfillstyle.alpha = 1;   
        tipOption.titleFillStyle = mfillstyle;   
        var linestyle = new MLineStyle();   
        linestyle.thickness = 3;
        linestyle.color = 0XA3D3D3;   
        linestyle.alpha = 1;   
        tipOption.borderStyle = linestyle;   
        markerOption.tipOption = tipOption;   
        var ll=new MLngLat(x,y);   
        var pointsearch =  new MMarker(ll,markerOption);   
        pointsearch.id=(i+1);   
        overarr.push(pointsearch);
        
        temp += "<li onmouseover='openMarkerTipById1("+(i+1)+",this)' onmouseout='onmouseout_MarkerStyle("+(i+1)+",this)' style='cursor:pointer;'><div class=\"innNum\">"+ (i+1) +"</div>";
        temp += "<div class=\"innBox\"><div class=\"innBox-top\"><div class=\"innBox-top-left\">" + data.poilist[i].name + "</div></div>";
        temp += "<div class=\"innBox-blow\">地址："+ data.poilist[i].address  +"</div>";
        temp += "<div class=\"innBox-blow\">电话："+ data.poilist[i].tel  +"</div>";
        temp += "</div></li>";
    } 
    temp += "</ul><div class=\"clear-line\">&nbsp;</div>";
    document.getElementById("tab"+id1+"_div"+cid1).innerHTML = temp;
    mapObj.addOverlays(overarr,true);   
}   

////周边搜索
function searchShow_poiSearchByCenterKeywords()//根据中心点关键词查询符合条件的POI代码开始I   
{
    mapObj.removeAllOverlays();
    document.getElementById("flash_map").style.display = "none";
    document.getElementById("map").style.display = "";
    document.getElementById("SearchMap").style.display = "";
    document.getElementById("SearchMap").innerHTML = "";
    var temp = "<p><label for=\"poiSearchByCenterKeywords_citycode\">城市号：</label><input type=\"text\" name=\"poiSearchByCenterKeywords_citycode\" id=\"poiSearchByCenterKeywords_citycode\" value='上海'/></p>";   
    temp+="<p><label for=\"poiSearchByCenterKeywords_centerkeyword\">中心点：</label><input type='text' value='东方明珠' name='poiSearchByCenterKeywords_centerkeyword' id='poiSearchByCenterKeywords_centerkeyword' /></p>"; 
    temp+="<input type='button' id='poiSearchByCenterKeywords_searchbutton' value='查询' onclick='poiSearchByCenterKeywords()' class=\"search-bt\"/><br \/>"  
    document.getElementById("SearchMap").innerHTML = temp; 
}  
                 
function poiSearchByCenterKeywords()//  查询方法开始
{
    var citycode = document.getElementById("poiSearchByCenterKeywords_citycode").value;     
    var keyword = "锦江之星";
    var centerkeyword = document.getElementById("poiSearchByCenterKeywords_centerkeyword").value;   
    var mls = new MLocalSearch();   
    var mlsp= new MLocalSearchOptions();
    mlsp.tempId = "402";   
    mlsp.range = 5000;
    mlsp.dataSources = MLocalSearch.USERPOI;
    mls.setCallbackFunction(myfunc);   
    mls.poiSearchByCenterKeywords(centerkeyword,keyword,citycode,mlsp);   
}   

/////公交换乘查询
var startX = null;   
var startY = null;   
var endX = null;   
var endY = null;   
function  getStartXY()  //以起点为关键字进行查询  
{    
    var citycode = document.getElementById("routSearchByStartXYAndEndXY_citycode").value;   
    var startName = document.getElementById("routSearchByStartXYAndEndXY_startName").value;   
    var mls =new MLocalSearch();   
    var mlsp= new MLocalSearchOptions();  
     mlsp.tempId = "402"; 
//    mlsp.dataSources = MLocalSearch.USERPOI;
    mlsp.recordsPerPage=1;   
   
    mls.setCallbackFunction(myfunc2);   
    mls.poiSearchByKeywords(startName,citycode,mlsp);   
}  

function myfunc2(data)//关键字查询的回调函数 
{  
    if(data.error_message != undefined )
    {   
        alert(data.error_message);   
    }
    else
    {   
        for (var i = 0; i <1; i++) 
        {   
         startX = data.poilist[i].x;   
         startY = data.poilist[i].y;   
        }   
        getEndXY();   
    }   
}   

function  getEndXY() //以终点为关键字进行查询 
{  
    var citycode = document.getElementById("routSearchByStartXYAndEndXY_citycode").value;   
    var endName = document.getElementById("routSearchByStartXYAndEndXY_endName").value;   
    var mls =new MLocalSearch();   
    var mlsp= new MLocalSearchOptions(); 
    mlsp.tempId = "402";
    mlsp.recordsPerPage=1;   
    mls.setCallbackFunction(myfuncx);   
    mls.poiSearchByKeywords(endName,citycode,mlsp);   
}  
  
function myfuncx(data)//终点查询的回调函数  
{ 
    if(data.error_message != undefined )
    {   
        alert(data.error_message);   
    }
    else
    {   
        for (var i = 0; i < data.poilist.length; i++) 
        {   
            endX = data.poilist[i].x;   
            endY = data.poilist[i].y;   
        }   
    }   
    routSearchByStartXYAndEndXY();   
}   

function searchShow_busRoute() //用于显示查询层   
{
    mapObj.removeAllOverlays();
    document.getElementById("flash_map").style.display = "none";
    document.getElementById("map").style.display = "";
    document.getElementById("SearchMap").style.display = "";
    document.getElementById("SearchMap").innerHTML = ""; 
    var temp="<p><label for=\"routSearchByStartXYAndEndXY_poiSearchByCenterXY_searchbuttoncitycode\">城市号：</label><input type=\"text\" value='上海' name=\"routSearchByStartXYAndEndXY_citycode\" id=\"routSearchByStartXYAndEndXY_citycode\" /></p>";   
    temp+="<p><label for=\"routSearchByStartXYAndEndXY_startName\">起点名称：</label><input type='text' value='' name='routSearchByStartXYAndEndXY_startName' id='routSearchByStartXYAndEndXY_startName' /></p>"; 
    temp+="<p><label for=\"routSearchByStartXYAndEndXY_startName\">终点名称：</label><input type='text' value='' name='routSearchByStartXYAndEndXY_endName' id='routSearchByStartXYAndEndXY_endName' /></p>"; 
    temp+="<input type='button' id='poiSearchByCenterXY_searchbutton' value='查询' onclick='getStartXY()' class=\"search-bt\"/><br \/>"  
    
    document.getElementById("SearchMap").innerHTML = temp;   
}   

function routSearchByStartXYAndEndXY() //查询方法开始   
{  
    var citycode = document.getElementById("routSearchByStartXYAndEndXY_citycode").value;   
    var mrs =new MRoutSearch();   
    var rsoption = new MRoutSearchOptions();   
    mrs.setCallbackFunction(myfunc3);   
    mrs.routSearchByStartXYAndEndXY("bus",new MLngLat(startX,startY),new MLngLat(endX,endY),citycode,rsoption);   
}  
 
var xy_array = new Array();   
var xy_c_array = new Array();
   
function myfunc3(data)  //用于查询的回调函数
{
    var temp = "<font style=\" color:Gray; font-size:12px;\">约有</font><b>" + data.count + "<\/b><font style=\" color:Gray; font-size:12px;\">条位置信息（搜索用时</font> <b>" + (data.searchtime / 1000) + "<\/b> <font style=\" color:Gray; font-size:12px;\">秒）</font><br/>";
    temp += "<ul class=\"city-inns-list\">";
    var rs = data;   
    for(var i=0;i<rs.busList.length;i++)
    {   
        var busxy = "";
        var busCHxy=""; 
        var str_list = rs.busList[i].segmentList.length; //每次线路的换乘次数.
        temp += "<li onmouseover=\"openbusTipById1(" + (i + 1) + ",this)\"  onclick=\"drawline2('" + i + "')\" style=\"cursor:pointer;\" onmouseout=\"onmouseout_busStyle(" + i + ",this)\"><div class=\"innNum\">" + (i + 1) + "</div><div class=\"innBox\">";
        
        for(var k=0;k<str_list;k++)
        {   
            var startName=rs.busList[i].segmentList[k].startName;   
            var busName=rs.busList[i].segmentList[k].busName;   
            var driverLength=rs.busList[i].segmentList[k].driverLength;   
            var coordinateList=rs.busList[i].segmentList[k].coordinateList;   
            var footLength=rs.busList[i].segmentList[k].footLength;   
            var passDepotName=rs.busList[i].segmentList[k].passDepotName;   
            var endName=rs.busList[i].segmentList[k].endName;   
            var passDepotName=(data.busList[i].segmentList[k].passDepotName).split(" ");
            var passDepotNum = passDepotName.length + 1;
            temp += "<div class=\"innBox-top\"><div class=\"innBox-top-left\">步行" + Getdistance(data.busList[i].segmentList[k].footLength) + "到" + data.busList[i].segmentList[k].startName + ",</div>";                        
            temp += "<div class=\"innBox-top-left\">在车站乘坐" + rs.busList[i].segmentList[k].busName + "途经" + passDepotNum + "站，在" + data.busList[i].segmentList[k].endName + "下车。</div>";           
            var xy1=data.busList[i].segmentList[k].coordinateList;   

            var changdu=xy1.length-1;   

            if(xy1.charAt(changdu)==",") //判断坐标串的最后一位是否有逗号，如果有将最后一位的逗号去掉  
            {  
                xy1 = xy1.substring(0,changdu);   
            }   
            var xy = xy1.split(",");   
            if(k==0)
            {   
                busCHxy +=  xy[xy.length-2]+","+xy[xy.length-1]+",";   
            }
            else if ((k+1) != str_list)
            {   
                busCHxy += xy[0]+","+xy[1]+","+xy[xy.length-2]+","+xy[xy.length-1]+",";   
            }else
            {   
                busCHxy +=  xy[0]+","+xy[1]+",";   
            }   

            busxy += xy1+",";   
            if(str_list==1){busCHxy="";}//如果换乘次数为"1",没有换乘XY.此次线路可以直达.   
        }   
        xy_c_array[i]=busCHxy;
        xy_array[i] = busxy;
        temp += "</div></li>";
    }
    temp += "</ul><div class=\"clear-line\">&nbsp;</div>";
    document.getElementById("tab"+id1+"_div"+cid1).innerHTML = temp;
    
    drawline3(0);   
}   

function Getdistance(le)
{   
    if(le<=1000)
    {   
        var s = le;   
        return s+"米";   
    }
    else
    {   
        var s1 = Math.round(le/1000);   
        return "约"+s1+"公里";   
    }   
}   

function openbusTipById1(busline,thiss)
{   
//    thiss.style.background='#CFD6E8';   
    mapObj.openOverlayTip(busline);   
}   

function onmouseout_busStyle(busline,thiss)//当div mouseout时div变色方法方法 
{  
//    thiss.style.background='';   
}   

function drawline3(n)//画驾车路线方法
{
    mapObj.removeAllOverlays();
    mapObj.removeOverlay(line, true);
    var allover = new Array();
    var busxy = xy_array[n].split(",");
    var busxy_n = busxy.length - 1;
    var busCHxy = xy_c_array[n].split(",");
    var busCHxy_n = busCHxy.length - 1;
    var arr = new Array();
    for (var e = 0; e < busxy_n; e = e + 2) {
        arr.push(new MLngLat(busxy[e], busxy[e + 1]));
    }
    var lineopt = new MLineOptions();
    lineopt.lineStyle.thickness = 3;
    lineopt.lineStyle.color = 0x005cb5;
    lineopt.lineStyle.alpha = 0.8;
    var line = new MPolyline(arr, lineopt);
    line.id = "buschange";
    allover.push(line);
    /*换乘点*/
    var changemarkerOption = new MMarkerOptions();
    changemarkerOption.imageUrl = "http://code.mapabc.com/images/bx11.png";
    changemarkerOption.isDraggable = false; //是否可以拖动   
    changemarkerOption.canShowTip = false;
    var temp = "";
    for (var r = 0; r < busCHxy_n; r = r + 2) {
        var change = new MLngLat(busCHxy[r], busCHxy[r + 1]);
        var changetmarker = new MMarker(change, changemarkerOption);
        changetmarker.id = "chxy" + r;
        allover.push(changetmarker);
    }
    /*1起点到线的起点 2线的终点到终点*/
    var arr1 = new Array();
    arr1.push(new MLngLat(startX, startY));
    arr1.push(new MLngLat(busxy[0], busxy[1]));
    var lineopt1 = new MLineOptions();
    lineopt1.lineStyle.thickness = 3;
    lineopt1.lineStyle.color = 0x6EB034;
    lineopt1.lineStyle.alpha = 0.8;
    var line1 = new MPolyline(arr1, lineopt1);
    var arr2 = new Array();
    arr2.push(new MLngLat(endX, endY));
    arr2.push(new MLngLat(busxy[busxy_n - 2], busxy[busxy_n - 1]));
    var line2 = new MPolyline(arr2, lineopt1);
    allover.push(line1);
    allover.push(line2);
    /*添加步行点*/
    var stepmarkerOption = new MMarkerOptions();
    stepmarkerOption.imageUrl = "http://code.mapabc.com/images/bx.png";
    stepmarkerOption.isDraggable = false; //是否可以拖动   
    stepmarkerOption.canShowTip = false;
    var step = new MLngLat(busxy[0], busxy[1]);
    var steptmarker = new MMarker(step, stepmarkerOption);
    steptmarker.id = "bx1";
    allover.push(steptmarker);
    var step1 = new MLngLat(busxy[busxy_n - 2], busxy[busxy_n - 1]);
    var steptmarker1 = new MMarker(step1, stepmarkerOption);
    steptmarker1.id = "bx2";
    allover.push(steptmarker1);
    /*起点,终点*/
    var startmarkerOption = new MMarkerOptions();
    startmarkerOption.imageUrl = "http://code.mapabc.com/images/qd.png";
    startmarkerOption.picAgent = true;
    startmarkerOption.isDraggable = false; //是否可以拖动
    var tipOption = new MTipOptions();

    tipOption.title = document.getElementById("routSearchByStartXYAndEndXY_startName").value;
    tipOption.content = "<font color='#000000'>起点：" + document.getElementById("routSearchByStartXYAndEndXY_startName").value + "</font>";
    tipOption.tipType = HTML_BUBBLE_TIP;
    tipOption.hasShadow = true;
    tipOption.borderStyle.thickness = 0;
    tipOption.borderStyle.color = 0XA3D3D3;
    tipOption.titleFillStyle.color = 0XA3D3D3;
    tipOption.titleFontStyle.color = 0x066066;
    tipOption.tipAlign = TOP_RIGHT;	
    
    startmarkerOption.tipOption = tipOption;
    var start = new MLngLat(startX, startY);
    var startmarker = new MMarker(start, startmarkerOption);
    startmarker.id = "startid";
    allover.push(startmarker);

    var endmarkerOption = new MMarkerOptions();
    endmarkerOption.imageUrl = "http://code.mapabc.com/images/zd.png";
    endmarkerOption.picAgent = true;
    endmarkerOption.isDraggable = false; //是否可以拖动
    var tipOption2 = new MTipOptions();

    tipOption2.title = document.getElementById("routSearchByStartXYAndEndXY_endName").value;
    tipOption2.content = "<font color='#000000'>终点：" + document.getElementById("routSearchByStartXYAndEndXY_endName").value + "</font>";
    tipOption2.tipType = HTML_BUBBLE_TIP;
    tipOption2.hasShadow = true;
    tipOption2.borderStyle.thickness = 0;
    tipOption2.borderStyle.color = 0XA3D3D3;
    tipOption2.titleFillStyle.color = 0XA3D3D3;
    tipOption2.titleFontStyle.color = 0x066066;
    tipOption2.tipAlign = TOP_RIGHT;	
    
    endmarkerOption.tipOption = tipOption2;
    var end = new MLngLat(endX, endY);
    var endmarker = new MMarker(end, endmarkerOption);
    endmarker.id = "endid";
    allover.push(endmarker);
    mapObj.addOverlays(allover, true);
    /*添加小车*/
    var lnglat = new MLngLat(busxy[0], busxy[1]);
    var busmarkerOption = new MMarkerOptions();
    busmarkerOption.imageUrl = "http://code.mapabc.com/images/car_03.png";
    busmarkerOption.imageAlign = 5;
    var busmarker = new MMarker(lnglat, busmarkerOption);
    busmarker.id = "bus1";
    mapObj.addOverlay(busmarker);
    //使图标在第一段路线移动   
    mapObj.markerMoveAlong("bus1", arr);
    mapObj.startMoveAlong('bus1', true);     
} 


////驾车路线查询
var startX2 = null;   
var startY2 = null;   
var endX2 = null;   
var endY2 = null;   
function  getStartXY2() //驾车线路查询代码开始  
{ 
   var citycode = document.getElementById("routSearchByStartXYAndEndXY_citycode2").value;
   var startName = document.getElementById("routSearchByStartXYAndEndXY_startName2").value;
   var mls =new MLocalSearch();   
   var mlsp= new MLocalSearchOptions();  
    mlsp.tempId = "402";
//   mlsp.dataSources = MLocalSearch.USERPOI; 
   mlsp.recordsPerPage=1;   
   mls.setCallbackFunction(myfunc4);   
   mls.poiSearchByKeywords(startName,citycode,mlsp);   
}   
 
function myfunc4(data)
{
    if(data.error_message != undefined )
    {   
        alert(data.error_message);   
    }
    else
    {   
        for (var i = 0; i < data.poilist.length; i++) 
        {   
             startX2 = data.poilist[i].x;   
             startY2 = data.poilist[i].y;   
             var markerOption = new MMarkerOptions();   
             markerOption.isDraggable=false;//是否可以拖动
             markerOption.canShowTip = true;
             markerOption.picAgent = false; 
             markerOption.imageUrl ="http://code.mapabc.com/images/qd.png";   
             var ll=new MLngLat(startX2,startY2);   
             var pointsearch =  new MMarker(ll,markerOption);   
             pointsearch.id="start";   
             mapObj.addOverlay(pointsearch,true);   
        }   
        getEndXY2();   
   }        
} 
  
function  getEndXY2() 
{   
    var citycode = document.getElementById("routSearchByStartXYAndEndXY_citycode2").value;
    var endName = document.getElementById("routSearchByStartXYAndEndXY_endName2").value;

    var mls =new MLocalSearch();   
    var mlsp= new MLocalSearchOptions();  
     mlsp.tempId = "402"; 
//    mlsp.dataSources = MLocalSearch.USERPOI;
    mlsp.recordsPerPage=1;   
    mls.setCallbackFunction(myfunc5);   
    mls.poiSearchByKeywords(endName,citycode,mlsp);   
}

function myfunc5(data) 
{    
    if(data.error_message != undefined )
    {   
        alert(data.error_message);   
    }
    else
    {   
        for (var i = 0; i < data.poilist.length; i++) 
        {   
            endX2 = data.poilist[i].x;   
            endY2 = data.poilist[i].y;   
            var ll=new MLngLat(endX2,endY2);
            var markerOptions1 = new MMarkerOptions();
            markerOptions1.picAgent = false; 
            markerOptions1.imageUrl ="http://code.mapabc.com/images/zd.png";   
            var pointsearch1 =  new MMarker(ll,markerOptions1);   
            pointsearch1.id="end";   
            mapObj.addOverlay(pointsearch1,true);   
         }   
    }    
    routSearchByStartXYAndEndXY2();   
}  
  
function searchShow_driveRoute()  //用于显示查询层 
{
    mapObj.removeAllOverlays();
    document.getElementById("flash_map").style.display = "none";
    document.getElementById("map").style.display = "";
    document.getElementById("SearchMap").style.display = "";
    document.getElementById("SearchMap").innerHTML = "";
    var temp="<p><label for=\"routSearchByStartXYAndEndXY_citycode2\">城市号：</label><input type=\"text\" value='上海' name=\"routSearchByStartXYAndEndXY_citycode2\" id=\"routSearchByStartXYAndEndXY_citycode2\" /></p>";   
    temp+="<p><label for=\"routSearchByStartXYAndEndXY_startName2\">起点名称：</label><input type='text' value='' name='routSearchByStartXYAndEndXY_startName2' id='routSearchByStartXYAndEndXY_startName2' /></p>"; 
    temp+="<p><label for=\"routSearchByStartXYAndEndXY_startName2\">终点名称：</label><input type='text' value='' name='routSearchByStartXYAndEndXY_endName2' id='routSearchByStartXYAndEndXY_endName2' /></p>"; 
    temp+="<input type='button' id='poiSearchByCenterXY_searchbutton2' value='查询' onclick='getStartXY2()' class=\"search-bt\"/><br \/>"  
    
    document.getElementById("SearchMap").innerHTML = temp;   
}   

function routSearchByStartXYAndEndXY2() //查询方法开始
{
    var citycode = document.getElementById("routSearchByStartXYAndEndXY_citycode2").value;
    var mrs =new MRoutSearch();   
    var rsoption = new MRoutSearchOptions();   
    mrs.setCallbackFunction(myfunc6);    
    mrs.routSearchByStartXYAndEndXY("drive",new MLngLat(startX2,startY2),new MLngLat(endX2,endY2),citycode,rsoption);   
}   

var route_segment=new Array();    
function myfunc6(data) //用于驾车查询的回调函数
{
    var temp = "<font style=\" color:Gray; font-size:12px;\">约有</font><b>"+data.count +"<\/b><font style=\" color:Gray; font-size:12px;\">条位置信息（搜索用时</font> <b>"+(data.searchtime/1000)+"<\/b> <font style=\" color:Gray; font-size:12px;\">秒）</font><br/>";   
    var rs = data;   
    var coors=rs.bounds;
    coors = coors.split(';');   
    
    temp += "<div style=\"font-size: 12px; cursor:hand;cursor:pointer;color: #6C6C6C;\">";   
    temp += "起点："+ document.getElementById("routSearchByStartXYAndEndXY_startName2").value  +"<br \/>";
    temp += "终点："+ document.getElementById("routSearchByStartXYAndEndXY_endName2").value +"<br \/>行驶信息：";
    var zroadLength = 0;
    
    temp += "<ul class=\"city-inns-list\">";
    
    for(var i=0;i<rs.segmengList.length;i++)
    {   
        route_segment[i] =rs.segmengList[i].coor;   
        var dtextInfo=rs.segmengList[i].textInfo;   
        var daction=rs.segmengList[i].action;   
        var droadName=rs.segmengList[i].roadName;   
        var ddirection=rs.segmengList[i].direction;   
        var ddriveTime=rs.segmengList[i].driveTime;   
        var dgrade=rs.segmengList[i].grade;     
        var daccessorialInfo=rs.segmengList[i].accessorialInfo;   
        var droadLength=rs.segmengList[i].roadLength;   
                        
        zroadLength = parseFloat(zroadLength) + parseFloat(droadLength);
                       
        drawline2(rs.coors,startX2,startY2); 

        temp += "<li onmouseover='openbusTipById1(" + (i + 1) + ",this)' onclick='drawline1(" + i + "," + data.count + ")' onmouseout='onmouseout_busStyle(" + i + ",this)' style='cursor:pointer;'><div class=\"innNum1\" style='display:none;'></div><div class=\"innBox1\"><div class=\"innBox-top\"><div class=\"innBox-top-left\">" + dtextInfo + "</div></div><div class=\"innBox-blow\"></div></div></li>";
    }
    temp += "</ul><div class=\"clear-line\">&nbsp;</div>";
    
    zroadLength = (Math.round(zroadLength) / 1000).toFixed();

    temp += "<ul class=\"city-inns-list\"><li><div class=\"innNum1\" style='display:none;'></div><div class=\"innBox1\"><div class=\"innBox-top\"><div class=\"innBox-top-left1\">共行驶约<b>" + zroadLength + "</b>公里&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div></div><div class=\"innBox-blow\"></div></div></li></ul><div class=\"clear-line\">&nbsp;</div>";

    document.getElementById("tab" + id1 + "_div" + cid1).innerHTML = temp;
}   

function drawline2(coors,startX2,startY2)//画驾车路线方法
{
    mapObj.removeOverlay(line,true);
    var arrline = new Array();   
    var linexy =coors.split(',');   
    var line_l = (linexy.length-1)/2;   
    for(var i=0;i<line_l;i++)
    {   
        arrline.push(new MLngLat(linexy[2*i],linexy[2*i+1]));   
    }   
    var lineS=new MLineStyle();   
    lineS.thickness = 3;   
    lineS.color = 0xff230b;   
    lineS.alpha = 1;   
    lineoption  = new MLineOptions();   
    lineoption.lineStyle = lineS;   
    line = new MPolyline(arrline,lineoption);   
    mapObj.addOverlay(line,true);   

    var lnglat = new MLngLat( startX2, startY2);
    var markerOptiona = new MMarkerOptions();
    markerOptiona.picAgent = false; 
    markerOptiona.imageUrl ="http://code.mapabc.com/images/car_03.png"; 
    var Mmarker1 = new MMarker(lnglat,markerOptiona);   
    Mmarker1.id="bus1";   
    mapObj.addOverlay(Mmarker1);   
    mapObj.markerMoveAlong("bus1",arrline,3);   
    mapObj.startMoveAlong('bus1',true);   
}   

function drawline1(num,count) 
{   
    var lineopt = new MLineOptions();   
    lineopt.lineStyle.thickness=6;   
    lineopt.lineStyle.color=0x33CC00;   
    lineopt.lineStyle.alpha=0.8;   

    var arr = new Array();   
    var poi_xy  = route_segment[num].split(",");   
    var l = poi_xy.length-1;   
    for(var e=0;e<l;e=e+2)
    {   
        arr.push(new MLngLat(poi_xy[e],poi_xy[e+1]));   
    }   
    var line = new MPolyline(arr,lineopt);   
    line.id="driveline";   
    mapObj.addOverlay(line,true);   
}  
