﻿/// <reference path="~/TopletsResources/js/jquery-vsdoc.js" />

/** changing category for videbox **/

var VideoBox = {
    selector: {
        SUBNAV: "#js-video_subnav",
        AJAXLOADER: "#videoBox .js-ajax_loader"
    },
    tabs: {
        FEATURED: -1,
        CUSTOM: -2
    },
    changeTab: function (catId) {
        if (!catId) return this;
        var $nav = jQuery(this.selector.SUBNAV);
        var $selected = $nav.find(".js-tab:has(a[rel*='" + catId + "'])");
        $selected.siblings(".js-tab").removeClass("js-selected").end().addClass("js-selected");
        return this;
    },

    getSelectedCatId: function () {
        return jQuery(this.selector.SUBNAV + ' .js-selected a').attr('rel').match(/-?\d+/g).join(',');
    },

    get: function (page, catId) {
        this.changeTab(catId);
        var selectedCatId = this.getSelectedCatId();

        if (selectedCatId < 0) {
            var catQuery = "&luid=" + selectedCatId;
        }
        else {
            var catQuery = jQuery.map(selectedCatId.split(','), function (id) {
                return "catIDnPath:" + id + "/*";
            }).join(' OR ');
        }

        var query = 'Query=' + catQuery;
        query += (page) ? '&PageNumber=' + page : '';
        //query += '&SortBy=ReleaseTimestamp DESC';

        var timer = setTimeout(function () {
            jQuery(VideoBox.selector.AJAXLOADER).fadeIn("fast");
        }, 200);
        updateVideoBox(query, false, query, function () {
            jQuery('a.playlist-button').trigger('update');
            clearTimeout(timer);
            changeDate2TimeAgo();
        });
    }
}

