
var enroots = new Array(".com",".net",".org",".cn",".com.cn",".net.cn",".gov.cn",".org.cn",".cc",".tv",".biz",".info");
var cnroots = new Array(".中国",".公司",".网络");

function cnDomainChecked ()
{
	for (var i = 0, n = document.formDomain.root.length ; i < n ; i++)
	{
		var e = document.formDomain.root[i];
		for (var j = 0, m = cnroots.length ; j < m ; j++)
		{
			if (e.checked && e.value == cnroots[j]) return true; 
		}
	}
	return false;
}

function enDomainChecked ()
{
	for (var i = 0, n = document.formDomain.root.length ; i < n ; i++)
	{
		var e = document.formDomain.root[i];
		for (var j = 0, m = enroots.length ; j < m ; j++)
		{
			if (e.checked && e.value == enroots[j]) return true; 
		}
	}
	return false;
}

function clearCNRoots ()
{
	for (var i = 0, n = document.formDomain.root.length ; i < n ; i++)
	{
		var e = document.formDomain.root[i];
		for (var j = 0, m = cnroots.length ; j < m ; j++)
		{
			if (e.checked && e.value == cnroots[j]) e.checked = false; 
		}
	}
}

function clearENRoots ()
{
	for (var i = 0, n = document.formDomain.root.length ; i < n ; i++)
	{
		var e = document.formDomain.root[i];
		for (var j = 0, m = enroots.length ; j < m ; j++)
		{
			if (e.checked && e.value == enroots[j]) e.checked = false; 
		}
	}
}

function checkRoot (root)
{
	if (!root.checked) return true;
	
	for (var i = 0, n = enroots.length ; i < n ; i++)
	{
		if (root.value == enroots[i])
		{
			if (cnDomainChecked())
			{
				if (confirm("中、英文域名不能同时查询！您确认要查询英文域名吗？"))
				{
					clearCNRoots();
					return true;
				} else {
					return false;
				}
			}
		} 
	}
	for (var i = 0, n = cnroots.length ; i < n ; i++)
	{
		if (root.value == cnroots[i])
		{
			if (enDomainChecked())
			{
				if (confirm("中、英文域名不能同时查询！您确认要查询中文域名吗？"))
				{
					clearENRoots();
					return true;
				} else {
					return false;
				}
			}
		} 
	}
	return true;
}

function checkDomainForm ()
{
	if (document.formDomain.domain.value.match(/^\s*$/))
	{
		alert("您必须先输入域名！");
		document.formDomain.domain.focus();
		return false;
	}

	if (document.formDomain.domain.value.match(/\s/))
	{
		alert("对不起，您输入的域名中包含空格，请检查后重新输入！");
		document.formDomain.domain.focus();
		return false;
	}

	if (!document.formDomain.domain.value.match(/^(([\w\d\-]+)|([^\x00-\x7f]+))$/))
	{
		alert("对不起，您输入的域名无效，请检查后重新输入!");
		document.formDomain.domain.focus();
		return false;
	}

	var domain = document.formDomain.domain.value;
	var type;

	if (enDomainChecked())
	{
		type = "en";
	} else if (cnDomainChecked()) {
		type = "cn";
	} else {
		alert("对不起，请您先选择至少一个域名后缀！");
		return false;
	}

    	var foundChinese = withChinese(domain);
	var verifyOK = true;
	
	if (foundChinese)
	{
		if (type == "en")
		{
			alert("对不起，您选择的是英文域名后缀，请您不要填写中文字符！");
			verifyOK = false;
		}
	} else {
		if (type == "cn")
		{
			alert("对不起，您选择的是中文域名后缀，请您填写中文字符！");
			verifyOK = false;
    		}
    	}
	if (!verifyOK)
	{
		document.formDomain.domain.focus();
		return false;
	}

	return true;
}

function withChinese(argStr)
{
	return argStr.match(/^[^\x00-\x7f]+$/);
}

