(function(){

    var _panels = [];
    var _titles = {};

    /**
     *  Rozdziela opis produktu na zakładki
     */
    Italmarco.Tabs = {

        init: function(){
            var tabMenu = '<ul class="tabs">';

            //create tab panels
            $('.tabPanel', '#container').each(function(i){
                var panel = $(this);
                var className = ' class="active"';
                var title = panel.children('.tabTitle');

                if( panel.html().length > 142 || panel.parent().hasClass('tabify') ) {
                    if(i > 0){
                        className = '';
                        panel.hide();
                    }

                    _panels.push('itlmrc-tabpanel-'+i);
                    _titles[_panels[i]] = {
                        elem: title,
                        html: '<li'+className+'><a href="#'+_panels[i]+'" rel="'+_panels[i]+'">'+title.text()+'</a></li>'
                    }
                    tabMenu += _titles[_panels[i]].html;

                    panel.attr('id', _panels[i]);
                    title.hide();
                } else{
                    panel.hide();
                    title.hide();
                }
            });

            tabMenu += '</ul>';

            //create tab menu
            $('.product.info', '#container').after(tabMenu);

            $('.tabs a', '#container').live('click', Italmarco.Tabs.change);
        },

        /* Zmiena aktywny panel zakladek */
        change: function(el){           
            var title = $(this);
            $('.tabPanel', '#container').hide();
            $('.tabs li', '#container').removeClass('active');

            title.parent().addClass('active');
            $( "#"+$(this).attr('rel') ).show();

            return false;
        }
    }
})();

