
/* The following function creates an XMLHttpRequest object... */

function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

var xmlDoc;
function loadXML(xmltext)
{
  if (window.ActiveXObject)
  {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(xmltext);
  }
  // code for Mozilla, Firefox, Opera, etc.
  else
  {
    var parser=new DOMParser();
    xmlDoc=parser.parseFromString(xmltext,"text/xml");

  }
}

function isAvailable(number)
{
	var retstr;
	if ( number==1 )
	{
		retstr="is avaiable";
	}
	else
	{
		retstr="is not available";
	}		
	return (retstr);
}

function doLookup(form)
{
	var url = 'noredir/scripts/lookup.php';

	var params = 'domain='+form.domain_name.value;
	params = params+'&ext='+form.ext.value;	


	turnOffDisplayBlock();
	document.getElementById('searchform').style.display="none";
	document.getElementById('searchform_waiting').style.display="block";

	var http = createRequestObject();
	http.open("POST", url, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);

	http.onreadystatechange = function()
	{
		if(http.readyState == 4)
		{
			if (http.status != 200 )
			{
					turnOffDisplayBlock();
					document.getElementById('searchform').style.display="block";
					document.getElementById('domainError').style.display="block";
			}
			else
			{
				var xmltext = http.responseText;
				loadXML(xmltext);
	
				turnOffDisplayBlock();
				document.getElementById('searchform').style.display="block";
				
				if (xmlDoc.getElementsByTagName('available')[0].firstChild.data > 0)
				{
					document.getElementById('domainAvailable').style.display="block";
				}
				else
				{
					document.getElementById('domainNotAvailable').style.display="block";
				}
					
				
			}
		}
	}
	http.send(params);
	
}

function turnOffDisplayBlock()
{
	document.getElementById('searchform').style.display="none";
	document.getElementById('searchform_waiting').style.display="none";
	turnOffAvailable();
}

function turnOffAvailable()
{
	document.getElementById('domainAvailable').style.display="none";
	document.getElementById('domainNotAvailable').style.display="none";
	document.getElementById('domainError').style.display="none";
}
