﻿// contains base scripts included in all pages

// TODO: Remove
function InEditModeCheck() {
  if (navigator.userAgent.indexOf("Opera") != -1)
    return false;
  try {
    var arr = document.childNodes[1].childNodes[0].childNodes;
    for (var i = 0; i < arr.length; i++) {
      if (arr[i].text != undefined) {
        if (arr[i].text.indexOf('Styles for edit mode only') != -1)
          return true;
      }
    }
  }
  catch (e) { }
  return false;
}

// TODO: Remove
function EnsureLoader(jsLoaderName, jsArr) {
  var jsFolderPath = '';

  var scriptsArr;

  if (document.scripts)
    scriptsArr = document.scripts;
  else
    scriptsArr = document.getElementsByTagName("script");

  for (var i = 0; i < scriptsArr.length; i++) {
    if (scriptsArr[i].src.indexOf(jsLoaderName) != -1) {
      jsFolderPath = scriptsArr[i].src.replace(jsLoaderName, '');
      break;
    }
  }

  for (var i = 0; i < jsArr.length; i++) {
    var jsPath = jsFolderPath + jsArr[i];
    try {
      // inserting via DOM fails in Safari 2.0, so brute force approach
      document.write('<script type="text/javascript" src="' + jsPath + '"><\/script>');
    } catch (e) {
      // for xhtml+xml served content, fall back to DOM methods
      var script = document.createElement('script');
      script.type = 'text/javascript';
      script.src = jsPath;
      document.getElementsByTagName('head')[0].appendChild(script);
    }
  }
}

function RedButton() {
  var AverageCharWidth = 9;
  var Divs = document.getElementsByTagName('div');

  for (var i = 0; i < Divs.length; i++) {
    var Div = Divs[i];
    if (Div.className == 'red-button') {
      /* NOTE: Width calculations disabled
      var a = Div.getElementsByTagName('a')[0];
      var t = a.innerHTML.trim();
      var l = t.length;
      var gl = a.clientWidth;
      Div.style.width = (l * AverageCharWidth + 10) + 'px';
      if (isIE6()) {
      a.style.width = (l * AverageCharWidth - 10) + 'px';
      }*/
    }
    else if (Div.className == 'content-main-menu') {
    if ( !(isIE6() || isIE7()) ) return;
      Div.className = 'content-main-menuIE6';

      var liArr = Div.getElementsByTagName('li');

      for (var i2 = 0; i2 < liArr.length; i2++) {
        var li = liArr[i2];

        var linkNode = li.getElementsByTagName('a')[0];

        linkNode.onmouseover = function(evt) { this.parentNode.className += ' selected2'; };
        linkNode.onmouseout = function(evt) { this.parentNode.className = this.parentNode.className.replace(' selected2', ''); };
      }
    }
  }
}

function replace_ol() {
  var ols = document.getElementsByTagName("ol");
  for (i = 0; i < ols.length; i++) {
    var kids = ols[i].getElementsByTagName("li");
    var liIndex = 0;
    for (j = 0; j < kids.length; j++) {
      var olChild = kids.item(j);
      liIndex++;
      olChild.className += " five-" + liIndex;
    }
  }
}

/* Show/Hide Content pro jenoduche prvky */

function switch_visibility(id) {
  var toogleableBlock = document.getElementById(id);
  if (!toogleableBlock) return;
  if (toogleableBlock.style.display != 'none')
    toogleableBlock.style.display = 'none';
  else
    toogleableBlock.style.display = 'block';
}

