where = Array('com.au','net.au','org.au','asn.au','id.au','com','net','org','biz','info','eu','mobi','name');
function in_array(what)
{
	var a=false;
	for(var i=0;i<where.length;i++)
	{
		if(what == where[i])
		{
			a=true;
			break;
		}
	}
	return a;
}
function domainNameValidation(domainName)
{
	var pattern=/^[www\.]*[a-zA-Z0-9\-]{2,63}[\.][a-zA-Z]+$/;
	var pattern1=/^[www\.]*[a-zA-Z0-9\-]{2,63}[\.][a-zA-Z]+[\.][a-zA-Z]+$/;
	str=domainName;
	var domainName = str.split(".");
	var tldArr = domainName.slice(1);
	var tld = tldArr.join(".");
	if (in_array(tld))
	{
		var temp = new String(domainName);

		//Note: .au and gTLD domains with hyphen in 3 rd and 4 th character are not valid.
		if (temp.charAt(2) == "-" || temp.charAt(3) == "-")
		{
			return 1; // if fail
		}
		else if(str.match(pattern) || str.match(pattern1))
		{
			return 0; // if fail
		}
		else
		{
			return 1; // if fail
		}
	}
	else
	{
		//Valid domains:
		//Are between from 2 to 63 characters long
		//Only use the characters az,AZ,09,and (hyphen)
		if(str.match(pattern) || str.match(pattern1))
		{
			return 0; // If done
		}
		else
		{
			return 1; // if fail
		}
	}
}
function numberValidation(event)
{
	if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 9 || event.keyCode == 13)
	{
		return event.returnValue = true;
	}
	else
	{
		return event.returnValue = false;
	}
}