function check_domain(dom)
{
	var extensions = new Array();
	extensions[0] = "com";
	extensions[1] = "co.uk";
	extensions[2] = "eu";
	extensions[3] = "org.uk";
	extensions[4] = "me.uk";
	extensions[5] = "org";
	extensions[6] = "name";
	extensions[7] = "net";
	extensions[8] = "biz";
	extensions[9] = "tel";
	extensions[10] = "me";
	extensions[11] = "mobi";
	extensions[12] = "uk.com";
	extensions[13] = "uk.net";
	extensions[14] = "eu.com";
	extensions[15] = "gb.com";
	extensions[16] = "tv";
	extensions[17] = "cc";

	var domain  = dom + '';
	domain = domain.replace(/^www./,'');
	domain = domain.replace(/\.[a-zA-Z\.\-]*$/,'');
	
	document.getElementById('results').innerHTML ='';
	var count=0;
	var trimdomain;
	if ( domain.length > 25 )
	{
		trimdomain = domain.substr(1,23) + '...';
	}
	else
	{
		trimdomain = domain;
	}
	for (extension in extensions)
	{   
		document.getElementById('results').innerHTML = document.getElementById('results').innerHTML + "<span class='domain_check_types'>" + trimdomain + "." + extensions[extension] + "&nbsp; <span id='status_" + extensions[extension] + "' <img src='images/loading.gif' alt='' style='height:12px' /></span> </span>";
		document.getElementById('results').innerHTML = document.getElementById('results').innerHTML + "<br /><br />";
		domainStatusRequest(domain, extensions[extension]);
	}
	return false;
}


function domainStatusRequest(domain, extension)
{
		var request = new Array();
		reqType = 'GET';
		bool = true;
	    url = "domain_check.cgi?domain=" + domain + "&extension=" + extension;
		request[extension] = newAjaxObject();
		try
		{
			/* Specify the function that will handle the HTTP response */
			request[extension].onreadystatechange = function()
			{
				if (request[extension].readyState==4 && request[extension].status==200)
				{
					//alert (request[extension].responseXML);
					return_extension = request[extension].responseXML.getElementsByTagName("extension")[0].childNodes[0].nodeValue;
					return_status = request[extension].responseXML.getElementsByTagName("status")[0].childNodes[0].nodeValue;
					//document.getElementById('results').innerHTML = document.getElementById('results').innerHTML + content + " : " + element_id + "<br />";
					document.getElementById('status_' + return_extension).innerHTML = return_status;
				}
			}
			request[extension].open(reqType,url,bool);
			//if the reqType parameter is POST, then the
			//5th argument to the function is the POSTed data
			if(reqType.toLowerCase() == "post") 
			{
				request[extension].setRequestHeader("Content-Type",
				"application/x-www-form-urlencoded; charset=UTF-8");
				//alert(arguments[4]);
				request[extension].send(arguments[4]);
				//alert(arguments[4]);
			}
			else 
			{
				//alert ("sending: url="+url);
				//alert ("request[extension]1: "+request[extension]);
				request[extension].send(null);
			}

		} 
		catch (errv) 
		{
			alert(
			        "The application cannot contact "+
			        "the server at the moment. "+
			        "Please try again in a few seconds.\n"+
			        "Error detail: "+errv.message);
		}
}



function newAjaxObject ()
{
	var xmlHttp =null;
    	if(this.XMLHttpRequest)
		{
			xmlHttp = new XMLHttpRequest();
		} 
		else if (this.ActiveXObject)
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			if (! xmlHttp)
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	return xmlHttp;
}


