﻿//是否使用纯ajax方式查询
var useAjaxAll = false;

var g_iMinMapWidth = 360;
var g_iMinMapHeight = 200;

function voidDoOnResize() {
    var h = getWindowHeight();
    var w = getWindowWidth();

    try {
        if ($("warnEditPanel") && $("warnEditPanel").style.display == '') {
            $("warnContainer").style.width = w + 'px';
            $("warnContainer").style.height = h + 'px';
            $("warnDiv").style.top = ((h - 400) / 3) + 'px';
            $("warnDiv").style.left = (w / 2 - 300) + 'px';
        }
        if ($("saveMapPanel") && $("saveMapPanel").style.display == '') {
            $("saveMapContainer").style.width = w + 'px';
            $("saveMapContainer").style.height = h + 'px';
            $("saveMapDiv").style.top = ((h - 200) / 3) + 'px';
            $("saveMapDiv").style.left = (w / 2 - 200) + 'px';
        }
        if ($("loginPanel") && $("loginPanel").style.display == '') {
            $("loginContainer").style.width = w + 'px';
            $("loginContainer").style.height = h + 'px';
            $("loginDiv").style.top = ((h - 200) / 3) + 'px';
            $("loginDiv").style.left = (w / 2 - 200) + 'px';
        }
    }
    catch (e) { }

    $("maptitle").style.width = (w - 410) + "px";
    if ($("omSplit").style.className == "omSplit_1") {
        $("operate").style.display = "none";

        h = h - 125; //95为地图上侧高度
        if (h < g_iMinMapHeight) { h = g_iMinMapHeight; }
        $("map").style.height = h + "px";
        $("map").style.width = (w - 20) + "px";
        $("mapcontainer").style.width = (w - 20) + "px";
        $("mapcontainer").style.height = (h) + "px";
    }
    else {
        w = w - 400;  //320为左侧面板宽度
        h = h - 125; //95为地图上侧高度

        if (h < g_iMinMapHeight) { h = g_iMinMapHeight; }
        if (w < g_iMinMapWidth) { w = g_iMinMapWidth; }

        $("map").style.height = h + "px";
        $("map").style.width = w + "px";

        $("mapcontainer").style.height = (h) + "px";
        $("mapcontainer").style.width = w + "px";
    }

    $("operate").style.height = (h - 80) + "px";
    $("operate_panel").style.height = (h - 30 - 80) + "px";

    $("omSplit").style.height = h + "px";

}

function getWindowWidth() {
    var bodyoffsetWidth = 0;
    //获取窗口宽度
    if (window.innerWidth) {
        bodyoffsetWidth = window.innerWidth;
    }
    else if (document.documentElement && document.documentElement.clientWidth) {	//通过深入Document内部对body进行检测，获取窗口大小
        bodyoffsetWidth = document.documentElement.clientWidth;
    }
    return bodyoffsetWidth;
}

function getWindowHeight() {
    var bodyoffsetHeight = 0;
    //获取窗口高度
    if (window.innerHeight)
        bodyoffsetHeight = window.innerHeight;
    else if (document.documentElement && document.documentElement.clientHeight) {	//通过深入Document内部对body进行检测，获取窗口大小

        bodyoffsetHeight = document.documentElement.clientHeight;
    }
    return bodyoffsetHeight;
}

function displayOperate() {
    if ($("omSplit").style.className != "omSplit_1") {
        hideOperate();
    }
    else {
        showOperate();
    }
}

function showOperate() {
    var w = getWindowWidth();
    $("omSplit").style.className = "omSplit_0";
    $("omSplit").style.backgroundImage = "url(../images/s_hideResult.gif)";
    $("omSplit").title = "点击关闭侧边栏";
    $("operate").style.display = "";
    $("map").style.width = (w - 400) + "px";
    $("mapcontainer").style.width = (w - 400) + "px";
}

function hideOperate() {
    var w = getWindowWidth();
    $("omSplit").style.className = "omSplit_1";
    $("omSplit").style.backgroundImage = "url(../images/s_hideResult2.gif)";
    $("omSplit").title = "点击展开侧边栏";
    $("operate").style.display = "none";
    $("map").style.width = (w - 20) + "px";
    $("mapcontainer").style.width = (w - 20) + "px";
}

function formatParam(origstr, param, str) {
    while (origstr.indexOf(param) != -1) {
        origstr = origstr.replace(param, str);
    }
    return origstr;
}

//GXmlHttp的静态函数create，返回一个xmlhttp对象
function GXmlHttpCreate() {
    try {
        if (typeof ActiveXObject != "undefined") {
            return new ActiveXObject("Microsoft.XMLHTTP")
        }
        else if (window.XMLHttpRequest) {
            return new XMLHttpRequest()
        }
    }
    catch (a) {
    }
    return null
}

//下载指定的文件
function GDownloadUrl(url, onload, usePost, contentType) {
    var xmlhttp = GXmlHttpCreate(); //获取一个xmlhttp对象
    if (!xmlhttp) return false;
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            onload(xmlhttp.responseText, xmlhttp.status);
            xmlhttp.onreadystatechange = function() { };
        }
    };
    if (usePost) {
        xmlhttp.open("POST", url, true);
        var f = contentType;
        if (!f) {
            f = "application/x-www-form-urlencoded"
        }
        xmlhttp.setRequestHeader("Content-Type", f);
        xmlhttp.send(usePost)
    }
    else {
        xmlhttp.open("GET", url, true);
        xmlhttp.send(null)
    }
    return true
}

var firstLoadMyMap = true;
function loadMyMapList() {
    showOperate();
    if (!user.checkLogin()) {
        if (!firstLoadMyMap) {
            loadLoginHtml();
        }
        else {
            firstLoadMyMap = false;
        }
        return;
    }
    showwait();
    var userid = user.userId;
    //ajax请求我的地图
    //ajax返回事件为page.js 的 formatMyMap
    //需要的参数
    ajaxargs = {
        method: 'get',
        onComplete: formatMyMap
    };
    new Ajax(
        "MyMap.aspx?type=getmaplist&uid=" + userid, //想要访问的url
        ajaxargs //参数
    );
}

function getRadioSelValue(objName) {
    var a = document.getElementsByName(objName);
    for (var i = 0; i < a.length; i++) {
        if (a[i].checked) return a[i].value;
    }
    return "";
}
function zoomToAll() {
    var xy = [118.13, 24.53];
    var oldcity = getCookie("esosocityname");
    if (oldcity) {
        xy = city.ctxy(unescape(oldcity));
    }
    mapObj.setZoomAndCenter(11, new MLngLat(xy[0], xy[1]));
}
function rulerByMouseTool() {
    var option = {};
    option.hasCircle = false;
    option.hasPrompt = true;
    var test = mapObj.setCurrentMouseTool(RULER, option);
}
function computeAreaByMouseTool() {
    var test = mapObj.setCurrentMouseTool(COMPUTE_AREA);
}
function zoomInByWheel() {
    var test = mapObj.setCurrentMouseTool(WHEEL_ZOOM);
}
function zoomInByMouseTool() {
    var test = mapObj.setCurrentMouseTool(FRAME_ZOOMIN);
}
function zoomOutByMouseTool() {
    var test = mapObj.setCurrentMouseTool(FRAME_ZOOMOUT);
}
function moveMapByMouseTool() {
    var test = mapObj.setCurrentMouseTool(PAN_WHEELZOOM);
}
function removeAllOverlays() {
    mapObj.removeOverlaysByType(MOverlay.TYPE_MARKER); //删除所有的标识点
    mapObj.removeOverlaysByType(MOverlay.TYPE_LABEL);
    mapObj.removeOverlaysByType(MOverlay.TYPE_POLYLINE);
    mapObj.removeOverlaysByType(MOverlay.TYPE_AREA);
    mapObj.removeOverlaysByType(MOverlay.TYPE_POLYGON);
    mapObj.removeOverlaysByType(MOverlay.TYPE_CIRCLE);
    mapObj.removeOverlaysByType(MOverlay.TYPE_RECTANGLE);
}

function AddFavorite() {
    var sURL = location.href;
    var sTitle = document.title;
    try {
        var viewClient = navigator.userAgent.toLowerCase();
        if (viewClient.indexOf("msie") != -1) {
            var ievesion = parseInt(viewClient.substr(viewClient.indexOf("msie") + 5, 1));
            if (ievesion < 8) {
                window.external.addFavorite(sURL, sTitle);
            } else {
                window.external.addToFavoritesBar(sURL, sTitle, "slice");
            }
        }
        else {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
    }
    catch (e) {
        alert("加入收藏失败，请使用 Ctrl+D 进行添加。");
    }
}


function addRightMenu() {
    var menuAry = [];

    var menuItem = new MMenuItem();
    menuItem.overlayId = "mapcontainer";
    menuItem.menuType = "classMenu";
    menuItem.menuText = "清除地图附加物";
    menuItem.functionName = removeAllOverlays;
    menuItem.objectType = "";
    menuItem.isEnabled = true;
    menuItem.id = "rightMenu4"
    menuItem.order = 5;
    menuItem.isHaveSeparator = true;
    menuAry.push(menuItem);

    menuItem = new MMenuItem();
    menuItem.menuType = "classMenu";
    menuItem.objectType = "";
    menuItem.menuText = "测距";
    menuItem.functionName = rulerByMouseTool;
    menuItem.overlayId = "mapcontainer";
    menuItem.isEnabled = true;
    menuItem.order = 6;
    menuItem.id = "rightMenu5"
    menuAry.push(menuItem);

    menuItem = new MMenuItem();
    menuItem.menuType = "classMenu";
    menuItem.objectType = "";
    menuItem.menuText = "在这儿周边查询...";
    menuItem.functionName = mouseAroundSearch;
    menuItem.overlayId = "mapcontainer";
    menuItem.isEnabled = true;
    menuItem.order = 2;
    menuItem.id = "rightMenu1"
    menuAry.push(menuItem);

    menuItem = new MMenuItem();
    menuItem.menuType = "classMenu";
    menuItem.objectType = "";
    menuItem.menuText = "这儿附近有什么？";
    menuItem.functionName = mouseAroundSearch2;
    menuItem.overlayId = "mapcontainer";
    menuItem.isEnabled = true;
    menuItem.order = 1;
    menuItem.id = "rightMenu0"
    menuAry.push(menuItem);

    menuItem = new MMenuItem();
    menuItem.menuType = "classMenu";
    menuItem.objectType = "";
    menuItem.menuText = "[驾车]设置为起点...";
    menuItem.functionName = mouseRoutStart;
    menuItem.overlayId = "mapcontainer";
    menuItem.isEnabled = true;
    menuItem.isHaveSeparator = true;
    menuItem.order = 3;
    menuItem.id = "rightMenu2"

    menuAry.push(menuItem);

    menuItem = new MMenuItem();
    menuItem.menuType = "classMenu";
    menuItem.objectType = "";
    menuItem.menuText = "[驾车]设置为终点...";
    menuItem.functionName = mouseRoutEnd;
    menuItem.overlayId = "mapcontainer";
    menuItem.isEnabled = true;
    menuItem.order = 4;
    menuItem.id = "rightMenu3"

    menuAry.push(menuItem);

    var test = mapObj.addMenuItems(menuAry);
}
function changeRightMenuForArrive() {
    mapObj.removeMenuItem("rightMenu2");
    mapObj.removeMenuItem("rightMenu3");

    var menuAry = [];
    menuItem = new MMenuItem();
    menuItem.menuType = "classMenu";
    menuItem.objectType = "";
    menuItem.menuText = "[驾车]设置为起点...";
    menuItem.functionName = mouseRoutStart;
    menuItem.overlayId = "mapcontainer";
    menuItem.isEnabled = true;
    menuItem.isHaveSeparator = true;
    menuItem.order = 3;
    menuItem.id = "rightMenu2"

    menuAry.push(menuItem);

    menuItem = new MMenuItem();
    menuItem.menuType = "classMenu";
    menuItem.objectType = "";
    menuItem.menuText = "[驾车]设置为终点...";
    menuItem.functionName = mouseRoutEnd;
    menuItem.overlayId = "mapcontainer";
    menuItem.isEnabled = true;
    menuItem.order = 4;
    menuItem.id = "rightMenu3"

    menuAry.push(menuItem);
    mapObj.addMenuItems(menuAry);
}
function changeRightMenuForBus() {
    mapObj.removeMenuItem("rightMenu2");
    mapObj.removeMenuItem("rightMenu3");

    var menuAry = [];
    menuItem = new MMenuItem();
    menuItem.menuType = "classMenu";
    menuItem.objectType = "";
    menuItem.menuText = "[公交]设置为起点...";
    menuItem.functionName = mouseBusStart;
    menuItem.overlayId = "mapcontainer";
    menuItem.isEnabled = true;
    menuItem.isHaveSeparator = true;
    menuItem.order = 3;
    menuItem.id = "rightMenu2"

    menuAry.push(menuItem);

    menuItem = new MMenuItem();
    menuItem.menuType = "classMenu";
    menuItem.objectType = "";
    menuItem.menuText = "[公交]设置为终点...";
    menuItem.functionName = mouseBusEnd;
    menuItem.overlayId = "mapcontainer";
    menuItem.isEnabled = true;
    menuItem.order = 4;
    menuItem.id = "rightMenu3"

    menuAry.push(menuItem);
    mapObj.addMenuItems(menuAry);
}

function jsRound(x, y) {
    return Math.round(x * Math.pow(10, y)) / Math.pow(10, y);
}
function getXY(param) {
    //document.getElementById('lnglatXY').value = jsRound(param.eventX, 6) + "," + jsRound(param.eventY, 6);
    document.getElementById('lnglatXY').value = param.eventX + "," + param.eventY;
}

//转换为JSON字符串
function ToJSON(o) {

    function isNumber(obj) {
        return (typeof obj == 'number') && obj.constructor == Number;
    }

    function isString(str) {
        return (typeof str == 'string') && str.constructor == String;
    }

    function JSONstringify(tobj) {
        if (tobj instanceof Array) {
            return AtoJSON(tobj);
        } else if (isString(tobj)) {
            return StoJSON(tobj);
        } else if (tobj instanceof Function) {
            return tobj.toString();
        } else if (tobj instanceof Boolean) {
            return tobj.toString();
        } else if (isNumber(tobj)) {
            return tobj.toString();
        } else if (tobj instanceof RegExp) {
            return tobj.toString();
        } else if (tobj instanceof Date) {
            return tobj.toString();
        } else if (tobj instanceof Object) {
            return OtoJSON(tobj)
        } else {
            return '"' + tobj.toString() + '"';
        }
    }

    function OtoJSON(obj) {
        var json = [];
        var i;
        for (i in obj) {
            if (!obj.hasOwnProperty(i)) {
                continue;
            }
            json.push(
                    JSONstringify(i) + ":" +
                    ((obj[i] != null) ? JSONstringify(obj[i]) : "null")
                )
        }
        return "{" + json.join(",") + "}";
    }

    //数组转换为json str
    function AtoJSON(arr) {
        for (var i = 0, json = [], j = arr.length; i < j; i++) {
            json[i] = (arr[i] != null) ? JSONstringify(arr[i]) : "null";
        }
        return "[" + json.join(",") + "]";
    }

    //字符串格式化并转换为json str
    function StoJSON(s) {
        return '"' +
                s.replace(/(\\|\")/g, "\\$1")
                .replace(/\n|\r|\t/g, function() {
                    var a = arguments[0];
                    return (a == '\n') ? '\\n' :
                            (a == '\r') ? '\\r' :
                            (a == '\t') ? '\\t' : ""
                }) +
                '"';
    }

    return JSONstringify(o);
}

function bj_ssjt(cn) {
    document.getElementsByName("sslk")[0].checked = true;
    var xy = new Array();
    xy = city.ctxy(cn);
    mapObj.setZoomAndCenter(11, new MLngLat(xy[0], xy[1]));
    var tileLayer = new MTileLayer;
    tileLayer.layerType = TL_TRAFFIC;
    mapObj.addTileLayer(tileLayer);
}

function colse_ssjt() {
    if (document.getElementsByName("sslk")[0].checked) {
        bj_ssjt('北京');
    } else {
        mapObj.removeTileLayer(TL_TRAFFIC);
    }
}


/*地址栏参数解析 start*/
//      page 表示分页
//		0类型  枚举:local本地,around周边,rout驾车,transfer换乘,busline线路,busstation站点,usermap我的地图
//		1起点城市，中心点城市，公交城市
//		2终点城市
//		3起点关键字，中心点关键字，线路关键字，站点关键字
//		4终点关键字，周边关键字
//		5起点X，中心点X
//		6起点Y，中心点Y
//		7终点X，周边查询范围
//		8终点Y，周边查询结果是否地图定位
//		9起点地址，中心点地址
//		10终点地址
//		11起点电话，中心点电话
//		12终点电话
//		13起点类型，中心点类型
//		14终点类型
//		15起点poiId，中心点poiId，线路ID，站点ID
//		16终点poiId
//      17查询方式，驾车和公交换乘
var urlinfo;
var mapInfo = [];

var searchParam = {
    init: function() {
        var mapProperty = {};
        mapProperty["upage"] = 1;
        for (var i = 0; i < 18; i++) {
            mapProperty['u' + i] = "";
        }
        return mapProperty;
    },
    toUrl: function(prop) {
        var url = prop.upage;
        for (var i = 0; i < 18; i++) {
            url += ",";
            url += prop['u' + i];
        }
        url = url.replace(/,+$/, "");
        return url;
    }
}

function parseUrl(urlParam) {
    hidePopup();
    closeAlertDiv();
    showOperate();
    initOrigPanel = false;

    if (!urlParam || urlParam == "" || urlParam == "undefined") {
        urlinfo = location.hash;
        if (!urlinfo || urlinfo == "") {
            loadSearchPanel(0);
            initOrigPanel = true;
            setOrigSearchHtml("local");
            return;
        }
        else {
            if (urlinfo.indexOf("#") == 0) {
                urlinfo = urlinfo.substr(1)
            }
        }
    }
    else {
        urlinfo = urlParam;
    }
    //urlinfo = unescape(urlinfo);
    urlinfo = decodeURI(urlinfo);
    try {
        urlinfo = urlinfo.split(",");
    } catch (e) { }

    mapInfo['url'] = {};
    mapInfo["url"]["upage"] = checkurl(urlinfo[0]);
    for (var i = 0; i < 18; i++) {
        mapInfo['url']['u' + i] = checkurl(urlinfo[i + 1]);
    }

    var mapProperty = mapInfo['url'];
    if (urlinfo && urlinfo.length > 0) {
        if (mapProperty.upage == "") {
            mapProperty.upage = 1; //默认为第一页
        }
        else {
            mapProperty.upage = parseInt(mapProperty.upage);
        }
        switch (mapProperty.u0) {
            case "local":
                loadSearchPanel(0);
                if (mapProperty.u1 != "" && mapProperty.u3 != "") {
                    $('search_citycode').value = mapProperty.u1;
                    $('search_key').value = mapProperty.u3;
                    poiS.city_code = mapProperty.u1;
                    poiS.search_key = mapProperty.u3;
                    local_searchPoi(mapProperty.upage);
                }
                else {
                    initOrigPanel = true;
                    setOrigSearchHtml("local");
                }
                break;

            case "around":
                loadSearchPanel(1);
                aroundS = new AroundSearch();
                if (mapProperty.u5 != "" && mapProperty.u6 != "") {
                    aroundS.search_center_x = (mapProperty.u5);
                    aroundS.search_center_y = (mapProperty.u6);
                    aroundS.search_center = mapProperty.u3;
                    aroundS.search_key = mapProperty.u4;
                    aroundS.city_code = (mapProperty.u1 == "") ? "全国" : mapProperty.u1;
                    aroundS.range = (mapProperty.u7 == "") ? aroundS.range : parseInt(mapProperty.u7);
                    aroundS.refresh = (mapProperty.u8 == "0") ? false : aroundS.refresh;

                    $('aroundsearch_citycode').value = (mapProperty.u1 == "") ? "全国" : mapProperty.u1;
                    $('aroundsearch_centerkey').value = (mapProperty.u3 == "") ? (mapProperty.u5 + ";" + mapProperty.u6) : mapProperty.u3;
                    $('aroundsearch_xy').value = mapProperty.u5 + "," + mapProperty.u6;

                    if (mapProperty.u4 != "none") {//若关键字为none，表示为二次查询，等待输入
                        $('aroundsearch_key').value = mapProperty.u4;
                        around_searchPoi(mapProperty.upage);
                    } else {
                        $('aroundsearch_key').focus();
                        $('aroundsearch_key').select();
                        initOrigPanel = true;
                        setOrigSearchHtml("around");
                    }
                }
                else if (mapProperty.u1 != "" && mapProperty.u3 != "") {

                    $('aroundsearch_citycode').value = mapProperty.u1;
                    $('aroundsearch_centerkey').value = mapProperty.u3;
                    $('aroundsearch_key').value = mapProperty.u4;

                    aroundS.city_code = mapProperty.u1;
                    aroundS.search_center = mapProperty.u3;

                    if (mapProperty.u4 != "none") {//若关键字为none，表示为二次查询，等待输入
                        aroundS.search_key = mapProperty.u4;
                        around_searchByKey();
                    } else {
                        $('aroundsearch_key').focus();
                        initOrigPanel = true;
                        setOrigSearchHtml("around");
                    }
                }
                else {
                    initOrigPanel = true;
                    setOrigSearchHtml("around");
                }
                break;

            case "rout":
                loadSearchPanel(2);

                driveS = new DriveSearch();
                driveS.format_type = 0;
                driveS.from_panel = 0;
                driveS.maptitle = "搜索结果";
                if (mapProperty.u17 != "") {
                    driveS.route_way = mapProperty.u17;
                }
                driveS.start_cityname = mapProperty.u1;
                driveS.end_cityname = mapProperty.u2;
                driveS.start_name = mapProperty.u3;
                driveS.end_name = mapProperty.u4;

                driveS.start_x = mapProperty.u5;
                driveS.start_y = mapProperty.u6;
                driveS.end_x = mapProperty.u7;
                driveS.end_y = mapProperty.u8;

                if (driveS.start_x != "" && driveS.start_y != "" && driveS.end_x != "" && driveS.end_y != "") {
                    $('driveLine_citynameS').value = (driveS.start_cityname == "") ? "全国" : driveS.start_cityname;
                    $('driveLine_citynameE').value = (driveS.end_cityname == "") ? "全国" : driveS.end_cityname;
                    $('driveLine_startname').value = (mapProperty.u3 == "") ? (mapProperty.u5 + "," + mapProperty.u6) : mapProperty.u3;
                    $('driveLine_endname').value = (mapProperty.u4 == "") ? (mapProperty.u7 + "," + mapProperty.u8) : mapProperty.u4;
                    $('driveLine_startxy').value = mapProperty.u5 + "," + mapProperty.u6;
                    $('driveLine_endxy').value = mapProperty.u7 + "," + mapProperty.u8;
                    driveLine_search();
                }
                else if (driveS.start_x != "" && driveS.start_y != "" && driveS.end_cityname != "" && driveS.end_name != "") {
                    $('driveLine_citynameS').value = (driveS.start_cityname == "") ? "全国" : driveS.start_cityname;
                    $('driveLine_citynameE').value = mapProperty.u2;
                    $('driveLine_startname').value = (mapProperty.u3 == "") ? (mapProperty.u5 + "," + mapProperty.u6) : mapProperty.u3;
                    $('driveLine_endname').value = mapProperty.u4;
                    $('driveLine_startxy').value = mapProperty.u5 + "," + mapProperty.u6;
                    $('driveLine_endxy').value = "";
                    driveLine_Endsearch();
                }
                else if (driveS.end_x != "" && driveS.end_y != "" && driveS.start_cityname != "" && driveS.start_name != "") {
                    $('driveLine_citynameS').value = mapProperty.u1;
                    $('driveLine_citynameE').value = (driveS.end_cityname == "") ? "全国" : driveS.end_cityname;
                    $('driveLine_startname').value = mapProperty.u3;
                    $('driveLine_endname').value = (mapProperty.u4 == "") ? (mapProperty.u7 + "," + mapProperty.u8) : mapProperty.u4;
                    $('driveLine_startxy').value = "";
                    $('driveLine_endxy').value = mapProperty.u7 + "," + mapProperty.u8;
                    driveLine_Startsearch();
                }
                else if (driveS.start_cityname != "" && driveS.end_cityname != "" && driveS.start_name != "" && driveS.end_name != "") {
                    $('driveLine_citynameS').value = mapProperty.u1;
                    $('driveLine_citynameE').value = mapProperty.u2;
                    $('driveLine_startname').value = mapProperty.u3;
                    $('driveLine_endname').value = mapProperty.u4;
                    $('driveLine_startxy').value = "";
                    $('driveLine_endxy').value = "";
                    driveLine_Startsearch();
                }
                else {
                    if (mapProperty.u1 != "")
                        $('driveLine_citynameS').value = mapProperty.u1;
                    if (mapProperty.u2 != "")
                        $('driveLine_citynameE').value = mapProperty.u2;
                    if (mapProperty.u3 != "")
                        $('driveLine_startname').value = mapProperty.u3;
                    if (mapProperty.u4 != "")
                        $('driveLine_endname').value = mapProperty.u4;
                    if (mapProperty.u5 != "" && mapProperty.u6 != "") {
                        $('driveLine_startxy').value = mapProperty.u5 + "," + mapProperty.u6;
                        $('driveLine_endname').focus();
                        $('driveLine_endname').select();
                        showPopup("driveLine_endname", "请输入目的地，然后点击『地图搜索』");
                    }
                    if (mapProperty.u7 != "" && mapProperty.u8 != "") {
                        $('driveLine_endxy').value = mapProperty.u7 + "," + mapProperty.u8;
                        $('driveLine_startname').focus();
                        $('driveLine_startname').select();
                        showPopup("driveLine_startname", "请输入出发地，然后点击『地图搜索』",true);
                    }

                    initOrigPanel = true;
                    setOrigSearchHtml("rout");
                }
                break;

            case "transfer":
                loadSearchPanel(3);
                changeBusPanel(0);

                driveS = new DriveSearch();
                driveS.format_type = 0;
                driveS.from_panel = 0;
                driveS.maptitle = "搜索结果";
                driveS.search_type = MRoutSearch.BusSearch;
                if (mapProperty.u17 != "") {
                    driveS.route_way = mapProperty.u17;
                }

                driveS.start_cityname = mapProperty.u1;
                driveS.end_cityname = mapProperty.u1;

                driveS.start_name = mapProperty.u3;
                driveS.end_name = mapProperty.u4;

                driveS.start_x = mapProperty.u5;
                driveS.start_y = mapProperty.u6;
                driveS.end_x = mapProperty.u7;
                driveS.end_y = mapProperty.u8;

                if (driveS.start_cityname != "" && driveS.start_x != "" && driveS.start_y != "" && driveS.end_x != "" && driveS.end_y != "") {
                    $('bus_cityname').value = driveS.start_cityname;
                    $('bus_startname').value = (mapProperty.u3 == "") ? (mapProperty.u5 + "," + mapProperty.u6) : mapProperty.u3;
                    $('bus_endname').value = (mapProperty.u4 == "") ? (mapProperty.u7 + "," + mapProperty.u8) : mapProperty.u4;
                    $('bus_startxy').value = mapProperty.u5 + "," + mapProperty.u6;
                    $('bus_endxy').value = mapProperty.u7 + "," + mapProperty.u8;
                    driveLine_search();
                }
                else if (driveS.start_x != "" && driveS.start_y != "" && driveS.end_cityname != "" && driveS.end_name != "") {
                    $('bus_cityname').value = mapProperty.u1;
                    $('bus_startname').value = (mapProperty.u3 == "") ? (mapProperty.u5 + "," + mapProperty.u6) : mapProperty.u3;
                    $('bus_endname').value = mapProperty.u4;
                    $('bus_startxy').value = mapProperty.u5 + "," + mapProperty.u6;
                    $('bus_endxy').value = "";
                    driveLine_Endsearch();
                }
                else if (driveS.end_x != "" && driveS.end_y != "" && driveS.start_cityname != "" && driveS.start_name != "") {
                    $('bus_cityname').value = mapProperty.u1;
                    $('bus_startname').value = mapProperty.u3;
                    $('bus_endname').value = (mapProperty.u4 == "") ? (mapProperty.u7 + "," + mapProperty.u8) : mapProperty.u4;
                    $('bus_startxy').value = "";
                    $('bus_endxy').value = mapProperty.u7 + "," + mapProperty.u8;
                    driveLine_Startsearch();
                }
                else if (driveS.start_cityname != "" && driveS.start_name != "" && driveS.end_name != "") {
                    $('bus_cityname').value = mapProperty.u1;
                    $('bus_startname').value = mapProperty.u3;
                    $('bus_endname').value = mapProperty.u4;
                    $('bus_startxy').value = "";
                    $('bus_endxy').value = "";
                    driveLine_Startsearch();
                }
                else {
                    if (mapProperty.u1 != "")
                        $('bus_cityname').value = mapProperty.u1;
                    if (mapProperty.u3 != "")
                        $('bus_startname').value = mapProperty.u3;
                    if (mapProperty.u4 != "")
                        $('bus_endname').value = mapProperty.u4;
                    if (mapProperty.u5 != "" && mapProperty.u6 != "") {
                        $('bus_startxy').value = mapProperty.u5 + "," + mapProperty.u6;
                        $('bus_endname').focus();
                        $('bus_endname').select();
                        showPopup("bus_endname", "请输入目的地，然后点击『搜公交』");
                    }
                    if (mapProperty.u7 != "" && mapProperty.u8 != "") {
                        $('bus_endxy').value = mapProperty.u7 + "," + mapProperty.u8;
                        $('bus_startname').focus();
                        $('bus_startname').select();
                        showPopup("bus_startname", "请输入出发地，然后点击『搜公交』");
                    }

                    initOrigPanel = true;
                    setOrigSearchHtml("transfer");
                }
                break;

            case "busline":
                loadSearchPanel(3);
                changeBusPanel(1);
                if (mapProperty.u1 != "" && mapProperty.u3 != "") {
                    $('bus_cityname').value = mapProperty.u1;
                    $('bus_linename').value = mapProperty.u3;

                    c_b = mapProperty.u1;
                    key_busLine = mapProperty.u3;

                    search_busline(mapProperty.u1, mapProperty.u3);
                }
                break;
            case "busstation":
                loadSearchPanel(3);
                changeBusPanel(2);
                if (mapProperty.u1 != "" && mapProperty.u3 != "") {
                    $('bus_cityname').value = mapProperty.u1;
                    $('bus_stationname').value = mapProperty.u3;

                    c_b = mapProperty.u1;
                    key_busStation = mapProperty.u3;

                    searchStationByKeyword(mapProperty.u1, mapProperty.u3);
                }
                break;
            case "usermap":
                break;
            default:
                loadSearchPanel(0);
                initOrigPanel = true;
                setOrigSearchHtml("local");
                break;
        }
    }
    else {
        loadSearchPanel(0);
        initOrigPanel = true;
        setOrigSearchHtml("local");
    }
    document.title = formatTitle(mapProperty);
}
/*地址栏参数解析 end*/

function upDateTitle() {
    if (document.title.indexOf("#") != -1) {
        var mapProperty = mapInfo['url'];
        if (mapProperty) {
            document.title = formatTitle(mapProperty);
        }
    }
}

