﻿/* page.js
* 页面HTML控制脚本，用于显示各种操作窗口
*  
*/
var initOrigPanel = true;
var prePanelIndex = 0;
function loadSearchPanel(tp) {
    //if (prePanelIndex != tp) {
    removeAllOverlays();
    //}
    

    $("searchlink0").className = "nosellink";
    $("searchlink1").className = "nosellink";
    $("searchlink2").className = "nosellink";
    $("searchlink3").className = "nosellink";
    $("searchlink" + tp).className = "sellink";

    var oldcity = getCookie("esosocityname");

    switch (tp) {
        case 0: //本地搜索
            setOrigSearchHtml("local");
            $("search_panel0").style.display = "";
            $("search_panel1").style.display = "none";
            $("search_panel2").style.display = "none";
            $("search_panel3").style.display = "none";
            $('btnPoiSearch').disabled = false;
            $('search_key').focus();
            if (oldcity) {
                $("search_citycode").value = unescape(oldcity);
            }
            break;
        case 1: //周边搜索
            setOrigSearchHtml("around");
            $("search_panel0").style.display = "none";
            $("search_panel1").style.display = "";
            $("search_panel2").style.display = "none";
            $("search_panel3").style.display = "none";
            $('btnAroundSearch').disabled = false;
            $('aroundsearch_centerkey').focus();
            if (oldcity) {
                $("aroundsearch_citycode").value = unescape(oldcity);
            }
            break;
        case 2: //路径规划
            setOrigSearchHtml("rout");
            $("search_panel0").style.display = "none";
            $("search_panel1").style.display = "none";
            $("search_panel2").style.display = "";
            $("search_panel3").style.display = "none";
            $('btnRoutSearch').disabled = false;
            $('driveLine_startname').focus();
            if (prePanelIndex != 2) {
                changeRightMenuForArrive();
            }
            if (oldcity) {
                $("driveLine_citynameS").value = unescape(oldcity);
                $("driveLine_citynameE").value = unescape(oldcity);
            }
            break;
        case 3: //公交查询
            setOrigSearchHtml("bus");
            $("search_panel0").style.display = "none";
            $("search_panel1").style.display = "none";
            $("search_panel2").style.display = "none";
            $("search_panel3").style.display = "";
            $('btnBusSearch').disabled = false;
            if ($("bus_panel1").style.display == "") {
                $('bus_linename').focus();
            }
            else if ($("bus_panel2").style.display == "") {
                $('bus_stationname').focus();
            }
            else {
                $('bus_startname').focus();
            }
            if (prePanelIndex != 3) {
                changeRightMenuForBus();
            }
            if (oldcity) {
                $("bus_cityname").value = unescape(oldcity);
            }
            break;
        case 4: //我的地图
            setOrigSearchHtml("mymap");
            $("search_panel0").style.display = "none";
            $("search_panel1").style.display = "none";
            $("search_panel2").style.display = "none";
            $("search_panel3").style.display = "none";
            initMyMapText();
            loadMyMapList();
            break;
        default: break;
    }
    prePanelIndex = tp;
}

function changeBusPanel(idx) {
    initOrigPanel = true;
    hidePopup();
    switch (idx) {
        case 0:
            $("bus_panel0").style.display = "";
            $("bus_panel1").style.display = "none";
            $("bus_panel2").style.display = "none";
            $("btnBusSearch").value = "搜公交";
            $("rdoBus1").checked = true;
            $("bus_startname").focus();
            setOrigSearchHtml("transfer");
            break;
        case 1:
            $("bus_panel0").style.display = "none";
            $("bus_panel1").style.display = "";
            $("bus_panel2").style.display = "none";
            $("btnBusSearch").value = "搜线路";
            $("rdoBus2").checked = true;
            $("bus_linename").focus();
            setOrigSearchHtml("busline");
            break;
        case 2:
            $("bus_panel0").style.display = "none";
            $("bus_panel1").style.display = "none";
            $("bus_panel2").style.display = "";
            $("btnBusSearch").value = "搜站点";
            $("rdoBus3").checked = true;
            $("bus_stationname").focus();
            setOrigSearchHtml("busstation");
            break;
        default:
            changeBusPanel(0);
            break;
    }
    
}

function initMyMapText() {
    $("operate_panel").innerHTML = "<div style=\" padding:10px; line-height:23px;\">注册会员，创建我的地图，免费体验地图线路提醒功能！<br />已有账户？<a href=\"javascript:loadLoginHtml();\">点击这里登录</a>！<br /><a target=\"_blank\" href=\"Register.htm\">点击这里开始注册吧</a>！</div>";
    $("operate_title").innerHTML = "我的地图";
}

//我的地图请求回调函数
function formatMyMap(response) {
    routLineArray = new Array();
    var html = new Array();
    html.push('<div class="operatebody"><div><a href="javascript:loadRoutPanel();" style="line-height:23px;">创建新地图</a></div>');

    if (response.responseText == "") {
        html.push('<div>您还没有创建地图！点击创建新地图，开始体验吧！</div>');
    }
    else {
        if (response.responseText == "userlogin") {
            hidewait();
            $("loginInfo").innerHTML = user.notLoginInfo();
            alert("用户登录信息丢失，请重新登录！");
            loadLoginHtml();
            return;
        }
        else {
            eval("var data=" + response.responseText);

            var formatStr = '<tr><td><input type="checkbox" id="" onclick="viewMyMap({1},this.checked);" /></td><td style="text-align:left;"><a href="javascript:locationMyMap({1});">{0}</a></td><td><a href="javascript:editMyMap({1});">修改</a> <a href="javascript:delMap({1});">删除</a></td><td><a href="javascript:showWarnEdit({1},\'{0}\');">定制</a></td><td><input onclick="setWarnState(this,{1});" type="checkbox" {2} /></td></tr>';

            html.push('<table class="maplist_tab">');
            html.push('<tr><th>定位</th><th align="left">线路名称</th><th>修改线路</th><th>定制提醒</th><th>提醒</th></tr>');

            for (var i = 0; i < data.length; i++) {
                children = data[i];
                var trstr = formatParam(formatStr, "{0}", children[1]);
                trstr = formatParam(trstr, "{1}", children[0]);
                trstr = trstr.replace("{2}", (children[2]) ? "checked=\"checked\"" : "");
                html.push(trstr);
            }
            html.push('</table>');
        }
    }
    //html.push('<div style="padding-left:11px;"><input type="checkbox" id="ckbDisplayAll" onclick="" /><label for="ckbDisplayAll">全部显示/全部隐藏</label></div>');
    html.push('</div>');
    $("operate_panel").innerHTML = html.join("");
    $("operate_title").innerHTML = "我的地图";
    hidewait();
}

//查看我的地图
function locationMyMap(mapid) {
    if (!user.checkLogin()) {
        alert("未登录或者登录已超时，请重新登录！");
        loadLoginHtml();
        return;
    };

    ajaxargs = {
        method: 'get',
        onComplete: function(reg) {
            eval("var data=" + reg.responseText);

            driveS = new DriveSearch();
            driveS.start_name = data.StartName.split(';')[1];
            driveS.start_cityname = data.StartName.split(';')[0];
            driveS.end_name = data.EndName.split(';')[1];
            driveS.end_cityname = data.EndName.split(';')[0];
            driveS.start_x = data.StartXY.split(';')[0];
            driveS.start_y = data.StartXY.split(';')[1];
            driveS.end_x = data.EndXY.split(';')[0];
            driveS.end_y = data.EndXY.split(';')[1];
            driveS.route_way = data.RoutType;
            driveS.allJsonStr = data.AlongStr;
            driveS.passby_name = data.PassByName;
            driveS.passby_xy = data.PassByXY;

            driveS.mapId = data.Id;
            driveS.mapname = data.MapName;
            driveS.mapsummary = data.MapSummary;
            driveS.format_type = 2;
            driveS.maptitle = "查看我的地图";
            eval("data=" + data.AlongStr);
            formatRoutResult(data);
            getRoutTime(data);
        }
    };
    new Ajax(
        "MyMap.aspx?type=getmap&mid=" + mapid, //想要访问的url
        ajaxargs //参数
    );
}

//弹出我的提醒编辑页面
function showWarnEdit(mapid, mapname) {
    closeAlertDiv();
    if (!user.checkLogin()) {
        alert("未登录或者登录已超时，请重新登录！");
        loadLoginHtml();
        return;
    };
    var w = getWindowWidth();
    var h = getWindowHeight();

    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';
        $("warnTitleMapName").innerHTML = mapname;
        $("warnSetPanel").innerHTML = "加载中，请稍候......";
    }
    else {
        var div = document.createElement("div");
        div.id = "warnEditPanel";
        rsArr = [];
        rsArr.push('<div id="warnContainer" style="position:absolute; width:' + w + 'px; height:' + h + 'px; top:0px; left:0px; margin:auto;"></div>');
        rsArr.push('<div id=\"warnDiv\" style="top:' + ((h - 400) / 3) + 'px; left:' + (w / 2 - 300) + 'px;width:600px;" ><table id=\"warnTable\" cellpadding=\"0\" cellspacing=\"0\"><tr height=\"15\" class="floatDivTitle"><td class="loginTitle">&nbsp;定制我的提醒 （<span id="warnTitleMapName">');
        rsArr.push(mapname);
        rsArr.push('</span>）</td><td align="right"><img src="../images/close.gif" style="width:15px;height:15px;cursor:pointer; padding-right:5px;" onclick="$(\'warnEditPanel\').style.display=\'none\';" alt="关闭"></td></tr><tr><td colspan="2" style="background:#FAF9F4;" valign="top">');
        rsArr.push('<div id="warnSetPanel">加载中，请稍候......</div>');
        rsArr.push('</td><tr></table></div>');
        div.innerHTML = rsArr.join("");
        rsArr = [];

        document.body.appendChild(div);
        document.body.insertBefore(div, document.body.lastChild);
    }

    ajaxargs = {
        method: 'get',
        onComplete: function(reg) {
            if (reg.responseText == "") {
                $("warnSetPanel").innerHTML = "<p>提醒载入出错，可能创建地图未成功。可采用如下方式解决：<br />1. 关闭此窗口，再次打开，以重试。<br />2. 删除该线路地图，然后重新创建。<br />若仍有问题，请联系客服，谢谢！</p>";
            }
            else {
                eval("var data=" + reg.responseText);
                loadWarnEdit(data);
            }
        }
    };
    new Ajax(
        "MyMap.aspx?type=getwarn&mid=" + mapid, //想要访问的url
        ajaxargs //参数
    );

}

//加载我的提醒内容
function loadWarnEdit(data) {

    var mapid = data.warn[0][0];
    rsArr = [];
    rsArr.push('<table class="commonTable" width="100%" cellpadding="3">');
    rsArr.push('<tr><td width="17%" align="right">提醒提前时间</td><td><input id="txtWarnAheadTime" type="text" size="5" /> 分钟</td></tr>');
    rsArr.push('<tr><td></td><td><input id="rdoFromStart"  name="rdoWarnType" type="radio" checked="checked" /><label for="rdoFromStart">根据出发时间提醒</label><input id="rdoFromEnd" name="rdoWarnType" type="radio" /><label for="rdoFromEnd">根据到达时间提醒</label></td></tr>');
    rsArr.push('<tr><td align="right">设置提醒周期<br /><a id="linkSetTime" href="javascript:changeTimeSetPnl();">高级模式</a></td><td>');
    rsArr.push('<div id="pnlSimple"><table border="0"><tr><td width="100">');
    rsArr.push('<input id="rdoWarnEveryDay" name="rdoWarnTime" type="radio" checked="checked" /><label for="rdoWarnEveryDay">每天提醒</label></td><td>提醒时间<input type="text" size="5" id="txtWarnEveryDayTime" /> 格式：07:30</td></tr>');
    rsArr.push('<tr><td><input id="rdoWarnOneToFive" name="rdoWarnTime" type="radio" checked="checked" /><label for="rdoWarnOneToFive">周一到周五</label></td><td>提醒时间<input type="text" size="5" id="txtWarnOneToFiveTime" /> 格式：07:30</td>');
    rsArr.push('</tr></table></div>');
    rsArr.push('<div id="pnlAdvanced" style="display:none;">');
    rsArr.push('<table>');
    rsArr.push('<tr>');
    rsArr.push('<td><input id="ckbWeek1" type="checkbox" ' + ((data.warn[0][3]) ? "checked=\"checked\"" : "") + ' /><label for="ckbWeek1">周一</label></td>');
    rsArr.push('<td><input id="ckbWeek2" type="checkbox" ' + ((data.warn[1][3]) ? "checked=\"checked\"" : "") + ' /><label for="ckbWeek2">周二</label></td>');
    rsArr.push('<td><input id="ckbWeek3" type="checkbox" ' + ((data.warn[2][3]) ? "checked=\"checked\"" : "") + ' /><label for="ckbWeek3">周三</label></td>');
    rsArr.push('<td><input id="ckbWeek4" type="checkbox" ' + ((data.warn[3][3]) ? "checked=\"checked\"" : "") + '/><label for="ckbWeek4">周四</label></td>');
    rsArr.push('<td><input id="ckbWeek5" type="checkbox" ' + ((data.warn[4][3]) ? "checked=\"checked\"" : "") + ' /><label for="ckbWeek5">周五</label></td>');
    rsArr.push('<td><input id="ckbWeek6" type="checkbox" ' + ((data.warn[5][3]) ? "checked=\"checked\"" : "") + ' /><label for="ckbWeek6">周六</label></td>');
    rsArr.push('<td><input id="ckbWeek7" type="checkbox" ' + ((data.warn[6][3]) ? "checked=\"checked\"" : "") + ' /><label for="ckbWeek7">周日</label></td></tr>');
    rsArr.push('<tr>');
    rsArr.push('<td><textarea id="txtWeekTime1" class="timearea" rows="3" cols="5">' + data.warn[0][2] + '</textarea></td>');
    rsArr.push('<td><textarea id="txtWeekTime2" class="timearea" rows="3" cols="5">' + data.warn[1][2] + '</textarea></td>');
    rsArr.push('<td><textarea id="txtWeekTime3" class="timearea" rows="3" cols="5">' + data.warn[2][2] + '</textarea></td>');
    rsArr.push('<td><textarea id="txtWeekTime4" class="timearea" rows="3" cols="5">' + data.warn[3][2] + '</textarea></td>');
    rsArr.push('<td><textarea id="txtWeekTime5" class="timearea" rows="3" cols="5">' + data.warn[4][2] + '</textarea></td>');
    rsArr.push('<td><textarea id="txtWeekTime6" class="timearea" rows="3" cols="5">' + data.warn[5][2] + '</textarea></td>');
    rsArr.push('<td><textarea id="txtWeekTime7" class="timearea" rows="3" cols="5">' + data.warn[6][2] + '</textarea></td>');
    rsArr.push('</tr>');
    rsArr.push('<tr><td colspan="7">最多设置5个时间，每行一个，时间间隔不能低于5分钟，单个时间格式为：07:30 。</td></tr>');
    rsArr.push('</table>');
    rsArr.push('</div>');
    rsArr.push('</td></tr>');
    rsArr.push('<tr><td align="right">提醒方式</td><td>');
    rsArr.push('<input id="ckbToEmail" type="checkbox" checked="checked" /><label for="ckbToEmail">邮件</label> <input type="text" size="30" id="txtEmail" disabled="disabled" />');
    rsArr.push(' <a href="javascript:$(\'warnEditPanel\').style.display=\'none\';document.formEdit.submit();" title="管理我的资料" >管理我的资料</a>');
    rsArr.push('<br /><input id="ckbToTelephone" type="checkbox" disabled="disabled" /><label for="ckbToTelephone">手机</label> <input type="text" id="txtTel" size="16" disabled="disabled" />');
    rsArr.push('</td></tr><tr><td></td><td><input id="ckbInEffect" type="checkbox" checked="checked" /><label for="ckbInEffect" style="font-weight:bold;color:red;">提醒生效</label></td></tr>');
    rsArr.push('<tr><td></td><td><input type="button" onclick="saveMyWarn(' + mapid + ');"  value="保 存" class="btn">&nbsp;&nbsp;<input type="button" class="btn" value="取 消" onclick="$(\'warnEditPanel\').style.display=\'none\';"></td></tr>');
    rsArr.push('</table>');
    $("warnSetPanel").innerHTML = rsArr.join("");

    //根据时间判断模式
    var bsimple = false;
    var time1 = data.warn[0][2];
    var week1 = data.warn[0][3];
    if (time1 == data.warn[1][2] && time1 == data.warn[2][2] && time1 == data.warn[3][2] && time1 == data.warn[4][2] &&
    week1 == data.warn[1][3] && week1 == data.warn[2][3] && week1 == data.warn[3][3] && week1 == data.warn[4][3]) {
        if (time1 == data.warn[5][2] && time1 == data.warn[6][2] && week1 == data.warn[5][3] && week1 == data.warn[6][3]) { //每天模式
            $("rdoWarnEveryDay").checked = true;
            $("txtWarnEveryDayTime").value = formatParam(time1, ",", "\r\n");
            bsimple = true;
        }
        else if ("" == data.warn[5][2] && "" == data.warn[6][2] && !data.warn[5][3] && !data.warn[6][3]) {//周一到周五模式
            $("rdoWarnOneToFive").checked = true;
            $("txtWarnOneToFiveTime").value = formatParam(time1, ",", "\r\n");
            bsimple = true;
        }
    }
    if (!bsimple) {
        //高级模式
        $("linkSetTime").innerHTML = "简单模式";
        $("pnlSimple").style.display = "none";
        $("pnlAdvanced").style.display = "";
        $("ckbWeek1").checked = data.warn[0][3];
        $("ckbWeek2").checked = data.warn[1][3];
        $("ckbWeek3").checked = data.warn[2][3];
        $("ckbWeek4").checked = data.warn[3][3];
        $("ckbWeek5").checked = data.warn[4][3];
        $("ckbWeek6").checked = data.warn[5][3];
        $("ckbWeek7").checked = data.warn[6][3];
        $("txtWeekTime1").value = formatParam(data.warn[0][2], ",", "\r\n");
        $("txtWeekTime2").value = formatParam(data.warn[1][2], ",", "\r\n");
        $("txtWeekTime3").value = formatParam(data.warn[2][2], ",", "\r\n");
        $("txtWeekTime4").value = formatParam(data.warn[3][2], ",", "\r\n");
        $("txtWeekTime5").value = formatParam(data.warn[4][2], ",", "\r\n");
        $("txtWeekTime6").value = formatParam(data.warn[5][2], ",", "\r\n");
        $("txtWeekTime7").value = formatParam(data.warn[6][2], ",", "\r\n");
    }
    $("txtWarnAheadTime").value = data.aheadTime;
    (data.warnType != "1") ? ($("rdoFromStart").checked = true) : ($("rdoFromEnd").checked = true);
    $("txtEmail").value = data.email;
    $("txtTel").value = data.tel;
    $("ckbInEffect").checked = data.ifWarn;
}

function loadRoutPanel() {
    if (!user.checkLogin()) {
        alert("未登录或者登录已超时，请重新登录！");
        loadLoginHtml();
        return;
    };
    var userid = user.userId;
    var maxcount = (user.userType == 0 || user.userType == "0") ? 2 : 6;
    GDownloadUrl("MyMap.aspx?type=getmapcount&uid=" + userid, function(data, responseCode) {
        var mapcount = parseInt(data);
        if (mapcount >= maxcount) {
            alert("抱歉，您只能创建 " + maxcount + " 条地图线路。" + ((maxcount == 6) ? "" : "\r\n升级手机会员，即可创建多达 6 条线路！"));
        }
        else {
            loadCreateMyMap();
        }
    });
}

//创建我的地图【路径规划】
function loadCreateMyMap(citys, start, citye, end, rtype) {
    if (!citys) citys = "北京";
    if (!citye) citye = "北京";
    if (!start) start = "";
    if (!end) end = "";

    var html = new Array();
    html.push('<div class="operatebody"><table width="100%" border="0" cellspacing="0" cellpadding="0" id="driveline_table"> ');
    html.push('<tr><td width="8%" height="33" align="center">从</td> ');
    html.push('<td><input name="driveLine_citynameS2" style="width: 70px;" id="driveLine_citynameS2" type="text" value="' + citys + '" class="cityinput" onblur="$(\'citysmall\').style.display=\'none\'" onfocus="show_cityselecter(\'driveLine_citynameS2\');" readonly="readonly" /></td>');
    html.push('<td><input name="driveLine_startname2" id="driveLine_startname2" type="text" value="' + start + '" class="inner_input3" /></td> ');
    html.push('<td>或者<A title="点击该链接，然后在地图上点击起点位置" href="javascript:setOc(1)"><B style="COLOR: #ff0000; FONT-SIZE: 12px">使用鼠标设置起点</B></A><input type="hidden" id="confirmSelValue1" /></td>');
    html.push('</tr> <tr> ');
    html.push('	<td height="33" align="center">到</td> ');
    html.push('	<td><input name="driveLine_citynameE2" style="width: 70px;" id="driveLine_citynameE2" type="text" value="' + citye + '" class="cityinput" onblur="$(\'citysmall\').style.display=\'none\'" onfocus="show_cityselecter(\'driveLine_citynameE2\');" readonly="readonly"  /></td>');
    html.push('<td><input name="driveLine_endname2" id="driveLine_endname2" type="text" value="' + end + '" class="inner_input3" /></td> ');
    html.push('<td>或者<A title="点击该链接，然后在地图上点击终点位置" href="javascript:setOc(2)"><B style="COLOR: #ff0000; FONT-SIZE: 12px">使用鼠标设置终点</B></A><input type="hidden" id="confirmSelValue2" /></td>');
    html.push('</tr> <tr> ');
    html.push('	<td height="33">&nbsp;</td> ');
    html.push('	<td colspan="3">');
    html.push('<input id="rdoRoutType02" type="radio" checked="checked" name="routType2" value="0" /><label for="rdoRoutType02">速度优先</label>');
    html.push('<input id="rdoRoutType12" type="radio"  name="routType2" value="1" /><label for="rdoRoutType12">费用优先</label>');
    html.push('<input id="rdoRoutType22" type="radio"  name="routType2" value="2" /><label for="rdoRoutType22">距离优先</label>');
    html.push('</td> </tr> <tr> ');
    html.push('<td></td><td height="40" valign="middle"  colspan="3"><input id="" name="" type="button" class="btnbg" value="查 询" onclick="driveLineSearch2()"/> <input type="button" class="btnbg" value="取 消" onclick="loadMyMapList()"/></td> ');
    html.push('</tr> </table></div> ');
    $("operate_panel").innerHTML = html.join("");
    $("operate_title").innerHTML = "创建我的地图";

    if (rtype)
        $("rdoRoutType" + rtype + "2").checked = true;
}
function driveLineSearch2() {
    driveS = new DriveSearch();
    driveS.format_type = 0;
    driveS.from_panel = 1;
    driveS.maptitle = "搜索结果";

    var che = "";
    var i = 1;

    var selvalue = $("confirmSelValue1").value;
    if (selvalue) {
        driveS.start_x = selvalue.split(',')[0];
        driveS.start_y = selvalue.split(',')[1];
        driveS.start_name = "鼠标选择起点";
    }
    else {
        driveS.start_cityname = $('driveLine_citynameS2').value;
        driveS.start_name = $('driveLine_startname2').value;

        if (driveS.start_name == "请输入起点" || driveS.start_name == "") {
            che += i + "．请输入起点<br />";
            i = i + 1;
        }

        if (driveS.start_cityname == "") {
            che += i + "．请选择起点城市<br />";
            i = i + 1;
        }
    }

    selvalue = $("confirmSelValue2").value;
    if (selvalue) {
        driveS.end_x = selvalue.split(',')[0];
        driveS.end_y = selvalue.split(',')[1];
        driveS.end_name = "鼠标选择终点";
    }
    else {
        driveS.end_cityname = $('driveLine_citynameE2').value;
        driveS.end_name = $('driveLine_endname2').value;

        if (driveS.end_name == "" || driveS.end_name == "请输入终点") {
            che += i + "．请输入终点<br />";
            i = i + 1;
        }

        if (driveS.end_cityname == "") {
            che += i + "．请选择终点城市<br />";
            i = i + 1;
        }
    }

    var selvalue = getRadioSelValue("routType2");
    if (selvalue != "") {
        driveS.route_way = selvalue;
    }

    if (i == 1) {
        showwait();
        driveLine_Startsearch(driveS.start_cityname, driveS.start_name);
    } else {
        fis_alert(1, che);
    }
}

function saveMyMapPanel() {
    closeAlertDiv();
    if (!user.checkLogin()) {
        alert("未登录或者登录已超时，请重新登录！");
        loadLoginHtml();
        return;
    };
    var userid = user.userId;
    var maxcount = (user.userType == 0 || user.userType == "0") ? 2 : 6;
    GDownloadUrl("MyMap.aspx?type=getmapcount&uid=" + userid, function(data, responseCode) {
        var mapcount = parseInt(data);
        if (mapcount >= maxcount) {
            alert("抱歉，您只能创建 " + maxcount + " 条地图线路。" + ((maxcount == 6) ? "" : "\r\n升级手机会员，即可创建多达 6 条线路！"));
        }
        else {
            var w = getWindowWidth();
            var h = getWindowHeight();

            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';
            }
            else {
                var div = document.createElement("div");
                div.id = "saveMapPanel";
                rsArr = [];
                rsArr.push('<div id="saveMapContainer" style="position:absolute; width:' + w + 'px; height:' + h + 'px; top:0px; left:0px; margin:auto;"></div>');
                rsArr.push('<div id="saveMapDiv" style="top:' + ((h - 200) / 3) + 'px; left:' + (w / 2 - 200) + 'px;width:400px;" >');
                rsArr.push('<table id="saveMapTable" cellpadding=\"0\" cellspacing=\"0\"><tr height="15"  class="floatDivTitle"><td class="loginTitle">&nbsp;保存我的地图</td>');
                rsArr.push('<td align="right" ><img src="../images/close.gif" style="width:15px;height:15px;cursor:pointer; padding-right:5px;" onclick="$(\'saveMapPanel\').style.display=\'none\';" alt="关闭"></td></tr>');
                rsArr.push('<tr><td colspan="2" style="background:#FAF9F4;" valign="top">');
                rsArr.push('<table align="center" width="100%" cellpadding="3">');
                rsArr.push('<tr><td></td><td>给您的地图起个名字吧！</td></tr>');
                rsArr.push('<tr><td align="right">名称：</td><td><input type="text" id="txtMapName" style="width:250px;" /></td></tr>');
                rsArr.push('<tr><td align="right">备注：</td><td><textarea id="txtMapSummary" style="width:250px; height:100px;"></textarea></td></tr>');
                rsArr.push('<tr><td></td><td><input type="button" onclick="addMyMap();" value="保存" />&nbsp;<input type="button" onclick="$(\'saveMapPanel\').style.display=\'none\';" value="取消" /></td></tr>');
                rsArr.push('</table><br />');
                rsArr.push('</td><tr></table></div>');
                div.innerHTML = rsArr.join("");
                rsArr = [];

                document.body.appendChild(div);
                document.body.insertBefore(div, document.body.lastChild);
            }

        }
    });
}
function cancelSaveMyMap() {
    if (driveS.allJsonStr != "") {
        eval("var data=" + driveS.allJsonStr);
        formatRoutResult(data);
        getRoutTime(data);
    }
}

function changeTimeSetPnl() {
    if ($("linkSetTime").innerHTML == "高级模式") {
        $("pnlSimple").style.display = "none";
        $("pnlAdvanced").style.display = "";
        $("linkSetTime").innerHTML = "简单模式";
    }
    else {
        $("pnlSimple").style.display = "";
        $("pnlAdvanced").style.display = "none";
        $("linkSetTime").innerHTML = "高级模式";
    }
}

//ajax请求，获取我的地图，以便修改
function editMyMap(mapid) {
    if (!user.checkLogin()) {
        alert("未登录或者登录已超时，请重新登录！");
        loadLoginHtml();
        return;
    };

    ajaxargs = {
        method: 'get',
        onComplete: function(reg) {
            eval("var data=" + reg.responseText);
            driveS = new DriveSearch();
            driveS.start_name = data.StartName.split(';')[1];
            driveS.start_cityname = data.StartName.split(';')[0];
            driveS.end_name = data.EndName.split(';')[1];
            driveS.end_cityname = data.EndName.split(';')[0];
            driveS.start_x = data.StartXY.split(';')[0];
            driveS.start_y = data.StartXY.split(';')[1];
            driveS.end_x = data.EndXY.split(';')[0];
            driveS.end_y = data.EndXY.split(';')[1];
            driveS.route_way = data.RoutType;
            driveS.allJsonStr = data.AlongStr;
            driveS.passby_name = data.PassByName;
            driveS.passby_xy = data.PassByXY;

            loadMapEditPanel(data);
        }
    };
    new Ajax(
        "MyMap.aspx?type=getmap&mid=" + mapid, //想要访问的url
        ajaxargs //参数
    );
}
//载入我的地图编辑界面
function loadMapEditPanel(data) {
    driveS.mapId = data.Id;
    driveS.mapname = data.MapName;
    driveS.mapsummary = data.MapSummary;
    driveS.format_type = 1;
    driveS.maptitle = "编辑我的地图";
    eval("data=" + data.AlongStr);
    formatRoutResult(data);
    getRoutTime(data);
}

//ajax请求，保存我的地图
function saveMyMap(mapid) {
    if (!user.checkLogin()) {
        alert("未登录或者登录已超时，请重新登录！");
        loadLoginHtml();
        return;
    };

    var mapname = $("txtMapName").value;
    var mapsummary = $("txtMapSummary").value;
    ajaxargs = {
        method: 'post',
        parameters: {
            mid: mapid,
            type: 'editmap',
            mapname: mapname,
            mapsummary: escape(mapsummary),
            startname: driveS.start_cityname + ";" + driveS.start_name,
            endname: driveS.end_cityname + ";" + driveS.end_name,
            startxy: driveS.start_x + ";" + driveS.start_y,
            endxy: driveS.end_x + ";" + driveS.end_y,
            routtype: driveS.route_way,
            passbyname: driveS.passby_name,
            passbyxy: driveS.passby_xy,
            json: driveS.allJsonStr //escape(driveS.allJsonStr)
        },
        onComplete: function(reg) {
            if (reg.responseText != "")
                alert(reg.responseText);
            loadMyMapList();
        }
    };
    new Ajax(
        "MyMap.aspx",
        ajaxargs //参数
    );
}

//ajax请求，删除我的地图
function delMap(mapid) {
    if (!user.checkLogin()) {
        alert("未登录或者登录已超时，请重新登录！");
        loadLoginHtml();
        return;
    };

    if (!confirm("确认要删除么？")) {
        return;
    }

    ajaxargs = {
        method: 'get',
        onComplete: function(reg) {
            if (reg.responseText != "")
                alert(reg.responseText);
            loadMyMapList();
        }
    };
    new Ajax(
        "MyMap.aspx?type=delmap&mid=" + mapid, //想要访问的url
        ajaxargs //参数
    );
}

//添加我的地图
function addMyMap() {
    if (!user.checkLogin()) {
        alert("未登录或者登录已超时，请重新登录！");
        loadLoginHtml();
        return;
    };

    var userid = user.userId;
    var mapname = $("txtMapName").value;
    var mapsummary = $("txtMapSummary").value;
    ajaxargs = {
        method: 'post',
        parameters: {
            type: 'addmap',
            uid: userid,
            mapname: mapname,
            mapsummary: escape(mapsummary),
            startname: driveS.start_cityname + ";" + driveS.start_name,
            endname: driveS.end_cityname + ";" + driveS.end_name,
            startxy: driveS.start_x + ";" + driveS.start_y,
            endxy: driveS.end_x + ";" + driveS.end_y,
            routtype: driveS.route_way,
            passbyname: driveS.passby_name,
            passbyxy: driveS.passby_xy,
            json: driveS.allJsonStr // escape(driveS.allJsonStr)
        },
        onComplete: function(reg) {
            if (reg.responseText != "")
                alert(reg.responseText);
            loadMyMapList();
            if ($("saveMapPanel"))
                $("saveMapPanel").style.display = "none";
        }
    };
    new Ajax(
        "MyMap.aspx",
        ajaxargs //参数
    );
}

//设置提醒
function setWarnState(obj, mapid) {
    var ifwarn = obj.checked;
    GDownloadUrl("MyMap.aspx?type=setwarnstate&mid=" + mapid + "&ifwarn=" + ifwarn, function(data, responseCode) {
        if (data != "") {
            alert(data);
        }
    });
}

//保存我的提醒
function saveMyWarn(mapid) {

    var aheadtime = $("txtWarnAheadTime").value;
    var warntype = ($("rdoFromStart").checked) ? 0 : 1;

    var week1, week2, week3, week4, week5, week6, week7;
    var time1 = "", time2 = "", time3 = "", time4 = "", time5 = "", time6 = "", time7 = "";

    if ($("linkSetTime").innerHTML == "高级模式") {
        if ($("rdoWarnEveryDay").checked) {
            week1 = week2 = week3 = week4 = week5 = week6 = week7 = 1;
            time1 = time2 = time3 = time4 = time5 = time6 = time7 = $("txtWarnEveryDayTime").value;
            if (!isEffectTime(time1)) {
                alert("“每天提醒”的时间格式不正确！");
                return;
            }
        }
        else {
            week1 = week2 = week3 = week4 = week5 = 1;
            week6 = week7 = 0;
            time1 = time2 = time3 = time4 = time5 = $("txtWarnOneToFiveTime").value;
            time6 = time7 = "";
            if (!isEffectTime(time1)) {
                alert("“周一到周五”提醒的时间格式不正确！");
                return;
            }
        }
    }
    else {
        week1 = ($("ckbWeek1").checked) ? 1 : 0;
        if (week1 == 1) {
            time1 = $("txtWeekTime1").value;
            time1 = formatWarnTime(time1);
            if (time1 == "") {
                alert("周一的时间格式不正确！");
                return;
            }
        }

        week2 = ($("ckbWeek2").checked) ? 1 : 0;
        if (week2 == 1) {
            time2 = $("txtWeekTime2").value;
            time2 = formatWarnTime(time2);
            if (time2 == "") {
                alert("周二的时间格式不正确！");
                return;
            }
        }

        week3 = ($("ckbWeek3").checked) ? 1 : 0;
        if (week3 == 1) {
            time3 = $("txtWeekTime3").value;
            time3 = formatWarnTime(time3);
            if (time3 == "") {
                alert("周三的时间格式不正确！");
                return;
            }
        }

        week4 = ($("ckbWeek4").checked) ? 1 : 0;
        if (week4 == 1) {
            time4 = $("txtWeekTime4").value;
            time4 = formatWarnTime(time4);
            if (time4 == "") {
                alert("周四的时间格式不正确！");
                return;
            }
        }

        week5 = ($("ckbWeek5").checked) ? 1 : 0;
        if (week5 == 1) {
            time5 = $("txtWeekTime5").value;
            time5 = formatWarnTime(time5);
            if (time5 == "") {
                alert("周五的时间格式不正确！");
                return;
            }
        }

        week6 = ($("ckbWeek6").checked) ? 1 : 0;
        if (week6 == 1) {
            time6 = $("txtWeekTime6").value;
            time6 = formatWarnTime(time6);
            if (time6 == "") {
                alert("周六的时间格式不正确！");
                return;
            }
        }

        week7 = ($("ckbWeek7").checked) ? 1 : 0;
        if (week7 == 1) {
            time7 = $("txtWeekTime7").value;
            time7 = formatWarnTime(time7);
            if (time7 == "") {
                alert("周日的时间格式不正确！");
                return;
            }
        }
    }

    var toEmail = $("ckbToEmail").checked;
    var toTel = $("ckbToTelephone").checked;
    var beEffect = $("ckbInEffect").checked;

    if (beEffect && (!toEmail && !toTel)) {
        alert("若要提醒生效，必须设置一个提醒方式！");
        return;
    }

    ajaxargs = {
        method: 'post',
        parameters: {
            type: 'savewarn',
            mid: mapid,
            warntype: warntype,
            aheadtime: aheadtime,
            week1: week1,
            time1: time1,
            week2: week2,
            time2: time2,
            week3: week3,
            time3: time3,
            week4: week4,
            time4: time4,
            week5: week5,
            time5: time5,
            week6: week6,
            time6: time6,
            week7: week7,
            time7: time7,
            toemil: toEmail,
            totel: toTel,
            effect: beEffect
        },
        onComplete: function(reg) {
            if (reg.responseText != "")
                alert(reg.responseText);
            $("warnEditPanel").style.display = "none";
            loadMyMapList();
        }
    };
    new Ajax(
        "MyMap.aspx",
        ajaxargs //参数
    );
}

function formatWarnTime(time) {
    //为空或者超长
    if (!time || time.length > 50) return "";

    var timeary = time.split("\r\n");
    var newary = [];
    //如果用户没有换行，则按每个时间长度5给予换行
    for (var i = 0; i < timeary.length; i++) {
        if (!timeary[i]) continue;
        //        if (timeary[i].length > 5) {
        //            var tmpstr = timeary[i];
        //            while (tmpstr.length > 5) {
        //                newary.push(tmpstr.substr(0, 5));
        //                tmpstr = tmpstr.substr(5);
        //            }
        //            if (tmpstr != "") {
        //                newary.push(tmpstr);
        //            }
        //        } else {
        newary.push(timeary[i]);
        //        }
    }
    //判断每个时间的有效性
    for (var i = 0; i < newary.length; i++) {
        newary[i] = formatNum(newary[i]);
        if (!newary[i] || !isEffectTime(newary[i])) {
            return "";
        }
    }
    return newary.join(",");
}

//判断单个时间的有效性
function isEffectTime(time) {
    var reg = new RegExp("^\\d{1,2}:\\d{1,2}$");
    if (time.match(reg)) {
        return true;
    }
    else {
        return false;
    }
}

function formatNum(num) {
    if (!num || num == "") return "";
    if (num.length > 5) return "";

    num = formatParam(num, "：", ":");
    num = formatParam(num, " 0", "0");
    num = formatParam(num, "１", "1");
    num = formatParam(num, "２", "2");
    num = formatParam(num, "３", "3");
    num = formatParam(num, "４", "4");
    num = formatParam(num, "５", "5");
    num = formatParam(num, "６", "6");
    num = formatParam(num, "７", "7");
    num = formatParam(num, "８", "8");
    num = formatParam(num, "９", "9");
    if (num.length < 5) {

        if (num.indexOf(":") == -1) {
            if (num.length == 1) {
                return "0" + num + ":00";
            }
            else {
                return num + ":00";
            }
        }
        else {
            var ary = num.split(':');
            if (ary[0].length == 0) {
                ary[0] = "00";
            }
            else if (ary[0].length == 1) {
                ary[0] = "0" + ary[0];
            }
            if (ary[1].length == 0) {
                ary[1] = "00";
            }
            else if (ary[1].length == 1) {
                ary[1] = "0" + ary[0];
            }
            return ary.join(":");
        }
    }
    return num;
}

//等待框
//等待框对左栏的设置，因IE下会造成input控件显示小异常，故去掉效果
//var waitImg = "<div align=\"center\"><br /><br /><img src=\"images/ajax-loader.gif\" width=\"16\" height=\"16\" /><br /><br />正在查询，请稍候......</div>";
function showwait() {
    $("waitDiv").style.display = "";
    /* if (document.all) { //设置左栏半透明，以表示需要等待
    $("operate_panel").style.filter = "Alpha(Opacity=30)"; //for IE	
    } else {
    $("operate_panel").style.opacity = 0.3; //for FF
    }*/
}
function hidewait() {
    $("waitDiv").style.display = "none";
    /*  if (document.all) { //恢复不透明效果
    $("operate_panel").style.filter = "Alpha(Opacity=100)"; //for IE	
    } else {
    $("operate_panel").style.opacity = 1; //for FF
    }*/
}

function showSetTimeDialog() {
    var w = getWindowWidth();
    var h = getWindowHeight();

    if ($("timeSetPanel")) {
        $("timeSetPanel").style.display = '';
        $("timeSetContainer").style.width = w + 'px';
        $("timeSetContainer").style.height = h + 'px';
        $("timeSetDiv").style.top = ((h - 200) / 3) + 'px';
        $("timeSetDiv").style.left = (w / 2 - 200) + 'px';
    }
    else {
        var div = document.createElement("div");
        div.id = "timeSetPanel";
        rsArr = [];
        rsArr.push('<div id="timeSetContainer" style="position:absolute; width:' + w + 'px; height:' + h + 'px; top:0px; left:0px; margin:auto;"></div>');
        rsArr.push('<div id="timeSetDiv" style="top:' + ((h - 200) / 3) + 'px; left:' + (w / 2 - 200) + 'px;width:400px;" >');
        rsArr.push('<table id="timeSetTable" cellpadding=\"0\" cellspacing=\"0\"><tr height="15"  class="floatDivTitle"><td class="loginTitle">&nbsp;查询旅行时间</td>');
        rsArr.push('<td align="right" ><img src="../images/close.gif" style="width:15px;height:15px;cursor:pointer; padding-right:5px;" onclick="$(\'timeSetPanel\').style.display=\'none\';" alt="关闭"></td></tr>');
        rsArr.push('<tr><td colspan="2" style="background:#FAF9F4;" valign="top">');
        rsArr.push('<table align="center" width="85%" cellpadding="3" cellspacing="4" border="0">');
        //rsArr.push('<tr><td>设置您要查询旅行时间的时刻</td></tr>');
        rsArr.push('<tr><td style="border:#ccc 1px solid;"><input id="rdoFromStart2"  name="rdoWarnType" type="radio" checked="checked" /><label for="rdoFromStart2">根据出发时间</label><input id="rdoFromEnd2" name="rdoWarnType" type="radio" /><label for="rdoFromEnd2">根据到达时间</label></td></tr>');
        rsArr.push('<tr><td style="border:#ccc 1px solid;line-height:20px;"><input id="rdoTimeType1" onclick="setTimeType(0);"  name="rdoTimeType" type="radio" checked="checked" /><label for="rdoTimeType1">按星期</label>&nbsp;&nbsp;<select style="width:100px;" id="selTimeSetWeek"><option value="1">周一</option><option value="2">周二</option><option value="3">周三</option><option value="4">周四</option><option value="5">周五</option><option value="6">周六</option><option value="7">周日</option></select>');
        rsArr.push('<br /><input id="rdoTimeType2"  name="rdoTimeType" type="radio" onclick="setTimeType(1);" /><label for="rdoTimeType2">按日期</label>&nbsp;&nbsp;<input type="text" id="txtTimeSetDay" style="width:94px;" disabled = "disabled" />');
        rsArr.push('<tr><td style="border:#ccc 1px solid;">出发/到达 时间&nbsp;<input type="text" id="txtTimeSetTime" style="width:72px;"  />&nbsp; 24时制 格式如 14:30</td></tr>');
        rsArr.push('<tr><td><input type="button" onclick="" value="查询" />&nbsp;<input type="button" onclick="$(\'timeSetPanel\').style.display=\'none\';" value="取消" /></td></tr>');
        rsArr.push('</table><br />');
        rsArr.push('</td><tr></table></div>');
        div.innerHTML = rsArr.join("");
        rsArr = [];

        document.body.appendChild(div);
        document.body.insertBefore(div, document.body.lastChild);
    }
    var date = new Date();
    $("txtTimeSetDay").value = date.toLocaleDateString();
    $("txtTimeSetTime").value = date.getHours() + ":" + date.getMinutes();
}
function setTimeType(tp) {
    if (tp == 0) {
        $("selTimeSetWeek").disabled = "";
        $("txtTimeSetDay").disabled = "disabled";
    }
    else {
        $("selTimeSetWeek").disabled = "disabled";
        $("txtTimeSetDay").disabled = "";
    }
}
var currentSearchType = "local";
//设置页面初始内容
function setOrigSearchHtml(type) {
    if (!initOrigPanel) return;

    currentSearchType = type;

    var oldcity = "厦门";

    var origTitle = "";
    var html = new Array();
    html.push("<div class=\"initHtmlDiv\">");
    var param = searchParam.init();
    switch (type.toLowerCase()) {
        case "local":
            param.u0 = "local";
            param.u1 = oldcity;
            html.push("&nbsp;&nbsp;示&nbsp;&nbsp;例：");

            var example = "市人民政府,轮渡,厦门大学,莲坂,SM城市广场".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u3 = example[i];
                html.push("<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>&nbsp;&nbsp;");
            }
            oldcity = getCookie("esosocityname");
            oldcity = (oldcity) ? unescape(oldcity) : "厦门";
            param.u1 = oldcity;
            html.push("<br/><br/><br/><div class=\"initHtmlDiv_split\">分类信息</div>");
            html.push("<table border=\"0\" style=\"margin-left:5px;\">");
            html.push("<tr><td width=\"18%\">生活服务</td><td>");
            example = "医院,药店,健身场馆,洗衣店,网吧,菜市场".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u3 = example[i];
                html.push("<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>&nbsp;&nbsp;");
            }
            html.push("</td></tr>");

            html.push("<tr><td>商场购物</td><td>");
            example = "百货商场,超市,家具城,折扣店,批发市场".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u3 = example[i];
                html.push("<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>&nbsp;&nbsp;");
            }
            html.push("</td></tr>");

            html.push("<tr><td>餐饮娱乐</td><td>");
            example = "餐饮美食,电影院,酒吧,小吃,麦当劳,肯德基".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u3 = example[i];
                html.push("<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>&nbsp;&nbsp;");
            }
            html.push("</td></tr>");

            html.push("<tr><td>金融银行</td><td>");
            example = "工商银行,农业银行,中国银行,建设银行,,交通银行,邮政储蓄,招商银行,民生银行,ATM".split(",");
            for (var i = 0; i < example.length; i++) {
                if (example[i] == "") {//空位置，表示换行
                    html.push("<br />");
                    continue;
                }

                param.u3 = example[i];
                html.push("<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>&nbsp;&nbsp;");
            }
            html.push("</td></tr>");

            html.push("<tr><td>旅行酒店</td><td>");
            example = "旅游景点,星级酒店,连锁酒店,洗浴中心".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u3 = example[i];
                html.push("<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>&nbsp;&nbsp;");
            }
            html.push("</td></tr>");

            html.push("<tr><td>交通出行</td><td>");
            example = "机场,火车站,长途汽车站,加油站,停车场".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u3 = example[i];
                html.push("<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>&nbsp;&nbsp;");
            }
            html.push("</td></tr>");
            html.push("</table>");

            origTitle = "搜索商家、单位、公司、景点等等";
            break;
        case "around":
            param.u0 = "around";
            param.u1 = "厦门";
            html.push("&nbsp;&nbsp;示&nbsp;&nbsp;例：<br/>");

            param.u3 = "厦门轮渡";
            param.u5 = "MPRFOVISVQEMND";
            param.u6 = "NSHLTTIKYMEND";
            param.u4 = "酒店";
            html.push("&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
            html.push(searchParam.toUrl(param));
            html.push("');\">在 厦门轮渡 附近找 酒店</a>&nbsp;&nbsp;");
            html.push("<br/>");

            param.u3 = "厦门莲坂";
            param.u5 = "lkpemlstgnNGJD";
            param.u6 = "mnfkspswkNOFL";
            param.u4 = "商场";
            html.push("&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
            html.push(searchParam.toUrl(param));
            html.push("');\">查找 厦门莲坂 周边的 商场</a>");

            origTitle = "查找某个位置附近的地标点或者分类信息";

            break;
        case "rout":
            html.push("&nbsp;&nbsp;示&nbsp;&nbsp;例：<br />");

            param.u0 = "rout";
            param.u1 = oldcity;
            param.u2 = oldcity;

            param.u3 = "厦门轮渡";
            param.u5 = "MPRFOVISVQEMND";
            param.u6 = "NSHLTTIKYMEND";
            param.u4 = "厦门机场";
            param.u7 = "JIQMQNJOOSDHHD";
            param.u8 = "KLGTSOLWMHHLL";
            html.push("&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
            html.push(searchParam.toUrl(param));
            html.push("');\">查找从 厦门轮渡 到 厦门机场 的驾车线路</a>&nbsp;&nbsp;");
            html.push("<br/>");

            param.u3 = "厦门会展中心";
            param.u5 = "JIQMQSJQNRLHHH";
            param.u6 = "KLGSVRMNKDHPD";
            param.u4 = "厦门嘉庚体育馆";
            param.u7 = "JIQMQKNRJTLLLL";
            param.u8 = "KLGTXRMWQLHHL";
            html.push("&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
            html.push(searchParam.toUrl(param));
            html.push("');\">查找从 厦门会展中心 到 厦门嘉庚体育馆 的驾车线路</a>");


            origTitle = "搜索从地点A到地点B的驾车线路";
            break;
        case "transfer":
            html.push("&nbsp;&nbsp;公交换乘示例：<br />");

            param.u0 = "transfer";
            param.u1 = oldcity;
            param.u2 = oldcity;

            param.u3 = "厦门轮渡";
            param.u5 = "MPRFOVISVQEMND";
            param.u6 = "NSHLTTIKYMEND";
            param.u4 = "厦门机场";
            param.u7 = "JIQMQNJOOSDHHD";
            param.u8 = "KLGTSOLWMHHLL";
            html.push("&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
            html.push(searchParam.toUrl(param));
            html.push("');\">查找从 厦门轮渡 到 厦门机场 的公交乘车线路</a>&nbsp;&nbsp;");
            html.push("<br/>");

            param.u3 = "厦门会展中心";
            param.u5 = "JIQMQSJQNRLHHH";
            param.u6 = "KLGSVRMNKDHPD";
            param.u4 = "厦门嘉庚体育馆";
            param.u7 = "JIQMQKNRJTLLLL";
            param.u8 = "KLGTXRMWQLHHL";
            html.push("&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
            html.push(searchParam.toUrl(param));
            html.push("');\">查找从 厦门会展中心 到 厦门嘉庚体育馆 的公交乘车线路</a>");

            html.push("<br/><br/>");
            html.push("&nbsp;&nbsp;公交线路示例：<br />&nbsp;&nbsp;");

            param = searchParam.init();
            param.u0 = "busline";

            example = "BRT1号线,厦2线,旅游1线,厦30线,805路".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u1 = oldcity;
                param.u3 = example[i];
                html.push("&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>");
            }

            html.push("<br/><br/>");
            html.push("&nbsp;&nbsp;公交站点示例：<br />&nbsp;&nbsp;");

            param.u0 = "busstation";

            example = "轮渡,火车站,机场,东芳山庄,嘉庚体育馆".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u1 = oldcity;
                param.u3 = example[i];
                html.push("&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>");
            }

            origTitle = "搜索从地点A到地点B的公交乘车线路";
            break;
        case "busline":
            html.push("示&nbsp;&nbsp;例：");
            param.u0 = "busline";

            example = "BRT1号线,厦2线,旅游1线,厦30线,805路".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u1 = oldcity;
                param.u3 = example[i];
                html.push("&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>");
            }

            origTitle = "搜索公交线路";
            break;
        case "busstation":
            html.push("示&nbsp;&nbsp;例：");
            param.u0 = "busstation";
            example = "轮渡,火车站,机场,东芳山庄,嘉庚体育馆".split(",");
            for (var i = 0; i < example.length; i++) {
                param.u1 = oldcity;
                param.u3 = example[i];
                html.push("&nbsp;&nbsp;<a href=\"javascript:HashHandler.updateState('");
                html.push(searchParam.toUrl(param));
                html.push("');\">" + example[i] + "</a>");
            }
            origTitle = "搜索公交站点";
            break;
        default:
            break;
    }
    html.push("</div>");
    $("operate_panel").innerHTML = html.join("");
    $('operate_title').innerHTML = origTitle;
}

/*二次查询功能改进*/
function showToolMenu(img, index, city, name, x, y) {
    var xy = x + "," + y;
    //第一个参数为激发事件的Img对象
    document.body.onclick = function() { };

    var leftright = getoffset(img);
    var scrollTop = $("operate_panel").scrollTop;
    $("menuToolContainer").style.top = (leftright[0] - scrollTop + 10) + "px";
    $("menuToolContainer").style.left = (leftright[1] + 13) + "px";
    var dvBox = $("menuToolContainer");
    dvBox.style.display = "";
    dvBox.onmouseout = hideMenuTool;
    window.setTimeout("document.body.onclick = hideMenuTool;", 100);

    var html = [];
    html.push('<div><a href="javascript:void(0);" onclick="myZoom(\'' + x + '\',\'' + y + '\');hideMenuTool2();">定位放大</a></div>');
    html.push('<hr />');
    html.push('<div><a href="javascript:void(0);" onclick="moreLinkForAround(\'' + city + '\',\'' + xy + '\',\'' + name + '\');hideMenuTool2();">在周边搜索</a></div>');
    html.push('<hr />');
    html.push('<div><a href="javascript:void(0);" onclick="moreLinkForArriveStart(\'' + city + '\',\'' + xy + '\',\'' + name + '\');hideMenuTool2();">[驾车]从这里出发</a></div>');
    html.push('<div><a href="javascript:void(0);" onclick="moreLinkForArriveEnd(\'' + city + '\',\'' + xy + '\',\'' + name + '\');hideMenuTool2();">[驾车]到这里去</a></div>');
    html.push('<hr />');
    html.push('<div><a href="javascript:void(0);" onclick="moreLinkForBusStart(\'' + city + '\',\'' + xy + '\',\'' + name + '\');hideMenuTool2();">[乘公交]从这里出发</a></div>');
    html.push('<div><a href="javascript:void(0);" onclick="moreLinkForBusEnd(\'' + city + '\',\'' + xy + '\',\'' + name + '\');hideMenuTool2();">[乘公交]到这里去</a></div>');
    //html.push('<hr />');
    //html.push('<div><a href="javascript:void(0);" onclick="">发送该位置</a></div>');
    //html.push('<div><a href="javascript:void(0);" onclick="">收藏该位置</a></div>');
    //html.push('<hr />');
    //html.push('<div><a href="javascript:void(0);" onclick="">我要纠错</a></div>');
    $("menuToolContainer").innerHTML = html.join("");

}

function showToolMenu2(img, index, city, name, x, y) {
    var xy = x + "," + y;
    //第一个参数为激发事件的Img对象
    document.body.onclick = function() { };
    e = window.event || e;

    //var lefttop = getoffset($("map"));
    //$("menuToolContainer").style.top = (lefttop[0] + e.clientY + 5) + "px";
    //$("menuToolContainer").style.left = (lefttop[1] + e.clientX + 7) + "px";
    $("menuToolContainer").style.top = (e.clientY + 5) + "px";
    $("menuToolContainer").style.left = (e.clientX + 7) + "px";
    var dvBox = $("menuToolContainer");
    dvBox.style.display = "";
    dvBox.onmouseout = hideMenuTool;
    window.setTimeout("document.body.onclick = hideMenuTool;", 100);

    var html = [];
    html.push('<div><a href="javascript:void(0);" onclick="moreLinkForArriveStart(\'' + city + '\',\'' + xy + '\',\'' + name + '\');hideMenuTool2();">[驾车]从这里出发</a></div>');
    html.push('<div><a href="javascript:void(0);" onclick="moreLinkForArriveEnd(\'' + city + '\',\'' + xy + '\',\'' + name + '\');hideMenuTool2();">[驾车]到这里去</a></div>');
    html.push('<hr />');
    html.push('<div><a href="javascript:void(0);" onclick="moreLinkForBusStart(\'' + city + '\',\'' + xy + '\',\'' + name + '\');hideMenuTool2();">[乘公交]从这里出发</a></div>');
    html.push('<div><a href="javascript:void(0);" onclick="moreLinkForBusEnd(\'' + city + '\',\'' + xy + '\',\'' + name + '\');hideMenuTool2();">[乘公交]到这里去</a></div>');
    //html.push('<hr />');
    //html.push('<div><a href="javascript:void(0);" onclick="">发送该位置</a></div>');
    //html.push('<div><a href="javascript:void(0);" onclick="">收藏该位置</a></div>');
    //html.push('<hr />');
    //html.push('<div><a href="javascript:void(0);" onclick="">我要纠错</a></div>');
    $("menuToolContainer").innerHTML = html.join("");

}

(function(bool) {
    //兼容FF一些方法
    var html;
    if (bool) {
        html = window.HTMLElement.prototype;
        window.__defineGetter__("event", function() {
            //兼容Event对象
            var o = arguments.callee;
            do {
                if (o.arguments[0] instanceof Event) return o.arguments[0];
            } while (o = o.caller);
            return null;
        });
        Event.prototype.__defineGetter__("fromElement", function() {
            return this.relatedTarget;
        });
        html.contains = function(o) {
            do {
                if (o == this) return true;
            } while (o = o.parentNode);
            return false;
        };
    }
})(/Firefox/.test(window.navigator.userAgent));

function hideMenuTool() {
    var dvBox = $('menuToolContainer'), e = window.event;
    if ((!e.toElement && !e.fromElement) || !dvBox.contains(e.toElement || e.fromElement)) {
        dvBox.style.display = 'none';
    }
}

function hideMenuTool2() {
    $("menuToolContainer").style.display = 'none';
}
