var cityArr1 = {
    "北京":["beijing","CNSNPM0", "CN"]
    ,"上海":["shanghai","CNT3N60", "CN"]
    ,"广州":["guangzhou","CNSFLT0", "CN"]
    ,"深圳":["shenzhen","CNSHLQ0", "CN"]
    ,"杭州":["hangzhou","CNT0N10", "CN"]
    ,"南京":["nanjing","CNSVNB0", "CN"]
    ,"成都":["chengdu","CNRNN30", "CN"]
    ,"武汉":["wuhan","CNSHN20", "CN"]
    ,"青岛":["qingdao","CNT1P00", "CN"]
    ,"大连":["dalian","CNT4PG0", "CN"]
    ,"重庆":["Chongqing","CNRVMW0", "CN"]
    ,"三亚":["Sanya","CNS3L10", "CN"]
    ,"郑州":["Zhengzhou","CNSGNR0", "CN"]
    ,"宁波":["Ningbo","CNT3MZ0", "CN"]
    ,"西安":["Xian","CNS2NP0", "CN"]
    ,"长沙":["Changsha","CNSDMP0", "CN"]
    ,"昆明":["Kunming","CNRJM50", "CN"]
    ,"沈阳":["Shenyang","CNT8PZ0", "CN"]
    ,"天津":["Tianjin","CNSRPH0", "CN"]
    ,"厦门":["Xiamen","CNSTM20", "CN"]
};

function queryHotelByCity(cityName, cityEnuName, cityCode, countryCode) {
    $("#cityName").val(cityName);
    $("#cityEnuName").val(cityEnuName);
    $("#cityCode").val(cityCode);
    $("#countryCode").val(countryCode);
}

function initCity() {

    if ($("#cityName").val() == undefined) {
        return;
    }

    cityNameEventsBind();

    initHotCityWindow();

    hide_cityform();

    if (noneCityName()) {//default first time
        $("#cityName").val(cityname_default);
    }

    $("body").click(function(event) {
        var cityNameId = (event.target || event.srcElement).id;
        if (cityNameId != "cityName" && cityNameId != "cityButton") {
            $("#hotCity").hide();
        }
    })
}
function doValidateCountryCode() {
    if ($("#countryCode").val() == null || $("#countryCode").val() == "") {
        $("#cityName").val(cityname_default);
        $("#countryCode").val(countryCode_default);
    }
}
function hide_cityform() {
    $("#hotCity ul li").mouseover(function() {
        $(this).addClass("hover");
    })
    $("#hotCity ul li").mouseout(function() {
        $(this).removeClass("hover");
    })
    $("#hotCity ul li").click(function() {
        $("#hotCity").hide();
    })
}

function noneCityName() {
    return $("#countryCode").val() == "";
}

function removeNoneCityName() {
    if (noneCityName()) {
        $("#cityName").val("");
    }
}
function showHotCity() {
    removeNoneCityName();
    $("#hotCity").toggle();
    $("#hotCity").css("top", $("#cityName").position().top + $("#cityName").height() + 5);
    $("#hotCity").css("left", $("#cityName").position().left);
}

function cityNameEventsBind() {
    $("#cityName").click(function() {
        showHotCity();
    })

    $("#cityButton").click(function() {
        $("#cityName").focus();
        showHotCity();
    })

    $("#cityName").focus(function() {
        removeNoneCityName();
    })

    $("#cityName").blur(function() {
        setTimeout('doValidateCountryCode()', 200);
    })

    $("#cityName").keydown(function() {
        $("#countryCode").val('');
        $("#cityEnuName").val('');
        $("#cityCode").val('');
        $("#hotCity").hide();
    });
}
function initHotCityWindow() {
    if ($.browser.msie) {
        var hotCity = $("#hotCity");
        var cityName = $("#cityName");
        hotCity.css("top", (cityName.position().top + cityName.height() + 5) + "px");
        hotCity.css("left", cityName.position().left);

        iframeDecorateDiv("hotCity");
    }
}

