/*** funkce pro odsraneni bilych znaku z koncu retezce ***/
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

/*** test vyskytu hodnoty v poli ***/
Array.prototype.inArray = function(str) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] == str) return true;
  }
	return false;
}

var browser  = {
  version: function() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
      // bah, IE again, lets downgrade version number
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
  }
}


/*** odsraneni pevnych mezer v prazdnych divech ***/
function odstranitNbsp() {
  var divy=document.getElementsByTagName('div');
  for (var i=0; i<divy.length; i++) {
    if (divy[i].innerHTML.trim()=="&nbsp;") divy[i].innerHTML="";
  }
  var divy=document.getElementsByTagName('span');
  for (var i=0; i<divy.length; i++) {
    if (divy[i].innerHTML.trim()=="&nbsp;") divy[i].innerHTML="";
  }
  var odstavce=document.getElementsByTagName('p');
  for (var i=0; i<odstavce.length; i++) {
    if (odstavce[i].innerHTML.trim()=="") odstavce[i].style.display = "none"; 
  }
}

//nastavi udalosti u vyhledavaciho policka
function vyhledavaniNastavUdalosti() {
  if (!document.getElementById('vyhledavani') || !document.getElementById('vyhledavani').getElementsByTagName('input') || !document.getElementById('vyhledavani').getElementsByTagName('input')[0]) {
    return;
  }
  var reg_en=/\/en/;
  var reg_de=/\/de/;
  var reg_fr=/\/fr/;
  var reg_it=/\/it/;
  var reg_es=/\/es/;
  var text = "hledej...";
  //alert(location.pathname.search(reg_en));
  if (location.pathname.search(reg_en) == 0) text = "search...";
  else if (location.pathname.search(reg_de) == 0) text = "suche...";
  else if (location.pathname.search(reg_fr) == 0) text = "cherche...";
  else if (location.pathname.search(reg_it) == 0) text = "cerca...";
  else if (location.pathname.search(reg_es) == 0) text = "buscar...";

  var input = document.getElementById('vyhledavani').getElementsByTagName('input')[0];

  if (input.value == '') {
    input.value = text;
  }
  input.onblur = function() {
    if (input.value == '') {
      input.value = text;
    }
  };
  input.onclick = function() {
    if (input.value == text) {
      input.value = '';
    }
  };
  if (!document.getElementById('vyhledavani').getElementsByTagName('input')[1] || !document.getElementById('vyhledavani').getElementsByTagName('input')[2]) {
    return;
  }
  tlacitko=document.getElementById('vyhledavani').getElementsByTagName('input')[1];
  tlacitko.onclick = function() {
    if (input.value == text) {
      input.value = '';
    }
  };
  tlacitko.onmousemove = function() {
    var hover = this.nextSibling;
    if (!hover) return;
    if (hover.nodeName != "INPUT") {
      var hover = hover.nextSibling;
    }
    if (!hover || hover.nodeName != "INPUT") return;
    this.style.display = "none";
    hover.style.display = "inline";
  };
  tlacitko=document.getElementById('vyhledavani').getElementsByTagName('input')[2];
  tlacitko.onclick = function() {
    if (input.value == text) {
      input.value = '';
    }
  };
  tlacitko.onmouseout = function() {
    var normal = this.previousSibling;
    if (!normal) return;
    if (normal.nodeName != "INPUT") {
      var normal = normal.previousSibling;
    }
    if (!normal || normal.nodeName != "INPUT") return;
    this.style.display = "none";
    normal.style.display = "inline";
  };
}

function upravaH1() {
  var nadpisy = document.getElementsByTagName('h1');
  for (var i = 0; i < nadpisy.length; i++) {
    nadpisy[i].innerHTML = '<span>' + nadpisy[i].innerHTML + '</span>';
    nadpisy[i].className = "js"; 
  }
}

function upravaH2Box() {
  var bloky = document.getElementsByTagName('div');
  for (var k = 0; k < bloky.length; k++) {
    var tridy = bloky[k].className.split(" "); //tridy v poli
    if (!tridy.inArray("box_sedy") && !tridy.inArray("box_modry")) continue; 
    var nadpisy = bloky[k].getElementsByTagName('h2');
    for (var i = 0; i < nadpisy.length; i++) {
      nadpisy[i].innerHTML = '<span>' + nadpisy[i].innerHTML + '</span>';
      nadpisy[i].className = (nadpisy[i].className.length > 0 ? " " : "") + "js"; 
    }
  }

}

function upravaSeznamSLinkou() {
  var seznamy = document.getElementsByTagName('ul');
  for (var i = 0; i < seznamy.length; i++) {
    var tridy = seznamy[i].className.split(" "); //tridy v poli
    if (!tridy.inArray("s_linkou")) continue; 
    var polozky = seznamy[i].childNodes;
    var poslPolozka = false;
    for (var j = 0; j < polozky.length; j++) {
      if (polozky[j].nodeName != "LI") continue;
      poslPolozka = polozky[j];
    }
    if (!poslPolozka) continue;
    poslPolozka.style.background = "transparent none";
  }
}


/*** nastavi ikonky odkazu v zapati ***/
function nastavitOdkazyZapati() {
  var zapati = document.getElementById("zapati");
  
  var odkaz_mapa_webu = "mapa-webu";
  var odkaz_o_webu = "o-webu";

  var reg_en=/\/en/;
  var reg_de=/\/de/;
  var reg_fr=/\/fr/;
  var reg_it=/\/it/;
  var reg_es=/\/es/;
  if (location.pathname.search(reg_en) == 0) {
    odkaz_mapa_webu = "en/site-map";
    odkaz_o_webu = "en/about-website";
  } else if (location.pathname.search(reg_de) == 0) {
    odkaz_mapa_webu = "de/sitemap";
    odkaz_o_webu = "de/ueber-die-internetseiten";
  } else if (location.pathname.search(reg_fr) == 0) {
    odkaz_mapa_webu = "fr/carte-du-web";
    odkaz_o_webu = "fr/au-sujet-du-site-web";
  } else if (location.pathname.search(reg_it) == 0) {
    odkaz_mapa_webu = "it/mappa-del-sito";
    odkaz_o_webu = "it/riguardo-il-web";
  } else if (location.pathname.search(reg_es) == 0) {
    odkaz_mapa_webu = "es/mapa-de-la-web";
    odkaz_o_webu = "es/sobre-la-web";
  }
  if (!zapati) return;
  var odkazy = zapati.getElementsByTagName("a");
  for (var i = 0; i < odkazy.length; i++) {
    if (odkazy[i].href.length <= 0) continue;
    if (odkazy[i].href.indexOf("http://" + location.hostname + "/" + odkaz_mapa_webu) == 0) odkazy[i].className += (odkazy[i].className.length > 0 ? " " : "") + "odkaz_mapa_webu";
    else if (odkazy[i].href.indexOf("http://" + location.hostname + "/" + odkaz_o_webu) == 0) odkazy[i].className += (odkazy[i].className.length > 0 ? " " : "") + "odkaz_o_webu";
    else if (odkazy[i].href.indexOf("javascript:window.print()") == 0) odkazy[i].className += (odkazy[i].className.length > 0 ? " " : "") + "odkaz_tisk";
    odkazy[i].innerHTML = odkazy[i].innerHTML;
  }
}

/*** cekani na nacteni html ***/
function nacteniHtml() {
  if (!document.getElementById("zapati")) {
    htmlCas=htmlCas*2;
    setTimeout("nacteniHtml()", htmlCas);
    return;
  }
  upravaH1();
  upravaH2Box();
  nastavitOdkazyZapati();
  upravaSeznamSLinkou();
  vyhledavaniNastavUdalosti();
  odstranitNbsp();
}
htmlCas=2;
nacteniHtml();



 
