$(document).ajaxError(function (request,settings,e) {
    alert('Error requesting URL: '+e.url);
});
var Router = function (route,params) {
    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 '/'+route;
    }
};
Router.route = function (route,params) {
    var url = Router(route,params);
    location.href = url;
}

$(document).ajaxStart(function (){
    var loader = $('#ajaxLoader');
    if (!loader.length){
        loader = $('<div id="ajaxLoader" />').hide();
        loader.appendTo($('body'));
    }
    loader.show();
    loader.css({
        top: $(window).scrollTop(),
        left: ($(window).width() - loader.width()) / 2
    });
});
$(document).ajaxStop(function (){
    $('#ajaxLoader').hide();
});

$(function () {
    makeSloganAnimation();
    $('a.kampanlink','#kampane').hover(function () {
        $(this).find('span.frame').show();
    },function () {
        $(this).find('span.frame').hide();
    });
    $('div.kampan','#kampane').each(function (idx, kampan) {
        var detail = $('div.details',kampan).prependTo('#content-body');
        $('a.kampanlink',kampan).click(function (e) {e.preventDefault();
            $('div.description','#content-body').hide();
            $('div.details:visible','#content-body').hide();
            detail.show();
            if(($('div.texts',detail).outerHeight() > 304)){
                $('div.content',detail).height(263 - $('h3.title',detail).height());
            }
        });
        $('a.close',detail).click(function (e) {e.preventDefault();
            $('div.details:visible','#content-body').hide();
            $('div.description','#content-body').show();
        });
    });
    $('#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=""></img></li>');
        });
        $('#sloganAnimationImages').after(ul);
        ul.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);
    }
}
