/*

myLightBox 1.0
Coded by Robert Zaborowski
Copyright (c) 2011 Robert Zaborowski, e-mail: mr_robo@volny.cz

*/

function LB_sirkaObraz()
{
  var sirkaObraz = 0;
	var vyskaObraz = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    // mimo IE
    sirkaObraz = window.innerWidth - 16; // FF pocita scroll listu
    vyskaObraz = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    // IE 6+
    sirkaObraz = document.documentElement.clientWidth;
    vyskaObraz = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    // IE 4 
    sirkaObraz = document.body.clientWidth;
    vyskaObraz = document.body.clientHeight;
  }
	return [sirkaObraz,vyskaObraz];
}

function LB_posunXY()
{
  var posunX = 0;
	var posunY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    // Netscape
    posunY = window.pageYOffset;
    posunX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    // DOM
    posunY = document.body.scrollTop;
    posunX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    // IE6
    posunY = document.documentElement.scrollTop;
    posunX = document.documentElement.scrollLeft;
  }
  return [posunX,posunY];
}

function LB_centrujNadBlok(sirka,vyska)
{
 var blok = document.getElementById('nadZtmaveni');
 if (blok)
 {
 	var sirkaOkno = sirka;
 	var vyskaOkno = vyska;
	var Obraz = LB_sirkaObraz();
	var sirkaObraz = Obraz[0];
	var vyskaObraz = Obraz[1];
	var posunX = LB_posunXY()[0];
 	var oknoPoziceX = Math.max(0,((sirkaObraz-sirkaOkno)/2)+posunX);
 	var oknoPoziceY = Math.max(0,((vyskaObraz-vyskaOkno)/2));
 	blok.style.left = oknoPoziceX+'px';
 	blok.style.top = oknoPoziceY+'px';
	LB_yPoziceNadBloku = oknoPoziceY;
	LB_xPoziceNadBloku = oknoPoziceX;
 }
}

function LB_fixujBlok()
{
 var PosunXY = LB_posunXY();
 var posunX = PosunXY[0];
 var posunY = PosunXY[1];
 var blokZtmaveni = document.getElementById('ztmaveni');
 var blokNadZtmaveni = document.getElementById('nadZtmaveni');
 if (blokZtmaveni)
 {
 	blokZtmaveni.style.left = posunX+'px';
 	blokZtmaveni.style.top = posunY+'px';
 }
 if (blokNadZtmaveni)
 {
 	blokNadZtmaveni.style.left = (posunX+LB_xPoziceNadBloku)+'px';
 	blokNadZtmaveni.style.top = (posunY+LB_yPoziceNadBloku)+'px';
 }
}

function LB_vlozBlokZtmaveni()
{
 var blokZtmaveni = document.createElement("div");
 blokZtmaveni.id = "ztmaveni";
 blokZtmaveni.className = "LB_blokZtmaveni";
 blokZtmaveni.onclick = function(){LB_zavrit();};
 document.body.appendChild(blokZtmaveni);
 LB_fixujBlok();
 document.getElementById('ztmaveni').style.display="block"; 
 LB_ztmavBlok('ztmaveni',50);
}
 
function LB_vlozBlokNadZtmaveni(cssBlok)
{
 var blokNadZtmavenim = document.createElement("div");
 blokNadZtmavenim.id = "nadZtmaveni";
 blokNadZtmavenim.className = cssBlok;
 document.body.appendChild(blokNadZtmavenim);
}

function LB_naplnBlok(idBlok,skript,parametry)
{
 var idBlok = idBlok;
 var nazevSkriptu = skript;
 if (parametry != '')
 {
 	var param = '?p='+encodeURIComponent(parametry);
 }
 else
 {
 	var param = '';
 }
 setTimeout( function () {
		send_xmlhttprequest(function (xmlhttp) {
			if (xmlhttp.readyState == 4) {
				document.getElementById(idBlok).innerHTML = xmlhttp.responseText;
			}
		}, 'GET', '/'+nazevSkriptu+'.php'+param);
	}, 1);
}

function LB_zavrit()
{
 var blokZtmaveni = document.getElementById('ztmaveni');
 var nadBlok = document.getElementById('nadZtmaveni');
 if (nadBlok) {
 	document.body.removeChild(nadBlok);
 }
 if (blokZtmaveni) {
  LB_ztmavBlokRemove('ztmaveni',50);
// 	document.body.removeChild(blokZtmaveni);
 }
 window.onscroll = null;
}

function LB_ztmavBlok(idBlok,naKolik)
{
 var blok = document.getElementById(idBlok);
 var naKolik = naKolik/100;
 if (naKolik==1) {
 	naKolik += 0.01;
 }
 var krokZtmaveni = 0.05;
 var FF_opacity = krokZtmaveni;
 for(var i = krokZtmaveni; i <= naKolik; i += krokZtmaveni)
 {
 	setTimeout(LB_krokujZtmaveni, i * 400);
 }
 function LB_krokujZtmaveni()
 {
 	var IE_opacity = Math.round((FF_opacity) * 100);
	blok.style.opacity = FF_opacity;
	blok.style.filter = "alpha(opacity="+IE_opacity+")";
 	FF_opacity += krokZtmaveni;
 }
}

function LB_ztmavBlokRemove(idBlok,zKolik)
{
 var blok = document.getElementById(idBlok);
 var zKolik = zKolik/100;
 var krokZtmaveni = 0.05;
 var FF_opacity = zKolik;
 for(var i = zKolik; i > krokZtmaveni; i -= krokZtmaveni)
 {
 	setTimeout(LB_krokujZtmaveni, i * 400);
 }
 function LB_krokujZtmaveni()
 {
 	var IE_opacity = Math.round((FF_opacity) * 100);
	blok.style.opacity = FF_opacity;
	blok.style.filter = "alpha(opacity="+IE_opacity+")";
 	FF_opacity -= krokZtmaveni;
	if (FF_opacity < krokZtmaveni)
	{
	 if (document.getElementById(idBlok))
	 {
	 	document.body.removeChild(blok);
	 }
	}
 }
}

function LB_fotka(idFotka,sirka,vyska)
{
 var fotka = document.getElementById('idLB_'+idFotka);
 if (fotka)
 {
 	LB_vlozBlokZtmaveni();
	LB_vlozBlokNadZtmaveni('LB_fotka'); // css bloku
	LB_centrujNadBlok(sirka,vyska);
	var nadZtmaveni = document.getElementById('nadZtmaveni');
	nadZtmaveni.style.width=sirka+'px';
	nadZtmaveni.style.height=vyska+20+'px'; // 20px hlavicka nadText
	nadZtmaveni.onclick = function(){LB_zavrit();};
 	nadZtmaveni.style.display="block";
 	LB_fixujBlok();
	window.onscroll = function(){LB_fixujBlok();};
 	var obr = new Image();
 	obr.onload = function(){LB_nahrano();};
 	obr.src = fotka.href;
 }
 function LB_nahrano()
 {
 	setTimeout(LB_napln,200);
 }
 function LB_napln()
 {
 	nadZtmaveni.style.opacity = 0.1;
 	nadZtmaveni.style.filter = "alpha(opacity=1)";
 	nadZtmaveni.style.backgroundImage = "url('"+fotka.href+"')";
 	nadZtmaveni.style.backgroundPosition = "left bottom";
	var hlavicka = document.createElement("div");
	hlavicka.className = "LB_hlavicka";
	var leva = document.createElement("div");
	leva.className = "LB_hlavicka_leva";
	leva.appendChild(document.createTextNode(fotka.title));
	var prava = document.createElement("div");
	prava.className = "LB_hlavicka_prava";		
	var zavrit = document.createElement("a");
	zavrit.href = "javascript:LB_zavrit();";
	zavrit.className = "LB_zavrit";
	zavrit.appendChild(document.createTextNode('zavøít'));
	hlavicka.appendChild(leva);
	hlavicka.appendChild(prava);
	prava.appendChild(zavrit);
	nadZtmaveni.appendChild(hlavicka);
 	LB_ztmavBlok('nadZtmaveni',100);
 }
}

