/*
 * script.js - JavaScript kod
 * Autor: Radek Liska, radarfox at seznam.cz 
 */

var i,j;

/* ==============================================[ funkce pro nahodnou volbu obrazku na pozadi hlavicky ] */

var headSelector = '#head';
var headClasses = ['s01', 's02', 's05']

function initHead() {
	// Zvolime nahodne cislo
	var random = new Date().getSeconds() % headClasses.length;
	// Pridame nahodnou tridu
	$(headSelector)
		.addClass(headClasses[random]);
}

/* ==============================================[ zalozky v novinkach paticky ] */

var headSelectorBox = '#head .box.category';
var headSelectorFolds = ['#head .box.category ul li.n01 a', '#head .box.category ul li.n02 a'];
var headSelectorContents = ['#kategorie-windsurfing', '#kategorie-kiteboarding'];
var headClassesBox = ['s01', 's02'];
var headClassesFolds = ['n01', 'n02'];

function initHeadFolds() {
	// Projdeme vsechny zalozky
	for (i = 0; i < headSelectorFolds.length; i++) {
		$(headSelectorFolds[i])
			// Akce po kliknuti
			.click(function() {
				// Zjistime na jakou zalozku bylo kliknuto
				for (i = 0; i < headClassesFolds.length; i++) {
					if ($(this).parent().hasClass(headClassesFolds[i])) {
						break;
					}
				}
				// Zmenime aktivni zalozku
				for (j = 0; j < headSelectorFolds.length; j++) {
					// Aktivni polozka
					if (i==j) {
						$(headSelectorFolds[j])
							.addClass('active');
						$(headSelectorBox)
							.addClass(headClassesBox[j])
					}
					// Neaktivni polozky
					else {
						$(headSelectorFolds[j])
							.removeClass('active');
						$(headSelectorBox)
							.removeClass(headClassesBox[j])
					}
				}
				// Zmenime aktivni obsah
				for (j = 0; j < headSelectorContents.length; j++) {
					if (i==j) {
						$(headSelectorContents[j])
							.show();
					}
					else {
						$(headSelectorContents[j])
							.hide();
					}
				}
				return false;
			})
	}
	// Skryjeme nadpisy obsahu
	for (i = 0; i < headSelectorContents.length; i++) {
		$(headSelectorContents[i] + ' .header')
			.hide();
	}
}

/* ==============================================[ funkce document ready ] */

$(document).ready(function(){

	// LIGHTBOX
	$('a.lightbox').lightBox();

	// HEAD POZADI
	initHead();

	// HEAD ZALOZKY
	initHeadFolds();
	activateHeadFolds();

});

(function($)
{
    $.fn.extend({
        bgrotate: function(options)
        {
            var defaults = {
                delay: 1000,
                images: [],
                imagedir: ''
            }

            var o = $.extend(defaults, options);
            var $obj = $(this);
            var cache = [];
            var i = 0;
            var preCache = true;

            return this.each(function()
            {
                setInterval(function() { setBack($obj, o.images, o.imagedir) }, o.delay);
            });

            function setBack(elem, backgrounds, imagedir)
            {
                elem.css("background-image", "url(" + imagedir + backgrounds[i] + ")");
                i++;
                if (i == backgrounds.length)
                {
                    i = 0;
                    preCache = false;
                }
                if (preCache)
                {
                    var cacheImage = document.createElement('img');
                    cacheImage.src = imagedir + backgrounds[i];
                    cache.push(cacheImage);
                }
            }
        }
    });
})(jQuery);
