// StyleSwitcher, author: Jan Dudek, jan_dudek@seznam.cz
// Require general.js (functions: createCookie, readCookie, bezdiak)
var BASE="none"	// řetězec signalizující, že nemá být aktivován žádný styl
var DAYS="30"	// platnost cookie se zvoleným stylem ve dnech

function setStyle(title) {
  var i, p, links = new Array();
  links=document.getElementsByTagName("link");
  for (i=0; i<links.length; i++) {
    if ((links[i].getAttribute("rel").indexOf("stylesheet")!=-1) && (p=links[i].getAttribute("title"))) {
      links[i].disabled=true;
      p=bezdiak(p);
      // chci porovnávat ne title, ale style+číslo stylu (kvůli měnícímu se title v jazykových verzích)
      // neřeší sloučené styly
      //var c = "style"+(i-2); // předpokládá, že před prvním stylem s title jsou 3 linky
      var c;
      if (p=="Standardni") c="style1";
      if (p=="Standard") c="style1";
      if (p=="Standardni s vetsim pismem") c="style2";
      if (p=="Standard with larger font") c="style2";
      if ((c==title) && (p!=BASE)) links[i].disabled=false; // původně: if ((p==title)...
      saveStyle();
    }
  }
}

function getStyle() {
  var i, p, links;
  links=document.getElementsByTagName("link");
  for (i=0; i<links.length; i++) {
    if ((links[i].getAttribute("rel").indexOf("stylesheet")!=-1) && (p=links[i].getAttribute("title")) && (!links[i].disabled)) {
      p=bezdiak(p);
      // chci vracet ne title, ale style+číslo stylu (kvůli měnícímu se title v jazykových verzích)
      // neřeší sloučené styly
      //return ("style"+(i-2)); // předpokládá, že před prvním stylem s title jsou 3 linky
      var c;
      if (p=="Standardni") c="style1";
      if (p=="Standard") c="style1";
      if (p=="Standardni s vetsim pismem") c="style2";
      if (p=="Standard with larger font") c="style2";
      return c;  // původně: return bezdiak(p);
    }
  }
  return BASE;
}

function detectStyle() {
  var p;
  if (p=readCookie("style")) {
    setStyle(p);
  }
}

function saveStyle() {
  createCookie("style",getStyle(),DAYS);
}

function change_style_href(script) {
  var style1 = document.getElementById('style1');
  if (style1) {
    if (script=="js") style1.href = "#";
    else style1.href = "?style=1";
  }
  var style2 = document.getElementById('style2');
  if (style2) {
    if (script=="js") style2.href = "#";
    else style2.href = "?style=2";
  }
  var style0 = document.getElementById('style0');
  if (style0) {
    if (script=="js") style0.href = "#";
    else style0.href = "?style=0";
  }
}

function stlswtch(state,event) {
  var zapnout_vypnout_stlswtch = document.getElementById('zapnout_vypnout_stlswtch');
  if (!state) state=readCookie("stlswtch");
  if (!state) state="on";
  if (state=="on") {
    createCookie("stlswtch","on",DAYS);
    if (event=="onload") {
      detectStyle();
      change_style_href('js');
    }
    if (event=="onclose") detectStyle();
    if (event=="onunload") saveStyle();
    if (zapnout_vypnout_stlswtch) zapnout_vypnout_stlswtch.innerHTML = '&nbsp;Tato funkce je nyní zapnuta, můžete ji <a class="move" href="javascript:stlswtch(\'off\',\'onload\');" title="Vypnout změnu vzhledu pomocí JavaScriptu">vypnout</a>.';
  }
  if (state=="off") {
    createCookie("stlswtch","off",DAYS);
    change_style_href('php');
    if (zapnout_vypnout_stlswtch) zapnout_vypnout_stlswtch.innerHTML = '&nbsp;Tato funkce je nyní vypnuta, můžete ji <a class="move" href="javascript:stlswtch(\'on\',\'onload\');" title="Zapnout změnu vzhledu pomocí JavaScriptu">zapnout</a>.';
  }
}
