function video_left(){
 if(videomax > 1){
  var videoold = videonow;
  videonow = videonow - 1;
  if(videonow<1) {videonow= videonow + videomax;}
  document.getElementById("boxvideo"+videonow).style.display="block";
  document.getElementById("boxvideo"+videoold).style.display="none";
 }
}
function video_right(){
 if(videomax > 1){
  var videoold = videonow;
  videonow = videonow + 1;
  if(videonow>videomax) {videonow= videonow - videomax;}
  document.getElementById("boxvideo"+videonow).style.display="block";
  document.getElementById("boxvideo"+videoold).style.display="none";
 }
}

function foto_left(){
 if(fotomax > 1){
  var fotoold = fotonow;
  fotonow = fotonow - 1;
  if(fotonow<1) {fotonow= fotonow + fotomax;}
  document.getElementById("boxfoto"+fotonow).style.display="block";
  document.getElementById("boxfoto"+fotoold).style.display="none";
 }
}
function foto_right(){
 if(fotomax > 1){
  var fotoold = fotonow;
  fotonow = fotonow + 1;
  if(fotonow>fotomax) {fotonow= fotonow - fotomax;}
  document.getElementById("boxfoto"+fotonow).style.display="block";
  document.getElementById("boxfoto"+fotoold).style.display="none";
 }
}

function virtual_left(){
 if(virtualmax > 1){
  var virtualold = virtualnow;
  virtualnow = virtualnow - 1;
  if(virtualnow<1) {virtualnow= virtualnow + virtualmax;}
  document.getElementById("boxvirtual"+virtualnow).style.display="block";
  document.getElementById("boxvirtual"+virtualold).style.display="none";
 }
}
function virtual_right(){
 if(virtualmax > 1){
  var virtualold = virtualnow;
  virtualnow = virtualnow + 1;
  if(virtualnow>virtualmax) {virtualnow= virtualnow - virtualmax;}
  document.getElementById("boxvirtual"+virtualnow).style.display="block";
  document.getElementById("boxvirtual"+virtualold).style.display="none";
 }
}

/*****

Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com

Please leave this notice intact. 

Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html


*****/


window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

function so_init() {
	if(!d.getElementById || !d.createElement)return;

  var blok = document.getElementById("imageContainerx");
  if(blok) {
	imgs = d.getElementById("imageContainerx").getElementsByTagName("div");
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	
	setTimeout(so_xfade,10000);
	}
}

function so_xfade() {
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;

	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) {
		imgs[current].style.display = "none";
		current = nIndex;
		setTimeout(so_xfade,10000);
	} else {
		setTimeout(so_xfade,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}

function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}


function getXMLHTTP() { //fuction to return the xml http object
		var xmlhttp=false;	
		try{
			xmlhttp=new XMLHttpRequest();
		}
		catch(e)	{		
			try{			
				xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e1){
					xmlhttp=false;
				}
			}
		}
		 	
		return xmlhttp;
	}
	

function showPanel(panel,id,typ){

		var req = getXMLHTTP();
		var strURL = "/getpanel.php?panel="+panel+"&id="+id+"&typ="+typ+"&lang=1";
		var panelName = 'tabpanel'+panel;
		var elms = document.getElementById('tablinks').getElementsByTagName("li");
		for(var i = 0, maxI = elms.length; i < maxI; ++i) {
      if(elms[i].id==panelName){
        elms[i].className="active";
      } else {
        elms[i].className="pasive";
      }
    }
    
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {						
						document.getElementById('mainpanel').innerHTML=req.responseText;
            //document.getElementById('tabpanel'+panel).className="active";						
					} else {
						alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				}				
			}			
			req.open("GET", strURL, true);
			req.send(null);
		}

}

function showPanel1(panel,id,typ,lang){

		var req = getXMLHTTP();
		var strURL = "/getpanel.php?panel="+panel+"&id="+id+"&typ="+typ+"&lang="+lang;
		var elms = document.getElementById('tablinks').getElementsByTagName("li");
		for(var i = 0, maxI = elms.length; i < maxI; ++i) {
		  if(elms[i].id=='tabpanel'+panel){
        elms[i].className="active";
      } else {
        elms[i].className="";
      }
    }
		
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {						
						document.getElementById('mainpanel').innerHTML=req.responseText;
            //document.getElementById('tabpanel'+panel).className="active";						
					} else {
						alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				}				
			}			
			req.open("GET", strURL, true);
			req.send(null);
		}

}

function getKategorie(id){

		var req = getXMLHTTP();
		var strURL = "getkat.php?kat1="+id;
		
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {						
						document.getElementById('katselect').innerHTML=req.responseText;
            //document.getElementById('tabpanel'+panel).className="active";						
					} else {
						alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				}				
			}			
			req.open("GET", strURL, true);
			req.send(null);
		}

}
//naseptavac
//document.getElementById("naseptavacDiv").style.visibility = "hidden";

var lastSelected;

function GetKeyCode(e) {
  if (e) {
    return e.charCode ? e.charCode : e.keyCode;
  }
  else {
    return window.event.charCode ? window.event.charCode : window.event.keyCode;
  }
} 

function generujNaseptavac(e,divid) {
  var unicode = GetKeyCode(e);
  var str = document.getElementById("obec"+divid).value;
  if (unicode != 38 && unicode != 40 && str != lastSelected) {
    if (str != "" && str.length>1) {
      // IE/zbytek světa
      if (window.ActiveXObject) {
      httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
      } else {
        httpRequest = new XMLHttpRequest();
      }
      var url = "/naseptavacobce.php?did="+divid+"&str=" + encodeURI(str);
      httpRequest.open("GET", url, true);     
      httpRequest.onreadystatechange= function () {processRequest(divid); } ;
      httpRequest.send(null);     
    }
    else {     
      document.getElementById("naseptavacDiv"+divid).style.visibility = "hidden";
    }
  }
}

function posunNaseptavac(e,divid) {
  var unicode = GetKeyCode(e);
  var naseptavac = document.getElementById("naseptavac");
  if (unicode == 40) {
    // šipka dolů
    naseptavac.options.selectedIndex = 
      naseptavac.options.selectedIndex >= 0 && 
      naseptavac.options.selectedIndex < naseptavac.options.length-1 ?
      naseptavac.options.selectedIndex+1 : 0;
    getChangeHandler(divid);
    return;
  }
  else if (unicode == 38) {
    // šipka nahoru			
    naseptavac.options.selectedIndex = 
      naseptavac.options.selectedIndex > 0 ? 
      naseptavac.options.selectedIndex-1 : naseptavac.options.length-1;
    getChangeHandler(divid);
    return;
  }
  else if (unicode == 13) {
    lastSelected = document.getElementById("obec"+divid).value;
    // na enter ve textovém poli nechceme odesílat formulář
    if (window.event)
      e.returnValue = false;
    else
      e.preventDefault();
    document.getElementById("naseptavacDiv"+divid).style.visibility = "hidden";
  }
}
 
function processRequest(divid) {
  if (httpRequest.readyState == 4) {
    if(httpRequest.status == 200) {
      var response = httpRequest.responseText;
      if (response == 'EMPTY') {
        document.getElementById("naseptavacDiv"+divid).style.visibility = "hidden";
      }
      else {        
        document.getElementById("naseptavacDiv"+divid).innerHTML = response;
        document.getElementById("naseptavac").size =
          document.getElementById("naseptavac").options.length;
        document.getElementById("naseptavacDiv"+divid).style.visibility = "visible";
      } 
    }
    else {
      alert("Chyba při načítání stránky"
        + httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}

function getChangeHandler(divid) {
  var select = document.getElementById("naseptavac");
  var nazev = select.options[select.selectedIndex].innerHTML;
  document.getElementById("obec"+divid).value = nazev.replace(/\&amp;/g,'&');
}
 
function getResultClickHandler(divid) {
  getChangeHandler(divid);
  lastSelected = document.getElementById("obec"+divid).value;  
  document.getElementById("naseptavacDiv"+divid).style.visibility = "hidden";
}

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 

var transok = 0;

function googletrans() {
var tabl = getElementsByClass('text');
	for(ii=0; ii<tabl.length; ii++) {
	var blok = tabl[ii];
    google.language.translate(blok.innerHTML, "cs", "de", function(result) {
    if (!result.error) {
      tabl[ii].innerHTML =result.translation;
      transok = 1; 
      } else {document.getElementById('googletranslatenow').innerHTML  = 'error';} 
  });
  }

}
