
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; }
}


// +++++++++++++++++++++++++++++++++ fotka v glaerii ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var xmlHttpfoto=createXHRO();
var fotoPage="./get_foto.php";
var findex=1;
var findexl;

function zmenfoto(value,max) {
   if (xmlHttpfoto && mozes) {
      mozes=false;
      if (findex<max && value==='r') {
       findexl=findex;
       findex++;
      } else if (findex>1 && value==='l') {
       findexl=findex;
       findex--;
      } else if (value>0 && findex!==value) {
       findexl=findex;
       findex=value;
      }
      try {
         if (xmlHttpfoto.readyState==4 || xmlHttpfoto.readyState==0) {
            xmlHttpfoto.open("POST", fotoPage, true);
            xmlHttpfoto.setRequestHeader("Content-Type","application/x-www-form-urlencoded charset=utf-8");
            xmlHttpfoto.onreadystatechange=handleRequestStateChange_foto;
            xmlHttpfoto.send('idf='+findex+'&type=ajax');
         }
      } catch(e) {
            displayErr(e.toString());
      }
   }
   function handleRequestStateChange_foto() {
      if (xmlHttpfoto.readyState==4) {
         if (xmlHttpfoto.status==200) {
            try {
               readResponse_foto();
            } catch(e) {
               displayErr(e.toString());
            }
         } else {
               displayErr(xmlHttpfoto.status+' : '+xmlHttpfoto.statusText);
         }
      }
   }
   function readResponse_foto() {
      var response=xmlHttpfoto.responseText;
      if (response.indexOf("ERRNO")>=0 || response.indexOf("error:")>=0 || response.length==0) throw(response.length==0 ? "Server error." : response);
      var xmlDoc=xmlHttpfoto.responseXML.documentElement;
      var fotka=xmlDoc.getElementsByTagName('fotka')[0].firstChild.data;
      ele=document.getElementById('fotkadetail');
      ele.innerHTML=fotka;
      simg=document.getElementById('slideimg'+findex);
      document.getElementById('slide').scrollLeft=(simg.parentNode.offsetLeft-280);
      simg.className='vybrate';
      document.getElementById('slideimg'+findexl).className='';
      mozes=true;
   }
}



// +++++++++++++++++++++++++++++++++ demofotka ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var xmlHttdemof=createXHRO();
var demofPage="./demofotka.php";
var mozes=true;
var demoftime;

function zmendemof(value) {
//   clearTimeout(demoftime);
   if (xmlHttdemof && mozes) {
      try {
         mozes=false;
         if (xmlHttdemof.readyState==4 || xmlHttdemof.readyState==0) {
            xmlHttdemof.open("POST", demofPage, true);
            xmlHttdemof.setRequestHeader("Content-Type","application/x-www-form-urlencoded charset=utf-8");
            xmlHttdemof.onreadystatechange=handleRequestStateChange_demof;
            xmlHttdemof.send('type=ajax');
         }
      } catch(e) {
            displayErr(e.toString());
      }
   }
   function handleRequestStateChange_demof() {
      if (xmlHttdemof.readyState==4) {
         if (xmlHttdemof.status==200) {
            try {
               readResponse_demof();
            } catch(e) {
               displayErr(e.toString());
            }
         } else {
               displayErr(xmlHttdemof.status+' '+xmlHttdemof.statusText);
         }
      }
   }
   function readResponse_demof() {
      var response=xmlHttdemof.responseText;
      if (response.indexOf("ERRNO")>=0 || response.indexOf("error:")>=0 || response.length==0) throw(response.length==0 ? "Server error." : response);
      var xmlDoc=xmlHttdemof.responseXML.documentElement;
      var img=xmlDoc.getElementsByTagName('result')[0].firstChild.data;
      if (document.getElementById('dfotka')) {
       var ele=document.getElementById('dfotka').src=img;
      }
      mozes=true;
//      var demoftime=setTimeout('zmendemof()',5000);
   }
}

zmendemof();
//var demotime=setInterval('zmendemof()',5000);



// +++++++++++++++++++++++++++++++++ anketa ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var xmlHttpanketa=createXHRO();
var anketaPage="./pridaj_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);
   }
}


// +++++++++++++++++++++++++++++++++ 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;
   }
}
