function createXMLHttpRequest()
{
	var req;

	if(window.XMLHttpRequest)
	{
		try
		{
			req = new XMLHttpRequest();
		}
		catch(e)
		{
			req = false;
		}
	}
	else if(window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			req = false;
		}
	}

	return req;
}

var req = createXMLHttpRequest();

function sendRequest(domain, ext)
{
	domain = domain.replace('&',"%26");
	req.open('get', 'domain_check.php?domain=' + domain + '&ext=' + ext);
	req.onreadystatechange = handleResponse;
	req.send(null);
}

function handleResponse()
{
	if(req.readyState == 4)
	{
		var response = req.responseText;
		document.getElementById("rslt").innerHTML = response;
		//document.all.rslt.innerHTML = response;
	}
}

function check()
{
	if (!document.dc.domain.value)
	{
		document.getElementById("rslt").innerHTML = "";
		//document.all.rslt.innerHTML = "";
		return;
	}

	var iChars = "!@#$%^&*()+=_[]\\\';,/{}|\":<>? ";
	for (var i = 0; i < document.dc.domain.value.length; i++)
		if (iChars.indexOf(document.dc.domain.value.charAt(i)) != -1)
		{
			document.getElementById("rslt").innerHTML = "<font color=#FF0000>Invalid domain name.<br>Letters (a-z), numbers (0-9) and hyphen (-) are allowed only.</font>";
			//document.all.rslt.innerHTML = "<font color=#FF0000>Invalid domain name.<br>Letters (a-z), numbers (0-9) and hyphen (-) are allowed only.</font>";
			return;
		}

	setTimeout('sendRequest(document.dc.domain.value, document.dc.ext.value);', 900);
	document.getElementById("rslt").innerHTML = "<font color=#C0C0C0>Looking for " + document.dc.domain.value + "." + document.dc.ext.value + ", please wait...</font>";
	//document.all.rslt.innerHTML = "<font color=#C0C0C0>Looking for " + document.dc.domain.value + "." + document.dc.ext.value + ", please wait...</font>";
}

