$(document).ready(function () {
    $("ul.tabs-enok li a").click(toggleTabContent);

    $("select#excursion-cat").change(filterExcursionList);
    $("select#excursion-cat").keydown(function (event) {
        event.preventDefault();
        return false;
    });
    $("select#excursion-cat").keyup(filterExcursionList);

    $("select#excursion-dest").change(filterExcursionList);
    $("select#excursion-dest").keydown(function (event) {
        event.preventDefault();
        return false;
    });
    $("select#excursion-dest").keyup(filterExcursionList);

    if ($("div#excursion-info").length > 0) {
    //wlr TODO: fixa popuper
        registerHelpTextPopups("div#excursion-info");
        setTimeout("unbindImageViewerEvents()", 500);
    }
    else if ($("div#tab-box-enok").length > 0) {
        if ($("div#tab-enok-2 li.excursion-item").length > 0) {
            $("ul.tabs-enok li.tab-excursions").show();
            if (document.location.toString().indexOf("#tab2") > 0) {
                $("ul.tabs-enok li.tab-excursions a").trigger("click");
            }
        }
    }
    //wlr TODO: fixa popuper
    registerHelpTextPopups("div#excursion-info, li.excursion-item");
});

unbindImageViewerEvents = function() {
    $("div.image-viewer-small img.large").unbind("click");
}

toggleTabContent = function(event) {
    //event.preventDefault();
    $(this).parents("ul:first").children("li").removeClass("selected");
    $(this).parent("li").addClass("selected");
    $("div#tab-box-enok").find("div.tab-content-enok").hide();
    $("div#tab-box-enok").find("div#tab-enok-" + $(this).attr("href").substring($(this).attr("href").length - 1)).show();
    return;
}

filterExcursionList = function(event) {
    event.preventDefault();
    var excursionCategory = $("select#excursion-cat option:selected").val();
    var excursionResortValue = $("select#excursion-dest option:selected").val();
    var excursionResortText = $("select#excursion-dest option:selected").text();

    if ((excursionCategory == "0" || excursionCategory == "") && (excursionResortValue == "0" || excursionResortValue == "")) {
        $("li.excursion-item").show();
    }
    else {
        $("li.excursion-item").hide().filter(function() {
            var validCat = (excursionCategory == "0" || excursionCategory == "") ? true : (this.excursionCategory == excursionCategory);
            var validResort = (excursionResortValue == "0" || excursionResortValue == "") ? true : (this.excursionResorts.indexOf("|" + excursionResortText + "|") > -1);
            return (validCat && validResort);
        }).show();
    }
    return false;
}

