// bannery
window.addEvent('domready', function() {
    var bannersCount = $$('#banner-box .banner-box-banner').length;
    if(bannersCount < 1) return;
    var navBox = $('banner-box-nav');
    for(var i=0; i < bannersCount; ++i){
        var elem = new Element('span', {
            'html': (i + 1)
        });
        elem.inject(navBox);
    }

    // auto change
    var BANNER_CHANGE_INTERVAL = 10000;

    var bannersI = 0;
    var bannerChangeFunc = function(){
        $$('#banner-box .banner-box-banner').filter(function(item){
            return item.getStyle('visibility') != 'hidden';
        }).fade(0);
        $$('#banner-box .banner-box-banner')[ bannersI ].fade(1);
        $$('#banner-box #banner-box-nav span').removeClass('active');
        $$('#banner-box #banner-box-nav span:nth-of-type('+(bannersI + 1)+')').addClass('active');
        if(bannersI == bannersCount - 1){
            bannersI = 0;
        } else {
            ++bannersI;
        }
    };
    bannerChangeFunc();
    var bannerChangeTimer = bannerChangeFunc.periodical(BANNER_CHANGE_INTERVAL);

    // navigation events
    $$('#banner-box #banner-box-nav span').addEvent('click', function(e){
        if(this.hasClass('active')){
            return;
        }
        $$('#banner-box .banner-box-banner').filter(function(item){
            return item.getStyle('visibility') != 'hidden';
        }).fade(0);
        $$('#banner-box .banner-box-banner')[(parseInt(this.get('text')) - 1)].fade(1);
		
        $$('#banner-box #banner-box-nav span').removeClass('active');
        this.addClass('active');
        
        ga_trackEvent('ajax', 'homepage', 'banner', (parseInt(this.get('text'))));
        
        clearInterval( bannerChangeTimer );
    });

    /* left menu - categories */
/*
    var LEFT_MENU_SHOW_ITEMS_COUNT = 5;
    var MORE_MAX_ROW_ITEMS = 8;

    $$('#left-menu li ul').each(function(item){
        if(item.getChildren('li').length > LEFT_MENU_SHOW_ITEMS_COUNT){
            // get elements
            var moreElements = item.getChildren('li:not(:nth-child(-n+' + LEFT_MENU_SHOW_ITEMS_COUNT + '))');

            // add more link
            item.getChildren('li:nth-child(' + LEFT_MENU_SHOW_ITEMS_COUNT + ')').grab(new Element('li', {'class': 'more', html: '<a href="#">více...</a>'}), 'after');
            item.getElement('li.more a').addEvent('click', function(e){
                var uls = div.getChildren('ul:not(:first-of-type)');
                if(uls[0].getStyle('display') == 'none'){
                    uls.setStyle('display', 'block');
                } else {
                    uls.setStyle('display', 'none');
                }
                // set div width by lists
                var width = 0;
                div.getChildren('ul').each(function(ul){
                    width += ul.getSize().x;
                });
                div.setStyle('width', width+'px');
                return false;
            });

            // move list items to new lists
            var div = item.getParent('div');
            var moreUl = new Element('ul');
            moreUl.inject(div);
            var i = 0;
            var defaultDisplay = moreElements[0].getStyle('display');
            moreElements.each(function(item){
                if( i == MORE_MAX_ROW_ITEMS){
                    moreUl = new Element('ul');
                    moreUl.inject(div);
                    i = 0;
                }
                item.clone().inject(moreUl).setStyle('display', defaultDisplay);
                ++ i;
            });
            moreElements.setStyle('display', 'none');

            div.getChildren('ul:not(:first-of-type)').setStyle('display', 'none');
        }
    });*/
});
