﻿function PanelTab(tabsControl, listContainer) {
    this.tabsControl = tabsControl;
    this.listContainer = listContainer;

    this.initPanelTab();
}

PanelTab.prototype.isOpen = false;
PanelTab.prototype.tabsControl = null;
PanelTab.prototype.listContainer = null;

PanelTab.prototype.Open = function(element) {
    this.tabsControl.filter(".selected").removeClass("selected");
    var cat = element.addClass("selected").attr("rel");
    this.listContainer.find("div." + cat).show();
    this.listContainer.children("div").not('.' + cat).hide();
}

PanelTab.prototype.OpenTab = function(name) {
    this.Open(this.tabsControl.filter('[rel="' + name + '"]'));
}

PanelTab.prototype.initPanelTab = function() {
    var currentPanelTab = this;

    this.tabsControl.each(function() {
        $(this).click(
            function() {
                currentPanelTab.Open($(this));
            }
        );
    });
}
