// <![CDATA[
function replaceDots() {
  // detekce podpory DOM  
  if (document.getElementById) {
    // klikaci emaily
    var emaily = document.getElementsByTagName('span');
    for (var i = 0; i < emaily.length; i++) {
      // pouze pro elementy z tridy 'eposta'
      var trida = emaily[i].getAttributeNode('class');
      var spanDisplay = emaily[i].style.display;
      //window.alert(trida);
      if ((trida != null) && (typeof(trida) != "undefined") && (trida.value == 'eposta')) {
        // vsechny obrazky tecky
        var pictures = 
          emaily[i].getElementsByTagName('img');
        // nahrazeni obrazku tecky skutecnou teckou
        for (var j = pictures.length-1; j >=0; j--) {
          // textovy uzel tecka
          var tecka = document.createTextNode('.');
          emaily[i].replaceChild(tecka, pictures[j]);
        }
        emaily[i].normalize();
        var hodnota=emaily[i].innerText;
        if ("|"+hodnota=="|undefined") hodnota=emaily[i].firstChild.nodeValue;
        // vytvoreni odkazu
        var odkaz = document.createElement('a');
        var textOdkazu = 
          document.createTextNode(hodnota);
        var adresaOdkazu = document.createAttribute('href');
        adresaOdkazu.value = 'mailto:' + hodnota;
        var classOdkazu = document.createAttribute('class');
        classOdkazu.value = 'link-mail';
        odkaz.setAttributeNode(adresaOdkazu);
        odkaz.setAttributeNode(classOdkazu);
        odkaz.appendChild(textOdkazu);

        var span = document.createElement('span');
        var spanClassAttr = document.createAttribute('class');
        spanClassAttr.value=trida;
        span.setAttributeNode(spanClassAttr);
        span.style.display=spanDisplay;

        span.appendChild(odkaz);
        // nahrazeni puvodni adresy adresou s odkazem
        emaily[i].parentNode.replaceChild(span, emaily[i]);  
           
        // neklikaci
      } else  if ((trida != null) && (typeof(trida) != "undefined") && (trida.value == 'eposta_neklik'))  {      
        // textovy uzel tecka
        var tecka = document.createTextNode('.');
        // vsechny obrazky tecky
        var pictures = 
          emaily[i].getElementsByTagName('img');
        // nahrazeni obrazku tecky skutecnou teckou
        for (var j = 0; j < pictures.length; j) {
          emaily[i].replaceChild(tecka, pictures[j]);
          emaily[i].normalize();
        }
      }      
    }
  }
}

function OpenMyWin(link,winName)
{
  var retValue=true;
  var myTWin = window.myTWin;
    myTWin=window.open(link.href,winName);
    if (myTWin==null || typeof(myTWin)=="undefined")
      retValue=false;
    else
    {
      link.target=winName;
      myTWin.focus();
    }
  return retValue;
}

function showHideStudyFields(substring, display) {
    if (display == 'none') {
        var legendaExists = false;
        var legendy = document.getElementsByTagName('span');
        for (var i = 0; i < legendy.length; i++) {
            if (legendy[i].getAttributeNode('class') != null && legendy[i].getAttributeNode('class').nodeValue.indexOf('showOtherFields') != -1) {
                legendy[i].innerHTML = '<p style=\"clear: right;\"><em>Only the study fields taught in English are displayed. <a onclick=\"showHideStudyFields(\'' + substring + '\', \'\')\">Display the full list of study fields available in any other languages.</a></em></p>';
                legendaExists = true;
            }
        }
    } else {
    var legendy = document.getElementsByTagName('span');
        for (var i = 0; i < legendy.length; i++) {
            if (legendy[i].getAttributeNode('class') != null && legendy[i].getAttributeNode('class').nodeValue.indexOf('showOtherFields') != -1) {
                legendy[i].innerHTML = '<p style=\"clear: right;\"><em>The full list of available study fields is displayed. <a onclick=\"showHideStudyFields(\'' + substring + '\', \'none\')\">Display only the study fields taught in English.</a></em></p>';
            }
        }
    }
    var seznamy = document.getElementsByTagName('ul');
    for (var j = 0; j < seznamy.length; j++) {
        if (seznamy[j].getAttributeNode('class') != null && seznamy[j].getAttributeNode('class').nodeValue == 'list-obory') {
            var numberOfUnchangedItems = 0;
            var odrazky = seznamy[j].getElementsByTagName('li');
            for (var i = 0; i < odrazky.length; i++) {
                if (odrazky[i].lastChild.nodeValue.indexOf(substring) == -1) {
                    odrazky[i].style.display = display;
                } else {
                numberOfUnchangedItems = numberOfUnchangedItems + 1;
                }
            }

            if (display == 'none' && !legendaExists) {
                
                var showAll = document.createElement('span');
                var cl = document.createAttribute('class');
                cl.value = 'showOtherFields';
                showAll.setAttributeNode(cl);

                showAll.innerHTML = '<p style=\"clear: right;\"><em>Only the study fields taught in English are displayed. <a onclick=\"showHideStudyFields(\'' + substring + '\', \'\')\">Display the full list of study fields available in any other languages.</a></em></p>';
                seznamy[j].parentNode.insertBefore(showAll, seznamy[j].nextSibling);
            }
            if (display == 'none' && numberOfUnchangedItems == 0) {
                seznamy[j].nextSibling.innerHTML = '<p style=\"clear: right;\"><em>There are no study fields taught in English available. <a onclick=\"showHideStudyFields(\'' + substring + '\', \'\')\">Display the full list of study fields available in any other languages.</a></em></p>';
            }
        }
    }
}

function showHideFaq() {
    var lmenu = document.getElementById('faq-list');
    if (lmenu) {
        var aktObj = lmenu.getElementsByTagName('li');
        for (var i = 0; i < aktObj.length; i++) {
            var x = aktObj[i];
            if (x.parentNode.id == 'faq-list') {
                x.className = "q";
                x.onclick = spinaktLI;
            }
        }
    }
    if (document.URL.indexOf('#') > 0) {
        var open_id = document.URL.substring(document.URL.indexOf('faq#') + 4, document.URL.length);
        var x = document.getElementById(open_id);
        x.className = "q-act";
    }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function fixLockLinks() {
//     links = document.getElementsByTagName("a");
//     for (var i = 0; i < links.length; i++) {
//         if (links[i].getAttributeNode('class') != null && links[i].getAttributeNode('class').nodeValue == "link-lock" && links[i].parentNode.tagName.toLowerCase() == "li") {
//             links[i].className = "";      
//             imgNode = document.createElement("img");
//             var srcAttr = document.createAttribute('src');
//             srcAttr.value = '/design/_img/bg-link-lock.gif';
//             imgNode.setAttributeNode(srcAttr);
//             links[i].parentNode.insertBefore(imgNode, links[i]);
//             links[i].parentNode.insertBefore(document.createTextNode(" "), links[i]);
//         }
//     }
}
// ]]>

