function zmenJazyk(jazyk) {

  createCookie('jazyk', jazyk, 30);

  document.location.reload();

}

function razeni(co, jak) {

  createCookie('rs_razeni_co', co, 7);
  createCookie('rs_razeni_jak', jak, 7);

  document.location.reload();
  //history.go(0);

}


function createCookie(sName, sValue, iDays) {

  sValue = escape(sValue);
  if ( iDays ) {
    var oDate = new Date();
    oDate.setTime(oDate.getTime() + (iDays*24*60*60*1000));
    var sExpires = "; expires="+oDate.toGMTString();
  } else {
    var sExpires = "";
  }

  document.cookie = sName+"="+sValue+sExpires+"; path=/";

}


function zobrazSkryjPolozku(jmeno) {

  var polozka = document.getElementById(jmeno);

  if ( polozka.style.visibility == "visible" ) {   
    polozka.style.visibility = "hidden";
    polozka.style.position = "absolute";
    polozka.style.display = "none";
  } else {
    polozka.style.visibility = "visible";
    polozka.style.position = "relative";
    polozka.style.display = "block";
  }

}


function vyplnPolozku(obj) {

  var comid = obj.options[obj.selectedIndex].value;

  document.getElementById("comID").value = comid;

  var params = "action=comitems&comid=" + comid;
  var myConn = new XHConn();
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

  var fnWhenDone = function(oXML) {

    var text = oXML.responseText;

    var pom = text.split("</message>");

    var message = pom[0].replace('<ajax><message>', '');
    var data = ((pom[1].replace('<mydata>', '')).replace('</mydata>', '')).replace('</ajax>', '');

    document.getElementById("item").innerHTML = data;
    document.getElementById("item2").innerHTML = '<option value="">Bez položky</option>';

  }

  myConn.connect("ajax.php", "GET", params, fnWhenDone);

}


function vyplnPolozku2(obj) {

  var comid = document.getElementById("comID").value;
  var itemid = obj.options[obj.selectedIndex].value;

  document.getElementById("itemID").value = itemid;

  var params = "action=katitems&comid=" + comid + "&itemid=" + itemid;
  var myConn = new XHConn();
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

  var fnWhenDone = function(oXML) {

    var text = oXML.responseText;

    var pom = text.split("</message>");

    var message = pom[0].replace('<ajax><message>', '');
    var data = ((pom[1].replace('<mydata>', '')).replace('</mydata>', '')).replace('</ajax>', '');

    document.getElementById("item2").innerHTML = data;

  }

  myConn.connect("ajax.php", "GET", params, fnWhenDone);

}

function vyplnPolozku3(obj) {

  var item2id = obj.options[obj.selectedIndex].value;

  document.getElementById("itemID2").value = item2id;

}

function checkUrl(obj, comid, itemid) {

  var url = obj.value;
  var novaUrl = vytvorUrlText(url);

  if ( url != novaUrl ) {

    alert('Url je chybně vyplněna!\nSmí obsahovat pouze písmena a čísla bez mezer a diakritiky.');

  } else {

    urlExists(comid, url, itemid);

  }

}

function urlExists(comid, url, itemid) {

  var params = "action=urlExists&comid=" + comid + "&url=" + url + "&itemid=" + itemid;
  var myConn = new XHConn();
  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

  var fnWhenDone = function(oXML) {

    var text = oXML.responseText;

    var pom = text.split("</message>");

    var message = pom[0].replace('<ajax><message>', '');
    var data = ((pom[1].replace('<mydata>', '')).replace('</mydata>', '')).replace('</ajax>', '');

    document.getElementById("chybaurl").innerHTML = message;

  }

  myConn.connect("ajax.php", "GET", params, fnWhenDone);

}

function vytvorUrl(obj, comid, itemid) {

  var urlInput = document.getElementById("url");

  if ( urlInput.value == '' ) {

    var nazev = obj.value;
    var url = vytvorUrlText(nazev);

    urlInput.value = url;

    urlExists(comid, url, itemid);

  }

}

function vytvorUrlText(text) {

  var url = text.replace(/ /g, '-');
  url = bezdiak(url).toLowerCase();

  return url;

}

function bezdiak(text) {

  var sdiak = 'áäčďéěíĺľňóô öŕšťúů üýřžÁÄČĎÉĚÍĹĽŇÓÔ ÖŔŠŤÚŮ ÜÝŘŽ';
  var bdiak = 'aacdeeillnoo orstuu uyrzAACDEEILLNOO ORSTUU UYRZ';

  var newText = '';

  for(var p = 0; p < text.length; p++) {
    if (sdiak.indexOf(text.charAt(p)) != -1) {
      newText += bdiak.charAt(sdiak.indexOf(text.charAt(p)));
    } else {
      newText += text.charAt(p);
    }
  }

  return newText;

}


function XHConn() {

  var xmlhttp, bComplete = false;

  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone) {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET") {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      } else {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete) {
          bComplete = true;
          fnDone(xmlhttp);
        }
      };
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }

    return true;

  };

  return this;

}


// clears default value in input element
function clearDefault(obj, defaultValue) {
  if (obj.value == defaultValue)
    obj.value = "";
}

// restores default value in input element
function restoreDefault(obj, defaultValue) {
  if (obj.value == "")
    obj.value = defaultValue;
}


function selectURLMaker(obj, key) {

  var newUrl = makeSelectURL(String(document.location), key, obj.options[obj.selectedIndex].value);
  newUrl = makeSelectURL(newUrl, 'start', 0);

  window.location=newUrl;

}

function makeSelectURL(url, key, val) {

  var index = url.indexOf(key+'=');
  var newUrl = '';

  if(index >= 0) {
    var subUrl1 = url.substr(0, index-1);
    var subUrl2 = url.substring(index);

    var index2 = subUrl2.indexOf('&');

    if(index2 >= 0)
      subUrl2 = subUrl2.substring(index2);
    else
      subUrl2 = '';

    newUrl = subUrl1 + subUrl2;
  } else {
    newUrl = url;
  }

  newUrl += '&' + key + '=' + val;

  return newUrl;

}

