/* fce pro fungování stromečku */

function setVisibility(id, visibility) {
  document.all[id].style.display = visibility;
}

function doSection(secNum,img) {
  if (document.getElementById(secNum) != null && img != null){
    if (document.getElementById(secNum).className=="off") {
      document.getElementById(secNum).className="on";
      img.src='obr/minus.gif';
    } else{
      document.getElementById(secNum).className="off";
      img.src='obr/plus.gif';
    }
  }
}


/* podpora AJAXu */

function shpg(page,kal_datum,volano_chckurl,denik_filtr){
  if (page != ""){
    if (document.getElementsByTagName('body')[0] != null)
      document.getElementsByTagName('body')[0].style.cursor="wait";

    var IdP = page.replace(/.*IdP=(-?[0-9]{1,5}).*/,"$1");
    /*Pokud bylo kliknuto na kalendář, chci překreslit střed i kalendář*/
    if (typeof(kal_datum) != "undefined" && document.getElementById("kalendar_div_"+IdP)!=null && typeof(denik_filtr) == "undefined"){
      var KalMajitel = page.replace(/.*KalMajitel=([0-9]{1,20}).*/,"$1");
      if (window.ActiveXObject){KalRequest = new ActiveXObject("Microsoft.XMLHTTP");}else{KalRequest = new XMLHttpRequest();}
      KalRequest.open("GET", safe_url+"clob.php?Id=1&Datum="+kal_datum+"&IdP="+IdP+"&KalMajitel="+KalMajitel , true);
      KalRequest.onreadystatechange= function () {processRequest(KalRequest,"kalendar_div_"+IdP); } ;
      KalRequest.send(null);
      document.title = "KaskRS - dokumenty z "+kal_datum;
    }

    if (typeof(kal_datum) != null && typeof(denik_filtr) != "undefined" && document.getElementById("denik_div")!="undefined"){
      if (window.ActiveXObject){DenRequest = new ActiveXObject("Microsoft.XMLHTTP");}else{DenRequest = new XMLHttpRequest();}
      DenRequest.open("GET", safe_url+"clob.php?Id=2&FiltrTrida="+denik_filtr+"&Datum="+kal_datum+"&IdP="+IdP , true);
      DenRequest.onreadystatechange= function () {processRequest(DenRequest,"denik_div_"+IdP); } ;
      DenRequest.send(null);
    }

    if (page.search(/.*(Akce=EShop).*/) != -1){
      if (window.ActiveXObject){eShopRequest = new ActiveXObject("Microsoft.XMLHTTP");}else{eShopRequest = new XMLHttpRequest();}
      eShopRequest.open("GET", safe_url+"clob.php?Id=4&IdP="+IdP , true);
      eShopRequest.onreadystatechange= function () {processRequest(eShopRequest,"eShop_div_"+IdP); } ;
      eShopRequest.send(null);
    }
    if (page.search(/(_mEmlSmazPropoj)|(_mSmazatObjekt)|(_mKartaAvizo)/) != -1){
      if (window.ActiveXObject){InboxRequest = new ActiveXObject("Microsoft.XMLHTTP");}else{InboxRequest = new XMLHttpRequest();}
      InboxRequest.open("GET", safe_url+"clob.php?Id=5&IdP="+IdP , true);
      InboxRequest.onreadystatechange= function () {processRequest(InboxRequest,"inbox_div_"+IdP); } ;
      InboxRequest.send(null);
    }

    if (ie == 1){
      //Pro ie zmenim url vlozeneho iframe aby se promenna page ulozila do historie a provedu nacteni
      //obsahu do iframe a z iframe presunu obsah do #content bez druheho nacitani stredu (pomoci onload iframu)
      document.getElementById("ifrm").src = safe_url+page;
    }else{
      if ( volano_chckurl == 1 ){
        //pokud je fce volana z CheckURLChange() tak jenom zajistim aby se mi to nezacyklilo
        curr_url = window.location.href;
      }else{
        var url_elements = window.location.href.split("#");
        curr_url = url_elements[0]+"#"+page;
        window.location.href = curr_url;
      }

      if (window.ActiveXObject){
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }else{
        httpRequest = new XMLHttpRequest();
      }
      httpRequest.open("GET", safe_url+page, true);
      httpRequest.onreadystatechange= function () {processRequest(httpRequest,"content"); } ;
      httpRequest.send(null);
    }

  }else{
    SetContent("Nebyla zadána žádná stránka k zobrazení.");
    curr_url = window.location.href;
  }
  return false;
}

function processRequest(Request,id_divu){
  var msg="";
  if (Request.readyState == 4){
    if(Request.status == 200){
      msg = Request.responseText;
    }else{
      msg = "Požadovaná stránka<BR>nemohla být<br>stažena ze serveru.";
    }
    if (document.getElementById(id_divu) != null)
      document.getElementById(id_divu).innerHTML = msg;
    document.getElementsByTagName('body')[0].style.cursor="auto";
  }
}

function SetContent(inptext){
  document.getElementById('content').innerHTML=inptext;
}

function SaveLocation(mp_href,ifrm_src){
  if (window.ActiveXObject){
    LocRequest = new ActiveXObject("Microsoft.XMLHTTP");
  }else{
    LocRequest = new XMLHttpRequest();
  }
  LocRequest.open("GET", "save_location.php?mp="+encodeURIComponent(mp_href)+"&ifrm="+encodeURIComponent(ifrm_src), true);
  LocRequest.send(null);
}

//Pokus o zápis do cookie - kontrola povolení JS v prohlížeči (kvůli zkrácení linků)
if (window.ActiveXObject){
  JShttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}else{
  JShttpRequest = new XMLHttpRequest();
}
JShttpRequest.open("GET", "chck_js.php", true);
JShttpRequest.send(null);
