﻿function searchPoi() {
    var key = $("txtKey").value;
    var city = $("search_citycode").value;

    if ($("rdNormalSearch").checked && (key == "" || key == "请输入单位关键字")) {
        alert("请输入搜索单位关键字！");
        return;
    }
    else if ($("rdBusLineSearch").checked && (key == "" || key == "请输入公交线路名称")) {
        alert("请输入公交线路名称！");
        return;
    }
    else if ($("rdStationSearch").checked && (key == "" || key == "请输入公交站点名称")) {
        alert("请输入公交站点名称！");
        return;
    }

    if ($("rdNormalSearch").checked) {
        location.href = "Map/#1,local," + city + ",," + key;
    }
    else if ($("rdStationSearch").checked) {
        location.href = "Map/#1,busstation," + city + ",," + key;
    }
    else {
        location.href = "Map/#1,busline," + city + ",," + key;
    }
}

function searchAround() {
    var city = $("search_citycode").value;
    var center = $("txtSearchFromKey").value;
    var keyValue = getRadioSelValue("chkSearchCatalog");

    if (center == "" || center == "请输入地点") {
        alert("请输入搜索中心地点！");
        return;
    }

    if (keyValue == "") {
        keyValue = $("txtSearchName").value;
    }

    if (keyValue == "") {
        alert("请选择或者输入搜索关键字！");
        return;
    }

    location.href = "Map/#1,around," + city + ",," + center + "," + keyValue;
}


function searchRout() {
    var citys = $("driveLine_citynameS").value;
    var citye = $("driveLine_citynameE").value;
    var start = $("driveLine_startname").value;
    var end = $("driveLine_endname").value;

    if (start == "" || start == "请输入起点") {
        alert("请输入驾车线路起点！");
        return;
    }

    if (end == "" || end == "请输入终点") {
        alert("请输入驾车线路终点！");
        return;
    }

    location.href = "Map/#1,rout," + citys + "," + citye + "," + start + "," + end;
}

function searchBus() {
    var typevalue = getRadioSelValue("rdoBus");
    var city = $("bus_cityname").value;
    if (typevalue == "0") {
        var start = $("bus_startname").value;
        var end = $("bus_endname").value;

        if (start == "" || start == "请输入起点") {
            alert("请输入公交乘车起点！");
            return;
        }

        if (end == "" || end == "请输入终点") {
            alert("请输入公交乘车终点！");
            return;
        }
        location.href = "Map/#1,transfer," + city + "," + city + "," + start + "," + end;
    }
    else if (typevalue == "1") {
        var key = $("bus_linename").value;
        if (key == "" || key == "请输入公交线路名称") {
            alert("请输入公交线路名称！");
            return;
        }
        location.href = "Map/#1,busline," + city + ",," + key;
    }
    else {
        var key = $("bus_stationname").value;
        if (key == "" || key == "请输入公交站点名称") {
            alert("请输入公交站点名称！");
            return;
        }
        location.href = "Map/#1,busstation," + city + ",," + key;
    }

}

function initBusPanel() {
    var typevalue = getRadioSelValue("rdoBus");
    typevalue = parseInt(typevalue);
    changeBusPanel2(typevalue);
}

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 changeBusPanel2(idx) {
    switch (idx) {
        case 0:
            $("bus_panel0").style.display = "";
            $("bus_panel1").style.display = "none";
            $("bus_panel2").style.display = "none";
            $("bus_startname").focus();
            voidSetPrompt('bus');
            break;
        case 1:
            $("bus_panel0").style.display = "none";
            $("bus_panel1").style.display = "";
            $("bus_panel2").style.display = "none";
            $("bus_linename").focus();
            voidSetPrompt('busline');
            break;
        case 2:
            $("bus_panel0").style.display = "none";
            $("bus_panel1").style.display = "none";
            $("bus_panel2").style.display = "";
            $("bus_stationname").focus();
            voidSetPrompt('station');
            break;
        default:
            changeBusPanel(0);
            break;
    }
}

/*
* /Default.htm 专用客户端脚本。需要String、Cookie脚本库的支持
*
* 文 件 名：Default.htm.js
*
* Copyright：Copyright (c) 2006
* Company：EveryWhere.com.cn，AMoy
* author：Contion Chou
* required：IE4+,Firefox1.5+
* version：1.0.0.0
* modified：2006年7月12日 18:00:00
*/

if (self.location != top.location) {
    top.location.replace(self.location.href);
}

function voidAddEngine(name, ext, cat, type) {
    var site = "http://www.everywhere.com.cn/";
    var base = site + "searchplugins/updates/";
    var succ = false;

    if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {	//firefox
        window.sidebar.addSearchEngine(base + name + ".src", base + name + "." + ext, name, cat);
        succ = true;
    } else if ((typeof window.external == "object")) {	//ie
        try {
            window.external.AddSearchProvider(base + name + ".xml"); //ie7
            succ = true;
        }
        catch (e) {
        }
    }

    if (!succ) {
        window.alert("对不起，您必须使用IE7/Mozilla/Firefox才能添加搜索引擎插件。\n如果您使用的是Maxthon/Opera等带有搜索栏的“浏览器”，本搜索引擎的地址是：\n" + site + "Search.aspx?q=%s&sourceid=other\n请根据相关帮助文档自行设置。");
    }
}
function voidSetPromptForNormal(bReset) {
    var typevalue = getRadioSelValue("cata");
    voidSetPrompt(typevalue, bReset);
}
function voidSetPromptForBus() {
    var typevalue = getRadioSelValue("rdoBus");
    switch (typevalue) {
        case "0":
            voidSetPrompt("bus");
            break;
        case "1":
            voidSetPrompt("busline");
            break;
        case "2":
            voidSetPrompt("station");
            break;
        default:
            voidSetPrompt("bus");
            break;
    }
}
function voidSetPrompt(sCata, bReset) {
    var sMsg = "";

    switch (sCata) {
        case "normal":
            sMsg = "请输入单位（含大厦/小区、地名等）的名称、地址等关键字，易为将为您检索其位置及相关信息。";
            if (bReset || $("txtKey").value == "" || $("txtKey").value == "请输入公交站点名称" || $("txtKey").value == "请输入公交线路名称") {
                $("txtKey").value = "请输入单位关键字";
            }
            $("txtKey").focus();
            break;
        case "road":
            sMsg = "请输入要搜索的道路名称，易为将为您检索相关道路的位置和及其长度等信息。";
            $("txtKey").value = "请输入道路关键字";
            $("txtKey").focus();
            break;
        case "crossing":
            sMsg = "请输入要搜索的路口名称，如“中山路;思明南路”。";
            $("txtKey").value = "请输入路口名称关键字";
            $("txtKey").focus();
            break;
        case "station":
            sMsg = "请输入要搜索的公交站点名称，易为将为您检索相关站点的位置及经过车次等信息。";
            if ($("bus_stationname")) {
                if ($("bus_stationname").value == "") { $("bus_stationname").value = "请输入公交站点名称"; }
                $("bus_stationname").focus();
            }
            if ($("txtKey")) {
                if (bReset || $("txtKey").value == "" || $("txtKey").value == "请输入单位关键字" || $("txtKey").value == "请输入公交线路名称") {
                    $("txtKey").value = "请输入公交站点名称";
                }
                $("txtKey").focus();
            }
            break;
        case "busline":
            sMsg = "请输入要搜索的公交线路名称，易为将为您检相关线路的沿途停靠站点等信息。";
            if ($("bus_linename")) {
                if ($("bus_linename").value == "") {
                    $("bus_linename").value = "请输入公交线路名称";
                }
                $("bus_linename").focus();
            }
            if ($("txtKey")) {
                if (bReset || $("txtKey").value == "" || $("txtKey").value == "请输入单位关键字" || $("txtKey").value == "请输入公交站点名称") {
                    $("txtKey").value = "请输入公交线路名称";
                }
                $("txtKey").focus();
            }
            break;
        case "arrive":
            sMsg = "请输入起点位置和终点位置，易为将为您提供驾车线路以及线路的相关信息。";
            if ($("driveLine_startname").value == "")
                $("driveLine_startname").value = "请输入起点";
            if ($("driveLine_endname").value == "")
                $("driveLine_endname").value = "请输入终点";
            $("driveLine_startname").focus();
            break;
        case "bus":
            sMsg = "请输入起点位置和终点位置，易为将为您提供公交乘车线路以及线路的相关信息。";
            if ($("bus_startname").value == "") $("bus_startname").value = "请输入起点";
            if ($("bus_endname").value == "") $("bus_endname").value = "请输入终点";
            $("bus_startname").focus();
            $("bus_startname").select();
            break;
        default:
            break;
    }
    // if (sCata == "normal" || sCata == "station" || sCata == "busline") {
    var oTextNode = document.createTextNode(sMsg);
    document.getElementById("tdPrompt").replaceChild(oTextNode, document.getElementById("tdPrompt").childNodes[0]);
    // }
}

function blnOnFormSubmit(oForm) {
    var sKey = oForm.q.value;

    if ("" == sKey) {
        window.alert("请输入查询关键字！");
        return false;
    }
    else if ((oForm.rdRoadSearch.checked || oForm.rdCrossingSearch.checked)
	&& (oForm.q.value == "路" || oForm.q.value == "路口" || oForm.q.value == "未命名道路")) {
        window.alert("您输入的查询关键字不明确，请重新输入！");
        return false;
    }
    else if (!sKey.testSqlInput()) {
        window.alert("您输入的查询关键字包含非法字符，请重新输入！");
        return false;
    }

    var re = /^(?:GJ|ＧＪ|公交)(?:\:|：| |	|　|、|，|,|；|;|。|．|\.|\-|—|#|&|\|)+/i;
    if (document.getElementById("rdNormalSearch").checked && !re.test(sKey)) {
        oForm.q.value = sKey.trim().replace(/[ |	|　|＋|]+/, "+");
    }

    doReadCookie(oForm);

    return true;
}

function doReadCookie(oForm) {
    var sVal = getCookie("google");
    if (null != sVal) {
        oForm.g.value = sVal;
    }
}
