function GetXmlHttpObject() {
  var xmlHttp=null;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  if (!xmlHttp) alert('Twoja przeglądarka nie obsługuje technologii Ajax. Korzystanie ze strony może być utrudnione. Proszę, zaktualizuj swoją przeglądarkę internetową.');
  return xmlHttp;
}

function AjaxLoad(url, objid) {
  document.getElementById(objid).innerHTML = '<div style="margin: 20px auto; text-align: center;"><img src="./gfx/loader.gif" /></div>'
  var qajax = GetXmlHttpObject();
  qajax.onreadystatechange = function() {
    if (qajax.readyState==4){
      if (qajax.status==200) { 
        var response = qajax.responseText;
        document.getElementById(objid).innerHTML = response;
      } 
    }
  };
  qajax.open("GET",url,true);
  qajax.send(null);
}

/* AJAX FORMSEND */
function GetValues(obj) {
  if(!obj.tagName) return '';
  var retstring = '';
  if(obj.hasChildNodes()) {
    var cn = obj.childNodes;
    for (var k=0; k<cn.length; k++) {
      if(cn[k].nodeType==1 && cn[k].tagName.toLowerCase()!='select' && cn[k].tagName.toLowerCase()!='textarea') retstring+=GetValues(cn[k]);
      else if(cn[k].name) retstring+='&'+cn[k].name+'='+GetSingleValue(cn[k]);
    }
  } else if(obj.name) {
    if((obj.tagName.toLowerCase()=='input' && obj.type=='radio' && obj.checked) || !(obj.tagName.toLowerCase()=='input' && obj.type=='radio')) retstring='&'+obj.name+'='+GetSingleValue(obj);
  }
  return retstring;
}

function GetSingleValue(obj) {
  var val = '';
  var tagname = obj.tagName.toLowerCase();
  if(tagname=='input') {
    switch (obj.type) {
      case 'hidden':
      case 'text':
      case 'password':
        val = escape(encodeURI(obj.value));
        break;
      case 'checkbox':
        if(obj.checked) val=1; else val=0;
        break;
      case 'radio':
        if(obj.checked) val=obj.value;
        break;
    }
  } else if (tagname=='textarea' || tagname=='select') {
    val = escape(encodeURI(obj.value));
  } 
  return val;
}
