
//globalni promenna pro moznost spravy casove smycky 
var loop;
//pocet nahledu na strance (neda se zjistit JS, protoze plugin na courousel si jich generuje ruzny pocet, takze si to posilam z PHP)
var nahledu_celkem;
//aktualni nahled
var nahled_aktualni;

/**
 * metoda zobrazi obrazek (bud se vola primo udalosti onlick nebo interne z metody pro slideshow)
 * vstupni parametr je nazev souboru (bez cesty) 
 */ 
function show_image() {
	//ziskam src puvodniho obrazku
	var src_origin = $("#slideshow img").attr('src');
	var delka_original = src_origin.length;
	
	//ten odzpatku projdu a hledam lomitko
	var delka = delka_original;
	while(src_origin.charAt(delka - 1) != '/') {
		delka = delka - 1;
	}
	//cast za lomitkem odmazu (puvodni nazev souboru), cimz ziskam cestu k souborum dane sekce
	var path = src_origin.substring(0,delka);
	var file = path + nahled_aktualni + ".png";
	//alert(file);
	$("#slideshow img").fadeOut(2000, function () {
		//po fadeOutu obrazek oddelam (pres remove) a nastavim novy src (a alt a title)
		//kvuli problemum s nacitanim obrazek radeji uplne odeberu
		//$("#vertical img").remove();
		//a nasledne znovu vlozim jiz s novymi udaji
		$("#slideshow img").replaceWith("<img src='" + file + "' alt='" + nahled_aktualni + ".png' title='" + nahled_aktualni + ".png' />");
		$("#slideshow img").hide();
		//a pak spustim fadeIn	
		$("#slideshow img").fadeIn(2000);
	});
	
}

/*
*	pouziva se globalni promenna loop pro spravu smycky
*	pocet obrazku je vstupni parametr
*/

function slide() {
	//vim, ze mam v nazvu prvniho obrazku (nastaveneho z PHP) pocet obrazku v celem adresari
	var cesta = $("#slideshow img").attr('src');
	
	//delka stringu
	var delka_original = cesta.length;
	//ziskam nazev souboru
	var pozice_lomitko = delka_original;
	//hledam lomitko (odstraneni cesty k souboru)
	while(cesta.charAt(pozice_lomitko - 1) != '/') {
		pozice_lomitko = pozice_lomitko - 1;
	}
	//hledam tecku (odstraneni koncovky)
	var pozice_tecka = delka_original;
	while(cesta.charAt(pozice_tecka - 1) != '.') {
		pozice_tecka = pozice_tecka - 1;
	}
	
	//ziskam nazev souboru bez pripony a tento nazev predstavuje pocet obrazku pro danou sekci :)
	var soubor = cesta.substring(pozice_lomitko,pozice_tecka-1);
	
	nahledu_celkem = soubor;
	//smycka pro neustale volani zmeny obrazku (slideshow)
	loop_slide(true);
}

/**
 * metoda pro rotaci obrazku
 * parametr true/false urcuje, zda je to prvni volani metody (tzn generuje se nahodny obrazek odkud se zacene slideshow)
 * nebo zda je to jiz volani ze smycky (tzn negeneruje se nahodne, ale bere se nasledujici - pokud je to obrazek posledni, tak se skoci na zacatek)  
 */ 
function loop_slide(first) {
	
	if(first) {	//pokud je to prvni volani => nahodne generuji pocatecni obrazek
	
	//vygeneruju nahodny cislo (rozsah 0 az pocet nahledu-1)
	//alert(nahledu_celkem);
		nahled_aktualni = Math.floor(Math.random() * nahledu_celkem);	//vygeneruju nahodne cislo v rozsahu obrazku
	}
	else {	//jinak klasicka iterace s kontrolou konce (a pripadnym skokem na zacatek)
		nahled_aktualni++;
		//pokud jsem na konci, skocim na zacatek
		if(nahled_aktualni >= nahledu_celkem) {
			nahled_aktualni = 0;
		} 	
	}
	
	//pokud vygeneruju cislo mensi jak 10, musim na zacatek pridat nulu (napr 01 apod)
	if(nahled_aktualni < 10)
	{
		nahled_aktualni = "0" + nahled_aktualni;	
	}
		
	//zobrazeni nahodneho obrazku
	show_image();
	//smycka sam na sebe :)
	loop = setTimeout("loop_slide(false)",8000);
}

$(document).ready(function() {
	slide();

});
