//chyba pri ajaxe
$(document).ajaxError(function (request,settings,e) {
    alert('Error requesting URL: '+e.url);
});

//funkcia na ziskanie URL routera
var Router = function (route,params) {
    //parametre
    if (typeof(params) == 'object') {
        var p = '';
        $.each(params,function (name,value) {
            if (p != '') {
                p += '&';
            }
            p += escape(name)+'='+escape(value);
        });
        return Router(route)+'?'+p;
    }
    else {
        return registry.langroot + '/' + route;
    }
};
Router.route = function (route,params) {
    var url = Router(route,params);
    location.href = url;
}

//slogany
$(function () {
    makeSloganAnimation();
    makeSloganTextAnimation();
    
    $('#akcie').each(function () {
        displayNextBanner.call(this, true);
    });
    
});

function makeSloganAnimation() {
    var animationImages = $('#sloganAnimationImages').val();
    if (animationImages) {
        eval('animationImages = ' + animationImages + ';');
        var ul = $('<ul></ul>').attr('id','sloganAnimation');
        $.each(animationImages,function (idx,imgsrc) {
            ul.append('<li><img src="' + imgsrc + '" alt="' + idx + '"></img></li>');
        });
        $('#slogan').css('background','#293335');
        $('#sloganAnimationImages').after(ul);
        ul.innerfade({
            animationtype: 'fade',
            speed: 'slow',
            timeout: 4000
        });
    }
}

function makeSloganTextAnimation() {
    $('#sloganTextSlogans').innerfade({
        animationtype: 'fade',
        speed: 'slow',
        timeout: 4000
    });
}

//animacia bannerov
    
    function displayNextBanner(init) {
        var $banners = $(this);
        if ($banners.find('div.banner').length > 1) {
            //prave zobrazeny chip
            var bannerItemCur = $banners.find('div.banner-show');
            var duration = 3500;
            if (init) {
                //duration = parseInt(bannerItemCur.find('input[name=duration]').val());
                
                //nastavime absolutnu poziciu na chipsy
                $banners.css('position', 'relative').find('div.banner').css('position', 'absolute');
                $banners.height(bannerItemCur.outerHeight());
            } else {
                var nextItem = bannerItemCur.next('div.banner-hide');
                if (nextItem.length == 0) {
                    nextItem = $banners.find('div.banner:eq(0)');
                }
                //animacia
                var h = nextItem.outerHeight(true);
                $banners.animate({
                    height: h < 50 ? 50 : h
                },500);
                bannerItemCur.removeClass('banner-show').addClass('banner-hide').fadeOut(300);
                nextItem.removeClass('banner-hide').addClass('banner-show').fadeIn(500);
                duration = parseInt(nextItem.find('input[name=duration]').val());
            }
            if (!duration) {
                duration = 3500;
            }
            window.setTimeout(function () {
                displayNextBanner.call($banners[0]);
            },duration + 500);
        }
    }

