/**
 * Initiate the AJAX Connection for browsers.
 */
var XMLHttp; // Variable used to store the connection.
 
function getXMLHttp()
{
  // Internet Explorer
  if(window.ActiveXObject)
  {
    // All the DOM versions used in Internet Explorer
    var MSVersions = [
	  'MSXML2.DOMDocument.5.0',
	  'MSXML2.DOMDocument.4.0',
	  'MSXML2.DOMDocument.3.0',
	  'MSXML2.DOMDocument.2.0',
	  'MSXML2.DOMDocument',
	  'Microsoft.XmlDom',
	  'MSXML2.XMLHTTP',
	  'Microsoft.XMLHTTP'
	];

	for(i = 0, j = MSVersions.length; i < j; i++)
	{
	  try
	  {
	    XMLHttp = new ActiveXObject(MSVersion[i]);
	  } catch(e) { }
	}
  }
  // Firefox, Safari, etc...
  else if(!XMLHttp && typeof XMLHttpRequest != 'undefined')
  {
    try
	{
	  XMLHttp = new XMLHttpRequest();
	} catch(e) { }
  }
  // Fail-safe Connection
  else if(!XMLHttp && window.createRequest)
  {
    try
	{
	  XMLHttp = window.createRequest;
	} catch(e) { }
  }
  // Browser doesn't support AJAX :(
  else
  {
    XMLHttp = false;
	alert("Your browser does not support AJAX!");
  }
 
  return XMLHttp;
}
 
window.onLoad(getXMLHttp());
 
/**
 * Validate the field.
 */
function validate(objName, objValue, objValue2)
{
  var objOut = document.getElementById('msg_' + objName);
  var params = "";

  // What are we validating?
  if(objName == "user_name")
  {
    // Looks like the Username.
    params = "?user_name=" + objValue;
  }
  else if(objName == "user_pass")
  {
    // Looks like the Passwords.
	params = "?user_pass=" + objValue + "&user_cpass=" + objValue2;
  }
  else if(objName == "user_email")
  {
	  params = "?user_email=" + objValue;
  }
  
  // Initiate the transaction.
  XMLHttp.open('GET', './ajax/ajax.php' + params, true);
  XMLHttp.onreadystatechange = function()
  {
    if(XMLHttp.readyState == 4 && XMLHttp.status == 200)
	{
	  objOut.innerHTML = XMLHttp.responseText;
	}
  };
 
  // End AJAX Connection
  XMLHttp.send(null);
}