function validateLoginForm(f)
{
	if (f.nickname.value.length == 0)
	{
		alert("请输入用户名。");
		f.nickname.focus();
		return false;
	}
	// validate password
	if (f.password.value.length == 0)
	{
		alert("请输入您的密码。");
		f.password.focus();
		return false;
	}

	var numberOfDigits = 0;
	var numberOfLetters = 0;
	var numberOfGarbageChars = 0;
	s = f.password.value;

	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
		{
			numberOfLetters++;
		}
		else if ((c >= "0") && (c <= "9"))
		{
			numberOfDigits++;
		}
		else
		{
			numberOfGarbageChars++;
		}
	}

	if (numberOfGarbageChars > 0)
	{
		alert("密码只能由英文字母(a-z A-Z)和数字(0-9)组成。");
		f.password.focus();
		return false;
	}

	if (((f.password.value.length < 8) || (f.password.value.length > 12)) && ((numberOfDigits == 0) || (numberOfLetters == 0)))
	{
		alert("密码必须介于8到12个字符\n并同时由字母和数字组成。");
		f.password.focus();
		return false;
	}
	else if ((numberOfDigits == 0) || (numberOfLetters == 0))
	{
		alert("密码必须同时由字母和数字组成。");
		f.password.focus();
		return false;
	}
	else if ((f.password.value.length < 8) || (f.password.value.length > 12))
	{
		alert("密码必须介于8到12个字符之间。");
		f.password.focus();
		return false;
	}

	return true;
}
