﻿window.ThinkPage = window.ThinkPage || {};
window.ThinkPage.Weather = window.ThinkPage.Weather || {};
window.ThinkPage.Weather.Selector = (function () {
    var onSearchCity = function (result) {
        if (result.length != 0) {
            ThinkPage.Weather.Widget.ShowWeather(result[0]["name"]);
        };
    };
    return {
        DoSearch: function (keyword) {
            if ($("#txtSearch").val() != "") {
                ThinkPage.Weather.Widget.SearchCity(keyword, this, onSearchCity);
            }
        }
    };
})();

$(function () {
    $("#txtSearch").keydown(
            function (event) {
                if (event.keyCode == 13) {
                    ThinkPage.Weather.Selector.DoSearch($(this).val());
                    return false;
                }
            }).focus(
            function (event) {
                if ($(this).val() == tp_weather_widget_search_tip) {
                    $(this).css("color", "#000000").val("");
                }
            }).blur(
            function (event) {
                if ($(this).val() == "") {
                    $(this).css("color", "#C6C6C6").val(tp_weather_widget_search_tip);
                }
            });

    $("#btnToggle").click(
            function (event) {
                $("#divSelectCity").toggle();
                $("#divSearchCity").toggle();
            }
    );

    $("#btnConfirm").click(function () {
        if ($("#txtSearch").val() != tp_weather_widget_search_tip) {
            ThinkPage.Weather.Selector.DoSearch($("#txtSearch").val());
        }
        $("#divOverlay").fadeOut("fast");
        $("#divSelector").fadeOut("fast");
    });

});
