	
(function($) {
    var cache = [];
    // Arguments are image paths relative to the current page.
    $.preLoadImages = function() {
        var args_len = arguments.length;
        for (var i = args_len; i--;) {
            var cacheImage = document.createElement('img');
            cacheImage.src = arguments[i];
            cache.push(cacheImage);
        }
    }
})(jQuery)

jQuery.preLoadImages("/images/nav_hover_bg.png");
	
$(document).ready(function() {
    $('#navigation ul li a').click(function(e){
        e.preventDefault();
        var target = $("#" + $(this).attr('name')); 
        $.scrollTo(target , 800 , {
            offset:{
                top:-50, 
                left:0
            }
        });
    });

$(window).scroll(function(){
    if($(window).scrollTop() > 560) {
        $('#navigation').css('top', '0px');
        $('#navigation').css('position', 'fixed');
    }
    else {
        $('#navigation').css('position', 'absolute');
        $('#navigation').css('top', '560px');
    }
    if($(window).scrollTop() > 580) {
        $('#navigation').addClass('hovering');
    } else {
        $('#navigation').removeClass('hovering');
    }
});	

$("a[rel=photo]").fancybox({
    'transitionIn'		: 'elastic',
    'transitionOut'		: 'elastic',
    'titleShow'       : false, 
    'titlePosition' 	: 'over',
    'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
        return '<span id="fancybox-title-over">Fotografie ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
    }
});


$("a[rel=planky-vstupenky]").fancybox({
    'transitionIn'		: 'elastic',
    'transitionOut'		: 'elastic',
    'titleShow'       : false, 
    'titlePosition' 	: 'over',
    'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
        return '<span id="fancybox-title-over">Fotografie ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
    }
});


$("a[rel=tisk]").fancybox({
    'transitionIn'		: 'elastic',
    'transitionOut'		: 'elastic',
    'titleShow'       : false, 
    'titlePosition' 	: 'over',
    'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
        return '<span id="fancybox-title-over">Fotografie ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
    }
});

$("a[rel=planky-stazeni]").fancybox({
    'transitionIn'		: 'elastic',
    'transitionOut'		: 'elastic',
    'titleShow'       : false, 
    'titlePosition' 	: 'over',
    'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
        return '<span id="fancybox-title-over">Fotografie ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
    }
});
				
});

var Event = YAHOO.util.Event;
var Dom = YAHOO.util.Dom;
Event.on(window, 'load', function() {
    var program = Dom.getY('program');
    var vstupenky = Dom.getY('vstupenky');
    var download = Dom.getY('download');
    var partneri = Dom.getY('partneri');
    var kontakt = Dom.getY('kontakt');

    Event.on(window, 'scroll', function() {
        var top = (document.documentElement.scrollTop ? 
            document.documentElement.scrollTop :
            document.body.scrollTop);
        var vpH = 90;
        var coverage = parseInt(vpH + top);
		
        if ( coverage >= kontakt ) {
            $('#navigation a').each(function(){
                $(this).removeClass('selected');
            });
            $('#navigation a[name="kontakt"]').addClass('selected');
        } else if ( coverage >= partneri ) {
            $('#navigation a').each(function(){
                $(this).removeClass('selected');
            });
            $('#navigation a[name="partneri"]').addClass('selected');
        } else if ( coverage >= download ) {
            $('#navigation a').each(function(){
                $(this).removeClass('selected');
            });
            $('#navigation a[name="download"]').addClass('selected');
        } else if ( coverage >= vstupenky ) {
            $('#navigation a').each(function(){
                $(this).removeClass('selected');
            });
            $('#navigation a[name="vstupenky"]').addClass('selected');
        } else if ( coverage >= program ) {
            $('#navigation a').each(function(){
                $(this).removeClass('selected');
            });
            $('#navigation a[name="program"]').addClass('selected');
        } 
    });
});

