
var xmlHttp = createXmlHttpRequestObject();
var debugMode = true;

 
// creates an XMLHttpRequest instance
function createXmlHttpRequestObject() 
{
  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)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

function display($message)
{
  myDiv = document.getElementById("seznam_revizi");
  myDiv.innerHTML = $message + "<br/>";
}

function displayError($message)
{
  display("Error retrieving the news message! Will retry in " +
          errorRetryInterval + " seconds." + 
          (debugMode ? "<br/>" + $message : "")); 
  setTimeout("rev_refresh();", errorRetryInterval * 1000);
}

function handleGettingNews() 
{
  if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
      try
      {
        getData();
      }
      catch(e)
      {
        displayError(e.toString());
      }
    } 
    else
    {
      displayError(xmlHttp.statusText);   
    }
  }
}

function getData()
{ 
  var response = xmlHttp.responseText;

  if (response.indexOf("ERRNO") >= 0 
      || response.indexOf("error") >= 0
      || response.length == 0)
    throw(response.length == 0 ? "Server error." : response);
  display(response);
}

function rev_refresh($evid_c)
{
  if (xmlHttp)
  {
    try
    {
      xmlHttp.open("GET", "./revize_ajax.php?ajaxe=show_rev&evid_c="+$evid_c, true);
      xmlHttp.onreadystatechange = handleGettingNews;
      xmlHttp.send(null);
    }
    catch(e)
    {
      displayError(e.toString());
    }
  }
}

function rev_del($id,$evid_c)
{
  if (xmlHttp)
  {
    try
    {
      xmlHttp.open("GET", "./revize_ajax.php?ajaxe=delete_rev&id="+$id+"&evid_c="+$evid_c, true);
      xmlHttp.onreadystatechange = handleGettingNews;
      xmlHttp.send(null);

    }
    catch(e)
    {
      displayError(e.toString());
    }
  }
}

function rev_show_edit ($evid_c,$id)
{
	newWindow = window.open("revize_ajax.php?ajaxe=show_edit_rev&evid_c="+$evid_c+"&id="+$id,"newWindow","width=400,height=180,left=180,top=100, toolbar=0,location=0,menubar=0,scrollbars=0,resizable=1");
	newWindow.focus();
}

function rev_show_add ($evid_c,$id)
{
	newWindow = window.open("revize_ajax.php?ajaxe=show_add_rev&evid_c="+$evid_c,"newWindow","width=400,height=180,left=180,top=100, toolbar=0,location=0,menubar=0,scrollbars=0,resizable=1");
	newWindow.focus();
}

function rev_refresh_opener($evid_c)
{
  if (xmlHttp)
  {
    try
    {
      xmlHttp.open("GET", "./revize_ajax.php?ajaxe=show_rev&evid_c="+$evid_c, true);
      xmlHttp.onreadystatechange = getData_opener;
      xmlHttp.send(null);
    }
    catch(e)
    {
      displayError(e.toString());
    }
  }
}

function getData_opener()
{ 
  var response = xmlHttp.responseText;

  if (response.indexOf("ERRNO") >= 0 
      || response.indexOf("error") >= 0
      || response.length == 0)
    throw(response.length == 0 ? "Server error." : response);
  myDiv = window.opener.document.getElementById("seznam_revizi");
  myDiv.innerHTML = response + "<br/>";
}
