//Autor: Petr Rydrych, rydrych@pt2.cz
function vyskaOkna()
{
   if(window.innerHeight) return window.innerHeight;
   else if(document.documentElement && document.documentElement.clientHeight) return document.documentElement.clientHeight;
   else if(document.body && document.body.clientHeight) return document.body.clientHeight;
   else return null;
}
function sirkaOkna()
{
   if(window.innerWidth) return window.innerWidth;
   else if(document.documentElement && document.documentElement.clientWidth) return document.documentElement.clientWidth;
   else if(document.body && document.body.clientWidth) return document.body.clientWidth;
   else return null;
}
//PRELOAD OBR
function preloadObr(obrazek)
{
	document.body.style.cursor="wait";
	if(document.images)
	{
		var obr=new Image();
	  	obr.src=obrazek;
	}
	document.body.style.cursor="default";
}
// FUNKCE NAVIGACE
function dalsi()
{
	var max=0;
	var cislo_serie=1;
	var cesta_obrazku=document.getElementById('plocha_obrazku').src;
	// CESTA: ***/1a@4.jpg ======= NAZEV SOUBORU: cislo_obr+cislo_serie+"@"+max+pripona
	var lomitko=cesta_obrazku.lastIndexOf("/");
	var tecka=cesta_obrazku.lastIndexOf(".");
	var zavinac=cesta_obrazku.lastIndexOf("@");
	var konec=cesta_obrazku.length;
	// PRIPONA VCETNE TECKY
	var pripona=cesta_obrazku.substring(tecka,konec);
	// CISLO OBRAZKU
	var cislo_obr=cesta_obrazku.substring(lomitko+1,zavinac-1);
	// CISLO SERIE (PORADOVE CISLO OBRAZKU V SERII)
	var pismeno_serie=cesta_obrazku.substring(zavinac-1,zavinac);
	switch(pismeno_serie)
	{
		case "a":
			cislo_serie=1;
			break;
		case "b":
			cislo_serie=2;
			break;
		case "c":
			cislo_serie=3;
			break;
		case "d":
			cislo_serie=4;
			break;
		case "e":
			cislo_serie=5;
			break;
		case "f":
			cislo_serie=6;
			break;
		case "g":
			cislo_serie=7;
			break;
		case "h":
			cislo_serie=8;
			break;
		case "i":
			cislo_serie=9;
			break;
	}
	// MAX
	max=parseInt(cesta_obrazku.substring(zavinac+1,tecka));
	//CESTA DO SLOZKY VCETNE POSLEDNIHO LOMITKA
	cesta_obrazku=cesta_obrazku.substring(0,lomitko+1);
	//KDYZ JE PRES POSLEDNI, ZACNE OD 1
	if(cislo_serie>=max) cislo_serie=1;
		else cislo_serie+=1;
	switch(cislo_serie)
	{
		case 1:
			pismeno_serie="a";
			break;
		case 2:
			pismeno_serie="b";
			break;
		case 3:
			pismeno_serie="c";
			break;
		case 4:
			pismeno_serie="d";
			break;
		case 5:
			pismeno_serie="e";
			break;
		case 6:
			pismeno_serie="f";
			break;
		case 7:
			pismeno_serie="g";
			break;
		case 8:
			pismeno_serie="h";
			break;
		case 9:
			pismeno_serie="i";
			break;
	}
	cesta_obrazku=cesta_obrazku+cislo_obr+pismeno_serie+"@"+max+pripona;
	document.getElementById('plocha_obrazku').src=cesta_obrazku;
	zmenRozmery(true);
}
function predchozi()
{
	var max=0;
	var cislo_serie=1;
	var cesta_obrazku=document.getElementById('plocha_obrazku').src;
	// CESTA: ***/1a@4.jpg ======= NAZEV SOUBORU: cislo_obr+cislo_serie+"@"+max+pripona
	var lomitko=cesta_obrazku.lastIndexOf("/");
	var tecka=cesta_obrazku.lastIndexOf(".");
	var zavinac=cesta_obrazku.lastIndexOf("@");
	var konec=cesta_obrazku.length;
	// PRIPONA VCETNE TECKY
	var pripona=cesta_obrazku.substring(tecka,konec);
	// CISLO OBRAZKU
	var cislo_obr=cesta_obrazku.substring(lomitko+1,zavinac-1);
	// CISLO SERIE (PORADOVE CISLO OBRAZKU V SERII)
	var pismeno_serie=cesta_obrazku.substring(zavinac-1,zavinac);
	switch(pismeno_serie)
	{
		case "a":
			cislo_serie=1;
			break;
		case "b":
			cislo_serie=2;
			break;
		case "c":
			cislo_serie=3;
			break;
		case "d":
			cislo_serie=4;
			break;
		case "e":
			cislo_serie=5;
			break;
		case "f":
			cislo_serie=6;
			break;
		case "g":
			cislo_serie=7;
			break;
		case "h":
			cislo_serie=8;
			break;
		case "i":
			cislo_serie=9;
			break;
	}
	// MAX
	max=parseInt(cesta_obrazku.substring(zavinac+1,tecka));
	//CESTA DO SLOZKY VCETNE POSLEDNIHO LOMITKA
	cesta_obrazku=cesta_obrazku.substring(0,lomitko+1);
	//KDYZ JE PRED PRVNI, ZACNE OD MAX
	if(cislo_serie<=1) cislo_serie=max;
		else cislo_serie-=1;
	switch(cislo_serie)
	{
		case 1:
			pismeno_serie="a";
			break;
		case 2:
			pismeno_serie="b";
			break;
		case 3:
			pismeno_serie="c";
			break;
		case 4:
			pismeno_serie="d";
			break;
		case 5:
			pismeno_serie="e";
			break;
		case 6:
			pismeno_serie="f";
			break;
		case 7:
			pismeno_serie="g";
			break;
		case 8:
			pismeno_serie="h";
			break;
		case 9:
			pismeno_serie="i";
			break;
	}
	cesta_obrazku=cesta_obrazku+cislo_obr+pismeno_serie+"@"+max+pripona;
	document.getElementById('plocha_obrazku').src=cesta_obrazku;
	zmenRozmery(true);
}
function zmenRozmery(poprve){
	// PRENASTAVENI POZICE A ROZMERU
	var sirka_okna=sirkaOkna();
	var vyska_okna=vyskaOkna();
	var sirka_fotky=document.getElementById("plocha_obrazku").width;
	var vyska_fotky=document.getElementById("plocha_obrazku").height;
	var x_fotky=0;
	var y_fotky=0;
	if(vyska_okna<vyska_fotky) sirka_okna-=18;
	var pozice_stranky=document.documentElement.scrollTop;
	//VYCENTROVANI OBRAZKU
	if(sirka_okna<sirka_fotky) x_fotky=5;
		else x_fotky=(sirka_okna-sirka_fotky)/2;
	if(vyska_okna<vyska_fotky) y_fotky=5;
		else y_fotky=(vyska_okna-vyska_fotky)/2+pozice_stranky;
	document.getElementById("plocha_obrazku").style.top=y_fotky+"px";
	document.getElementById("plocha_obrazku").style.left=x_fotky+"px";
	//NASTAVENI POZICE POZADI OBR, NAVIGACE, TL. ZAVRIT
	var x=x_fotky-5;
	var y=y_fotky-5;
	var sirka=sirka_fotky+10;
	var vyska=vyska_fotky+25;
	document.getElementById("pozadi_obrazku").style.top=y+"px";
	document.getElementById("pozadi_obrazku").style.left=x+"px";
	document.getElementById("pozadi_obrazku").style.width=sirka+"px";
	document.getElementById("pozadi_obrazku").style.height=vyska+"px";
	document.getElementById("tlacitko_zavrit").style.top=y+vyska-18+"px";
	document.getElementById("tlacitko_zavrit").style.left=x+sirka-55+"px";
	document.getElementById("gal-navigace").style.top=y+vyska-17+"px";
	document.getElementById("gal-navigace").style.left=x+sirka/2-60+"px";
	//PROTOZE JE IE DEMENT
	var prohlizec=navigator.appName;
	if(prohlizec=="Microsoft Internet Explorer")
	{
		if(poprve)
		{
			timer=setTimeout("zmenRozmery(false);",50);
		}
		else{
			clearTimeout(timer);
		}
	}
}
// FUNKCE NAVIGACE KONEC
function popisky(obr,x,y)
{
	var prohlizec=navigator.appName;
	if(prohlizec=="Microsoft Internet Explorer") y+=10;
	document.getElementById("popisek").style.top=y+"px";
	document.getElementById("popisek").style.left=x+"px";
	switch(obr){
		case "obrazky/velke/web/web03.png":
			document.getElementById("popisek_link").href="http://www.petrvozka.cz";
			document.getElementById("popisek_link").innerHTML="Petr Vozka - www.petrvozka.cz";
			break;
		case "obrazky/velke/web/web04.png":
			document.getElementById("popisek_link").href="http://www.xs1.cz";
			document.getElementById("popisek_link").innerHTML="X-Style beauty - www.xs1.cz";
			break;
		case "obrazky/velke/web/web05.png":
			document.getElementById("popisek_link").href="http://www.donacommunications.cz/";
			document.getElementById("popisek_link").innerHTML="Donna communications - www.donacommunications.cz";
			break;
		case "obrazky/velke/web/web06.png":
			document.getElementById("popisek_link").href="http://www.studioxstyle.cz/";
			document.getElementById("popisek_link").innerHTML="X-Style beauty Lužiny - www.studioxstyle.cz";
			break;
		case "obrazky/velke/web/web07.png":
			document.getElementById("popisek_link").href="http://www.snehovezpravodajstvi.cz/";
			document.getElementById("popisek_link").innerHTML="Sněhové zpravodajství - www.snehovezpravodajstvi.cz";
			break;
		case "obrazky/velke/web/web08.png":
			document.getElementById("popisek_link").href="http://www.osnebe.cz/";
			document.getElementById("popisek_link").innerHTML="Občanské sdružení Nebe - www.osnebe.cz";
			break;
		case "obrazky/velke/web/web09.jpg":
			document.getElementById("popisek_link").href="http://menolistica.fitvyziva.cz/";
			document.getElementById("popisek_link").innerHTML="Menolistica - menolistica.fitvyziva.cz";
			break;
		case "obrazky/velke/web/web09.png":
			document.getElementById("popisek_link").href="http://menolistica.fitvyziva.cz/";
			document.getElementById("popisek_link").innerHTML="Menolistica - menolistica.fitvyziva.cz";
			break;
		case "obrazky/velke/web/web10.png":
			document.getElementById("popisek_link").href="http://www.rrtime.cz/";
			document.getElementById("popisek_link").innerHTML="Hodinky RRTime - rrtime.cz";
			break;
		default:
			document.getElementById("popisek_link").href="";
			document.getElementById("popisek_link").innerHTML="";
		}
	document.getElementById("popisek").style.visibility="visible";
}
function zobrazPozadiOkna(pruhlednost,x_fotky,y_fotky,sirka_fotky,vyska_fotky)
{
	var timer=null;
	var vyska_okna=vyskaOkna();
	var sirka_okna=sirkaOkna();
	//KDYZ JE FOTKA VETSI NEZ OKNO NEBO OKNO MENSI NEZ FLASH (800x576)
	if(vyska_okna<vyska_fotky) document.getElementById("okno_fotky").style.height=vyska_fotky+25+"px";
	if(sirka_okna<sirka_fotky) document.getElementById("okno_fotky").style.width=sirka_fotky+10+"px";
	if((vyska_okna<=576)&&(vyska_fotky<=576)) document.getElementById("okno_fotky").style.height=576+"px";
	if((sirka_okna<=800)&&(sirka_fotky<=800)) document.getElementById("okno_fotky").style.width=800+"px";
	var prohlizec=navigator.appName;
	if(prohlizec=="Microsoft Internet Explorer")
	{
		if(pruhlednost<=80)
		{
			document.getElementById("okno_fotky").style.filter="alpha(opacity="+pruhlednost+")";
			document.getElementById("okno_fotky").style.visibility="visible";
			pruhlednost+=10;
			timer=setTimeout("zobrazPozadiOkna("+pruhlednost+","+x_fotky+","+y_fotky+","+sirka_fotky+","+vyska_fotky+");",2);
		}
		else
		{
			clearTimeout(timer);
			zobrazPozadiObr(x_fotky-5,y_fotky-5,sirka_fotky+10,vyska_fotky+25);
		}
	}
	else
	{
		if(pruhlednost<=80)
		{
			document.getElementById("okno_fotky").style.opacity="0."+pruhlednost;
			document.getElementById("okno_fotky").style.visibility="visible";
			pruhlednost+=10;
			timer=setTimeout("zobrazPozadiOkna("+pruhlednost+","+x_fotky+","+y_fotky+","+sirka_fotky+","+vyska_fotky+");",4);
		}
		else
		{
			clearTimeout(timer);
			zobrazPozadiObr(x_fotky-5,y_fotky-5,sirka_fotky+10,vyska_fotky+25)
		}
	}
}
function zobrazPozadiObr(x,y,sirka,vyska)
{
	document.getElementById("pozadi_obrazku").style.visibility="visible";
	document.getElementById("pozadi_obrazku").style.top=y+"px";
	document.getElementById("pozadi_obrazku").style.left=x+"px";
	document.getElementById("pozadi_obrazku").style.width=sirka+"px";
	document.getElementById("pozadi_obrazku").style.height=vyska+"px";
	document.getElementById("tlacitko_zavrit").style.visibility="visible";
	document.getElementById("tlacitko_zavrit").style.top=y+vyska-18+"px";
	document.getElementById("tlacitko_zavrit").style.left=x+sirka-55+"px";
	// ZJISTENI, JESTLI SE JEDNA O SERII ( OBSAHUJE "a@" )
	var cesta_obrazku=document.getElementById("plocha_obrazku").src;
	var serie=cesta_obrazku.search("a@");
	if(serie>=0){
		document.getElementById("gal-navigace").style.visibility="visible";
		document.getElementById("gal-navigace").style.top=y+vyska-17+"px";
		document.getElementById("gal-navigace").style.left=x+sirka/2-60+"px";
		}
	zobrazPlynuleObr(0);
}
function zobrazPlynuleObr(pruhlednost)
{
	var timer=null;
	var prohlizec=navigator.appName;
	document.getElementById("plocha_obrazku").style.visibility="visible";
	if(prohlizec=="Microsoft Internet Explorer"){
		if(pruhlednost<100){
			document.getElementById("plocha_obrazku").style.filter="alpha(opacity="+pruhlednost+")";
			pruhlednost+=10;
			timer=setTimeout("zobrazPlynuleObr("+pruhlednost+");",3);
		} else {
			clearTimeout(timer);
			document.getElementById("plocha_obrazku").style.filter="alpha(enabled='false')";
			}
	}
	else {
		if(pruhlednost<95){
			document.getElementById("plocha_obrazku").style.opacity="0."+pruhlednost;
			pruhlednost+=5;
			timer=setTimeout("zobrazPlynuleObr("+pruhlednost+");",10);
		} else {
			clearTimeout(timer);
			document.getElementById("plocha_obrazku").style.opacity=1.0;
			}
		}
	document.body.style.cursor="default";
}
function nactiObr(obr)
{
	document.body.style.cursor="wait";
	obr.onLoad=kontrolaObr(obr,0);
}
//KONTROLUJE OBRAZEK A JEHO NACTENI, DOKUD SE OBRAZEK NENACTE, VOLA SAMA SEBE
function kontrolaObr(obr)
{
	var timer=null;
	if(document.images)
	{
		var obrazek=new Image();
		obrazek.src=obr;
		if(obrazek.complete)
		{
			clearTimeout(timer);
			zobrazObr(obr,obrazek.width,obrazek.height);
		}
		else
		{
			document.body.style.cursor="wait";
			obr.onLoad=setTimeout("kontrolaObr('"+obr+"');",1000);
		}
	}
	else
	{
		clearTimeout(timer);
		chybaObr(obr);
	}
}
function chybaObr(obr)
{
	alert('Při načítání obrázku došlo k chybě!\nObrázek bude zobrazen v novém okně.');
	document.getElementById("plocha_obrazku").src="";
	document.body.style.cursor="default";
	window.open("http://www.pt2.cz/x/"+obr,"Obrázek portfolia","resizable=yes,status=yes,toolbar=no,menubar=no")
}
function zobrazObr(obr,sirka_fotky,vyska_fotky)
{
	var sirka_okna=sirkaOkna();
	var vyska_okna=vyskaOkna();
	var prohlizec=navigator.appName;
	//var sirka_fotky=document.getElementById("plocha_obrazku").width;
	//var vyska_fotky=document.getElementById("plocha_obrazku").height;
	var x_fotky=0;
	var y_fotky=0;
	//POZADI OKNA
	if(vyska_okna<vyska_fotky) sirka_okna-=18;
	document.getElementById("okno_fotky").style.width=sirka_okna+"px";
	document.getElementById("okno_fotky").style.height=vyska_okna+"px";
	//OBRAZEK, ZJISTENI JEHO ROZMERU
	document.getElementById("plocha_obrazku").src=obr;
	document.getElementById("plocha_obrazku").alt="Obrázek";
	if(prohlizec=="Microsoft Internet Explorer") document.getElementById("plocha_obrazku").style.filter="alpha(opacity=0)";
	//VYCENTROVANI OBRAZKU
	if(sirka_okna<sirka_fotky) x_fotky=5;
		else x_fotky=(sirka_okna-sirka_fotky)/2;
	if(vyska_okna<vyska_fotky) y_fotky=5;
		else y_fotky=(vyska_okna-vyska_fotky)/2;
	document.getElementById("plocha_obrazku").style.top=y_fotky+"px";
	document.getElementById("plocha_obrazku").style.left=x_fotky+"px";
	//alert("Fotka. x: "+x_fotky+", y: "+y_fotky+", W: "+sirka_fotky+", H:"+vyska_fotky+"\n Okno: W: "+sirka_okna+", H: "+vyska_okna);
	//NASTAVENI VELIKOSTI POZADI FOTKY A JEHO POZICE
	zobrazPozadiOkna(0,x_fotky,y_fotky,sirka_fotky,vyska_fotky); //ZOBRAZI POZADI PRES CELOU STRANKU, ZAVOLA ZOBRAZENI POZADI OBR, ZAVOLA PLYNULE ZOBRAZENI OBR
	popisky(obr,x_fotky,y_fotky+vyska_fotky+2); //NASTAVI POPISKY A ZOBRAZI JE
}
function SkryjFotku()
{
	var prohlizec=navigator.appName;
	if(prohlizec=="Microsoft Internet Explorer") document.getElementById("plocha_obrazku").style.filter="alpha(opacity=0)";
	document.getElementById("plocha_obrazku").src="";
	document.getElementById("plocha_obrazku").style.top="-1000px";
	document.getElementById("plocha_obrazku").style.visibility="hidden";
	document.getElementById("tlacitko_zavrit").style.visibility="hidden";
	document.getElementById("popisek").style.visibility="hidden";
	document.getElementById("pozadi_obrazku").style.visibility="hidden";
	document.getElementById("gal-navigace").style.visibility="hidden";
	document.body.style.cursor="default";
	skryjPozadi(80);
}
function skryjPozadi(pruhlednost){
	var timer=null;
	var prohlizec=navigator.appName;
	if(prohlizec=="Microsoft Internet Explorer")
	{
		if(pruhlednost>=0)
		{
			document.getElementById("okno_fotky").style.filter="alpha(opacity="+pruhlednost+")";
			pruhlednost-=10;
			timer=setTimeout("skryjPozadi("+pruhlednost+")",4);
		}
		else
		{
			clearTimeout(timer);
			document.getElementById("okno_fotky").style.filter="alpha(opacity=0)";
			document.getElementById("okno_fotky").style.height="0px";
			document.getElementById("okno_fotky").style.width="0px";
			document.getElementById("okno_fotky").style.visibility="hidden";
		}
	}
	else
	{
		if(pruhlednost>=0)
		{
			document.getElementById("okno_fotky").style.opacity="0."+pruhlednost;
			pruhlednost-=10;
			timer=setTimeout("skryjPozadi("+pruhlednost+")",4);
		}
		else
		{
			clearTimeout(timer);
			document.getElementById("okno_fotky").style.height="0px";
			document.getElementById("okno_fotky").style.width="0px";
			document.getElementById("okno_fotky").style.visibility="hidden";
		}
	}
}
//Autor: Petr Rydrych, rydrych@pt2.cz