var req;
var reqURL = 'http://www.majiksznak.net/GetSearchResults.php';
var ua=navigator.userAgent;
var isIE=(ua.indexOf('MSIE')>=0)?true:false;
var isIE5=(ua.indexOf('MSIE 5.5')>=0)?true:false;
var isOpera=((ua.indexOf('Opera6')!=-1)||(ua.indexOf('Opera/6')!=-1))?true:false;
var isMoz=(ua.indexOf('Netscape')>=0)?true:false;

function getXmlHttpRequest(changeHandler) {
   var xhr=null;
   if(isIE) {
      var xhrString=(isIE5)?'Microsoft.XMLHTTP':'Msxml2.XMLHTTP';
      try {
         xhr = new ActiveXObject(xhrString);
         xhr.onreadystatechange=changeHandler;
      } catch(e) {
         alert('Yeah, you know what? You\'ve got something turned off or something. I can\'t do my thing.');
         return null;
      }
   } else if(isOpera) {
      alert('Opera? You\'ve got to be kidding me! Get a real browser!');
      return null;
   } else {
      xhr=new XMLHttpRequest();
      xhr.onload=changeHandler;
      xhr.onerror=changeHandler;
   }
   if(!xhr) alert("XmlHttpRequest is blank!");
   return xhr;
} //function getXmlHttp(changeHandler) 

// submitParams must be an associative array
function getData(submitParams) {
   var postData='';
   var first=true;
   for(key in submitParams) {
      if(!first) postData+='&';
      else first=false;
      postData+=key+'='+submitParams[key];
   }
   //var xmlData='<?xml version="1.0" encoding="UTF-8"?><request>';
   //for(key in submitParams) {
      //xmlData+='<'+key+'>'+submitParams[key]+'</'+key+'>';
   //}
   //xmlData+='</request>';
   req = getXmlHttpRequest(getHandler);
   initiateRequest(req,reqURL,postData);
}

function getHandler() {
   if(req.readyState==4||req.readyState=='complete') {
      processResponse(req.responseText);
   }
}

// Default: override this.
function processResponse(str) {
   alert(str);
}

function initiateRequest(xmlHttpRequest,url,postData) {
   xmlHttpRequest.open('POST',url,true);
   xmlHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   xmlHttpRequest.send(postData);
}

