function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer		
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP.5.0");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP.4.0");
			}
			catch(e)
			{
				xmlHttp=null;	
			}
		}
	}	
	return xmlHttp;
}

function checkDomainValues()
{
	document.getElementById('domainResult').innerHTML = 'Checking..';
	
	checkDomain(document.getElementById('domain').value, document.getElementById('domain_ext').value);
}

function checkAccount()
{
	xmlHttp=GetXmlHttpObject();
	document.getElementById('accountResult').innerHTML = 'Checking..';
	
	var acc = document.getElementById('account').value;
	acc = acc.toLowerCase();
	acc = acc.replace(/ /g, '');
	document.getElementById('account').value = acc;
	
	var url = location.protocol+"//"+location.host+"/check/"+acc;
	xmlHttp.onreadystatechange=function()
	{ 
		if (xmlHttp.readyState==4)
		{ 
			var result = xmlHttp.responseText;
			//result = result.substring(1, result.length);
			if(result == 'true')
			{
				document.getElementById('accountResult').innerHTML = 'Available';
			}
			else if(result == 'invalid')
			{
				document.getElementById('accountResult').innerHTML = 'Invalid';
			}
			else
			{
				document.getElementById('accountResult').innerHTML = 'Not available';
			}
		} 

	}
	xmlHttp.open("GET",url, true);
	xmlHttp.send(null);
}

function checkDomain(domain, ext)
{	
	xmlHttp=GetXmlHttpObject();
	var url = "domain/";
	
	domain = domain.replace('http://', '')
	var domain_array = domain.split(".");
	if(domain_array.length <= 2)
	{
		for(i = 0; i < domain_array.length; i++)
		{
			if(domain_array[i] != '')
			{
				url = url + domain_array[i] + '/';
			}
		}
	}
	else
	{
		url = url + 'yahoo/';
	}
	
	var ext_array = ext.split(".");
	if(ext_array.length <= 3)
	{
		for(i = 0; i < ext_array.length; i++)
		{
			if(ext_array[i] != '')
			{
				url = url + ext_array[i] + '/';
			}
		}
	}
	else
	{
		url = url + 'com';
	}

	xmlHttp.onreadystatechange=function()
	{ 
		if (xmlHttp.readyState==4)
		{ 
			onDomainResult();
		} 
	}
	xmlHttp.open("GET",url);
	xmlHttp.send(null);
}

function onDomainResult()
{
	var myHtml = xmlHttp.responseText;
	document.getElementById('domainResult').innerHTML = myHtml;
}