/*** 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"; 
  }
}
 
/*** odlisi odkazy, ktere smeruji ven z webu. Nastavi jejich otevirani do noveho okna ***/
function nastavitOdkazyVen() {
  var targety = true; //pokud je true, nastavi se odkaz ven jen u atributu target="_blank". pokud je false, bude tento atribut automaticky nastaven u externich odkazu
  var bloky = new Array("telo","telo_leve","zapati"); //bloky, ve ktery se odkazy maji upravit
  for (var i = 0; i < bloky.length; i++) {
    var blok = document.getElementById(bloky[i]);
    if (!blok) continue;
    var odkazy = blok.getElementsByTagName("a");
    cyklus:
    for (var j = 0; j < odkazy.length; j++) {
      if (odkazy[j].href.length <= 0 || odkazy[j].href.indexOf("javascript") == 0) continue;
      var child = odkazy[j].childNodes;
      //hledani textu. pokud neni v odkazu text, nenastavi se ikonka
      var nastavitIkonu = false;
      for (var x = 0; x < child.length; x++) {
        if (child[x].nodeType == 3 && child[x].nodeValue.trim().length > 0) {
          nastavitIkonu = true;
          break;
        }
      }
      if (!targety) {
        var host = odkazy[j].hostname; //domenova cast url odkazu
        do {
          if (host == location.hostname) continue cyklus; //stejne domeny, odkay se preskoci
          var index = host.indexOf("."); 
          if (index > 0) host = host.substring(index+1); //zkraceni domeny o jeden rad (napr. rezervace.travelclubck.cz se zkrati na travelclubck.cz a porovna se znovu)
        } while (index > 0);
        //if (!pokracovat) continue;
        //if (odkazy[j].href.length <= 0 || odkazy[j].href.indexOf("http://" + location.hostname) == 0 || odkazy[j].href.indexOf("javascript") == 0) continue;
        odkazy[j].target = "_blank";
      }
      if (nastavitIkonu && odkazy[j].target == "_blank") {
        odkazy[j].className += (odkazy[j].className.length > 0 ? " " : "") + "odkaz_ven";
        odkazy[j].innerHTML = odkazy[j].innerHTML;
      }
    }
  }
}
 
/*** obarvi bunky obecnych tabulek ***/
function obarvitTabulky() {
  var tabulky = document.getElementsByTagName("table"); //vsechny tabulky
  tabulka:
  for (var i = 0; i < tabulky.length; i++) {
    var tridy = tabulky[i].className.split(" "); //tridy v poli
    if (!tridy.inArray("obecna")) continue; //preskocit tabulky, pokud neni tridy obecna
    var bunky = tabulky[i].getElementsByTagName("th");
    for (var j = 0; j < bunky.length; j++) {
      if (bunky[j].getAttribute("colspan") > 1) continue tabulka; //preskoceni tabulky, pokud v ni jsou slucovane bunky
      if (bunky[j].getAttribute("rowspan") > 1) continue tabulka;
    }
    var bunky = tabulky[i].getElementsByTagName("td");
    for (var j = 0; j < bunky.length; j++) {
      if (bunky[j].getAttribute("colspan") > 1) continue tabulka; //preskoceni tabulky, pokud v ni jsou slucovane bunky
      if (bunky[j].getAttribute("rowspan") > 1) continue tabulka;
    }
    //pruchod po radcih
    var radky = tabulky[i].getElementsByTagName("tr");
    var cisloRadku = 0; //pocitadlo radku, ve kterych nejsou bunky zahlavi
    for (var j = 0; j < radky.length; j++) { //pruchod po radcich
      var bunky = radky[j].getElementsByTagName("td"); //bunky v radku
      if (bunky.length == 0) { //zahlavi
        var bunky = radky[j].getElementsByTagName("th"); //nacteni bunek zahlavi
        if (bunky.length < 2) continue; //zahlavi se nastavi pouze pokud je v tabulce dva a vice sloupcu
        var novyRadek = document.createElement("tr"); //vytvoreni noveho radku
        for (var k = 0; k < bunky.length; k++) { //pruchod bunkami zahlavi
          var novaBunka = document.createElement("th"); //nova bunka v novem radku
          novaBunka.className = "okraj"; //nastaveni tridy nove bunky
          bunky[k].className += (bunky[k].className.length > 0 ? " " : "") + "upravena"; //uprava tridy stavajici bunky
          if (k == 0) { //prvni sloupec
            bunky[k].className += " upravena_leva";
            novaBunka.className += " okraj_levy";
          } else if (k == bunky.length-1) { //posledni sloupec
            bunky[k].className += " upravena_prava";
            novaBunka.className += " okraj_pravy";
          }
          novyRadek.appendChild(novaBunka); //vlozeni nove bunky do noveho radku
        }
        var dalsiRadek = radky[j].nextSibling; //detekce dalsiho radku
        if (dalsiRadek && dalsiRadek.nodeName != "TR") dalsiRadek = dalsiRadek.nextSibling;
        if (dalsiRadek) dalsiRadek.parentNode.insertBefore(novyRadek,dalsiRadek); //vlozeni noveho radku pred dalsi radek
        else radky[j].parentNode.appendChild(novyRadek); //vlozeni noveho radku, pokud je stavajici posledni
        j++; //inkrementace pocitadla kvuli vytvoreni noveho radku
        continue; //pokracovani dalsim radkem (preskoci se obarvovani)
      }
      cisloRadku ++;
      if (cisloRadku % 2 == 0) radky[j].className += (radky[j].className.length > 0 ? " " : "") + "sudy";
    }
  }
}
 
function upravitLeveMenu() {
  var menu = document.getElementById("menu_leve");
  if (!menu) return;
  menu = menu.getElementsByTagName("ul");
  if (!menu || !menu[0]) return;
  var polozky = menu[0].childNodes;
  var aktualni = false;
  for (var i = 0; i < polozky.length; i++) {
    if (polozky[i].nodeName != "LI") continue;
    if (aktualni) {
      polozky[i].className += (polozky[i].className.length > 0 ? " " : "") + "aktualni_nasledujici";
      return;
    }
    var tridy = polozky[i].className.split(" "); //tridy polozky
    if (tridy.inArray("aktualni")) aktualni = true; 
  }
}
 
//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_ru=/\/ru((\/.*)|($))/;
  var text = "Vyhledat...";
  //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_ru) == 0) text = "Поиск...";

  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]) {
    return;
  }
  tlacitko=document.getElementById('vyhledavani').getElementsByTagName('input')[1];
  tlacitko.onclick = function() {
    if (input.value == text) {
      input.value = '';
    }
  };
}
 
function nastavitFotogalerii() {
  var div = document.getElementById("zalozky_fotogalerie");
  if (!div) return;
  var odkazy = div.getElementsByTagName("a");
  for (var i = 0; i < odkazy.length; i++) {
    var span = document.createElement("span");
    odkazy[i].appendChild(span);
  }
}
 
function upravitRealizovaneSestavy() {
  var p = document.getElementsByTagName("p");
  for (var i = 0; i < p.length; i++ ) {
    var tridy = p[i].className.split(" "); //tridy v poli
    if (!tridy.inArray("realizovane_sestavy")) continue; //preskocit tabulky, pokud neni tridy obecna
    p[i].innerHTML = "<span>" + p[i].innerHTML + "</span>";
    p[i].className += " realizovane_sestavy_upravene"; 
  }
}
 
function nastavitPoptavkovyFormular() {
  var divy = document.getElementsByTagName("div");
  var div = false;
  for (var i = 0; i < divy.length; i++ ) {
    var tridy = divy[i].className.split(" "); //tridy v poli
    if (tridy.inArray("tx-pilmailform-pi1")) {
      div = divy[i];
      break;
    }
  }
  if (!div) return;
  if (div.getElementsByTagName("form").length == 0) return;
  var inputy = div.getElementsByTagName("input");
  var zaskrtnutoTvarMaterialu = false;
  var zaskrtnutoMaterial = false;
  var zaskrtnutoSpecialniProvedeni = false;
  for (var i = 0; i < inputy.length; i++ ) switch (inputy[i].name) {
    case "tx_pilmailform_pi1[radio][tvar_materialu]":
      inputy[i].onclick = function() {
        nastavitPoptavkovyFormularTvarMaterialu(this);
      }
      if (inputy[i].checked) {
        nastavitPoptavkovyFormularTvarMaterialu(inputy[i]);
        zaskrtnutoTvarMaterialu = true;
      }
    break;
    case "tx_pilmailform_pi1[radio][material]":
      inputy[i].onclick = function() {
        nastavitPoptavkovyFormularMaterial();
      }
      if (inputy[i].checked) {
        nastavitPoptavkovyFormularMaterial();
        zaskrtnutoMaterial = true;
      }
    break;
    case "tx_pilmailform_pi1[radio][specialni_provedeni]":
      inputy[i].onclick = function() {
        nastavitPoptavkovyFormularSpecialniProvedeni();
      }
      if (inputy[i].checked) {
        nastavitPoptavkovyFormularSpecialniProvedeni();
        zaskrtnutoSpecialniProvedeni = true;
      }
    break;
  }
  if (!zaskrtnutoTvarMaterialu) { //neni-li nic zaskrtnuto, skryje se vse
    document.getElementById("tx_pilmailform_pi1-text-prumer").parentNode.parentNode.style.display = "none";
    document.getElementById("tx_pilmailform_pi1-text-tloustka_steny").parentNode.parentNode.style.display = "none";
    document.getElementById("tx_pilmailform_pi1-text-sirka").parentNode.parentNode.style.display = "none";
    document.getElementById("tx_pilmailform_pi1-text-vyska").parentNode.parentNode.style.display = "none";
  }
  if (!zaskrtnutoMaterial) {
    document.getElementById("tx_pilmailform_pi1-text-material_jiny_text").disabled = true;
    document.getElementById("tx_pilmailform_pi1-text-material_jiny_text").parentNode.className = "pole_text pole_text_nedostupne";
  }
  if (!zaskrtnutoSpecialniProvedeni) {
    document.getElementById("tx_pilmailform_pi1-radio-specialni_provedeni-odstavec").style.display = "none";
    document.getElementById("tx_pilmailform_pi1-radio-specialni_provedeni-dalsi_volby").style.display = "none";
  }
  var form = div.getElementsByTagName("form")[0];
  form.onsubmit = function() {
     var texty = new Object({
       cz : new Object({
         name_notEmpty : 'Prosím, vyplňte kontaktní osobu:',
        adresa_notEmpty : 'Prosím, vyplňte adresu:',
        email_notEmpty : 'Prosím, vyplňte e-mail:',
        email_regex : 'Zadaný e-mail není platný:',
        telefon_notEmpty : 'Prosím, vyplňte telefon:',
        tvar_materialu_notEmpty : 'Prosím, zvolte tvar materiálu:',
        prumer_notEmpty : 'Prosím, vyplňte průměr:',
        tloustka_steny_notEmpty : 'Prosím, vyplňte tloušťku stěny:',
        sirka_notEmpty : 'Prosím, vyplňte šířku:',
        vyska_notEmpty : 'Prosím, vyplňte výšku:',
        delka_tyce_notEmpty : 'Prosím, vyplňte délku tyče:',
        delka_obrobku_notEmpty : 'Prosím, vyplňte délku obrobku:',
        material_notEmpty : 'Prosím, zvolte materiál:',
        material_jiny_text_notEmpty : 'Prosím, specifikujte materiál:'
       }),
       en : new Object({
        name_notEmpty : 'Please, fill in contact person:',
        adresa_notEmpty : 'Please, fill in address:',
        email_notEmpty : 'Please, fill in e-mail:',
        email_regex : 'E-mail is not valid:',
        telefon_notEmpty : 'Please, fill in phone number:',
        tvar_materialu_notEmpty : 'Please, choose material shape:',
        prumer_notEmpty : 'Please, fill in diameter:',
        tloustka_steny_notEmpty : 'Please, fill in wall thickness:',
        sirka_notEmpty : 'Please, fill in width:',
        vyska_notEmpty : 'Please, fill in height:',
        delka_tyce_notEmpty : 'Please, fill in length of bar:',
        delka_obrobku_notEmpty : 'Please, fill in length of workpiece:',
        material_notEmpty : 'Please, choose the material:',
        material_jiny_text_notEmpty : 'Please, specify material:'
       }),
       de : new Object({
        name_notEmpty : 'Bitte, füllen Sie die Kontaktperson aus:',
        adresa_notEmpty : 'Bitte, füllen Sie die Adresse aus:',
        email_notEmpty : 'Bitte, füllen Sie E-Mail aus:',
        email_regex : 'Das eingetragene E-Mail ist nicht gültig:',
        telefon_notEmpty : 'Bitte, füllen Sie das Telefon aus:',
        tvar_materialu_notEmpty : 'Bitte, wählen Sie die Form des Materials:',
        prumer_notEmpty : 'Bitte, füllen Sie den Durchmesser aus:',
        tloustka_steny_notEmpty : 'Bitte, füllen Sie die Wanddicke aus:',
        sirka_notEmpty : 'Bitte, füllen Sie die Breite aus:',
        vyska_notEmpty : 'Bitte, füllen Sie die Höhe aus:',
        delka_tyce_notEmpty : 'Bitte, füllen Sie die Länge der Stange:',
        delka_obrobku_notEmpty : 'Bitte, füllen Sie die Länge des Werkstückes:',
        material_notEmpty : 'Bitte, wählen Sie das Material:',
        material_jiny_text_notEmpty : 'Bitte, spezifizieren Sie das Material:'
       })
     });
    
    var seznamMutaci = new Array("en","de");
    var mutace = "cz";
    for (var i = 0; i < seznamMutaci.length; i++) {
      var re = new RegExp('^\/' + seznamMutaci[i]);
      if (location.pathname.search(re) == 0) {
        mutace = seznamMutaci[i];
        break;
      }
    }
    
    var divy = document.getElementsByTagName("div");
    var div = false;
    for (var i = 0; i < divy.length; i++ ) {
      var tridy = divy[i].className.split(" "); //tridy v poli
      if (tridy.inArray("tx-pilmailform-pi1")) {
        div = divy[i];
        break;
      }
    }
    if (!div) return;
    var form = div.getElementsByTagName("form")[0];

    var inputFocus = false;
    
    var inputySeznam = new Array (
      'tx_pilmailform_pi1[text][name]',
      'tx_pilmailform_pi1[text][adresa]',
      'tx_pilmailform_pi1[text][email]',
      'tx_pilmailform_pi1[text][telefon]',
      'tx_pilmailform_pi1[radio][tvar_materialu]',
      'tx_pilmailform_pi1[text][prumer]',
      'tx_pilmailform_pi1[text][tloustka_steny]',
      'tx_pilmailform_pi1[text][sirka]',
      'tx_pilmailform_pi1[text][vyska]',
      'tx_pilmailform_pi1[text][delka_tyce]',
      'tx_pilmailform_pi1[text][delka_obrobku]',
      'tx_pilmailform_pi1[radio][material]',
      'tx_pilmailform_pi1[text][material_jiny_text]'
    );
    
    for (var i = 0; i < inputySeznam.length; i++) {
    
      var input = form[inputySeznam[i]];
      var id = inputySeznam[i].substring(inputySeznam[i].lastIndexOf('[')+1, inputySeznam[i].lastIndexOf(']'));
            
      if (inputySeznam[i] != 'tx_pilmailform_pi1[radio][tvar_materialu]' && inputySeznam[i] != 'tx_pilmailform_pi1[radio][material]') {
        if (
          (inputySeznam[i] == 'tx_pilmailform_pi1[text][prumer]' && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-profil_kruh').checked && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-plny_kruh').checked) ||
          (inputySeznam[i] == 'tx_pilmailform_pi1[text][tloustka_steny]' && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-profil_kruh').checked && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-profil_ctverec').checked && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-profil_obdelnik').checked) ||
          (inputySeznam[i] == 'tx_pilmailform_pi1[text][sirka]' && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-profil_ctverec').checked && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-profil_obdelnik').checked && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-plny_ctverec').checked && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-plny_obdelnik').checked) ||
          (inputySeznam[i] == 'tx_pilmailform_pi1[text][vyska]' && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-profil_obdelnik').checked && !document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-plny_obdelnik').checked) ||
          (inputySeznam[i] == 'tx_pilmailform_pi1[text][material_jiny_text]' && !document.getElementById('tx_pilmailform_pi1-radio-material-jiny').checked)
        ) continue;
        if (input.value.trim() == "") {
          poptavkovyFormularChyba(input,texty[mutace][id + '_notEmpty']);
          if (!inputFocus) inputFocus = input;
        } else {
          if (inputySeznam[i] == 'tx_pilmailform_pi1[text][email]') {
            var reg=/(^[A-Za-z0-9\._-]+[@][A-Za-z0-9\._-]+[\.].[A-Za-z0-9]+$)/;
            if (input.value.search(reg) == -1) {
              poptavkovyFormularChyba(input,texty[mutace][id + '_regex']);
              if (!inputFocus) inputFocus = input;
            } else {
              poptavkovyFormularZrusitChybu(input);
            }
          } else {
            poptavkovyFormularZrusitChybu(input);
          }
        }
      } else {
        var zaskrtnuto = false;
        for (var j = 0; j < input.length; j++) {
          if (input[j].checked) {
            zaskrtnuto = true;
            break;
          }
        }
        if (!zaskrtnuto) {
          poptavkovyFormularChyba(input[0],texty[mutace][id + '_notEmpty']);
          if (!inputFocus) inputFocus = input[0];
        } else {
          poptavkovyFormularZrusitChybu(input);
        }
      }
    }
    if (inputFocus) {
      var posunuti = 50;
      if (inputFocus == document.getElementById('tx_pilmailform_pi1-radio-tvar_materialu-profil_kruh')) posunuti = 100; 
      inputFocus.focus();
      window.scrollBy(0,-posunuti);
      return false;
    } 
   }
}
 
function poptavkovyFormularZrusitChybu(input) {
  if (input.name == 'tx_pilmailform_pi1[radio][tvar_materialu]' || input.name == 'tx_pilmailform_pi1[radio][material]') {
    return;
  }
  if (input.length > 1) input = input[0];
  else input.parentNode.className = "pole_text";
  var radek = input.parentNode.parentNode;
  var predchoziRadek = radek.previousSibling;
  //if (input.name == 'tx_pilmailform_pi1[radio][tvar_materialu]' || input.name == 'tx_pilmailform_pi1[radio][material]') alert(predchoziRadek);
  if (predchoziRadek && predchoziRadek.nodeType != 1) predchoziRadek = predchoziRadek.previousSibling;
  if (predchoziRadek && predchoziRadek.className == "chyba_tr") {
    predchoziRadek.parentNode.removeChild(predchoziRadek);
  }
}

function poptavkovyFormularChyba(input, text) {
  poptavkovyFormularZrusitChybu(input);
  if (text) {
    var radek = input.parentNode.parentNode;
    var predchoziRadek = radek.previousSibling;
    //if (input.name == 'tx_pilmailform_pi1[radio][tvar_materialu]' || input.name == 'tx_pilmailform_pi1[radio][material]') alert(predchoziRadek);
    if (predchoziRadek && predchoziRadek.nodeType != 1) predchoziRadek = predchoziRadek.previousSibling;
    if (!predchoziRadek || (predchoziRadek && predchoziRadek.className != "chyba_tr")) {
      var colspan = false;
      if (input.name == 'tx_pilmailform_pi1[radio][tvar_materialu]') colspan = 7;
      if (input.name == 'tx_pilmailform_pi1[radio][material]') colspan = 2;
      var novyRadek = document.createElement('tr');
      novyRadek.className = "chyba_tr";
      var bunka = document.createElement('td');
      novyRadek.appendChild(bunka);
      var bunka = document.createElement('td');
      //if (colspan) bunka.setAttribute('colspan',colspan);
      if (colspan) bunka.colSpan = colspan;
      bunka.className = "chyba_text";
      bunka.innerHTML = text;
      novyRadek.appendChild(bunka);
      if (input.name == 'tx_pilmailform_pi1[text][material_jiny_text]') {
        var prvniBunka = radek.parentNode.firstChild.getElementsByTagName('td')[0];
        prvniBunka.rowSpan = 5;
      }
      radek.parentNode.insertBefore(novyRadek,radek); //vlozeni noveho radku pred dalsi radek
    }
  }
  if (input.name != 'tx_pilmailform_pi1[radio][tvar_materialu]' && input.name != 'tx_pilmailform_pi1[radio][material]') {
    input.parentNode.className = "pole_text chyba";
  }
}

function nastavitPoptavkovyFormularSpecialniProvedeni() {
  var odstavec = document.getElementById("tx_pilmailform_pi1-radio-specialni_provedeni-odstavec");
  var tabulka = document.getElementById("tx_pilmailform_pi1-radio-specialni_provedeni-dalsi_volby");
  if (document.getElementById("tx_pilmailform_pi1-radio-specialni_provedeni-ano").checked) {
    odstavec.style.display = "block";
    tabulka.style.display = "block";
  } else {
    odstavec.style.display = "none";
    tabulka.style.display = "none";
  }
}

function nastavitPoptavkovyFormularMaterial() {
  var input = document.getElementById("tx_pilmailform_pi1-text-material_jiny_text");
  var bunka = input.parentNode;
  if (document.getElementById("tx_pilmailform_pi1-radio-material-jiny").checked) {
    input.disabled = false;
    bunka.className = "pole_text";
  } else {
    radek = bunka.parentNode;
    var prvniBunka = radek.parentNode.firstChild.getElementsByTagName('td')[0];
    if (prvniBunka.getAttribute('rowspan') == 5) {
      poptavkovyFormularZrusitChybu(input);
      prvniBunka.rowSpan = 4;
    }
    input.disabled = true;
    bunka.className = "pole_text pole_text_nedostupne";
  }
}

function nastavitPoptavkovyFormularTvarMaterialu(elm) {
  var divy = document.getElementsByTagName("div");
  var div = false;
  for (var i = 0; i < divy.length; i++ ) {
    var tridy = divy[i].className.split(" "); //tridy v poli
    if (tridy.inArray("tx-pilmailform-pi1")) {
      div = divy[i];
      break;
    }
  }
  if (!div) return;
  var inputy = div.getElementsByTagName("input");
  for (var i = 0; i < inputy.length; i++ ) {
    if (inputy[i].name != "tx_pilmailform_pi1[radio][tvar_materialu]") continue;
    if (inputy[i] != elm) {
      inputy[i].parentNode.className = "pole_radio";
      var img = inputy[i].parentNode.nextSibling;
      if (!img) continue;
      if (img.nodeType != 1) img = img.nextSibling;
      if (!img) continue;
      img.className = "pole_radio_img";
    }
  }
  elm.parentNode.className += " pole_radio_vybrane";
  var img = elm.parentNode.nextSibling;
  if (img && img.nodeType != 1) img = img.nextSibling;
  if (img) img.className += " pole_radio_img_vybrane";
  var name = new Array('prumer','tloustka_steny','sirka','vyska');
  for (var i = 0; i < name.length; i ++) {
    var input = document.getElementById("tx_pilmailform_pi1-text-" + name[i]);
    if (
      (name[i] == 'prumer' && (elm.value == "profil_kruh" || elm.value == "plny_kruh")) ||
      (name[i] == 'tloustka_steny' && (elm.value == "profil_kruh" || elm.value == "profil_ctverec" || elm.value == "profil_obdelnik")) ||
      (name[i] == 'sirka' && (elm.value == "profil_ctverec" || elm.value == "profil_obdelnik" || elm.value == "plny_ctverec" || elm.value == "plny_obdelnik")) ||
      (name[i] == 'vyska' && (elm.value == "profil_obdelnik" || elm.value == "plny_obdelnik")) 
    ) {
      if (browser.version() <= 7) input.parentNode.parentNode.style.display = "block";
      else input.parentNode.parentNode.style.display = "table-row";
      poptavkovyFormularZrusitChybu(input);      
    } else {
      input.parentNode.parentNode.style.display = "none";
      poptavkovyFormularZrusitChybu(input);
    }
  }
}

var preload = new Array();
function vyhledatBannery() {
  //if (document.location != 'http://www.exactcut.cz/mapa-webu') return;
  var reg=/http\:\/\/www.exactcut.cz\/fileadmin\/user_upload\/bannery/;
  var odkazy = document.getElementsByTagName("a");
  for (var i = 0; i < odkazy.length; i++) {
    var obrazky = odkazy[i].getElementsByTagName("img");
    for (var j = 0; j < obrazky.length; j++) {
      if (obrazky[j].src.search(reg) == -1) continue;
      var index = obrazky[j].src.lastIndexOf(".");
      if (index < 0) continue;
      var cesta = obrazky[j].src.substr(0,index);
      var pripona = obrazky[j].src.substr(index);
      var x =  preload.length;
      preload[x] = new Image();
      preload[x].src = cesta + "_hover" + pripona;
      preload[x].node = obrazky[j];
      break;
    }
  }
  nastavitBannery();
}

preloadCas = 2;
function nastavitBannery() {
  if (preload.length == 0) return;
  var newPreload = new Array();
  for (var i in preload) {
    if (preload[i].width <= 0 || preload[i].width == undefined) {
      newPreload[i] = preload[i];
      continue;
    }
    var hover = document.createElement("img");
    hover.style.display = "none";
    hover.className = "banner_hover";
    hover.src = preload[i].src;
    preload[i].node.parentNode.appendChild(hover);
    preload[i].node.className += (preload[i].node.className.length > 0 ? " " : "") + "banner_normal";
    preload[i].node.onmousemove = function() {
      var obrazky = this.parentNode.getElementsByTagName("img");
      for (var i = 0; i < obrazky.length; i++) {
        var tridy = obrazky[i].className.split(" "); //tridy
        if (tridy.inArray("banner_normal")) obrazky[i].style.display = "none";
        if (tridy.inArray("banner_hover")) obrazky[i].style.display = "block";
      }
    }
    hover.onmouseout = function() {
      var obrazky = this.parentNode.getElementsByTagName("img");
      for (var i = 0; i < obrazky.length; i++) {
        var tridy = obrazky[i].className.split(" "); //tridy
        if (tridy.inArray("banner_hover")) obrazky[i].style.display = "none";
        if (tridy.inArray("banner_normal")) obrazky[i].style.display = "block";
      }
    }
    preload[i] = false; 
  }
  preload = newPreload;
  preloadCas = preloadCas * 2;
  setTimeout("nastavitBannery()", preloadCas);
}

/*** cekani na nacteni html ***/
function nacteniHtml() {
  if (!document.getElementById("zapati")) {
    htmlCas=htmlCas*2;
    setTimeout("nacteniHtml()", htmlCas);
    return;
  }
  odstranitNbsp();
  nastavitOdkazyVen();
  obarvitTabulky();
  nastavitFotogalerii();
  upravitRealizovaneSestavy();
  nastavitPoptavkovyFormular();
  upravitLeveMenu();
  vyhledavaniNastavUdalosti();
  vyhledatBannery();
}
htmlCas=2;
nacteniHtml();
 

