﻿var xmlHttp = createXmlHttpRequestObject(); 

function createXmlHttpRequestObject() //vytvorenie objektu - XmlHttpRequest
{	
  var xmlHttp;
  if(window.ActiveXObject)	//ak je browser Internet Explorer - pouzije sa komponeneta ActiveX
  {
    try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  else	//Mozilla alebo ine prehliadace - pouzije sa JavaScript objekt
  {
    try { xmlHttp = new XMLHttpRequest(); }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  if (!xmlHttp) alert("Error creating the XMLHttpRequest object.");
  else return xmlHttp;
}

function check_termin()				//
{
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)		//ak nie je objekt zaneprazdneny...
  {
    datum 			= encodeURIComponent(document.getElementById("tbDatum").value);		//zistenie dat
    pocet_hodin = encodeURIComponent(document.getElementById("cbPocetHodin").options[document.getElementById("cbPocetHodin").selectedIndex].value);
    cas_od 			= encodeURIComponent(document.getElementById("cbCasOd").options[document.getElementById("cbCasOd").selectedIndex].value);
    cas_od_min 	= encodeURIComponent(document.getElementById("cbCasOdMin").options[document.getElementById("cbCasOdMin").selectedIndex].value);
    xmlHttp.open("GET", "/funkcie/ajax_volny_termin.php?datum=" + datum + "&pocet_hodin=" + pocet_hodin + "&cas_od=" + cas_od + "&cas_od_min=" + cas_od_min, true); // spustenie stranky na serveri
    xmlHttp.onreadystatechange = handleServerResponse;	// definuje metodu pre spracovanie odpovedi zo serveru
    xmlHttp.send(null);																	// posle ziadost na server
  }
  else setTimeout('check_termin()', 1000);	// ak je spojenie zaneprazdnene, tak skusim o sekundu neskor
}

function handleServerResponse() //spusti sa automaticky po prijati spravy zo serveru
{
  if (xmlHttp.readyState == 4) 	//pokracuj ak je transakcia dokoncena
  {
    if (xmlHttp.status == 200) //200 - uspesne ukoncenie tranzakcie
    {
      textResponse = xmlHttp.responseText; //vrati textovu odpoved zo servera
      document.getElementById("odpovedS").innerHTML = textResponse;
    } 
    else alert("There was a problem accessing the server: " + xmlHttp.statusText);
  }
}

