// =============================================================================
// ///////////////////////////// Written By Ahmad J Hamad    ///////////////////
// ///////////////////////////// MQPlanet, Copyright(C) 2008 ///////////////////
// =============================================================================
//
var xhr    = createXMLHttpRequest();
var xro    = false;
var params = '';

//
// Ajax State
//
var UNINITIALIZED    = 0;
var LOADING          = 1;
var HEADERS_RECIEVED = 2;
var NOT_COMPLETE_YET = 3;
var COMPLETE         = 4;

//
// HTTP Response Code
//
var NOT_FOUND = 404;
var OK        = 200;

// =============================================================================
//
// =============================================================================
function createXMLHttpRequest()
{
  var xhr = false;
  try {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e) {
    try {
      xhr = new XMLHttpRequest();
    } catch(ex) {}
  }
  return xhr;
}

// =============================================================================
//
// =============================================================================
function getResult()
{
  return xro.getElementsByTagName('result')[0].firstChild.data;
}

// =============================================================================
//
// =============================================================================
function getMessage()
{
  return xro.getElementsByTagName('msg')[0].firstChild.data;
}



// =============================================================================
//
// =============================================================================
function submitPost(url, params, handler)
{
  if(xhr) { 
    xhr.open('POST', url, true);
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("Content-length", params.length);
    xhr.setRequestHeader("Connection", "close");
    xhr.onreadystatechange = handler;
    xhr.send(params);
  }
}

// =============================================================================
//
// =============================================================================
function submitGet(url, params, handler)
{
  if(xhr) {
    xhr.open('GET', url + '?' + params, true);
    xhr.onreadystatechange = handler;
    xhr.send(null);
  }
}
