/*
 * Description: Creation of xmlhttp object
 * Author: Imad Sader - IBT Solutions
 */

function getxmlhttp()
{
  var xmlhttp = false;

  try
  {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
    try
    {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e)
    {
      xmlhttp = false;
    }
  }

  if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
    xmlhttp = new XMLHttpRequest();
  }

  return xmlhttp;
}

function processAjax(serverPage, obj, getOrPost, str, isValue)
{
  xmlhttp = getxmlhttp();
  if(getOrPost == "get")
  {
    xmlhttp.open("GET", serverPage);
    xmlhttp.onreadystatechange = function()
    {
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
		if(isValue)
		{
			obj.value = xmlhttp.responseText;
		}
		else
		{
			obj.innerHTML = xmlhttp.responseText;
		}
      }
    }
    xmlhttp.send(null);
  }
  else
  {
    xmlhttp.open("POST", serverPage, true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.onreadystatechange = function()
    {
      if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
        obj.innerHTML = xmlhttp.responseText;
      }
    }
    xmlhttp.send(str);
  }
}
