﻿var MIcon = new Object();
MIcon.s = "http://s2.damai.cn/travel/images/map/q.png";         //起点
MIcon.o = "http://s2.damai.cn/travel/images/map/chu.png";       //出发点
MIcon.e = "http://s2.damai.cn/travel/images/map/z.png";         //终点
MIcon.c = "http://s2.damai.cn/travel/images/map/h.png";         //换乘
MIcon.d = "http://s2.damai.cn/travel/images/map/mudi.png";      //目的地
MIcon.p = "http://s2.damai.cn/travel/images/map/d.png";         //途经站
MIcon.car = "http://code.mapabc.com/images/car_03.png";             //小汽车
MIcon.train = "http://s2.damai.cn/travel/images/map/train.png"; //火车
MIcon.center = "http://s2.damai.cn/travel/images/map/center.png";//中心点

//map base
function BusMap(cityName, start, end) {
    this.CityName = cityName;
    this.CityCode = cityName != undefined ? city.ctn2c(cityName) : null;
    this.Start = start;
    this.End = end;
}
BusMap.prototype.InitMap = function() {
    InitMap();
}
BusMap.prototype.StartSearch = function() {
    SearchKeyword(this.CityCode, this.Start, "start");
}
BusMap.prototype.EndSearch = function() {
    SearchKeyword(this.CityCode, this.End, "end");
}

//公交查询
BusSearch.prototype = new BusMap();
function BusSearch(citycode, start, end) {
    BusMap.apply(this, arguments);
    this.Start_X = null;
    this.Start_Y = null;
    this.End_X = null;
    this.End_Y = null;
    this.Bus_way = 0;
    this.isStartCompleteToEnd = true;//是否开始查询完成后搜索终点
}
BusSearch.prototype.Search = function(start_x_y, end_x_y, routeType) {
    var startxy = start_x_y.split(',');
    var endxy = end_x_y.split(',');
    this.Start_X = startxy[0];
    this.Start_Y = startxy[1];
    this.End_X = endxy[0];
    this.End_Y = endxy[1];
    SearchRoute(this.CityCode, this.Start_X, this.Start_Y, this.End_X, this.End_Y, this.Bus_way = routeType);
}
BusSearch.prototype.SelectMode_bus = function(mode) {
    SearchRoute(this.CityCode, this.Start_X, this.Start_Y, this.End_X, this.End_Y, this.Bus_way = mode);
}

//公交线路查询
function LineSearch(cityName, busLineName) {
    this.cityName = cityName;
    this.cityCode = city.ctn2c(cityName);
    this.lineName = busLineName;
}
var mrs;
LineSearch.prototype.StartSearch = function() {
    mrs = new MRoutSearch();
    var rsoption = new MRoutSearchOptions();
    mrs.setCallbackFunction(LineCallBack);
    mrs.routSearchByBusLineName(this.lineName, this.cityCode, rsoption);
}

function LineCallBack(resultObj) {
    OpenBuslineName(1,2,resultObj.list[0].line_id);
}

function OpenBuslineName(num, linenum, lineid) {
    var mrs = new MRoutSearch();
    var busoption = new MRoutSearchOptions();
    busoption.resultType = 1;
    mrs.setCallbackFunction(BusIdCallBack);
    mrs.routSearchByBusLineID(lineid, ls.cityName, busoption);
}

function BusIdCallBack(resultObj) {
    switch (resultObj.message) {
        case "ok":
            var line1 = new Array();
            line1 = mrs.getAllBusStations(resultObj.list[0].stationdes, 0);
            var stationNum = line1.length; //线路中站点总数.
            var bus_line_content = "";
            for (var a = 0; a < stationNum; a++) {//
                var str = line1[a].split(";"); //line1[a]每个站点全部信息,str[0]站点名称,str[1]站点X,str[2]站点Y,str[3]站点数(第几站).
                bus_line_content += "$1 x:$2 y:$3 站次:$4\n".format(str[0], str[1], str[2], str[3]);
            }
            alert(bus_line_content);
            break;
        default:
            alert("出错啦");
            break;
    }
}

//自驾车查询
function DriveSearch(startCity, endCity, from, to) {
    this.StartCity = startCity;
    this.EndCity = endCity;
    this.StartCityCode = city.ctn2c(startCity);
    this.EndCityCode = city.ctn2c(endCity);
    this.Start = from;
    this.End = to;
    this.Bus_way = 0;
    this.isStartCompleteToEnd = true;
}
DriveSearch.prototype.InitMap = function() {
    InitMap();
}
DriveSearch.prototype.StartSearch = function() {
    SearchKeyword(this.StartCityCode, this.Start, "start");
}
DriveSearch.prototype.EndSearch = function() {
    SearchKeyword(this.EndCityCode, this.End, "end");
}
DriveSearch.prototype.Search = function(start_x_y, end_x_y, routeType) {
    var startxy = start_x_y.split(',');
    var endxy = end_x_y.split(',');
    this.Start_X = startxy[0];
    this.Start_Y = startxy[1];
    this.End_X = endxy[0];
    this.End_Y = endxy[1];
    SearchDrive(this.StartCityCode, this.Start_X, this.Start_Y, this.End_X, this.End_Y, this.Bus_way = routeType);
}
DriveSearch.prototype.SelectMode_route = function(mode) {
    SearchDrive(this.StartCityCode, this.Start_X, this.Start_Y, this.End_X, this.End_Y, this.Bus_way = mode);
}


//***************************************
//地图搜索
//***************************************
function MapSearch(cityName, callback) {
    this.cityName = cityName;
    this.cityCode = city.ctn2c(cityName);
    this.keyword = null;
    this.callback = callback;
    this.pageSize = 12;
    this.pageIndex = 1;
}
MapSearch.prototype.Start = function(key) {
    this.keyword = key;
    var mls = new MLocalSearch();
    var mlsp = new MLocalSearchOptions();
    mlsp.recordsPerPage = this.pageSize;
    mlsp.pageNum = this.pageIndex;
    mls.setCallbackFunction(this.callback);
    mls.poiSearchByKeywords(this.keyword, this.cityCode, mlsp);
}
MapSearch.prototype.Pagination = function(page) {
    this.pageIndex = page;
    this.Start(this.keyword);
}

var resultObjs = new Array(12);

function MapSearchResult(data) {
    if (data.message == "ok") {
        $("#total").text(data.total);
        if (data.total == 0) {
            $("#con").html("");
            return;
        }
        var pageCount = parseInt(data.total / ms.pageSize);
        if (data.total % ms.pageSize > 0) pageCount++;
        var template = new Array();
        template.push("  <div class='mapResu'>");
        template.push("   <div class='pic'><span>{i}</span></div>");
        template.push("   <ul>");
        template.push("    <li class='titleTra'><a style='cursor:pointer' onclick=\"loadTipInfo('{mapid}');\" title='{name}'>{name}</a></li>");
        template.push("    <li>地址：{address}</li>");
        template.push("    <li>电话：{tel}</li>");
        template.push("    <li class='funFont'><a href='http://travel.damai.cn/Traffic/goThere.aspx?startCity={cityName}&action=1&start={keyword}&end=&outtype={ot}' title='从这里出发'>从这里出发</a> <span class='mr5'>|</span> <a href='http://travel.damai.cn/Traffic/goThere.aspx?endCity={cityName}&action=1&start=&end={keyword}&outtype={ot}' title='要到这里'>要到这里</a></li>");
        template.push("   </ul>");
        template.push("  </div>");
        template.push("  <div class='C'></div>");
        var text = new Array();
        var points = new Array();
        for (var i = 0; i < data.poilist.length; i++) {
            resultObjs[i] = { Name: data.poilist[i].name, CityName: ms.cityName, x: "", y: "" };
            var tmpcon = template.join("\n");
            tmpcon = tmpcon.replace(/{i}/g, i + 1);
            tmpcon = tmpcon.replace(/{ot}/g, ms.OutType);
            tmpcon = tmpcon.replace(/{name}/g, data.poilist[i].name);
            tmpcon = tmpcon.replace(/{address}/g, data.poilist[i].address == undefined ? "" : data.poilist[i].address);
            tmpcon = tmpcon.replace(/{tel}/g, data.poilist[i].tel == undefined ? "" : data.poilist[i].tel);
            tmpcon = tmpcon.replace(/{cityName}/g, encodeURIComponent(ms.cityName));
            tmpcon = tmpcon.replace(/{keyword}/g, encodeURIComponent(data.poilist[i].name.trim()));
            tmpcon = tmpcon.replace(/{mapid}/g, i + "tag");
            text.push(tmpcon);
            points.push(addPointCustomTip(data.poilist[i].x, data.poilist[i].y, "http://s2.damai.cn/travel/images/map/number/$1.png".format(i + 1), public_MapTip(data.poilist[i].name, data.poilist[i].tel, data.poilist[i].address, ms.cityName, data.poilist[i].name, data.poilist[i].name, 100), i + "tag"));
        }
        var pageCon = new Array();
        var rangeSize = 5;
        if (pageCount <= rangeSize) {
            for (var i = 1; i <= pageCount; i++) {
                if (i == ms.pageIndex) {
                    pageCon.push("<span class='current'>$1</span> ".format(i));
                }
                else {
                    pageCon.push("<a onclick='setLoad();ms.Pagination($1)' style='cursor:pointer;'>$1</a>".format(i));
                }
            }
        }
        else {
            var num = 1;
            for (var i = ms.pageIndex - 1; i != 0; i--) {
                if (i == ms.pageIndex) {
                    pageCon.push("<span class='current'>$1</span> ".format(i));
                }
                else {
                    pageCon.push("<a onclick='setLoad();ms.Pagination($1)' style='cursor:pointer;'>$1</a>".format(i));
                }
                if (num == parseInt(rangeSize / 2)) {
                    num++;
                    break;
                }
                num++;
            }
            pageCon.sort();
            for (var i = ms.pageIndex; i <= pageCount; i++) {
                if (i == ms.pageIndex) {
                    pageCon.push("<span class='current'>$1</span> ".format(i));
                }
                else {
                    pageCon.push("<a onclick='setLoad();ms.Pagination($1)' style='cursor:pointer;'>$1</a>".format(i));
                }
                if (num == rangeSize) break;
                num++;
            }
        }
        var first, last;
        if (ms.pageIndex == 1)
            first = "首页 ";
        else
            first = "<a onclick='setLoad();ms.Pagination(1)' style='cursor:pointer;'>首页</a> ";
        if (ms.pageIndex == pageCount)
            last = " 末页";
        else
            last = " <a onclick='setLoad();ms.Pagination($1)' style='cursor:pointer;'>末页</a>".format(pageCount);
        $("#con").html(text.join("") + "<div class='pagination pageTra'> " + first + pageCon.join("") + last + "</div>");
        mapObj.addOverlays(points, true);
        //mapObj.setZoomLevel(10);
    }
    else {
        $("#con").html("未找到任何数据！");
    }
}

function Pagination(pageIndex, pageSize, totalCount, rangeSize) {
    var pageCount = parseInt(totalCount / pageSize);
    if (totalCount % pageSize > 0) pageCount++;
    var pageCon = new Array();
    if (pageCount <= rangeSize) {
        for (var i = 1; i <= pageCount; i++) {
            if (i == pageIndex) {
                pageCon.push("<span class='current'>$1</span> ".format(i));
            }
            else {
                pageCon.push("<a onclick='SetPagination($1)' style='cursor:pointer;'>$1</a>".format(i));
            }
        }
    }
    else {
        var num = 1;
        for (var i = pageIndex - 1; i != 0; i--) {
            if (i == pageIndex) {
                pageCon.push("<span class='current'>$1</span> ".format(i));
            }
            else {
                pageCon.push("<a onclick='SetPagination($1)' style='cursor:pointer;'>$1</a>".format(i));
            }
            if (num == parseInt(rangeSize / 2)) {
                num++;
                break;
            }
            num++;
        }
        pageCon.sort();
        for (var i = pageIndex; i <= pageCount; i++) {
            if (i == pageIndex) {
                pageCon.push("<span class='current'>$1</span> ".format(i));
            }
            else {
                pageCon.push("<a onclick='SetPagination($1)' style='cursor:pointer;'>$1</a>".format(i));
            }
            if (num == rangeSize) break;
            num++;
        }
    }
    var first, last;
    if (pageIndex == 1)
        first = "首页 ";
    else
        first = "<a onclick='SetPagination(1)' style='cursor:pointer;'>首页</a> ";
    if (pageIndex == pageCount)
        last = " 末页";
    else
        last = " <a onclick='SetPagination($1)' style='cursor:pointer;'>末页</a>".format(pageCount);
    return "<div class='pagination pageTra'> " + first + pageCon.join("") + last + "</div>";
}
//***************************************
//地图搜索 end
//***************************************

//set city center
function setMapCityCenter(cityName) {
    var xy = city.ctxy(cityName.replace("市", "")).toString().split(',');
    mapObj.setZoomAndCenter(11, new MLngLat(xy[0], xy[1]));
}

function GetLngLatByGoogle(address,callback) {
    if (address.trim().length == 0) {
        callback({ Status: { code: -1} });
        return;
    }
    jQuery.getJSON("http://ditu.google.cn/maps/geo?q=$1&output=json&sensor=false&key=ABQIAAAAwTgH_K7OUhcK7LIe6u38ERQ_c660UHTqIDr0DvKxUjWWpCG46BStPy97NnaakebDiQqDspNzvKc6yg&callback=?".format(address), callback);
}

//init center lng and lat
function setMapCenter(address, zoomLevel, callback) {
    GetLngLatByGoogle(address, function(obj) {
        if (obj.Status.code == 200) {
            CENTER_LNG = obj.Placemark[0].Point.coordinates[0];
            CENTER_LAT = obj.Placemark[0].Point.coordinates[1];
        }
        else {
            zoomLevel = 4;
        }
        InitMap(zoomLevel);
        if (callback != undefined) callback();
    });
}

//init center lng and lat
function InitMapCurrentCity(cityName, zoomLevel) {
    if (cityName.trim().length == 0) {
        InitMap(4);
    }
    else {
        var center = city.ctxy(cityName);
        if (center == undefined) center = city.ctxy(cityName + "地区");
        if (center == undefined) {
            InitMap(4);
        }
        else {
            CENTER_LNG = center[0];
            CENTER_LAT = center[1];
            InitMap(zoomLevel);
        }
    }
}

//set map center
function SetMapCenter(address) {
    GetLngLatByGoogle(address, function(obj) {
        if (obj.Status.code == 200) {
            mapObj.setCenter(new MLngLat(obj.Placemark[0].Point.coordinates[0], obj.Placemark[0].Point.coordinates[1]));
        }
    });
}

var mapObj = null;
var CENTER_LNG = "109.9072265625";
var CENTER_LAT = "30.56226095049944";
function InitMap(zoomLevel) {
    if (typeof MMapOptions == "undefined") {
        window.location.reload();
    } else {
        var mapoption = new MMapOptions();
        mapoption.zoom = (zoomLevel == undefined) ? 13 : zoomLevel; //设置地图zoom级别
        mapoption.center = new MLngLat(CENTER_LNG, CENTER_LAT);
        mapoption.toolbar = DEFAULT; //设置工具条 ROUND为新工具条，DEFAULT默认
        mapoption.toolbarPos = new MPoint(10, 20);
        mapoption.overviewMap = DEFAULT; //设置鹰眼   
        mapoption.returnCoordType = COORD_TYPE_OFFSET;
        mapObj = new MMap("mapObj", mapoption); //地图初始化
    }
}

function InitMaxMap() {
    if (typeof MMapOptions == "undefined") {
        window.location.reload();
    } else {
        var mapoption = new MMapOptions();
        mapoption.zoom = 4; //设置地图zoom级别
        mapoption.center = new MLngLat(CENTER_LNG, CENTER_LAT);
        mapoption.toolbar = DEFAULT; //设置工具条 ROUND为新工具条，DEFAULT默认
        mapoption.toolbarPos = new MPoint(10, 20);
        mapoption.overviewMap = DEFAULT; //设置鹰眼   
        mapoption.returnCoordType = COORD_TYPE_OFFSET;
        mapObj = new MMap("mapObj", mapoption); //地图初始化
    }
}

function InitializeMap(options) {
    if (typeof MMapOptions == "undefined") {
        window.location.reload();
    } else {
        var option = { zoom: 4, city: undefined, center: new MLngLat(CENTER_LNG, CENTER_LAT) };
        if (options.zoom) option.zoom = options.zoom;
        if (options.center) option.center = options.center;
        if (options.city && !options.center) {
            var xy = city.ctxy(options.city);
            if (xy != undefined) option.center = new MLngLat(xy[0], xy[1]);
        }
        if (options.callback) option.callback = options.callback;
        
        var mapoption = new MMapOptions();
        mapoption.zoom = option.zoom; //设置地图zoom级别
        mapoption.center = option.center;
        mapoption.toolbar = DEFAULT; //设置工具条 ROUND为新工具条，DEFAULT默认
        mapoption.toolbarPos = new MPoint(10, 20);
        mapoption.overviewMap = DEFAULT; //设置鹰眼   
        mapoption.returnCoordType = COORD_TYPE_OFFSET;
        mapObj = new MMap("mapObj", mapoption); //地图初始化
    }
}

//*****************************************
//关键字查询开始
//*****************************************

//搜索关键字
var search_type_name,currentKey;
function SearchKeyword(citycode, keyword, searchType) {
    if (keyword.trim().length == 0) {
        if (searchType == "start") {
            //jQuery("#start").html("请输入关键字！");
            $("input[name='Start']").val("请输入起点");
            if (busMap.isStartCompleteToEnd) busMap.EndSearch();
        }
        else {
            //jQuery("#end").html("请输入关键字！");
            $("input[name='End']").val("请输入终点");
        }
        return;
    }
    //alert(keyword);
    search_type_name = searchType;
    currentKey = keyword;
    var mls =new MLocalSearch();   
    var mlsp= new MLocalSearchOptions();
    mls.setCallbackFunction(keywordCallBack);
    mls.poiSearchByKeywords(keyword, citycode, mlsp);
}

var points = new Array();
var start_id, end_id;
//搜索关键字的回调函数
function keywordCallBack(data) {
    //aaa;
    switch (data.message) {
        case "ok":
            if (data.count > 0) {
                var html = "";
                var selectIndex = 0;
                for (var i = 0; i < data.poilist.length; i++) {
                    html += "<a style='cursor:pointer;overflow:hidden' onclick=\"setStyle(this,'$7');addStartAndEnd('$1','$2','$3','$4','$5','$6','$7')\" xy='$2,$3' title='$1'>$1</a>".format(data.poilist[i].name, data.poilist[i].x, data.poilist[i].y, data.poilist[i].type, data.poilist[i].address, data.poilist[i].tel, search_type_name);
                    if (currentKey == data.poilist[i].name) selectIndex = i;
                }
                addStartAndEnd(data.poilist[selectIndex].name.trim(), data.poilist[selectIndex].x, data.poilist[selectIndex].y, data.poilist[selectIndex].type, data.poilist[selectIndex].address, data.poilist[selectIndex].tel, search_type_name);
                jQuery("#" + search_type_name).html(html);
                jQuery("#$1 a:eq($2)".format(search_type_name, selectIndex)).attr("class", "on");
            }
            else {
                jQuery("#" + search_type_name).html("未找到数据！");
            }
            //alert(busMap.isStartCompleteToEnd);
            searchend();
            break;
        case "error":
            jQuery("#start").html("网络忙！请重新尝试！");
            jQuery("#end").html("网络忙！请重新尝试！");
            break;
    }
}

function searchend() {
    if (search_type_name == "start" && busMap.isStartCompleteToEnd) {
        busMap.EndSearch();
    }
}

function setStyle(obj, tagid) {
    $("#" + tagid + " a ").removeClass("on");
    $(obj).addClass("on");
}

var startPoi = null, endPoi = null;
function addStartAndEnd(name, x, y, type, address, tel, search_type) {
    if (search_type == "start") {
        if (start_id != undefined) mapObj.removeOverlayById(start_id);
        start_id = name;
        startPoi = addPointCustomTip(x, y, MIcon.s, public_Tip("起点站", name,60), MIcon.s, start_id);
        mapObj.addOverlay(startPoi, false);
        mapObj.setCenter(new MLngLat(x, y));
    }
    else if (search_type == "end") {
        if (end_id != undefined) mapObj.removeOverlayById(end_id);
        end_id = name;
        endPoi = addPointCustomTip(x, y, MIcon.e, public_Tip("终点站", name, 60), end_id);
        mapObj.addOverlay(endPoi, false);
        mapObj.setCenter(new MLngLat(x, y));
    }
    
    if (startPoi != null && endPoi != null) {
        mapObj.addOverlays([startPoi, endPoi], true);
    }
}
//*****************************************
//关键字查询结束
//*****************************************




//*****************************************
//公交查询开始 版本2.0
//*****************************************
var PUBLIC_TITLE = new Array();//公交标题
function SearchRoute(citycode, start_x, start_y, end_x, end_y, routeType) {
  var mrs =new MRoutSearch();
  var rsoption = new MRoutSearchOptions();
  rsoption.routeType = routeType;
  mrs.setCallbackFunction(TouteCallBack);
   mrs.routSearchByStartXYAndEndXY("bus", new MLngLat(start_x, start_y), new MLngLat(end_x, end_y), citycode, rsoption);
   $(".preRes").html("加载中...");
}

var xy_array = new Array();   
var xy_c_array = new Array();
function TouteCallBack(data) {
    if (data.message != "ok") {
        $("#con").html(data.message);
        $(".red").text(0);
        return;
    }
    if (data.count == 0) {
        var text = "<div class='preRes selectTra'> " +
			        "<p class='mt10 mb10 gray ml10 daddre'><img class='vm mr5' src='http://s2.damai.cn/travel/images/icon18.gif' />$1－$2没有查到公交路线，为您提供驾车出行方式！</p>".format(busMap.Start, busMap.End) +
			        "</div>" +
			        "<div class='ml15'><h4>  <a href='http://travel.damai.cn/Traffic/drive.aspx?action=2&start=$1&start_x_y=$2&end=$3&end_x_y=$4&startCity=$5&endCity=$5' class='orange mt10 mb10 ml40'>进入自驾车路线</a></h4></div>".format(encodeURIComponent(busMap.Start), busMap.Start_X + "," + busMap.Start_Y, encodeURIComponent(busMap.End), busMap.End_X + "," + busMap.End_Y, encodeURIComponent(busMap.CityName));
        $("#con").html(text);
        $(".red").text(0);
        return;
    }
    $(".red").text(data.count);
    var rs = data;
    var bus_content = new Array();
    var select_b_m = document.getElementsByName("result_busMode").length;
    for (var i = 0; i < select_b_m; i++) {
        if (busMap.Bus_way == document.getElementsByName("result_busMode")[i].value) {
            document.getElementsByName("result_busMode")[i].checked = true;
        }
    }
    //aaaaa;
    var bus_content = new Array();
    for (var i = 0; i < rs.busList.length; i++) {
        var bus_length = 0;
        var busxy = ""; var busCHxy = "";
        var bus_text = "";
        var changeStation = "";
        var str_list = rs.busList[i].segmentList.length; //每次线路的换乘次数.
        bus_text = "<li><span>起点 $1</span></li>".format(data.busList[i].segmentList[0].startName);
        PUBLIC_TITLE.push("");
        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;

            if (changeStation.length == 0) {
                changeStation = busName.match(/[^(]*/);
                PUBLIC_TITLE[i] = changeStation;
            }
            else {
                changeStation += " <img src='http://s2.damai.cn/travel/images/map/xl.gif' /> " + busName.match(/[^(]*/);
                PUBLIC_TITLE[i] += " -> " + busName.match(/[^(]*/);
            }
                
            bus_text += "<li><span>步行$1到车站</span></li><li><span>$2</span> <br /> 在$3上车 <br /> 在$4下车 $5站</li>".format(
                Getdistance(footLength),
                busName,
                startName,
                endName,
                passDepotNum
            );
            if(k==0){   
             var xy = (data.busList[i].segmentList[k].coordinateList).split(",");   
             busCHxy +=  xy[xy.length-2]+","+xy[xy.length-1]+",";   
            }else if ((k+1) != str_list){   
                var xy = (data.busList[i].segmentList[k].coordinateList).split(",");   
                busCHxy += xy[0]+","+xy[1]+","+xy[xy.length-2]+","+xy[xy.length-1]+",";   
            }else{   
                var xy = (data.busList[i].segmentList[k].coordinateList).split(",");
                busCHxy += xy[0] + "," + xy[1] + ",";
                bus_text += "<li><span>步行$1到终点</span></li><li>终点 $2</li>".format(Getdistance(data.busList[i].footEndLength), rs.busList[i].segmentList[str_list - 1].endName);
            }   
            busxy += data.busList[i].segmentList[k].coordinateList+"";
            if (str_list == 1) { busCHxy = ""; } //如果换乘次数为"1",没有换乘XY.此次线路可以直达.
            bus_length += parseInt(data.busList[i].segmentList[k].driverLength); //每条线路车程
        }
        xy_c_array[i] = busCHxy;
        xy_array[i] = busxy;
        bus_content.push("<div class=\"precept\"><h2 onclick=\"bus_open($1)\" style='cursor:pointer' class=\"titleyel\" onmouseover=\"this.className='titleyelhover'\" onmouseout=\"this.className='titleyel'\"><strong>方案$2</strong><p class=\"line\"><span>$3</span><span>$4</span></p></h2><ul class=\"precCon\" style='display:none'>$5</ul></div>".format(i, (i + 1), changeStation, Getdistance(bus_length), bus_text));
    }
    $("#con").html(bus_content.join(""));
    drawline2(0);
}

function Getdistance(le) {
    if (le <= 1000) {
        var s = le;
        return s + "米";
    } else {
        var s = Math.round(le / 1000);
        return "约" + s + "公里";
    }
}

//打开公交查询方案,并进行公交画线.
var currentOpenItemIndex = null;
function bus_open(index) {
    if (currentOpenItemIndex == index)
    {
        $(".precept:eq($1) ul".format(index)).css("display", "none");
        currentOpenItemIndex = null;
    }
    else {
        $(".precept ul").css("display", "none")
        $(".precept:eq($1) ul".format(index)).css("display", "");
        currentOpenItemIndex = index;
        drawline2(index); //画公交线
    }
}

//通过ID打开TIP窗口.
function opentip(poiid) {
    var point_id = poiid + 1;
    mapObj.openTipById(point_id);
}
//*****************************************
//公交查询结束
//*****************************************


//*****************************************
//自驾车查询开始
//*****************************************
function SearchDrive(citycode, start_x, start_y, end_x, end_y, routeType) {
    var mrs =new MRoutSearch();
    var rsoption = new MRoutSearchOptions();
    rsoption.routeType = routeType;
    mrs.setCallbackFunction(DriveCallBack);
    mrs.routSearchByStartXYAndEndXY("drive", new MLngLat(start_x, start_y), new MLngLat(end_x, end_y), citycode, rsoption);
    mapObj.removeAllOverlays();
    $('.precCon').html("<img src='http://static.damai.cn/biz/images/loading.gif' />");
}

var route_segment = new Array();
function DriveCallBack(data) {
    try {
        if (data.message == 'ok') {//判断服务器是否返回数据."ok"为有返回数据.
            var route_count = data.count; //返回驾车路线(路线总数),结果是否为"0",如果是"0"无返回结果.
            if (route_count == 0) {
                $('.precCon').html("<li>未查找到任何结果!</li>");
            } else {
                var select_r_m = document.getElementsByName("result_routeMode").length;
                for (var i = 0; i < select_r_m; i++) {
                    if (busMap.Bus_way == i) {
                        document.getElementsByName("result_routeMode")[i].checked = true;
                    }
                }
                var route_text = ""; var road_length = 0;
                var route_content = new Array();
                route_segment = new Array();
                route_content.push("<ul><li class='red'>共{d}</li><li>起点：<b>$1</b></li>".format(busMap.Start));
                for (var i = 0; i < route_count; i++) {
                    route_segment[i] = data.segmengList[i].coor; //每一条路线的XY
                    road_length += parseInt(data.segmengList[i].roadLength); //每一条路线的里程
                    if (i == 0) {
                        route_content.push("<li id=\"tr_" + i + "\" style=\"cursor:pointer\" onclick=\"driveLineDrawFoldline('" + i + "','" + route_count + "')\">" + (i + 1) + ".沿<b>" + data.segmengList[i].roadName + "</b>向<b>" + data.segmengList[i].direction + "</b>行驶" + Getdistance(data.segmengList[i].roadLength) + "</li>");
                    } 
                    else {
                        route_content.push("<li id=\"tr_" + i + "\" style=\"cursor:pointer\" onclick=\"driveLineDrawFoldline('" + i + "','" + route_count + "')\">" + (i + 1) + "." + data.segmengList[i - 1].action + "进入<b>" + data.segmengList[i].roadName + "</b>向<b>" + data.segmengList[i].direction + "</b>行驶" + Getdistance(data.segmengList[i].roadLength) + "</li>");
                    }
                }
                route_content.push("<li>终点：<b>$1</b></li></ul>".format(busMap.End));
                $('.precCon').html(route_content.join("").replace("{d}", Getdistance(road_length)));
                var allover = new Array();
                var arr = new Array();
                var poi_xy_r = data.coors.split(",");
                var poi_xy_rl = poi_xy_r.length - 2
                for (var j = 0; j < poi_xy_rl; j = j + 2) {
                    arr.push(new MLngLat(poi_xy_r[j], poi_xy_r[j + 1]));
                }
                var lineopt = new MLineOptions();
                lineopt.lineStyle.thickness = 4;
                lineopt.lineStyle.color = 0xff230b;
                lineopt.lineStyle.alpha = 1;
                var line = new MPolyline(arr, lineopt);
                lineopt.canShowTip = false;
                allover.push(line);
                /*1起点到线的起点 2线的终点到终点*/
                mapObj.addOverlay(addMPolyline([new MLngLat(busMap.Start_X, busMap.Start_Y), new MLngLat(arr[0].lngX, arr[0].latY)],0x6EB034, 3, "s"));
                mapObj.addOverlay(addMPolyline([new MLngLat(busMap.End_X, busMap.End_Y), new MLngLat(arr[arr.length - 1].lngX, arr[arr.length - 1].latY)], 0x6EB034, 3, "e"));
                /*起点终点*/
                var lineStyle = new MLineStyle();
                lineStyle.thickness = 2;
                lineStyle.alpha = 1;
                var fontStyle = new MFontStyle();
                fontStyle.name = "Arial";
                fontStyle.size = 12;
                fontStyle.color = 0xffffff;
                fontStyle.bold = true;
                var fontStyle1 = new MFontStyle();
                fontStyle1.name = "Arial";
                fontStyle1.size = 13;
                fontStyle1.color = 0x000000;
                fontStyle1.bold = false;
                var fillStyle = new MFillStyle();
                fillStyle.color = 0xFFFFFF; //填充色
                fillStyle.alpha = 1;
                var fillStyle1 = new MFillStyle();
                fillStyle1.color = 0x005cb5; //填充色
                fillStyle1.alpha = 1;
                var startmarkerOption = new MMarkerOptions();
                startmarkerOption.imageUrl = MIcon.s;
                startmarkerOption.picAgent = false;
                startmarkerOption.isDraggable = false; //是否可以拖动
                startmarkerOption.canShowTip = false;//是否显示信息窗口
                var tipOption = new MTipOptions();
                tipOption.tipType = 2;
                tipOption.content = "<div id='maptip' style='position:absolute;'>" + public_Tip(busMap.Start + "-" + busMap.End, "起点站：" + busMap.Start,60) + "</div>";
                startmarkerOption.tipOption = tipOption;
                
                var start = new MLngLat(busMap.Start_X, busMap.Start_Y);
                var startmarker = new MMarker(start, startmarkerOption);
                startmarker.id = busMap.Start;
                allover.push(startmarker);

                var endmarkerOption = new MMarkerOptions();
                endmarkerOption.imageUrl = MIcon.e;
                endmarkerOption.picAgent = false;
                endmarkerOption.isDraggable = false; //是否可以拖动
                endmarkerOption.canShowTip = false; //是否显示信息窗口
                var tipOption = new MTipOptions();
                tipOption.tipType = 2;
                tipOption.content = "<div id='maptip' style='position:absolute;'>" + public_Tip(busMap.Start + "-" + busMap.End, "终点站：" + busMap.End,60) + "</div>";
                endmarkerOption.tipOption = tipOption;
                var end = new MLngLat(busMap.End_X, busMap.End_Y);
                var endmarker = new MMarker(end, endmarkerOption);
                endmarker.id = busMap.End;
                allover.push(endmarker);
                /**/
                mapObj.addOverlays(allover, true);
                /*添加小车*/
                var lnglat = new MLngLat(poi_xy_r[0], poi_xy_r[1]);
                var busmarkerOption = new MMarkerOptions();
                busmarkerOption.imageUrl = MIcon.car;
                busmarkerOption.picAgent = false;
                busmarkerOption.imageAlign = 5;
                var busmarker = new MMarker(lnglat, busmarkerOption);
                busmarker.id = "route1";
                mapObj.addOverlay(busmarker);

                mapObj.setGPSFocus("bus1",0);//设置标注为焦点模式

                //使图标在第一段路线移动
                mapObj.markerMoveAlong("route1", arr);
                mapObj.startMoveAlong('route1', true);
                /**/
            }
        } else {
            $('.precCon').html("<li>网络忙！请重新尝试！</li>");
        }
    } catch (e) {
        $('.precCon').html("<li>网络忙！请重新尝试！</li>");
    }
}

function addTrafficMoveIcon(startX, endY, linePoints, imgUrl, mapId) {
    var lnglat = new MLngLat(startX, endY);
    var busmarkerOption = new MMarkerOptions();
    busmarkerOption.imageUrl = imgUrl;
    busmarkerOption.picAgent = false;
    busmarkerOption.imageAlign = 5;
    var busmarker = new MMarker(lnglat, busmarkerOption);
    busmarker.id = mapId;
    mapObj.addOverlay(busmarker);

    mapObj.setGPSFocus("bus1", 0); //设置标注为焦点模式

    //使图标在第一段路线移动
    mapObj.markerMoveAlong(mapId, linePoints);
    mapObj.startMoveAlong(mapId, true);
}

function driveLineDrawFoldline(num, count) {//画线路并控制左边列表.num为第几条线路,count全部线路数.
    try {
//        var tr_id = "tr_" + num;
//        for (var i = 0; i < count; i++) {
//            var id = "tr_" + i;
//            $(id).style.backgroundColor = '#fff';
//            $(id).onmouseout = function() { this.style.backgroundColor = '#fff'; };
//        }
//        $(tr_id).style.backgroundColor = '#efefef';
//        $(tr_id).onmouseout = function() { this.style.backgroundColor = '#efefef'; };

        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);
    } catch (e) {alert(e); }
}


//*****************************************
//自驾车查询结束
//*****************************************

//2.2.1版加点
function addPoint(lng, lat, title, content, imgUrl, markId, isCustom) {
    var tipOption = new MTipOptions();
    tipOption.title = title;
    tipOption.content = content;
    tipOption.borderStyle.thickness = 2;
    tipOption.borderStyle.color = 0x0000FF; //标题栏边框颜色
    tipOption.borderStyle.alpha = 1;
    tipOption.titleFontStyle.name = "Arial";
    tipOption.titleFontStyle.size = 13;
    tipOption.titleFontStyle.color = 0xFFFFFF
    tipOption.titleFontStyle.bold = true;
    tipOption.contentFontStyle.name = "Arial";
    tipOption.contentFontStyle.size = 16;
    tipOption.contentFontStyle.color = 0x000000;
    tipOption.contentFontStyle.bold = false;
    tipOption.fillStyle.alpha = 1;
    //tipOption.titleFillStyle.color = 0xF9F8FD; //标题栏填充颜色
    tipOption.titleFillStyle.alpha = 1;
    tipOption.tipType = 1; //当属性值为FLASHTIP时，显示flash tip
    var markerOption = new MMarkerOptions();
    //markerOption.label = title; //显示在标注图片下面的文字
    markerOption.isDraggable = false; //是否可以拖动       
    markerOption.imageAlign = 5; //设置图片锚点相对于图片的位置      
    markerOption.tipOption = tipOption;
    markerOption.canShowTip = true;
    markerOption.imageUrl = imgUrl;
    var t_marker = new MMarker(new MLngLat(lng, lat), markerOption);
    t_marker.id = markId;
    return t_marker;
}

//添加点自定义信息窗口
function addPointCustomTip(lng, lat, imgUrl, content, markId) {
    var markerOption = new MMarkerOptions();
    markerOption.canShowTip = true;
    markerOption.imageUrl = imgUrl;
    markerOption.tipOption = new MTipOptions();
    markerOption.tipOption.content = "<div id='maptip' style='position:absolute;'>" + content + "</div>";
    
    markerOption.tipOption.tipType = 2;
    var t_marker = new MMarker(new MLngLat(lng, lat, 1), markerOption);
    t_marker.id = markId;
    return t_marker;
}

//在地图上画多折线  
function addMPolyline(points, color, thickness, mapId) {    
    var lineopt = new MLineOptions();
    lineopt.lineStyle.lineType = LINE_SOLID;
    lineopt.lineStyle.color = color;
    lineopt.lineStyle.thickness = thickness;
    lineopt.canShowTip = false;
    var polyline = new MPolyline(points, lineopt);
    polyline.id = mapId;
    return polyline;
}

//中心点
function addCenterPoint(lng, lat, imgUrl, content, markId) {
    var markerOption = new MMarkerOptions();
    var lp = new MLabelOptions();
    lp.content = content;
    lp.hasBackground = true;
    lp.backgroundColor = 0x1044DE;
    lp.alpha = 1;
    lp.fontStyle.bold = true;
    lp.fontStyle.color = 0xffffff;
    markerOption.labelAlign = 8;
    markerOption.labelOption = lp;
    markerOption.canShowTip = true;
    markerOption.imageUrl = imgUrl;
    markerOption.tipOption = new MTipOptions();
    markerOption.tipOption.tipType = 2;
    var t_marker = new MMarker(new MLngLat(lng, lat, 1), markerOption);
    t_marker.id = markId;
    return t_marker;
}

//鼠标测距离
function rulerByMouseTool() {
    var option = {};
    option.hasCircle = false;
    option.hasPrompt = true;
    var test = mapObj.setCurrentMouseTool(RULER, option); //必须赋给一个变量，否则测距在FF不起作用
}


//公交画线
function drawline2(n) {//画驾车路线方法
    mapObj.removeAllOverlays();
    //alert(xy_array[num]+"--"+xy_c_array[num]);
    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 = 4;
    lineopt.lineStyle.color = 0xff230b;
    lineopt.lineStyle.alpha = 1;
    var line = new MPolyline(arr, lineopt);
    line.id = "buschange";
    allover.push(line);
    /*换乘点*/
    var changemarkerOption = new MMarkerOptions();
    changemarkerOption.imageUrl = "http://code.mapabc.com/images/bxpng";
    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(busMap.Start_X, busMap.Start_Y));
    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(busMap.End_X, busMap.End_Y));
    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.canShowTip = false;   //不显示TIP信息窗口
    startmarkerOption.imageUrl = MIcon.s;
    startmarkerOption.picAgent = true;
    startmarkerOption.isDraggable = false; //是否可以拖动
    var tipOption = new MTipOptions()
    tipOption.tipType = 2;
    tipOption.content = "<div id='maptip' style='position:absolute;'>" + public_Tip(PUBLIC_TITLE[n], "起点站：" + busMap.Start, 60) + "</div>";
    startmarkerOption.tipOption = tipOption;
    var start = new MLngLat(busMap.Start_X, busMap.Start_Y);
    var startmarker = new MMarker(start, startmarkerOption);
    startmarker.id = "startid";
    allover.push(startmarker);

    var endmarkerOption = new MMarkerOptions();
    endmarkerOption.canShowTip = false;   //不显示TIP信息窗口
    endmarkerOption.imageUrl = MIcon.e;
    endmarkerOption.picAgent = true;
    endmarkerOption.isDraggable = false; //是否可以拖动
    var tipOption = new MTipOptions();
    tipOption.tipType = 2;
    tipOption.content = "<div id='maptip' style='position:absolute;'>" + public_Tip(PUBLIC_TITLE[n], "终点站：" + busMap.End, 60) + "</div>";
    endmarkerOption.tipOption = tipOption;
    var end = new MLngLat(busMap.End_X, busMap.End_Y);
    var endmarker = new MMarker(end, endmarkerOption);
    endmarker.id = "endid";
    allover.push(endmarker);
    mapObj.addOverlays(allover, true);
    /*添加小车 start*/
//    var lnglat = new MLngLat(busxy[0], busxy[1]);
//    var busmarkerOption = new MMarkerOptions();
//    busmarkerOption.imageUrl = MIcon.car;
//    busmarkerOption.picAgent = false;
//    busmarkerOption.imageAlign = 5;
//    var busmarker = new MMarker(lnglat, busmarkerOption);
//    busmarker.id = "route1";
//    mapObj.addOverlay(busmarker);


//    //使图标在第一段路线移动
//    mapObj.markerMoveAlong("route1", arr);
//    mapObj.startMoveAlong('route1', true);
      /*添加小车 end*/
}

//公用TIP(用于大麦)
function public_Tip(a, b, h) {
    var template = new Array();
    template.push("<div class='traLay'>");
    template.push("   <p class='top'><img class='traClose' src='http://s2.damai.cn/travel/images/traclose.gif' alt='关闭' onclick=\"$('#maptip').hide()\" style='cursor:pointer;' /></p>");
    template.push("   <div class='traLcon'>");
    template.push("	<div class='inner' style='height:"+h+"px;'>");
    template.push("     <h1>" + a + "</h1>");
    template.push("	   <p><span>" + b + " </span></p>");
    template.push("	</div>");
    template.push("    </div>");
    template.push("<div class='traBottom' onclick=\"$('#maptip').hide()\"></div>");
    template.push("</div>");
    return template.join("\n");
}

//公用TIP（用于地图数据源）
function public_MapTip(title, tel, address, city, start, end, h) {
    var template = new Array();
    template.push("<div class='traLay'>");
    template.push("   <p class='top'><img class='traClose' src='http://s2.damai.cn/travel/images/traclose.gif' alt='关闭' onclick=\"$('#maptip').hide()\" style='cursor:pointer;' /></p>");
    template.push("   <div class='traLcon'>");
    template.push("	<div class='inner' style='height:" + h + "px;'>");
    template.push("     <h1>" + title + "</h1>");
    if (address != undefined) template.push("	   <p><span>地址：" + address + " </span></p>");
    if (tel != undefined) template.push("	   <p><span>电话：" + tel + " </span></p>");
    template.push("       <p class='tR grayone'><a class='mr5' href='http://travel.damai.cn/Traffic/goThere.aspx?startCity=" + encodeURIComponent(city) + "&action=1&start=" + encodeURIComponent(start) + "&end=' title='从这里出发'>从这里出发</a>|<a class='ml5' href='http://travel.damai.cn/Traffic/goThere.aspx?endCity=" + encodeURIComponent(city) + "&action=1&start=&end=" + encodeURIComponent(start) + "' title='要到这里'>要到这里</a><!--otherlink--></p>");
    template.push("	</div>");
    template.push("    </div>");
    template.push("<div class='traBottom' onclick=\"$('#maptip').hide()\"></div>");
    template.push("</div>");
    return template.join("\n");
}

function public_MapTip2(title, tel, address, city, start,startXY, h) {
    var template = new Array();
    template.push("<div class='traLay'>");
    template.push("   <p class='top'><img class='traClose' src='http://s2.damai.cn/travel/images/traclose.gif' alt='关闭' onclick=\"$('#maptip').hide()\" style='cursor:pointer;' /></p>");
    template.push("   <div class='traLcon'>");
    template.push("	<div class='inner' style='height:" + h + "px;'>");
    template.push("     <h1>" + title + "</h1>");
    if (address != undefined && address.length !=0) template.push("	   <p><span>地址：" + address + " </span></p>");
    if (tel != undefined && tel.length !=0) template.push("	   <p><span>电话：" + tel + " </span></p>");
    template.push("       <p class='tR grayone'><a class='mr5' href='http://travel.damai.cn/Traffic/goThere.aspx?startCity=" + encodeURIComponent(city) + "&action=1&start=" + encodeURIComponent(start) + "&start_x_y="+ startXY +"&end=' title='从这里出发'>从这里出发</a>|<a class='ml5' href='http://travel.damai.cn/Traffic/goThere.aspx?endCity=" + encodeURIComponent(city) + "&action=1&start=&end=" + encodeURIComponent(start) + "&end_x_y="+ startXY +"' title='要到这里'>要到这里</a></p>");
    template.push("	</div>");
    template.push("    </div>");
    template.push("<div class='traBottom' onclick=\"$('#maptip').hide()\"></div>");
    template.push("</div>");
    return template.join("\n");
}

function public_MapTip3(title, tel, address, city, pic, xy, h) {
    var template = new Array();
    template.push("<div class='traLay'>");
    template.push("   <p class='top'><img class='traClose' src='http://s2.damai.cn/travel/images/traclose.gif' alt='关闭' onclick=\"$('#maptip').hide()\" style='cursor:pointer;' /></p>");
    template.push("   <div class='traLcon'>");
    template.push("	    <div class='inner'>");
    template.push("       <dl class='hoteLay'>");
    template.push("	        <dt><a style='float:left;width:125px;'>" + title + "</a></dt>");
    template.push("	        <dd class='pic'><img src='" + pic + "' /></dd>");
    if (address != undefined && address.length != 0) template.push("	        <dd>地址：" + address + "</dd>");
    if (tel != undefined && tel.length != 0) template.push("	        <dd>电话：" + tel + "</dd>");
    template.push("	      </dl>");
    template.push("	    <div class='C'></div>");
    template.push("     <p class='grayone mt10'><a class='mr5' href='http://travel.damai.cn/Traffic/goThere.aspx?startCity=" + encodeURIComponent(city) + "&action=1&start=" + encodeURIComponent(title) + "&start_x_y=" + xy + "&end='>从这里出发</a>|<a class='mr5 ml5' href='http://travel.damai.cn/Traffic/goThere.aspx?endCity=" + encodeURIComponent(city) + "&action=1&start=&end=" + encodeURIComponent(title) + "&end_x_y=" + xy + "'>要到这里</a>|<a class='mr5 ml5' href='http://travel.damai.cn/traffic/circumjacent.aspx?action=search&cityName=" + encodeURIComponent(city) + "&Keyword=" + encodeURIComponent(title) + "&option=hotel&CenterLngLat=" + xy + "'>附近酒店</a>|<a class='ml5' href='http://travel.damai.cn/traffic/circumjacent.aspx?action=search&cityName=" + encodeURIComponent(city) + "&Keyword=" + encodeURIComponent(title) + "&option=diningroom&CenterLngLat=" + xy + "'>附近餐馆</a></p>");
    template.push("	   </div>");
    template.push("   </div>");
    template.push("<div class='traBottom'></div>");
    template.push("</div>");
    return template.join('\n');
}

function public_MapTip4(title, tel, address, city, pic , pics, xy, h) {
    var template = new Array();
    template.push("<div class='traLay'>");
    template.push("   <p class='top'><img class='traClose' src='http://s2.damai.cn/travel/images/traclose.gif' alt='关闭' onclick=\"$('#maptip').hide()\" style='cursor:pointer;' /></p>");
    template.push("   <div class='traLcon'>");
    template.push("	    <div class='inner'>");
    template.push("       <dl class='hoteLay'>");
    template.push("	        <dt><a style='float:left;width:125px;'>" + title + "</a></dt>");
    template.push("	        <dd class='pic'><img src='" + pic + "' onclick=\"showpic('" + pics + "')\" /></dd>");
    if (address != undefined && address.length != 0) template.push("	        <dd>地址：" + address + "</dd>");
    if (tel != undefined && tel.length != 0) template.push("	        <dd>电话：" + tel + "</dd>");
    template.push("	      </dl>");
    template.push("	    <div class='C'></div>");
    template.push("     <p class='grayone mt10'><a class='mr5' href='http://travel.damai.cn/Traffic/goThere.aspx?startCity=" + encodeURIComponent(city) + "&action=1&start=" + encodeURIComponent(title) + "&start_x_y=" + xy + "&end='>从这里出发</a>|<a class='mr5 ml5' href='http://travel.damai.cn/Traffic/goThere.aspx?endCity=" + encodeURIComponent(city) + "&action=1&start=&end=" + encodeURIComponent(title) + "&end_x_y=" + xy + "'>要到这里</a>|<a class='mr5 ml5' href='http://travel.damai.cn/traffic/circumjacent.aspx?action=search&cityName=" + encodeURIComponent(city) + "&Keyword=" + encodeURIComponent(title) + "&option=hotel&CenterLngLat=" + xy + "'>附近酒店</a>|<a class='ml5' href='http://travel.damai.cn/traffic/circumjacent.aspx?action=search&cityName=" + encodeURIComponent(city) + "&Keyword=" + encodeURIComponent(title) + "&option=diningroom&CenterLngLat=" + xy + "'>附近餐馆</a></p>");
    template.push("	   </div>");
    template.push("   </div>");
    template.push("<div class='traBottom'></div>");
    template.push("</div>");
    return template.join('\n');
}

function getHotScene_Hotel(cityid) {
    if (cityid.length == 0) return;
    $("#hot").html("加载中...");
    jQuery.ajax({
        type: "GET",
        url: "/ajaxhandler.aspx",
        data: "action=gethot_scene_hotel&cityid=" + cityid,
        success: function(data) {
            var obj = eval("(" + data + ")");
            var text = new Array();
            text.push("<dl class='inpuSear'>");
            text.push("<dt><b>本市热门景区：</b></dt><dd>");
            for (var i = 0; i < obj.Scenes.length; i++) {
                text.push("<a href='http://travel.damai.cn/Traffic/mapsearch.aspx?cityname=$1&keyword=$2&centerLntLat=$3&typeid=3&key=$4&action=2&isprevious=true'>$5</a>".format(encodeURIComponent(obj.Scenes[i].CityName), encodeURIComponent(obj.Scenes[i].Name), obj.Scenes[i].Lng + "," + obj.Scenes[i].Lat, obj.Scenes[i].GUID, obj.Scenes[i].Name));
            }
            text.push("</dd></dl><div class='C'></div>");
            text.push("<dl class='inpuSear'>");
            text.push("<dt><b>本市住宿：</b></dt><dd>");
            for (var i = 0; i < obj.Hotels.length; i++) {
                text.push("<a href='http://travel.damai.cn/Traffic/mapsearch.aspx?cityname=$1&keyword=$2&centerLntLat=$3&typeid=1&key=$4&action=2&isprevious=true'>$5</a>".format(encodeURIComponent(obj.Hotels[i].CityName), encodeURIComponent(obj.Hotels[i].Name), obj.Hotels[i].Lng + "," + obj.Hotels[i].Lat, obj.Hotels[i].PKID, obj.Hotels[i].Name));
            }
            text.push("</dd></dl><div class='C'></div>");
            $("#hot").html(text.join(""));
        }
    });
}
