
var showErr=true;

function displayErr(err) {
   if (showErr) {
      showErr=false;
      alert("Vyskytla sa chyba: \n"+err+"\n\nSkúste obnoviť stránku (Refresh).");
   }
}

function createXHRO() {
   var xmlHttp;
   try {
      xmlHttp=new XMLHttpRequest();
   } catch(e) {
      var xmlHttpVersions = new Array ("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
      for (var i=0; i<xmlHttpVersions.length && !xmlHttp; i++) {
         try {
            xmlHttp=new ActiveXObject(xmlHttpVersions[i]);
         } catch(e) {}
      }
   }
   if (!xmlHttp) { displayErr("Chyba vytvorenia XMLHttpRequest objektu !"); return false; } else { return xmlHttp; }
}


// +++++++++++++++++++++++++++++++++ anketa ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var xmlHttpanketa=createXHRO();
var anketaPage="./ajax/anketa.odpoved.php";

function anketa(value) {
   if (xmlHttpanketa) {
      var inval=encodeURIComponent(value);
      try {
         if (xmlHttpanketa.readyState==4 || xmlHttpanketa.readyState==0) {
            xmlHttpanketa.open("GET", anketaPage+'?'+value, true);
            xmlHttpanketa.setRequestHeader("Content-Type","application/x-www-form-urlencoded charset=utf-8");
            xmlHttpanketa.onreadystatechange=handleRequestStateChange_anketa;
            xmlHttpanketa.send(null);
         }
      } catch(e) {
            displayErr(e.toString());
      }
   }
   function handleRequestStateChange_anketa() {
      if (xmlHttpanketa.readyState==4) {
         if (xmlHttpanketa.status==200) {
            try {
               readResponse_anketa();
            } catch(e) {
               displayErr(e.toString());
            }
         } else {
               displayErr(xmlHttpanketa.status+' '+xmlHttpanketa.statusText);
         }
      }
   }
   function readResponse_anketa() {
      var response=xmlHttpanketa.responseText;
      if (response.indexOf("ERRNO")>=0 || response.indexOf("error:")>=0 || response.length==0) throw(response.length==0 ? "Server error." : response);
      var xmlDoc=xmlHttpanketa.responseXML.documentElement;
      var anketa=xmlDoc.getElementsByTagName('anketa')[0].firstChild.data;
      var id=xmlDoc.getElementsByTagName('anketa')[0].getAttribute('id');
      ele=document.getElementById('anketa'+id);
      ele.innerHTML=anketa;
      alert(xmlDoc.getElementsByTagName('alert')[0].firstChild.data);
   }
}

// +++++++++++++++++++++++++++++++++ koniec ankety ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++ kalendar ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var xmlHttpgetcal=createXHRO();
var getcalPage="./get_cal.php";

function getcal(value) {
   if (xmlHttpgetcal) {
      var inval=encodeURIComponent(value);
      try {
         if (xmlHttpgetcal.readyState==4 || xmlHttpgetcal.readyState==0) {
            xmlHttpgetcal.open("POST", getcalPage, true);
            xmlHttpgetcal.setRequestHeader("Content-Type","application/x-www-form-urlencoded charset=utf-8");
            xmlHttpgetcal.onreadystatechange=handleRequestStateChange_getcal;
            xmlHttpgetcal.send("time="+inval);
         }
      } catch(e) {
            displayErr(e.toString());
      }
   }
   function handleRequestStateChange_getcal() {
      if (xmlHttpgetcal.readyState==4) {
         if (xmlHttpgetcal.status==200) {
            try {
               readResponse_getcal();
            } catch(e) {
               displayErr(e.toString());
            }
         } else {
               displayErr(xmlHttpgetcal.status+' '+xmlHttpgetcal.statusText);
         }
      }
   }
   function readResponse_getcal() {
      var response=xmlHttpgetcal.responseText;
      if (response.indexOf("ERRNO")>=0 || response.indexOf("error:")>=0 || response.length==0) throw(response.length==0 ? "Server error." : response);
      ele=document.getElementById('kalendar');
      ele.innerHTML=response;
   }
}

