Ext.ns('DJIndexes');
DJIndexes.SelectionLists = function(){
    var getAvailableTabs = function(){
        var divArr = new Array();
        var tab = Ext.select(".tab");
        for (var i = 0; i < tab.elements.length; i++) {
            divArr[i] = {
                contentEl: tab.elements[i].id,
                title: Ext.getDom(tab.elements[i].id + '-title').innerHTML
            };
        }
        return divArr;
    };
    var getAvailableAccordionPanels = function(root){
        var accordion_el = Ext.select("." + root);
        var divArr = new Array();
        for (var i = 0; i < accordion_el.elements.length; i++) {
            divArr[i] = {
                contentEl: accordion_el.elements[i].id,
                title: Ext.getDom(accordion_el.elements[i].id + '-title').innerHTML
            };
        }
        return divArr;
    };
    var createAccordionPanel = function(accordionPanel){
        var factsheetaccordion = new Ext.Panel({
            layout: 'accordion',
            renderTo: accordionPanel,
            width: 950,
            frame: false,
            defaults: {
                autoHeight: true,
                collapsed: true,
                activeOnTop: false
            },
            items: getAvailableAccordionPanels(accordionPanel)
        });
    };
    return {
        init: function(){
            if (Ext.get('selectionlists')) {
                var literaturetabs = new Ext.TabPanel({
                    renderTo: 'selectionlists',
                    width: 950,
                    activeTab: 0,
                    enableTabScroll: true,
                    frame: true,
                    defaults: {
                        autoHeight: true
                    },
                    items: getAvailableTabs()
                });
                var tab = Ext.select(".root-accordion");
                Ext.each(tab.elements, function(item, index, allItems){
                    createAccordionPanel(item.id);
                }, this);
            }
        }
    }
}();
Ext.onReady(DJIndexes.SelectionLists.init, DJIndexes.SelectionLists);

