$(function(){

//CAROUSEL
    var changeTopArticle = function() {
        var $item = $('#perex div.mainImg.active');
        var $fadingElem = $.browser.msie ? $('>img', $item) : $item;
        var $fadingElemNext = $.browser.msie ? $('>img', $item.next()) : $item.next();

        $fadingElem.fadeTo(200, 0, function(){
            $('#li-' + $item.attr('id')).removeClass('current');

            $fadingElemNext.fadeTo(0,0);
            $item.hide().removeClass('active').next()
                .addClass('active').show()
                .find('img').one('load', function(){
                    $fadingElemNext.fadeTo(300,1);
                }).each(function(){
                    if(this.complete) $(this).trigger("load");
                });

            var $nextLi = $('#li-' + $item.next().attr('id'));
            showMe($nextLi);
            $nextLi.addClass('current');

            var $last = $item.siblings('div.mainImg:last');
            $item.detach().insertAfter($last);
        });
    }


    var siId = window.setInterval(changeTopArticle, 5000);

    $('#carousel>div>ul>li>a').live('click', function(e){
        e.preventDefault();
        window.clearInterval(siId);

        $(this).closest('ul').find('li').removeClass('current');
        $(this).parent().addClass('current');
        $('#perex div.mainImg.active').hide().removeClass('active');

        var toShow = $(this).attr('href');
        var toShowFading = $.browser.msie ? toShow+'>img' : toShow;
        var $last = $('#perex div.mainImg:last');
        $(toShowFading).fadeTo(0,1);
        $(toShow)
            .addClass('active').show()
            .prevAll('div.mainImg').each(function(){
                $(this).detach().insertAfter($last);
            });

        siId = window.setInterval(changeTopArticle, 5000);
    });
    
    $('#carousel>div>ul>li:lt(5)').addClass('visible');
    var left = 0; //poloha seznamu z leva
    $('#carousel>a.prev').click(function(e){
        e.preventDefault();
        var ul = $(this).siblings('div').children('ul');
        if (!$('li:first', ul).is('.visible')) {
            var last = ul.children('li.visible:last').removeClass('visible');
            ul.children('li.visible:first').prev().addClass('visible');
            left = left + last.outerWidth(true)
            ul.animate({left: left}, {duration: 500, queue: true});
        } else {
            ul
                .animate({left: '+=30'}, {duration: 200, queue: true, easing: 'easeOutSine'})
                .animate({left: '-=30'}, {duration: 200, queue: true, easing: 'easeInSine'});
        }

    });
    $('#carousel>a.next').click(function(e){
        e.preventDefault();
        var ul = $(this).siblings('div').children('ul');
        if (!$('li:last', ul).is('.visible')) {
            var first = ul.children('li.visible:first').removeClass('visible');
            ul.children('li.visible:last').next().addClass('visible');
            left = left - first.outerWidth(true)
            ul.animate({left: left}, {duration: 500, queue: true});
        } else {
            ul
                .animate({left: '-=30'}, {duration: 200, queue: true, easing: 'easeOutSine'})
                .animate({left: '+=30'}, {duration: 200, queue: true, easing: 'easeInSine'});
        }

    });
    var showMe = function($item) {
        var ul = $item.closest('ul');
        if (!$item.is('.visible')) {
            var countNext = $item.nextAll().length;
            left = -$item.position().left+Math.max(4-countNext, 0)*$item.outerWidth(true);

            ul.children('li.visible').removeClass('visible');
            $item.nextAll(':lt(4)').andSelf().addClass('visible');
            ul.animate({left: left}, {duration: 500, queue: true});
        }

    };
    



    /** FACEBOOK */
    var e = document.createElement('script');
    e.src = document.location.protocol + '//connect.facebook.net/cs_CZ/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);

    // logout from FB
    $('a.logout').live('click', function(e) {
        e.preventDefault();
        var href = $(this).attr('href');
        FB.logout(function(response){
            window.location.href = href;
        });
    });

//MENU
	$('#menu li>a').hover(function(e){
		$(this).data('title', $(this).attr('title'));
		$(this).attr('title', '');
	},function(e){
		$(this).attr('title', $(this).data('title'));
	});


//LOAD CALLBACK
	var loadCb;
	(loadCb = function(){
		$('button').button();

		if (typeof nette != 'undefined') {
			nette.focus = function(elem) { //focus on error
				$(elem).parents('form').find('.error').removeClass('error');
				$(elem).addClass('error');
				$(elem).parent().prev().children('label').addClass('error');
				if (elem.focus) {
					elem.focus();
				}
			}
		} 
	})();
	
	$(document).ajaxSuccess(function(){
		loadCb();
	});
	

// odeslání na formulářích
	$("form.ajax").live('submit',function (e) {
		$(this).ajaxSubmit();
		$.nette.spinner.css({
			position: 'absolute',
			left: e.pageX,
			top: e.pageY
		});
		return false;
	});
			
// odeslání pomocí tlačítek
	$("form.ajax :submit").live('click', function (e) {
		$(this).ajaxSubmit();
		$.nette.spinner.css({
			position: 'absolute',
			left: e.pageX,
			top: e.pageY
		});
		return false;
	});

//WEBARCHIV	
	$('a[href$=www.webarchiv.cz/files/vydavatele/certifikat.html]').click(function(e){
		return !window.open(
			this, 'kod', 'toolbar=no, menubar=no, directories=no, resizable=yes, status=no, width=650, height=400, top=200, left=50'
		);
	});

});


