
var sept_init_c=0;

function sept_init(){ 
  sept_init_c++;
  if (sept_init_c>3) {
    return;
  }


    //var test1 = function(){ul.style.visibility = "hidden";} 
    //self.timer = setTimeout(test1, 500); 

  self.fch="";
  self.last="";
  self.xml = getObj("Msxml2.XMLHTTP"); 
  if (!self.xml) self.xml = getObj("Microsoft.XMLHTTP"); 
  if (!self.xml) 
  { 
    if (typeof XMLHttpRequest!="undefined") 
      self.xml = new XMLHttpRequest(); 
  }; 
  if (!self.xml) { 
    alert("Našeptávač nefunguje ve vašem " + 
      " prohlížeči."); 
  } 
  self.encFunc = encodeURIComponent ? 
      encodeURIComponent : escape; 
} 

function localurl(path) {
  return location.protocol+"//"+location.host+path;
}

function getObj (obj) { 
  try { return new ActiveXObject(obj); } 
  catch(e) { return null; } 
}

function sodisp(st) { 
  self.act = st; 
  var ul = document.getElementById("sonabidka"); 
  if (st) 
  { 
    clearTimeout(self.timer); 
    ul.style.visibility = "visible"; 
    clearTimeout(self.xz5);
    self.xz5= function(){go();setTimeout(self.xz5,1000);} 
    setTimeout(self.xz5, 1000); 
  } 
  else 
  { 
    sozobrhledam(0);
    var f = function(){ul.style.visibility = "hidden";} 
    self.timer = setTimeout(f, 500); 
    clearTimeout(self.xz5);
  } 
}


function sozobrhledam(st){
  var hledam = document.getElementById("hledam"); 
  if (st) {
    hledam.style.visibility = "visible"; 
  } else {
    hledam.style.visibility = "hidden"; 
  }
}



function checkparam() {
  var pn=new Array("sootevrene","soprogramy","soobory","sopredmety","sobc","somgr","sonav","sodok","sorig","soprez","sokomb");
  var pv="";
  for (var i=0;i<pn.length;i++) {
    if (document.getElementById(pn[i])) {
      if (document.getElementById(pn[i]).checked) {
        pv=pv+"&"+pn[i].substring(2)+"=a";
      }
    }
  }
  return pv;
}


function go(){ 
  if (!self.xml) {
    sept_init();  
  }
  var fch=checkparam();
  var q = document.getElementById("q");
  if (q.value != self.last || fch!=self.fch){ 
    self.last = q.value;
    self.fch=fch;
    if (q.value.length<=2) {
      document.getElementById("sonabidka").innerHTML=
       "<div>"+document.getElementById("soatleast").innerHTML+"</div>"+
       "<div>"+document.getElementById("sohelp").innerHTML+"</div>"; 
      sodisp(1);
      sozobrhledam(0);
    } else {
      if (self.xml) { 
        if (self.xml.readyState != 0) self.xml.abort(); 
        sozobrhledam(1);
        self.xml.open ("GET", localurl("/media/septac_oboru.aspx?text="+self.encFunc(q.value)+"&typ=M"+checkparam()), true); 
        self.xml.onreadystatechange = function(){ 
          if (self.xml.readyState == 4){ 
            sodisp(1); 
            if (self.xml.responseText) {
              document.getElementById("sonabidka").innerHTML=self.xml.responseText;           
            } else {
              document.getElementById("sonabidka").innerHTML=
               "<div>"+document.getElementById("sonotfound").innerHTML+"</div>"+
               "<div>"+document.getElementById("sohelp").innerHTML+"</div>"; 
            }
            sozobrhledam(0);
          } 
        } 
        self.xml.send(null);      
      }
    } 
  } 
}

function hyt(id,typ,nazev){ 
    var polozka=document.getElementById(id);
    if (polozka.innerHTML.length>3) {
      polozka.innerHTML="";
      sozobrhledam(0);
    } else {
      if (self.xml) { 
        sozobrhledam(1);
        if (self.xml.readyState != 0) self.xml.abort(); 
        self.xml.open ("GET", localurl("/media/septac_oboru.aspx?text="+self.encFunc(nazev)+"&typ="+typ+checkparam()), true); 
        self.xml.onreadystatechange = function(){ 
          if (self.xml.readyState == 4 && self.xml.responseText){ 
            polozka.innerHTML=self.xml.responseText;           
            sozobrhledam(0);
          } 
        } 
        self.xml.send(null);      
      }
    } 
    sodisp(1); 
}


