// www.knox.cz/javascripts/general.js

// Detect language of page
var metas = document.getElementsByTagName("meta");
for (i=0; i<metas.length; i++) {
  //if (metas[i].getAttribute("http-equiv")=="Content-Language") {
    if (metas[i].getAttribute("content")=="cs") lang="cs";
    if (metas[i].getAttribute("content")=="en") lang="en";
    if (metas[i].getAttribute("content")=="de") lang="de";
  //}
}

// created by Peter-Paul Koch http://www.quirksmode.org/
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

// created by Peter-Paul Koch http://www.quirksmode.org/
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

// created by Honza Petr, admin@jaknaweb.com, www.jaknaweb.com
var sdiak = "áäčďéěíĺľňóô öŕšťúů üýřžÁÄČĎÉĚÍĹĽŇÓÔ ÖŔŠŤÚŮ ÜÝŘŽ";
var bdiak = "aacdeeillnoo orstuu uyrzAACDEEILLNOO ORSTUU UYRZ";
function bezdiak(txt) {
  var tx = "";
  for(p = 0; p < txt.length; p++) {
    if (sdiak.indexOf(txt.charAt(p)) != -1) {
      tx += bdiak.charAt(sdiak.indexOf(txt.charAt(p)));
    }
    else tx += txt.charAt(p);
  }
  return tx;
}

// Convert e-mail address
function address_converter(state,event) {
  var zapnout_vypnout_address_converter = document.getElementById('zapnout_vypnout_address_converter');
  if (!state) state=readCookie("addrconv");
  if (!state) state="on";
  if (state=="on") {
    createCookie("addrconv","on",DAYS);
    var spans = document.getElementsByTagName("span");
    for (var i=0; i<spans.length; i++) {
      var span = spans[i];
      if (span.className == "e-mail") {
        var wrong_adrress = span.innerHTML;
        var must_contain = /.*\(zavináč\).*\(tečka\).*/;
        if (must_contain.test(wrong_adrress)) {
          var almost_correct_address = wrong_adrress.replace("(zavináč)","@");
          var correct_address = almost_correct_address.replace("(tečka)",".");
          if (lang=="cs") span.innerHTML = '<a class="e-mail" href="mailto:'+correct_address+'" title="poslat e-mail">'+correct_address+'</a>';
          if (lang=="en") span.innerHTML = '<a class="e-mail" href="mailto:'+correct_address+'" title="send e-mail">'+correct_address+'</a>';
          if (lang=="de") span.innerHTML = '<a class="e-mail" href="mailto:'+correct_address+'" title="send e-mail">'+correct_address+'</a>';
        }
      }
    }
    // pokračuj, jen pokud není voláno z onmo
    if (event=="onmo") return;
    if (zapnout_vypnout_address_converter) {
      if (lang=="cs") zapnout_vypnout_address_converter.innerHTML = '&nbsp;Tato funkce je nyní zapnuta, můžete ji <a class="move" href="javascript:address_converter(\'off\');" title="Vypnout úpravu e-mailových adres">vypnout</a>.';
      if (lang=="en") zapnout_vypnout_address_converter.innerHTML = '&nbsp;This function is switched on now, you can <a class="move" href="javascript:address_converter(\'off\');" title="Switch off modification of e-mail address">switch off</a> it.';
      if (lang=="de") zapnout_vypnout_address_converter.innerHTML = '&nbsp;This function is switched on now, you can <a class="move" href="javascript:address_converter(\'off\');" title="Switch off modification of e-mail address">switch off</a> it.';
    }
  }
  if (state=="off") {
    createCookie("addrconv","off",DAYS);
    // zpětná změna adresy
    var spans = document.getElementsByTagName("span");
    for (var i=0; i<spans.length; i++) {
      var span = spans[i];
      if (span.className == "e-mail") {
        var wrong_adrress = span.innerHTML;
        var must_contain = /.*@.*\..*/;
        if (must_contain.test(wrong_adrress)) {
          // odstraní začátek odkazu
          var tags = /\<.*\"\>/;
          var wrong_adrress = wrong_adrress.replace(tags,"");
          // odstraní konec odkazu
          var tags = /\<\/a>/i;
          var wrong_adrress = wrong_adrress.replace(tags,"");
          var almost_correct_address = wrong_adrress.replace("@","(zavináč)");
          var correct_address = almost_correct_address.replace(".","(tečka)");
          span.innerHTML = correct_address;
        }
      }
    }
    // pokračuj, jen pokud není voláno z onmo
    if (event=="onmo") return;
    if (zapnout_vypnout_address_converter) {
      if (lang=="cs") zapnout_vypnout_address_converter.innerHTML = '&nbsp;Tato funkce je nyní vypnuta, můžete ji <a class="move" href="javascript:address_converter(\'on\');" title="Zapnout úpravu e-mailových adres">zapnout</a>.';
      if (lang=="en") zapnout_vypnout_address_converter.innerHTML = '&nbsp;This function is switched off now, you can <a class="move" href="javascript:address_converter(\'on\');" title="Switch off modification of e-mail address">switch on</a> it.';
      if (lang=="de") zapnout_vypnout_address_converter.innerHTML = '&nbsp;This function is switched off now, you can <a class="move" href="javascript:address_converter(\'on\');" title="Switch off modification of e-mail address">switch on</a> it.';
    }
  }
}

/* TODO docasne vypnuto, z nejakeho zahadneho duvodu to deaktivuje CSS
// Open external links in new window and add information about it to title
function externalLink(state) {
  var zapnout_vypnout_externallink = document.getElementById('zapnout_vypnout_externallink');
  if (!state) state=readCookie("extlink");
  if (!state) state="on";
  if (state=="on") {
    createCookie("extlink","on",DAYS);
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
      var anchor = anchors[i];
      if (anchor.getAttribute("href") && anchor.className == "external_link") {
        anchor.target = "_blank";
        if (lang=="cs") anchor.title += "\n(stránka se otevře v novém okně)";
        if (lang=="en") anchor.title += "\n(page will be opened in new window)";
        if (lang=="de") anchor.title += "\n(page will be opened in new window)";
      }
    }
    if (zapnout_vypnout_externallink) zapnout_vypnout_externallink.innerHTML = '&nbsp;Tato funkce je nyní zapnuta, můžete ji <a class="move" href="javascript:externalLink(\'off\');" title="Vypnout otevírání externích odkazů v novém okně">vypnout</a>.';
  }
  if (state=="off") {
    createCookie("extlink","off",DAYS);
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
      var anchor = anchors[i];
      if (anchor.getAttribute("href") && anchor.className == "external_link") {
        anchor.target = "";
        if (lang=="cs") anchor.title = anchor.title.replace("\n(stránka se otevře v novém okně)","");
        if (lang=="en") anchor.title = anchor.title.replace("\n(page will be opened in new window)","");
        if (lang=="de") anchor.title = anchor.title.replace("\n(page will be opened in new window)","");
      }
    }
    if (zapnout_vypnout_externallink) zapnout_vypnout_externallink.innerHTML = '&nbsp;Tato funkce je nyní vypnuta, můžete ji <a class="move" href="javascript:externalLink(\'on\');" title="Zapnout otevírání externích odkazů v novém okně">zapnout</a>.';
  }
}
*/

// Add to Favorites
var browser = navigator.userAgent.toLowerCase();
var version = navigator.appVersion.toLowerCase();
var isIE = ((browser.indexOf("msie") != -1) && (browser.indexOf("opera") == -1) && (browser.indexOf("webtv") == -1));
//var isGecko = (browser.indexOf("gecko") != -1);
//var isOpera = (browser.indexOf("opera") != -1);
//var isFirefox = (browser.indexOf("firefox") != -1);
var ie = (version.indexOf('msie')>-1);
var win = (version.indexOf('windows')>-1);
var opera = (browser.indexOf('opera')>-1);

function writeAddFavorite() {
  if ((opera) && (win)) return false;
  else {
    if ((ie) && (win) && (lang=="cs")) document.write('\074a id="favorites" href="#" onclick="javascript:doAddFavorite(\'cs\');" title="Zobrazí dialog pro přidání stránky do Oblíbených položek"\076\074span\076Přidat k&nbsp;oblíbeným\074/span\076\074/a\076 \074span class="hidden"\076| \074/span\076');
    if ((ie) && (win) && (lang=="en")) document.write('\074a id="favorites" href="#" onclick="javascript:doAddFavorite(\'en\');" title="Shows dialog for addition page to Favorites"\076\074span\076Add to Favorites\074/span\076\074/a\076 \074span class="hidden"\076| \074/span\076');
    if ((ie) && (win) && (lang=="de")) document.write('\074a id="favorites" href="#" onclick="javascript:doAddFavorite(\'de\');" title="Shows dialog for addition page to Favorites"\076\074span\076Add to Favorites\074/span\076\074/a\076 \074span class="hidden"\076| \074/span\076');
  }
}

function doAddFavorite(lang) {
  if ((isIE) && (lang=="cs")) {
    window.external.addFavorite('http://www.knox.cz/','KNOX');
    return false;
  }
  if ((isIE) && (lang=="en")) {
    window.external.addFavorite('http://www.knox.cz/en/','KNOX');
    return false;
  }
  if ((isIE) && (lang=="de")) {
    window.external.addFavorite('http://www.knox.cz/de/','KNOX');
    return false;
  }
  else
    return true;
}

// Skryje, nebo zobrazí menu po focusu na odkazu
function show_hide_menu(id) {
  var item = document.getElementById(id);
  if (item) {
    if (item.className == "hide") {
      item.className="show";
    }
    else {
      item.className="hide";
    }
  }
}

// Zobrazí element (nastaví třídu show)
function show_element(id) {
  var item = document.getElementById(id);
  if (item) {
    item.className="show";
  }
}

// Skryje element (nastaví třídu hide)
function hide_element(id) {
  var item = document.getElementById(id);
  if (item) {
    item.className="hide";
  }
}

// Zvýrazní odkaz a zobrazí description (nastaví třídy)
function body_left(id) {
  var item = document.getElementById(id);
  var item_description = document.getElementById(id+"-description");
  var left_1 = document.getElementById("left_1");
  var left_2 = document.getElementById("left_2");
  var left_3 = document.getElementById("left_3");
  var left_4 = document.getElementById("left_4");
  var left_5 = document.getElementById("left_5");
  var left_1_description = document.getElementById("left_1-description");
  var left_2_description = document.getElementById("left_2-description");
  var left_3_description = document.getElementById("left_3-description");
  var left_4_description = document.getElementById("left_4-description");
  var left_5_description = document.getElementById("left_5-description");
  left_1.className="";
  left_2.className="";
  left_3.className="";
  left_4.className="";
  left_5.className="";
  left_1_description.className="hide";
  left_2_description.className="hide";
  left_3_description.className="hide";
  left_4_description.className="hide";
  left_5_description.className="hide";
  if (id=="left_1") {
    item.className="active";
    item_description.className="show";
  }
  if (id=="left_2") {
    item.className="active";
    item_description.className="show";
  }
  if (id=="left_3") {
    item.className="active";
    item_description.className="show";
  }
  if (id=="left_4") {
    item.className="active";
    item_description.className="show";
  }
  if (id=="left_5") {
    item.className="active";
    item_description.className="show";
  }
}

// Zvýrazní odkaz a zobrazí description (nastaví třídy)
function body_right(id) {
  var item = document.getElementById(id);
  var item_description = document.getElementById(id+"-description");
  var right_1 = document.getElementById("right_1");
  var right_2 = document.getElementById("right_2");
  var right_3 = document.getElementById("right_3");
  var right_4 = document.getElementById("right_4");
  var right_5 = document.getElementById("right_5");
  var right_6 = document.getElementById("right_6");
  var right_1_description = document.getElementById("right_1-description");
  var right_2_description = document.getElementById("right_2-description");
  var right_3_description = document.getElementById("right_3-description");
  var right_4_description = document.getElementById("right_4-description");
  var right_5_description = document.getElementById("right_5-description");
  var right_6_description = document.getElementById("right_6-description");
  right_1.className="";
  right_2.className="";
  right_3.className="";
  right_4.className="";
  right_5.className="";
  right_6.className="";
  right_1_description.className="hide";
  right_2_description.className="hide";
  right_3_description.className="hide";
  right_4_description.className="hide";
  right_5_description.className="hide";
  right_6_description.className="hide";
  if (id=="right_1") {
    item.className="active";
    item_description.className="show";
  }
  if (id=="right_2") {
    item.className="active";
    item_description.className="show";
  }
  if (id=="right_3") {
    item.className="active";
    item_description.className="show";
  }
  if (id=="right_4") {
    item.className="active";
    item_description.className="show";
  }
  if (id=="right_5") {
    item.className="active";
    item_description.className="show";
  }
  if (id=="right_6") {
    item.className="active";
    item_description.className="show";
  }
}

// OnMouseOver
function onmo() {
	//TODO docasne vypnuto, z nejakeho zahadneho duvodu to deaktivuje CSS 
	//address_converter(null,'onmo');
}

window.onload=function() {
  address_converter();
  externalLink();
  stlswtch(null,'onload'); // require stlswtch.js
}

window.onclose=function() {
  stlswtch(null,'onclose'); // require stlswtch.js
}

window.onunload=function() {
  stlswtch(null,'onunload'); // require stlswtch.js
}