﻿var __gp = null;
var __gc = null;
var __gcn = null;
var __gatv = -1;

var gHotelListId = "";
var gCommenceId = "";
var gAbsUrl = "/";
var gSearchType = "3";
var gajax_city = "ajax_city";

function initLocal(p, c, pv, cv) {
    __gp = _g(p);
    __gc = _g(c);
    if (!__gp || !__gc) return;
    __gp.onchange = function() { localSelect2(); }
    //__gc.onchange = function() { ajax_getHotel(); }
    with (__gc) {
        var cac = ca[0].b.split(":");
        length = 1;
        options[0].text = cac[0];
        options[0].value = cac[1];
    }
    var spv = "";
    var pi = -1;
    with (__gp) {
        length = ca.length;
        for (var i = 0; i < ca.length; i++) {
            var cap = ca[i].a.split(":");
            options[i].text = cap[0];
            options[i].value = cap[1];
            if (pv && pv == cap[1]) {
                options[i].selected = true;
                pi = i;
                spv = cap[1];
            }
        }
        if (pi < 0)
            pi = 0;
        selectedIndex = pi;
    }
    if (spv) {
        localSelect2(spv, cv);
    }
}

function initLocalFull(p, c, pv, cv) {
    __gp = _g(p);
    __gc = _g(c);
    if (!__gp || !__gc) return;
    __gp.onchange = function() { __gatv = -1; localSelect2(); ajax_getArea(); }
    __gc.onchange = function() { __gatv = -1; ajax_getArea(); setSHCN(); }
    _g("sh_a").onclick = function() { ajax_getArea(); }
    _g("sh_b").onclick = function() { ajax_getArea(); }
    with (__gc) {
        var cac = ca[0].b.split(":");
        length = 1;
        options[0].text = cac[0];
        options[0].value = cac[1];
    }
    var spv = "";
    var pi = -1;
    with (__gp) {
        length = ca.length;
        for (var i = 0; i < ca.length; i++) {
            var cap = ca[i].a.split(":");
            options[i].text = cap[0];
            options[i].value = cap[1];
            if (_g(pv) && _g(pv).value == cap[1]) {
                options[i].selected = true;
                pi = i;
                spv = cap[1];
            }
        }
        if (pi < 0)
            pi = 0;
        selectedIndex = pi;
    }
    if (spv) {
        localSelect2(spv, cv);
    }
    ajax_getArea(); 
}

function initLocalSide(p, c, pv, cv) {
    __gp = _g(p);
    __gc = _g(c);
    if (!__gp || !__gc) return;
    __gp.onchange = function() { localSelect2(); ajax_getAllArea(); }
    __gc.onchange = function() { ajax_getAllArea(); setSHCN(); }   
    with (__gc) {
        var cac = ca[0].b.split(":");
        length = 1;
        options[0].text = cac[0];
        options[0].value = cac[1];
    }
    var spv = "";
    var pi = -1;
    with (__gp) {
        length = ca.length;
        for (var i = 0; i < ca.length; i++) {
            var cap = ca[i].a.split(":");
            options[i].text = cap[0];
            options[i].value = cap[1];
            if (pv && pv == cap[1]) {
                options[i].selected = true;
                pi = i;
                spv = cap[1];
            }
        }
        if (pi < 0)
            pi = 0;
        selectedIndex = pi;
    }
    if (spv) {
        localSelect2(spv, cv);
    }
    ajax_getAllArea();
}




function initpc(p, c, pv, cv) {
    __gp = _g(p);
    __gc = _g(c);

    if (!__gp || !__gc) return;
    __gp.onchange = function() { localSelect(); }
    __gc.onchange = function() { setSHCN(); }
    with (__gc) {
        var cac = ca[0].b.split(":");
        length = 1;
        options[0].text = cac[0];
        options[0].value = cac[1];
    }
    var spv = "";
    var pi = -1;
    with (__gp) {
        length = ca.length;
        for (var i = 0; i < ca.length; i++) {
            var cap = ca[i].a.split(":");
            options[i].text = cap[0];
            options[i].value = cap[1];
            if (pv && pv == cap[1]) {
                options[i].selected = true;
                pi = i;
                spv = cap[1];
            }
        }
        if (pi < 0)
            pi = 0;
        selectedIndex = pi;
    }
    if (spv) {
        localSelect(spv, cv);
    }
}
function localSelect(pv, cv) {
    if (!__gp || !__gc) return;
    if (pv) {
        for (var i = 0; i < __gp.options.length; i++) {
            if (__gp.options[i].value == pv) {
                __gp.options[i].selected = true;
                break;
            }
        }
    }
    if (__gp.selectedIndex < 0) return;
    var caa = ca[__gp.selectedIndex].b.split(",");
    var si = -1;
    with (__gc) {
        length = caa.length;
        for (var i = 0; i < caa.length; i++) {
            var cac = caa[i].split(":");
            options[i].text = cac[0];
            options[i].value = cac[1];
            if (cv&& cv== cac[1]) {
                options[i].selected == true;
                si = i;
            }
        }         
    }
    if (si < 0)
        si = 0;
    if (__gc.options.length > 0) {        
        __gc.selectedIndex = si;
    }
    if (_g("sh_ab")) {
        __gatv = -1;
        ajax_getArea()
    }
    else {
        ajax_getAllArea();
    }
}

function localSelect2(pv, cv) {
    if (!__gp || !__gc) return;
    if (pv) {
        for (var i = 0; i < __gp.options.length; i++) {
            if (__gp.options[i].value == pv) {
                __gp.options[i].selected = true;
                break;
            }
        }
    }
    if (__gp.selectedIndex < 0) return;
    var caa = ca[__gp.selectedIndex].b.split(",");
    var si = -1;
    with (__gc) {
        length = caa.length;
        for (var i = 0; i < caa.length; i++) {
            var cac = caa[i].split(":");
            options[i].text = cac[0];
            options[i].value = cac[1];
            if (cv && cv == cac[1]) {
                options[i].selected == true;
                si = i;
            }
        }
    }
    if (si < 0) {
        si = 0;
    }
    if (__gc.options.length > 0) {        
        __gc.selectedIndex = si;
    }
    setSHCN();
}
var defpcs = "594:Beijing:北京:1051,569:Shanghai:上海:3493,590:Guangzhou:广州:643,590:Shenzhen:深圳:645,562:Hangzhou:杭州:902,579:Nanjing:南京:749,567:Chengdu:成都:858,583:Hong Kong:香港:824,570:Qingdao:青岛:825,582:Wuhan:武汉:722,592:Xiamen:厦门:621,575:Dalian:大连:807";
function initpcs(s) {
    __gcn = _g(s);
    if (!__gcn) return;
    __gcn.onfocus = function() { showfc(); }
    __gcn.onclick = function() { showfc(); }
    __gcn.onkeyup = function() {
        fc(this.value);
    }
}
function fc(c) {
    if (!c) {
        showfc();
        return;
    }
    _backe(gajax_city, "正在筛选信息，请稍候...");
    var cd = c.toUpperCase();
    var r = new Array();
    for (var i = 1; i < ca.length; i++) {
        var caa = ca[i].b.split(",");
        for (var j = 0; j < caa.length; j++) {
            var cs = caa[j].split(":");
            if (cs[0].indexOf(cd) >= 0 || cs[2].indexOf(cd) >= 0 || cs[3].toUpperCase().indexOf(cd) >= 0) {
                r.push("<a href=\"javascript:void(0)\" class=\"ajaxsc\" p=\"" + ca[i].a.split(":")[1] + "\" c=\"" + cs[1] + "\" cn=\"" + cs[0] + "\"><span>" + cs[3] + "</span>" + cs[0] + "</a>");
            }
            if (cs[0] == cd) {
                localSelect(ca[i].a.split(":")[1], cs[1]); hidefc(); return false;
            }
        }        
    }
    if (r.length > 0) {
        //alert(r.join(" "));
        showfc(r.join(" "));
    }
    else
        showfc(" ");
}
function showfc(s) {
    if (!s) {
        var r = new Array();
        var sr = defpcs.split(",");
        for (var i = 0; i < sr.length; i++) {
            var cs = sr[i].split(":");
            r.push("<a href=\"javascript:void(0)\" class=\"ajaxsc\" p=\"" + cs[0] + "\" c=\"" + cs[3] + "\" cn=\"" + cs[2] + "\"><span>" + cs[1] + "</span>" + cs[2] + "</a>");
        }
        s = r.join(" ");
    }
    _backe(gajax_city, "<div id=\"ajax_city_warp\"><div id=\"ajax_city_message\">输入中文/拼音或↑↓选择</div><div id=\"ajax_city_list\">" + s + "</div></div>");
    _g(gajax_city).style.display = "block";
    var divAjax_City = _g(gajax_city);
    //iframe
    var ExistIframeObj = _g("ajax_city_frame");
    if (ExistIframeObj != null) ExistIframeObj.parentNode.removeChild(ExistIframeObj);
    var IframeObj = document.createElement("iframe");
    IframeObj.id = "ajax_city_frame";
    IframeObj.name = "ajax_city_frame";
    IframeObj.frameborder = 0;
    IframeObj.src = "about:blank";

    divAjax_City.parentNode.appendChild(IframeObj);
    
    var lst = _g("ajax_city_list");
    if (!lst) return;
    var as = lst.getElementsByTagName("A");
    if (!as || as.length == 0) return;
    for (var i = 0; i < as.length; i++) {
        as[i].onclick = function() {
            __gcn.value = this.cn; localSelect(this.p, this.c); hidefc(); return false;
        }
    }
}
function hidefc() {
    
    var ExistIframeObj = _g("ajax_city_frame");
    if (ExistIframeObj != null) ExistIframeObj.parentNode.removeChild(ExistIframeObj);
    _g(gajax_city).style.display = "none";
}
function _backe(o,e) {
    _g(o).innerHTML = e;        
}
/**************CustomSelect******************/
function onBodyClick() {
    var oo = window.event.srcElement;    
    if (oo.id != "sh_cn" && oo.id != "ajax_city" && oo.id != "ajax_city_warp" && oo.id != "ajax_city_message" && oo.id != "ajax_city_list") {
        if (oo.tagName == "A" && oo.className == "ajaxsc") return;
        //if (oo.tagName == "TD" && oo.parentNode.className == "selRow") return;
        hidefc();
    }
}
function initClickEvent() {
    if (document.all) {
        document.body.attachEvent("onclick", onBodyClick);
    }
    else {
        document.body.addEventListener("onclick", onBodyClick, false);
    }  
}
/*********************ajax************************/
function clearArea() {
    var ablst = _g("sh_ab");
    if (!ablst) return;
    ablst.options.length = 1;

}
function ajax_getArea() {    
    var pid = _g("sh_p").value;
    if (pid == "" || pid == "0") { clearArea(); return; }
    var cid = _g("sh_c").value;
    if (cid == "" || cid == "0") { clearArea(); return; }
    var atv = 0;
    if (_g("sh_a").checked)
        atv = 1;
    if (atv == __gatv) return;
    __gatv = atv;
    //_g("lb_ab").innerHTML = "正在加载数据，请稍后...";
    var url = "/ajax/data.aspx?rt=1&at=" + atv + "&p=" + pid + "&c=" + cid;
    xmlHttp(url, function(sText) {
        if (sText == "") { clearArea(); return; }
        //alert(sText);
        var items = eval("(" + sText + ")");
        with (_g("sh_ab")) {
            selectedIndex = 0;
            length = items.length + 1;
            for (var i = 0; i < items.length; i++) {
                options[i + 1].text = items[i].name;
                options[i + 1].value = items[i].id;
            }
        }
    });
}
function clearAllArea() {
    var alst = _g("sh_a");
    if (!alst) return;
    alst.options.length = 1;

    var blst = _g("sh_b");
    if (!blst) return;
    blst.options.length = 1;
}
function checkInitAreaEx() {
    if (_g("sh_a").options.length > 1 && _g("hsv_a") && _g("hsv_a").value) {
        for (var i = 0; i < _g("sh_a").options.length; i++) {
            if (_g("sh_a").options[i].value == _g("hsv_a").value) {
                _g("sh_a").selectedIndex = i;
                break;
            }
        }
    }
}
function checkInitBizAreaEx() {
    if (_g("sh_b").options.length > 1 && _g("hsv_b") && _g("hsv_b").value) {
        for (var i = 0; i < _g("sh_b").options.length; i++) {
            if (_g("sh_b").options[i].value == _g("hsv_b").value) {
                _g("sh_b").selectedIndex = i;
                break;
            }
        }
    }
}
function ajax_getAllArea() {
    var pid = _g("sh_p").value;
    if (pid == "" || pid == "0") { clearAllArea(); return; }
    var cid = _g("sh_c").value;
    if (cid == "" || cid == "0") { clearAllArea(); return; }
    //_g("lb_ab").innerHTML = "正在加载数据，请稍后...";
    //行政区
    var url = "/ajax/data.aspx?rt=1&at=1&p=" + pid + "&c=" + cid;
    xmlHttp(url, function(sText) {
        if (sText == "") { clearArea(); return; }
        //alert(sText);
        var items = eval("(" + sText + ")");
        with (_g("sh_a")) {
            selectedIndex = 0;
            length = items.length + 1;
            for (var i = 0; i < items.length; i++) {
                options[i + 1].text = items[i].name;
                options[i + 1].value = items[i].id;
            }
        }
        checkInitAreaEx();
    });

    //商业区
    var url = "/ajax/data.aspx?rt=1&at=0&p=" + pid + "&c=" + cid;
    xmlHttp(url, function(sText) {
        if (sText == "") { clearArea(); return; }
        //alert(sText);
        var items = eval("(" + sText + ")");
        with (_g("sh_b")) {
            selectedIndex = 0;
            length = items.length + 1;
            for (var i = 0; i < items.length; i++) {
                options[i + 1].text = items[i].name;
                options[i + 1].value = items[i].id;
            }
        }
        checkInitBizAreaEx();
    });
}
function setSHCN() {
    var cn = _g("sh_cn");
    if (cn && cn.value != "中文或拼音")
        cn.value = __gc.options[__gc.selectedIndex].text;
}