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