jQuery(document).ready(function () {

    // Search Results

    $('#results-1').slideDown("slow");
    $('#criteria-1').addClass("selected");

    $('#criteria-1').click(function () {
        if ($("#results-1:first").is(":hidden")) {
            $('#results-1').slideDown("slow");
            $('#criteria-1').addClass("selected");
        } else {
            $("#results-1").slideUp();
            $('#criteria-1').removeClass("selected");
        }
    });

    $('#criteria-2').click(function () {
        if ($("#results-2:first").is(":hidden")) {
            $('#results-2').slideDown("slow");
            $('#criteria-2').addClass("selected");
        } else {
            $("#results-2").slideUp();
            $('#criteria-2').removeClass("selected");
        }
    });

    $('#criteria-3').click(function () {
        if ($("#results-3:first").is(":hidden")) {
            $('#results-3').slideDown("slow");
            $('#criteria-3').addClass("selected");
        } else {
            $("#results-3").slideUp();
            $('#criteria-3').removeClass("selected");
        }
    });

    $('#criteria-4').click(function () {
        if ($("#results-4:first").is(":hidden")) {
            $('#results-4').slideDown("slow");
            $('#criteria-4').addClass("selected");
        } else {
            $("#results-4").slideUp();
            $('#criteria-4').removeClass("selected");
        }
    });

    $('#criteria-5').click(function () {
        if ($("#results-5:first").is(":hidden")) {
            $('#results-5').slideDown("slow");
            $('#criteria-5').addClass("selected");
        } else {
            $("#results-5").slideUp();
            $('#criteria-5').removeClass("selected");
        }
    });

    // Dropdown Menu
    var timeout = 500;
    var closetimer = 0;
    var ddmenuitem = 0;

    function jsddm_open() {
        jsddm_canceltimer();
        jsddm_close();
        ddmenuitem = $(this).find('ul').css('visibility', 'visible');
    }

    function jsddm_close()
    { if (ddmenuitem) ddmenuitem.css('visibility', 'hidden'); }

    function jsddm_timer()
    { closetimer = window.setTimeout(jsddm_close, timeout); }

    function jsddm_canceltimer() {
        if (closetimer) {
            window.clearTimeout(closetimer);
            closetimer = null;
        }
    }

    $(document).ready(function () {
        $('#jsddm > li').bind('mouseover', jsddm_open)
        $('#jsddm > li').bind('mouseout', jsddm_timer)
    });

    document.onclick = jsddm_close;

    // Product Promotional Area

    $("#product-promo").scrollable({ size: 1, circular: true }).navigator({
        navi: "#product-promo-nav",
        naviItem: 'li',
        activeClass: 'ui-tabs-selected'
    });

    $('#link1').click(function () {
        $('#product-promo-nav').removeClass("active-2 active-3 active-4");
        $('#product-promo-nav').addClass("active-1");
    });
    $('#link2').click(function () {
        $('#product-promo-nav').removeClass("active-1 active-3 active-4");
        $('#product-promo-nav').addClass("active-2");
    });
    $('#link3').click(function () {
        $('#product-promo-nav').removeClass("active-1 active-2 active-4");
        $('#product-promo-nav').addClass("active-3");
    });
    $('#link4').click(function () {
        $('#product-promo-nav').removeClass("active-1 active-2 active-3");
        $('#product-promo-nav').addClass("active-4");
    });

    // Homepage Promotional Area
    $("#bespoke-promo").scrollable({ size: 1, onBeforeSeek: function (event, i) {
        if (i == 4) {
            var api = $("#bespoke-promo").data("scrollable");
            api.seekTo(0);
        }
    }
    }).navigator({
        navi: ".ui-tabs-nav",
        naviItem: 'li',
        activeClass: 'ui-tabs-selected'
    }).autoscroll({ interval: 6500 });

    $("#home-promo li").mouseover(function () {
        var nav = $("#home-promo li");
        var selected = nav.index($(this));
        var api = $("#bespoke-promo").data("scrollable");
        api.seekTo(selected);
    });

    $("#home-promo a").click(function () {
        var url = $(this).attr('href');
        if (url[0] != '#') {
            window.location.href = url;
        }

        return false;
    });

    $("#bespoke-promo div div").click(function () {
        if ($("a", this).length > 0) {
            var url = $("a", this)[0].href;
            window.location.href = url;
        }
    });

    $("ul.ui-tabs-nav>li").click(function () {
        $("#bespoke-promo").scrollable().stop();
    });

    if ($('#footer-scroller ul li').length > 4) {
        $('#footer-scroller ul').jcarousel({
            wrap: 'circular',
            auto: 4,
            animation: 3250
        });
    }

    $(".date .year").click(function () {
        var list = $(this).next();

        if ($(this).hasClass("open")) {
            $(this).removeClass("open");
        } else {
            $(this).addClass("open");
        }

        list.slideToggle();
    });

    /* Handle search */

    $(".mini-nav #Bs").click(function () {
        search();
        return false;
    });

    $(".mini-nav input.search").focus(function () {
        $(this).keypress(function (e) {
            if (e.which == 13) {
                search();
                return false;
            }
        });
    });

    $("#search_categories").click(function () {
        $('.categories-tooltip').slideToggle('slow');
        return false;
    });

    $("#search_suggestions").click(function () { return false; });

    $("#search_suggestions").tooltip({
        position: 'bottom center'
    });

    /*
    $("#Bs-tv").click(function () {
    btsearch(".video-search .video-search-txtbx");
    return false;
    });

    $(".search-again .search").click(function () {
    btsearch(".search-again .video-search-txtbx");
    return false;
    });

    $(".video-search-txtbx").focus(function () {
    $(this).keypress(function (e) {
    if (e.which == 13) {
    btsearch($(this));
    return false;
    }
    });
    });
    */
    function search() {

        var searchTerm = $.trim($(".mini-nav input.search").val());
        if (searchTerm.length > 0) {
            var query = "/search/" + urlencode(searchTerm);
            window.location.replace(query);
        }
        else
            alert("Search is empty");
    }

    function btsearch(textbox) {

        var searchTerm = $.trim($(textbox).val());
        if (searchTerm.length > 0) {
            var query = "/browse/" + urlencode(searchTerm);
            window.location.replace(query);
        }
        else
            alert("Search is empty");
    }

    function urlencode(str) {
        return escape(str).replace(/\+/g, '-').replace(/%20/g, '-').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
    }

    // tv category dropdown
    $('#cat-nav h3').hover(
        function () {
            $('.cat-sub-nav', this).show();
        },
        function () {
            $('.cat-sub-nav', this).hide();
        }
    );

    //homepage promos
    $('#home-promo .mod').each(function (i) {
        $(this).attr('id', "promo" + i);
    });


});

function newWindowRedirect(url) {
    window.open(url);
}


