<!--
/*
XMLHttpRequest async functions
*/

// Keeps XmlHttpRequest Object
var XmlHttp = CreateXmlHttpRequestObject();

function CreateXmlHttpRequestObject() 
{
  var XmlHttp;
  try
  {
    // Create XMLHttpRequest object for browsers != IE<=6
    XmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // Check ActiveX objects for IE<=6 
    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("Błąd podczas tworzenia obiektu XMLHttpRequest.");
  else 
    return XmlHttp;
}

 
function SendRequest( url, idObj)
{
  if (XmlHttp)
  {
    try
    {
      //var firstNumber = document.getElementById("firstNumber").value;
      //var secondNumber = document.getElementById("secondNumber").value;
      //var params = "firstNumber=" + firstNumber + "&secondNumber=" + secondNumber;
      if(idObj)
        this.idObj = idObj;
      else
        this.idObj = 'async';
      XmlHttp.open("GET", url, true);
      XmlHttp.onreadystatechange = HandleRequestStateChange;
      XmlHttp.send(null);
    }
    catch (e)
    {
      alert("Nie mogę nawiązać połączenia z serwerem:\n" + e.toString());
    }
  }
}


function HandleRequestStateChange() 
{
  if (XmlHttp.readyState == 4) 
  {
    if (XmlHttp.status == 200) 
    {
     try
      {
        HandleServerResponse();
      }
     catch(e)
      {
        alert("Błąd odczytu odpowiedzi: " + e.toString());
      }
    } 
    else
    {
      alert("Pojawił się problem przy pobieraniu danych:\n" + XmlHttp.statusText);
    }
  }
}


function HandleServerResponse()
{
  //var xmlResponse = XmlHttp.responseXML;
  
  /*
  // Opera & IE errors
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Niepoprawna struktura XML:\n" + XmlHttp.responseText);
 
  // Firefox errors
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror") 
    throw("Niepoprawna struktura XML:\n" + XmlHttp.responseText);
  
  xmlRoot = xmlResponse.documentElement;
  
  // Check if there is <response> element
  if (rootNodeName != "response" || !xmlRoot.firstChild)
    throw("Niepoerawna struktura XML:\n" + XmlHttp.responseText);
    
  // Get first Child data
  responseText = xmlRoot.firstChild.data;
  */
  
  // Put data into html
  myDiv = document.getElementById(this.idObj);
  //ls = document.getElementById("lista");
  //ls.style.display = "none";
  myDiv.innerHTML = XmlHttp.responseText;
}

-->
