$(function () {
    
    var mainimagesMaxWidth = 1400;
    
    var windowWidth = $(window).width();
    if(mainimagesMaxWidth > windowWidth){
        $('#mainimages').width(windowWidth + ((mainimagesMaxWidth - windowWidth) / 2));
    }
    
    $(window).resize(function() {
        windowWidth = $(window).width();
        if(mainimagesMaxWidth > windowWidth){
            $('#mainimages').width(windowWidth + ((mainimagesMaxWidth - windowWidth) / 2));
        } else if($('#mainimages').width() < mainimagesMaxWidth) {
            $('#mainimages').width(mainimagesMaxWidth);
        }
    });
        
    //animacia hlavnych bannerov
    //carousel animation
    var mainimages1Timeout = null;
    var mainimages1ActiveIdx = 0;
    $('#mainimages').each(function () {
        displayNextMainimagesItem.call(this, true);
    });
    
    function displayNextMainimagesItem(init, itemidx) {
        if (mainimages1Timeout) {
            window.clearTimeout(mainimages1Timeout);
            mainimages1Timeout = null;
        }
        var $mainimages = $(this);
        var $mainimagesItems = $(this).find('li');
        var $progressbar = $('#mainimages-progressbar');
        var animationDuration = 700;
        if ($mainimagesItems.length > 1) {
            var mainimagesItemCur = $mainimages.find('li').eq(mainimages1ActiveIdx);
            var duration = 0;
            if (init) {
                duration = parseInt(mainimagesItemCur.find('input[name=duration]').val());
                if (!duration) {
                    duration = 3000;
                }
                //vytvorime bodkovadlo
                var progressItem = null;
                for (var i = 0 ; i < $mainimagesItems.length ; i++) {
                    progressItem = $('<span></span>');
                    progressItem.addClass('item');
                    if (i == 0) {
                        progressItem.addClass('item-active');
                    }
                    //progressItem.text(i+1);
                    progressItem.text(' ');
                    progressItem.click(function () {
                        displayNextMainimagesItemAndStop.call($mainimages, $(this).index());
                    });
                    $progressbar.append(progressItem);
                }
                mainimages1Timeout = window.setTimeout(function () {
                    displayNextMainimagesItem.call($mainimages[0]);
                },duration + animationDuration);
            } else {
                if (typeof(itemidx) == 'number') {
                    var nextItem = $mainimagesItems.eq(itemidx);
                } else {
                    var nextItem = mainimagesItemCur.next('li');
                }
                if (nextItem.length == 0) {
                    nextItem = $mainimages.find('li:first');
                }
                duration = parseInt(nextItem.find('input[name=duration]').val());
                if (!duration) {
                    duration = 3000;
                }
                mainimages1ActiveIdx = nextItem.index();
                mainimagesItemCur.fadeOut(animationDuration);
                nextItem.fadeIn(animationDuration, function () {
                    mainimages1Timeout = window.setTimeout(function () {
                        displayNextMainimagesItem.call($mainimages[0]);
                    },duration + animationDuration);
                });
                //zobrazime bodku
                $progressbar.find('span.item')
                    .removeClass('item-active')
                    .eq(mainimages1ActiveIdx)
                    .addClass('item-active');
            }
        }
    }
    
    function displayNextMainimagesItemAndStop(itemidx) {
         if (mainimages1Timeout) {
            window.clearTimeout(mainimages1Timeout);
            mainimages1Timeout = null;
        }
        var $mainimages = $(this);
        var $mainimagesItems = $(this).find('li');
        var $progressbar = $('#mainimages-progressbar');
        var animationDuration = 700;
        if ($mainimagesItems.length > 1) {
            var mainimagesItemCur = $mainimages.find('li').eq(mainimages1ActiveIdx);
            var duration = 0;
            
            if (typeof(itemidx) == 'number') {
                var nextItem = $mainimagesItems.eq(itemidx);
            } else {
                var nextItem = mainimagesItemCur.next('li');
            }
            if (nextItem.length == 0) {
                nextItem = $mainimages.find('li:first');
            }
            duration = parseInt(nextItem.find('input[name=duration]').val());
            if (!duration) {
                duration = 3000;
            }
            mainimages1ActiveIdx = nextItem.index();
            mainimagesItemCur.fadeOut(animationDuration);
            nextItem.fadeIn(animationDuration);
            
            //zobrazime bodku
            $progressbar.find('span.item')
                .removeClass('item-active')
                .eq(mainimages1ActiveIdx)
                .addClass('item-active');
        }
    }
    
    var maxHeight = 0;
    $("#homepage .block-article").each(function(){
        var self = $(this);
        if(self.height() > maxHeight){
            maxHeight = self.height(); 
        }
    });
    $("#homepage .block-article").height(maxHeight);
});
