
function _forgot(_form,_this)
{
	var form = document.forms[_form];
	var flduser = form.elements["username"];
	var fldmail = form.elements["usermail"];

	if (!checkUserName(flduser.value.toLowerCase()))
	{
		flduser.focus();
		return false;
	}
	
	// <summary>
	// 验证会员MAIL
	// </summary>
	if (fldmail.value == "") {
		alert(_language["register-text4"]);
		fldmail.focus();
		return false;
	} else {
		var emailStr = fldmail.value;
		var temp = "";
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
			temp = _language["register-text5"];
		} else {
			var user=matchArray[1];
			var domain=matchArray[2];

			if (user.match(userPat)==null) {
				temp = _language["register-text6"];
			} else {
				var IPArray=domain.match(ipDomainPat);
				if (IPArray!=null) {
					for (var i=1;i<=4;i++) {
						if (IPArray[i]>255) {
							temp = _language["register-text7"];
						}
					}
				} else {
					var domainArray=domain.match(domainPat);
					if (domainArray==null) {
						temp = _language["register-text8"];
					} else {
						var atomPat=new RegExp(atom,"g");
						var domArr=domain.match(atomPat);
						var len=domArr.length;
						if (domArr[domArr.length-1].length<2 || 
							domArr[domArr.length-1].length>3) {
						   temp = _language["register-text9"];
						} else {
							if (len<2) {
							   temp = _language["register-text10"];
							}
						}
					}
				}
			}
		}

		if (temp != "") {
			alert(_language["register-text11"]);
			fldmail.focus();
			return false;
		}

	}
	
	return true;
}


/**
 * 对 FORM 进行数据检查
 */
function checkUserName(_strUsername)
{
	if (_strUsername.length<2 || _strUsername.length>15)
	{
		alert(_language["register-text19"]);
		return false;
	}

	if (isWhiteWpace(_strUsername))
	{
		alert(_language["register-text20"]);
		return false;
	}

//	if (!isSsnString(_strUsername))
//	{
//		alert(_language["register-text21"])
//		return false;
//	}

	return (true);
}

function isWhiteWpace(s)
{
	var whitespace = " \t\n\r";
	var i;
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (whitespace.indexOf(c) >= 0)
		{
			return true;
		}
	}
	return false;
}

function isSsnString(_value)
{
	var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;

	if(re.test(_value))
	{
		return true;
	}else{
		return false;
	}
}
