/*
 *  ajax.js
 *  @date 25. pazdziernika 2007, 20:17:38
 */

function Http() {
  return window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP"); 
}

var Ajax = new Object;

Ajax.get = function(sURL, fnCallback) {
  if (Http) {
      var oRequest = new Http();
      oRequest.open("get", sURL, true);
      oRequest.onreadystatechange = function() {
        if (oRequest.readyState == 4) {
            fnCallback(oRequest.responseText);
        }
      }
      oRequest.send(null);
  } else {
      throw new Error("Przeglądarka nie obsługuje żądań HTTP!");
  }
}

Ajax.post = function(sURL, sParams, fnCallback) {
  if (Http) {
      var oRequest = new Http();
      oRequest.open("post", sURL, true);
      oRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      oRequest.onreadystatechange = function() {
        if (oRequest.readyState == 4) {
            fnCallback(oRequest.responseText);
        }
      }
      oRequest.send(sParams);
  } else {
      throw new Error("Przeglądarka nie obsługuje żądań HTTP!");
  }
}

Ajax.addParam = function(sURL, sParamName, sParamValue) {
  sURL += (sURL == '' ? "" : "&");
  sURL += encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
  return sURL;
}