// JavaScript Document

function targetBlank (url) {
  blankWin = window.open(url,'_blank','menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');
}

//var panels = new Array('navpanel-structure','navpanel-links','navpanel-actual','navpanel-board');
var panels = new Array();
var overlayID = 'navpanel-overlay';
var overlayIDmenu = 'navpanel-overlay-menu';
var overlayID2 = 'navpanel-overlay-ie';
var overlay;
var lastZindex = 50;

var scroolButtLeft = document.getElementById("press-list-left");
var scroolButtRight = document.getElementById("press-list-right");


function navpanel(status, e) {
	
	var targ;
	var swapobj;
	var theobj;
	var i;
	var xobj;
	
	if(!e) {
	var e = this.event;
	}
	if(e.target) {
	targ = e.target;
	}
	else {
	if(e.srcElement) {
	  targ = e.srcElement;
	}
	}
	while (targ.nodeName != 'LI') {
	  targ = targ.parentNode;
	}
  
	if (targ) 
	{ 
		if ((status < 0 && !targ.className.match('-act') ) || status > 0 ) swapobj = true;
	}
	
	for(i=0; i<panels.length; i++) {
		xobj = document.getElementById(panels[i]);
		if (xobj) 
		{
			xobj.className = xobj.className.replace('-act','');
			if (overlay) 
			{
				overlay.style.display = "none";
			}
			if (overlaymenu) 
			{
				overlaymenu.style.display = "none";
			}
			if (overlayie) 
			{
				overlayie.style.display = "none";
			}
		}
	}
	
	if ( targ && swapobj ) {  
		targ.className = targ.className.replace('-act','')+'-act';
		
		if (overlay || (navigator.appVersion.match('MSIE') && overlayie)) 
		{
			var arrayPageSize = getPageSize();
			if (navigator.appVersion.match('MSIE') && overlayie) 
			{
				overlayie.style.height = (arrayPageSize[1]+300) +"px"; //(0.5 * arrayPageSize[1]) +"px";
				overlayie.style.display = "block";
			}
			else 
			{
				overlay.style.width = arrayPageSize[0] +"px";
				overlay.style.height = arrayPageSize[1] +"px"; //(0.5 * arrayPageSize[1]) +"px";
				overlay.style.display = "block";
				
				if (overlaymenu) 
				{
					/*overlaymenu.style.width = arrayPageSize[0] +"px";*/
					overlaymenu.style.height = (arrayPageSize[1]-200) +"px"; //(0.5 * arrayPageSize[1]) +"px";
					overlaymenu.style.display = "block";
				}
			}
		}
		innavpanel = document.getElementById('innavpanellinks');
		/*innavpanelwidth = getStyle('innavpanellinks','width');   alert ("innavpanellinks je objekt"); alert ("width: "+innavpanelwidth); */
		if (innavpanel) 
		{
			tagx = innavpanel;
			while (!(tagx.nodeName == 'LI')) { tagx = tagx.parentNode; }
			/*if (tagx.className == 'navpanel-but-act') */
			innavpanelwidth = getStyle('innavpanellinks','width'); 
			
			if (innavpanelwidth != '821px' && tagx.className == 'navpanel-but-act' ) { innavpanel.style.width = (arrayPageSize[0]-32) +"px"; }
		}

	}
	return false;
}

function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}



function setaktiv(theobj,status) {

	if (theobj) 
	{ 
			if ((status < 0 && !theobj.className.match('-act') ) || status > 0 ) theobj.className = theobj.className.replace('-act','')+'-act';
			else theobj.className = theobj.className.replace('-act','');
	}
    return false;
}

function spinakt(e) {

	var aktElementRel = 'akt';
	var gohref = 1;
	var targ;
	if(!e) {
	var e = window.event;
	}
	if(e.target) {
		targ = e.target;
	}
	else {
		if(e.srcElement) {
		  targ = e.srcElement;
		}
	}
		
	  if (targ.getAttribute('rel') == "nohref")  gohref = 0;
	while (targ.nodeType != 1 || targ.getAttribute('rel') != aktElementRel) {
	  targ = targ.parentNode;
	  if (targ.getAttribute('rel') == "nohref")  gohref = 0;
	}
	if (!targ.className.match('-act')) 
		{	targ.className = targ.className.replace('-act','')+'-act'; 
		
			var emtarg = targ ;
			var j = 0;
			while (emtarg.nodeName != 'EM' && j < targ.childNodes.length) {
			  emtarg = targ.childNodes[j] ;
			  j++;
			}
			if (emtarg.nodeName == 'EM')  { emtarg.style.zIndex= lastZindex +1; 
			lastZindex = parseInt(emtarg.style.zIndex);}
		
		}
	else {
		targ.className = targ.className.replace('-act','');
			var emtarg = targ ;
			var j = 0;
			while (emtarg.nodeName != 'EM' && j < targ.childNodes.length) {
			  emtarg = targ.childNodes[j] ;
			  j++;
			}
			if (emtarg.nodeName == 'EM')  { emtarg.style.zIndex= 0;}
	}
	
	  if (!gohref)  return false;
}


function spinaktLI(e) {

	var aktElementRel = 'akt';
	var gohref = 1;
	var targ;
	if(!e) {
	var e = window.event;
	}
	if(e.target) {
		targ = e.target;
	}
	else {
		if(e.srcElement) {
		  targ = e.srcElement;
		}
	}
		
	 if (targ.getAttribute('rel') == "nohref") { gohref = 0; }
	while (targ.nodeType != 1 || targ.nodeName != 'LI') {
	  targ = targ.parentNode;
	  if (targ.getAttribute('rel') == "nohref")  gohref = 0;
	}
	if (!targ.className.match('-act')) 
		{	targ.className = targ.className.replace('-act','')+'-act'; 
		}
	else {
		targ.className = targ.className.replace('-act','');
		}
	if (!gohref)  return false;
}


function makt(e) {

	var aktElementRel = 'makt';
	var targ;
	if(!e) {
	var e = window.event;
	}
	if(e.target) {
	targ = e.target;
	}
	else {
	if(e.srcElement) {
		  targ = e.srcElement;
		}
	}
	var x2=targ.parentNode.parentNode;
	if (targ.nodeName != 'A' || targ.getAttribute('rel') == aktElementRel)
	{
		while (!(targ.nodeName == 'LI' && targ.getAttribute('rel') == aktElementRel)) { targ = targ.parentNode; }
  
		var x2=targ.parentNode.parentNode;
		if (x2.nodeName != 'LI') {
			if (!targ.className.match('act')) targ.className = targ.className.replace('act','')+'act';
			else targ.className = targ.className.replace('act','');
		}
		else if (x2.nodeName == 'LI') {
			if (!targ.className.match('act')) targ.className = targ.className.replace('act','')+'act';
			else targ.className = targ.className.replace('act','');
		}
		
		return false;
	}
}

function makt2(e) {
	
	var aktElementRel = 'makt';
	var targ;
	if(!e) {
	var e = window.event;
	}
	if(e.target) {
	targ = e.target;
	}
	else {
	if(e.srcElement) {
		  targ = e.srcElement;
		}
	}
	if (targ.nodeName != 'A' || targ.getAttribute('rel') == aktElementRel)
	{		
		return false;
	}

}

function init() {
	if (!document.getElementsByTagName){ return; }
	
	// nacíst prvky SPAN pro aktivování
	var aktObj = document.getElementsByTagName('span');
	for (var i=0; i<aktObj.length; i++){
		var x = aktObj[i];
		
		var relAttribute = String(x.getAttribute('rel'));
		
		if (relAttribute.toLowerCase().match('akt')){
			  x.onclick = spinakt;
		}
	}
	
	// nacíst prvky LI z lmenu pro aktivování
	var lmenu = document.getElementById('menu-container');
	if (lmenu)
	{
		var aktObj = lmenu.getElementsByTagName('li');
		for (var i=0; i<aktObj.length; i++){
			var x = aktObj[i];
			
			var relAttribute = String(x.getAttribute('rel'));
			
			if (relAttribute.toLowerCase().match('makt') || relAttribute.toLowerCase().match('makt') ){
				var x2=x.parentNode.parentNode;
				if (x2.nodeName == 'LI') { x.onclick = makt2; }
				else if (x.nodeName == 'LI') { x.onclick = makt;
					if (navigator.appVersion.match('MSIE 6\.0'))
					{
						t=document.createElement ('span'); 
						x.insertBefore(t,x.firstChild);
					}
					
					}
			}
		}
	}
		
	// nacíst záložky v navigacním panelu pro aktivování
	var num = 0;	
	var navpanel = document.getElementById('navpanel');
	if (navpanel) //if (lmenu)
	{
		var aktObj = navpanel.getElementsByTagName('li');
		for (var i=0; i<aktObj.length; i++){
			var x = aktObj[i];
			
			
			var relAttribute = String(x.className);
			
			if (relAttribute.match('navpanel-but')){
				  panels[num] = x.id;
				  num++;
			}
		}
	}
	var navpanel = document.getElementById('navpanel2');
	if (navpanel) //if (lmenu)
	{
		var aktObj = navpanel.getElementsByTagName('li');
		for (var i=0; i<aktObj.length; i++){
			var x = aktObj[i];
			
			
			var relAttribute = String(x.className);
			
			if (relAttribute.match('navpanel-but')){
				  panels[num] = x.id;
				  num++;
			}
		}
	}
	
	// nacíst overlay
	overlay = document.getElementById(overlayID);
	overlaymenu = document.getElementById(overlayIDmenu);
	overlayie = document.getElementById(overlayID2);
}

function getPageSize(){

//	from Lightbox v2.03.3
//	by Lokesh Dhakar - http://www.huddletogether.com

	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
//	console.log(self.innerWidth);
//	console.log(document.documentElement.clientWidth);

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

//	console.log("xScroll " + xScroll)
//	console.log("windowWidth " + windowWidth)

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
//	console.log("pageWidth " + pageWidth)

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


/* Srollovani seznamu publikací */
scrollStep=5;
scrollTimeStep=20;

timerLeft="";
timerRight="";
maxWidth=0;
liWidth=85;

function toLeft(id){
  document.getElementById(id).scrollLeft=0;
  document.getElementById("press-list-left").className = "pass";
  document.getElementById("press-list-right").className = "";
  clearTimeout(timerDiv);
  return null;
}
function toRight(id){
  document.getElementById(id).scrollLeft=document.getElementById(id).scrollWidth;
  document.getElementById("press-list-left").className = "";
  document.getElementById("press-list-right").className = "pass";
  clearTimeout(timerDiv);
  return null;
}


function scrollDiv(objID, spin){
	
  if (maxWidth == 0)
  {
	  maxWidth = document.getElementById(objID).lastChild.scrollWidth-40;
	  if (maxWidth == 2010) maxWidth = document.getElementById(objID).getElementsByTagName('LI').length * liWidth; /* pro IE 6 a IE 7 */
	  document.getElementById(objID).lastChild.style.width = maxWidth+'px';
  }
	
  if (document.getElementById(objID) && spin != 0)
  {
	  xpos1 = document.getElementById(objID).scrollLeft;
	  if (spin > 0) {document.getElementById(objID).scrollLeft-=scrollStep;}
	  else if (spin < 0) {document.getElementById(objID).scrollLeft+=scrollStep; }
	  xpos2 = document.getElementById(objID).scrollLeft;
	  
	  if (xpos2 <=0 && spin > 0) { document.getElementById("press-list-left").className = "pass";}
	  else {document.getElementById("press-list-left").className = "";}
	  if ((xpos2 - xpos1) == 0 && spin < 0) { document.getElementById("press-list-right").className = "pass";}
	  else {document.getElementById("press-list-right").className = "";}
	 /* else if (document.getElementById(objID).scrollLeft <=0) document.getElementById("press-list-right").className = "pass";*/
	  
	  timerDiv=setTimeout("scrollDiv('"+objID+"',"+spin+")",scrollTimeStep); 
  }
  else {clearTimeout(timerDiv);}
}


function stopMe(){
  clearTimeout(timerDiv);
}


/* Banners Slideshow */

var bannerSlideAct = 0;
function bSlide(objID, spin, e)
{
	
	if (!document.getElementsByTagName){ return; }
	arraySlide = document.getElementById(objID).getElementsByTagName('span');
	for (var i=0; i<arraySlide.length; i++){
		if (arraySlide[i].className.match('act'))
		{
			bannerSlideAct = i;
			arraySlide[i].className = arraySlide[i].className.replace('act','');
		}
	}
	  if (spin == 0) {bsAct(e)}
	  else if (spin > 0) {
		  bannerSlideAct++; if (bannerSlideAct >= arraySlide.length) bannerSlideAct = 0;
		  arraySlide[bannerSlideAct].className = "act";
		  }
	  else if (spin < 0) {
		  bannerSlideAct--; if (bannerSlideAct < 0) bannerSlideAct = arraySlide.length-1;
		  arraySlide[bannerSlideAct].className = "act";
		  }
	
}

function bsAct(e) {
	
	var targ;
	if(!e) {
	var e = window.event;
	}
	if(e.target) {
	targ = e.target;
	}
	else {
	if(e.srcElement) {
		  targ = e.srcElement;
		}
	}
	if (targ.nodeName == 'SPAN')
	{		
		targ.className = "act";
	}

}



/* jumpmenu */

function jumpmenu(objId,targ,restore){ //v9.0
  var selObj = null;  with (document) { 
  if (getElementById) selObj = getElementById(objId);
  if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0; }
}

/* uchazeci change */
function openchange(theobj) {

	while (theobj.nodeName != 'SPAN') { theobj = theobj.parentNode; }
	if (theobj) 
	{ 
			if (!theobj.className.match('-act')) 
			{ theobj.className = theobj.className.replace('-act','')+'-act'; 
			  theobj.style.zIndex= lastZindex +1; 
			  lastZindex = parseInt(theobj.style.zIndex);
			}
			else theobj.className = theobj.className.replace('-act','');
	}
    return false;
}

window.onload = init;  

