var url = "username.php?param="; // The server-side script
function updateName() {
  // display a quick message while the script is being processed
  var name = document.signupform.username.value;
  if(name=='')
  {
    document.signupform.verify_username.value = "";
	document.getElementById('verifyuser').innerHTML="";
    document.signupform.verify_username.disabled = true;
  	document.getElementById('un').innerHTML = "<font color=\"red\">Please enter username!</font>";
  	 return ;
  }
  document.signupform.verify_username.disabled = false;
  document.getElementById('un').innerHTML = "...checking database...";
  http.open("GET", url + escape(name), true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
}

function handleHttpResponse() {
  if (http.readyState == 4) {
    results = http.responseText;
    document.signupform.verify_username.disabled = false;
    var name = document.getElementById("username").value;
    //if(results == "") results = "Username <i>"+name+"</i> is available...";
    if(results == "") results = "<font color=\"green\">Username available!</font>";
    // the div in which the message appears
	if(results.indexOf("please")==-1)
	{
	    document.signupform.verify_username.disabled = false;
		document.getElementById('verifyuser').innerHTML="";
	}
	else
	{
	    document.signupform.verify_username.value = "";
	    document.signupform.verify_username.disabled = true;
		document.getElementById('verifyuser').innerHTML="Please first enter a valid username in the Create a Username data field.";
	}


    document.getElementById('un').innerHTML = results;
  }
}

function getHTTPObject() {
  var xmlhttp;
  if (window.XMLHttpRequest){
// If IE7, Mozilla, Safari, etc: Use native object
var xmlhttp = new XMLHttpRequest()
}
else
{
if (window.ActiveXObject){
// ...otherwise, use the ActiveX control for IE5.x and IE6
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object