// JavaScript Document

function okno(url) {
	nPopUp = window.self.open(url,"Fotografie","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=680,height=520");
	ndoc = nPopUp.document;
	ndoc.close();
	ndoc.open();
	atrs = '<HTML><HEAD><TITLE></TITLE></HEAD>';
	atrs+= '<BODY bgcolor="#FFFFFF"  leftmargin="10" topmargin="10" marginwidth="10" marginheight="10">';
	atrs+= "<A HREF='javascript:self.close()'><IMG  id='obrazek' SRC="+url+" BORDER=0  alt='Kliknutím na obrázek se okno zavře'  style='{border: 3px #FFFFFF solid; text-decoration: none }' ></A><BR>";
	atrs+= '</BODY></HTML>';
	ndoc.write(atrs);
	nPopUp.focus();
}

function  googleSubmit() {
 var g = document.getElementById("searchform");
 g.q.value = g.search.value + "+site:"+  g.sitename.value;
 g.action = "http://www.google.com/search";
 g.target="_blank";
 g.submit();
}


//funkce simuluje onload readyState 
function onready(el, func){  
	this.args = new Array(el, func)
	this.doTry = function(){
		try{
			var el = eval(this.args[0])
			el.onloading = this.args[1]
			el.onloading()
			clearInterval(this.args[2])
		}
		catch(e){}
	}
	this.doTry.bind = function(object){
		var method = this;
		return function(){
			method.apply(object);
		}
	}
	this.args[2] = setInterval(this.doTry.bind(this), 50);
	return this
}

function loginAsHost(object) {
	f=document.login_form;
	if (f) {
		if (object) {
			if (object.checked) {
				f.login.value="host";
				f.heslo.value="host";
				f.login.style.backgroundColor="#eeeeee";
				f.login.style.color="#999999";
				f.login.readOnly=true;				
			//	f.heslo.style.backgroundColor="#eeeeee";
			//	f.heslo.style.color="#999999";				
			//	f.heslo.readOnly=true;
					f.heslo.style.visibility="hidden";
	
			}
			else {
				f.login.value="";
				f.heslo.value="";
				f.login.style.backgroundColor="white";
				f.login.style.color="black";
				f.login.readOnly=false;						
				f.heslo.style.backgroundColor="white";
				f.heslo.style.color="black";
				f.heslo.readOnly=false;
				f.heslo.style.visibility="visible";
			}
		}
	}
}


var autoImgReload =0;
var obrTimer;
function checkImages() {
	var obr;
	var a="";
	var loaded;
	var allLoaded=1;
	var re;
	var new_url;
	var pageID = new Date().getTime();

	if (typeof(poleMyObr)=="undefined") { //prvni spusteni
		//var poleAllImg = document.images;
		var  poleAllImg = document.getElementById("clanek").getElementsByTagName("IMG"); //vsechny obrazky v DIVu clanek	
		for (var i=0;i<poleAllImg.length;i++) {
			loaded = 0;
			obr = poleAllImg[i];			
			if (typeof(obr.readyState)!="undefined") {
				if (obr.fileSize > 0) {
					loaded =1;					
				}
			}
			
			if ((!loaded) && (autoImgReload<50)) {
				autoImgReload++;
				allLoaded = 0;
				re = /pageID=(.*)\b/;
				if (!re.test(obr.src)) {
					var re1 = /\?/;
					if (!re1.test(obr.src)) {
						new_url = obr.src + "?pageID="+pageID;
					}
					else {
						new_url = obr.src + "&pageID="+pageID;					
					}
				}
				else {
					new_url = obr.src.replace(re, "pageID="+pageID);		
				}
				obr.src=new_url;				
			}			
		}
		if (!allLoaded) {
			obrTimer = setTimeout("checkImages()", 1000);		
		}
	}
}

//*************  Obrazky *****************************

function imageWinInit () {	
	var docBody = document.body;
	if (docBody) {
		var imageWin = document.createElement("DIV");
		imageWin.id = "imageWin";
		imageWin.innerHTML = 		
		'	<div class="layout">'+
		'		<div class="content">'+
		'		<table id="imagewin-table" class="imageWinTable" border="0" cellpadding="0"  cellspacing="0" align="center">'+
		'			<tr>'+
		'				<td align="center" class="imageWinImageContainer-parent">'+
		'					<div id="imageWinImageContainer"></div>'+						
		'				</td>'+
		'				<td align="center" valign="top">'+
		'					<div class="div-tmpTextElement">'+	
		'						<div id="tmpTextElement"></div>'+
		'						<div class="closeWin"><a href="#" onclick="closeImage();return false">Zavřít okno</a></div>'+
		'						<table id="navigateTable" border="0" cellpadding="0"  cellspacing="10" align="center">'+
		'							<col style="width:85px" align="center">'+
		'							<col align="center">'+
		'							<col style="width:85px" align="center">'+
		'							<tr>'+
		' 							<td>'+
		'									<a class="sipka-predchozi" href="#" title="Zobrazit předchozí obrázek"><span class="skryte"><< Předchozí</span></a>'+
		'								</td>'+
		'								<td id="imageSrc">'+
		'									<div id="imageSrc-div">'+
		'										<img src="_design/images/spacer.png" id="tmpImgElement" onclick="closeImage()" title="Kliknutím obrázek zavřete">'+
		'										<div id="img-loading-status">...čekejte...</div>'+				
		'									</div>'+				
		'								</td>'+
		'								<td><a class="sipka-dalsi" href="#" title="Zobrazit další obrázek"><span class="skryte">Další >> </span></a></td>'+
		'							</tr>'+
		'						</table>'+
		'					</div>'+
		'				</td>'+
		'			</tr>'+
		'			</table>'+
		'		</div>'+
		'	</div>';
		docBody.insertBefore(imageWin,docBody.firstChild);
	}
}


	function getWinSize() {
		var result = new Object;		
		var layout = document.getElementById("layout");
		if (window.innerHeight) {  
			/* NN4 a kompatibilní prohlížeče */
			result.width =  parseInt(window.innerWidth);
			result.height =  parseInt(window.innerHeight);
		}			
		else if (document.documentElement && document.documentElement.clientHeight) {
			/* MSIE6 v std. režimu - Opera a Mozilla   již uspěly s window.innerHeight */
			result.width = parseInt(document.documentElement.clientWidth);
			result.height = parseInt(document.documentElement.clientHeight);			
		}	
		else if (document.body && document.body.clientHeight) { 
		 	/* starší MSIE + MSIE6 v quirk režimu */
			result.width = parseInt(document.body.clientWidth);
			result.height = parseInt(document.body.clientHeight);
		}
		else {
			result = null;
		}

		if (result) {
			if (layout.offsetHeight) {	
				var h= parseInt(layout.offsetHeight);
				if (result.height < h )  result.height = h;					
			}			
		}
			
		return result;
	}


	function getClassType() {
		var classType = document.all ? "className" : "class";
		return classType;
	}

	
	function showOptionTags (show) { //skryje vsechny pole se seznamem 
		var allOptionTags = document.getElementsByTagName("SELECT");
		var element;
		if (allOptionTags) {
			if (show==1) { //show
				for (var i=0; i<allOptionTags.length;i++) {
					element = allOptionTags[i];
					if (element) {
						var classType = getClassType();
						var old_class = element.getAttribute(classType);
						var re = /hide-tag/i;
						var new_class = old_class.replace(re, "");
						element.setAttribute(classType, new_class);
					}	
				}
			}
			else { //hide
				for (var i=0; i<allOptionTags.length;i++) {
					element = allOptionTags[i];
					if (element) {
						var classType = getClassType();
						var old_class = element.getAttribute(classType);
						var re = /hide-tag/i;
						if (!re.test(old_class)) { //jeste neni hidden 
							new_class = old_class + " hide-tag";
							element.setAttribute(classType, new_class);
						}	
					}	
				}					
			}
		}		
	}
	
	
	function getIndexTable() { // vraci HTML kod navigacni tabulky se seznamem obrazku 				
		if (poleMyObr) {
			var pocet = poleMyObr.length;			
			if (parseInt(pocet)>0) {
				var tableCode = '<table border="0" cellpadding="2" cellspacing="0">';
				var tmp_src;
				var tmp_class;				
				var tmp_height;
				var tmp_width;
				var tmp_id;
				
				for (var i=0; i<pocet;i++) {
					var tmp_obrid = poleMyObr[i].obrid;
					var tmp_onLoad = ' onload="setMyImgLoaded('+i+')" ';
					if (poleMyObr[i].aktual) {	//aktualni obrazek					
						tmp_src = ' src="content/obr/obr.php?id='+tmp_obrid + '&w=75&pageID=' + parseInt(100000000*Math.random())+'" ';
						tmp_id = ' id="imageWinAktualObr" ';
						tmp_height = ' width="75" ';
						tmp_width = ' height="' + parseInt(poleMyObr[i].height*(75/poleMyObr[i].width))+ '" ';
					}
					else {	
						tmp_src  = ' src="content/obr/obr.php?id='+tmp_obrid + '&w=50&pageID=' + parseInt(100000000*Math.random())+'" ';
						tmp_id = null;
						tmp_height  = ' width="50" ';
						tmp_width = ' height ="' + parseInt(poleMyObr[i].height*(50/poleMyObr[i].width)) + '" ';						
					}									
					tableCode+='<tr><td align="center"><a '+tmp_id+' href="#" onclick="showImage(\''+tmp_obrid+'\')"><img '+tmp_src+tmp_height+tmp_width+tmp_onLoad+' ></a></td></tr>';		
				}
				tableCode+='</table>';					
				result = tableCode;
				return result;
			}	
		}
	}
	
	
	function setMyImgLoaded (id) { // pokud obr nacten nastav priznak obr-loaded
		var allLoaded = true;
		if (poleMyObr) {
			if (typeof(id)!="undefined") poleMyObr[id].loaded = true;
			for (var i=0;i<poleMyObr.length; i++) {
				if (!poleMyObr[i].loaded) allLoaded = false;				
			}
			aktualObr = document.getElementById("imageWinAktualObr");
			if ((allLoaded)&&(aktualObr)) {
				var element = aktualObr;
				var imageContainer = document.getElementById("imageWinImageContainer");
				if (imageContainer) {					
					var poziceY = parseInt(aktualObr.offsetHeight)/2;
					while (element.id != "imageWinImageContainer") {
						poziceY = poziceY + parseInt(element.offsetTop);
						element = element.offsetParent;
					}
					//automatic scrol to aktual image thumb
					var containerHeight = parseInt(imageContainer.offsetHeight);													
					imageContainer.scrollTop = poziceY-(containerHeight/2);
				}
			}
		}
	}
	


	function setWinToMaxSize() {
		var imageWin = document.getElementById("imageWin");		
		if (imageWin) {		
			var docWin = new Object;
			docWin = getWinSize(); //zjisti rozmery okna prohlizece
			if (docWin) { //roztahni na cele okno
				imageWin.style.width=docWin.width+"px";	
				imageWin.style.height=docWin.height+"px";
			}
		}
	}

	function loadingBox(show) {  
		var loadingBox = document.getElementById('img-loading-status');		
		if (loadingBox) {			
			(show==1)?loadingBox.style.display = "block":loadingBox.style.display = "none";			
		}
	}


	function showImage(id) {
		if (!document.getElementById("imageWin")) imageWinInit ();
		document.onmousewheel=new Function ("return false"); //zakazat scroll by mouse
		//window.onresize=setWinToMaxSize; //zmenit velikost okna pri onresize
		//window.onscroll=setWinToMaxSize; //zmenit velikost okna pri scrollovani
		document.body.focus();
		showOptionTags (0); //hide tags

		var imageWin = document.getElementById("imageWin");		
		if (imageWin) {
			imageWin.style.display="block";	
			scroll(0,0);
			setWinToMaxSize();			
			var prevImg = null;
			var nextImg = null;	
			var oldAktual = null;
			loadingBox(1);
			if (typeof(poleMyObr)=="undefined") { //prvni spusteni
				poleMyObr = new Array(); 
				//var poleAllMyObr = document.images;
				var poleAllMyObr = document.getElementById("clanek").getElementsByTagName("IMG"); //vsechny obrazky v DIVu clanek
				if (poleAllMyObr) {
					var tmpId = null;
					var aktual = null;
					var re = new RegExp("content/obr/obr.php\\?id=(\\d+)","i") ;				
					var j=-1;				
					for (var i=0;i<poleAllMyObr.length;i++) {
						if (poleAllMyObr[i].id!="tmpImgElement") { //nepocitat prave otevreny obr
							tmpId=re.exec(poleAllMyObr[i].src);
							if (tmpId!=null) {							
								if (tmpId[1]) {
									j++;
									poleMyObr[j] = poleAllMyObr[i];
									poleMyObr[j].obrid =tmpId[1];
									poleMyObr[j].aktual = false;
									poleMyObr[j].loaded = false;
									if (tmpId[1] == id) {
										aktual = j;
										poleMyObr[j].aktual=true; //nalezen aktualni obr
									}
								}
							}							
						}	
					}
				}
			}
			else {  //najdi a zmen aktualni
				if (poleMyObr!=null) {
					for (var i=0;i<poleMyObr.length;i++) {
						if (poleMyObr[i].aktual) {
								oldAktual = i;
								poleMyObr[i].aktual = false;							
						}
						if (poleMyObr[i].obrid == id) {
							poleMyObr[i].aktual = true;
							aktual = i;
						}
					}					
				}
			}

			if (aktual!=null) {
				for (var i=0;i<poleMyObr.length;i++) {					
					if (poleMyObr[i].aktual) {//aktualni obr - nastav navigaci
						prevImg = null;
						nextImg = null;
						if (i < poleMyObr.length-1) nextImg = poleMyObr[i+1].obrid;
						if (i>0) 	prevImg = poleMyObr[i-1].obrid;
					}	
				}

				// load aktual image to showView
				var imageSrc = document.getElementById("imageSrc");		
				if (imageSrc) {
					var tmpObr = new Image();					
					//tmpObr.onload= new Function ("loadingBox(0)"); //skryt box
					tmpObr.src = "content/obr/obr.php?id=" + id + "&h=640&w=640&pageID=" + parseInt(1000000*Math.random());
					var tmpImgElement = document.getElementById("tmpImgElement");
					if (tmpImgElement) {
						tmpImgElement.onload= new Function ("loadingBox(0)"); //skryt box
						tmpImgElement.src = tmpObr.src;
					}	
					var tmpTextElement = document.getElementById("tmpTextElement");
					if (tmpTextElement)  {
						var popis = poleMyObr[aktual].title; 
						if (popis) {
							tmpTextElement.innerHTML = popis;
						}	
					}	
				}
				//**************************************			

			
				var navigateTable = document.getElementById("navigateTable");			
				if (navigateTable) {				
					var classType = getClassType();
					var tds = navigateTable.getElementsByTagName("TD");
					var prev = tds[0].getElementsByTagName("A");				
					if (prev) {			
						if (prevImg) {
							prev[0].setAttribute(classType,"sipka-predchozi");
							prev[0].title="Zobrazit předchozí obrázek.";
							prev[0].style.cursor="pointer";							
							prev[0].onclick = new Function ("showImage('"+prevImg+"')");							
						}
						else {							
							prev[0].setAttribute(classType,"sipka-predchozi-disabled");
							prev[0].title="Jste na začátku. Tlačítko již nelze použít";
							prev[0].style.cursor="default";
							prev[0].onclick= new Function ("return false");
						}									
					}
					var next = tds[2].getElementsByTagName("A");
					if (next) {
						if (nextImg) {
							next[0].setAttribute(classType,"sipka-dalsi");
							next[0].title="Zobrazit další obrázek.";
							next[0].style.cursor="pointer";
							next[0].onclick = new Function ("showImage('"+nextImg+"')");
						}	
						else {
							next[0].setAttribute(classType,"sipka-dalsi-disabled");
							next[0].title="Jste na konci. Tlačítko již nelze použít.";							
							next[0].style.cursor="default";
							next[0].onclick=new Function ("return false");
						}				
					}
					navigateTable.style.visibility="visible"; //ukazat vysledek	
				}
			}
			else {
				alert("Chyba, aktuální objekt nenalezen");
				closeImage();
			}
			
			var imageContainer = document.getElementById("imageWinImageContainer");
			if (imageContainer) {
				var allImages = imageContainer.getElementsByTagName("IMG"); 
				
				if (allImages.length > 0) { //kdyz Index table existuje					
					var re = new RegExp("content/obr/obr.php\\?id=(\\d+)","i") ;	
					var imageWinAktualObr = document.getElementById("imageWinAktualObr");
					if (imageWinAktualObr) {
						imageWinAktualObr.id ="";
						if (oldAktual!=null) {
							var childImg = imageWinAktualObr.firstChild;
							if (childImg) {
								poleMyObr[oldAktual].loaded = false;
								var tmpImg = new Image();
								tmpImg.src = "content/obr/obr.php?id=" + poleMyObr[oldAktual].obrid + "&w=50&pageID=" + parseInt(100000000*Math.random());								
								childImg.onload = new Function("setMyImgLoaded("+oldAktual+")");									
								childImg.src = tmpImg.src;
								childImg.width = "50";								
								childImg.height = parseInt(poleMyObr[oldAktual].height*(50/poleMyObr[oldAktual].width));
							}
						}
					}

																				
					var tmpId=null;
					for (var i=0; i<allImages.length;i++) {
						tmpId=re.exec(allImages[i].src);
						if (tmpId) {
							if (tmpId[1]==id) { //nalezen aktualni
								allImages[i].parentNode.id = "imageWinAktualObr";	
								poleMyObr[aktual].aktual = true;									
								poleMyObr[aktual].loaded = false;									
								allImages[i].onload = new Function("setMyImgLoaded("+aktual+")");											
								var tmpImg = new Image();
								tmpImg.src = "content/obr/obr.php?id=" + poleMyObr[aktual].obrid + "&w=75&pageID=" + parseInt(100000000*Math.random());									
								allImages[i].src = tmpImg.src;
								allImages[i].width = "75";								
								allImages[i].height = parseInt(poleMyObr[aktual].height*(75/poleMyObr[aktual].width));
							}
						}
					}
				}
				else {
					var indexTable = getIndexTable();
					if (indexTable) imageContainer.innerHTML = indexTable;									
				}						
			}
		}
	}
	
	
	
	function closeImage() {
		var navigateTable = document.getElementById("navigateTable");
		if (navigateTable) 	navigateTable.style.visibility="hidden";
		var imageContainer = document.getElementById("imageWinImageContainer");					
		if (imageContainer) imageContainer.innerHTML = "";				


		var imageWin = document.getElementById("imageWin");		
		if (imageWin) {
			var tmpImgElement = document.getElementById("tmpImgElement");
			var tmpTextElement = document.getElementById("tmpTextElement");
			if (tmpImgElement) tmpImgElement.src="";
			if (tmpTextElement) tmpTextElement.innerHTML = "&nbsp;";
			imageWin.style.display="none";
		}
		
		//show hidden options tag
		showOptionTags(1);
		document.onmousewheel=new Function ("return true"); //povolit scroll by mouse
		window.onresize=new Function ("return true");		
	}


//*************  Obrazky konec ***********************