﻿/// <reference path="jquery-1.4.2.js"/>
/// <reference path="login.js"/>

$(document).ready(function () {
    //Popup
    $("#divTopControlPopupDisplay").dialog({
        modal: true,
        autoOpen: false,
        draggable: false,
        resizable: false,
        minWidth: 500,
        minHeight: 100,
        open: function (type, data) {
            $(this).parent().appendTo("form");
        }
    });

    //Login
    // Expand Panel
    $("#openLogin").click(function () {
        $("div#panelLogin").slideDown("slow", SetLoginBox)
        $("form input").unbind('keypress');
    });

    // Collapse Panel
    $("#closeLogin").click(function () {
        $("div#panelLogin").slideUp("slow");
    });

    // Switch buttons from "Caption" to "Close Panel" on click
    $("#toggleLButtons a").click(function () {
        $("#toggleLButtons a").toggle();
    });

    //Messages
    // Expand Panel
    $("#openMessages").click(function () {
        $("div#panelMessages").slideDown("slow");
    });

    // Collapse Panel
    $("#closeMessages").click(function () {
        $("div#panelMessages").slideUp("slow");
    });

    // Switch buttons from "Caption" to "Close Panel" on click
    $("#toggleMButtons a").click(function () {
        $("#toggleMButtons a").toggle();
    });

    //Hotel
    // Expand Panel
    $("#openHotels").click(function () {
        $("div#panelHotels").slideDown("slow");
    });

    // Collapse Panel
    $("#closeHotels").click(function () {
        $("div#panelHotels").slideUp("slow");
    });

    // Switch buttons from "Caption" to "Close Panel" on click
    $("#toggleHButtons a").click(function () {
        $("#toggleHButtons a").toggle();
    });

    $("#btnCancelHotelChange").click(function () {
        $("#btnConfirmHotelChange").unbind('click', DoHotelChange);
        $("#divTopControlPopupDisplay").dialog('close');
    });

    //Hotel Change Confirmation
    $(".lnkChangeHotel").each(function () {
        $(this).bind('click', function (event) {
            $("#divTopControlPopupDisplay").dialog('open');
            $("#btnConfirmHotelChange").bind('click', { sender: $(this) }, function (event) { DoHotelChange(event) });
            return false;
        });
    });

    //Hotel Search
    //lnkChangeHotel
    //divHotels
    $("#txtFilter").keyup(function () {
        var filter = $(this).val(), count = 0;
        $(".hotelItemHolder").each(function () {
            if ($(this).text().trim().search(new RegExp(filter, "i")) < 0) {
                $(this).addClass("hotelItemHidden");
            } else {
                $(this).removeClass("hotelItemHidden");
            }
        });
        //$("#filter-count").text(count);
    });

});

function DoHotelChange(obj) {
    $("#hdnSelectedHotel").val($(obj.data.sender).attr("id"));
}

function SetLoginBox() {
    if ($("#txtLoginEmailAddress").val() == null || $("#txtLoginEmailAddress").val() == "")
        $("#txtLoginEmailAddress").focus();
    else
        $("#txtLoginPassword").focus();

    $("form input").keypress(function (e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $("#btnLoginSubmit").click();
            return false;
        } else {
            return true;
        }
    });
}
