﻿function isNumberString (InString,RefString)
{
	if(InString.length==0) return (false);
	for (Count=0; Count < InString.length; Count++)  
	{
		TempChar= InString.substring (Count, Count+1);
		if (RefString.indexOf (TempChar, 0)==-1)  
		return (false);
	}
	return (true);
}
function CheckPWD(str)
{   
	var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[\u3000]/gi;   
	if(reg.test(str))
	{    
		return false;   
	}   
	return true;   
}
function Check()
{
	if(regform.MAccounts.value=="")
	{
		document.getElementById('PrintError').innerHTML ="请输入用户名";
		document.getElementById('ErrorTable').style.display ="";
		return false;
	}
	if(regform.MAccounts.value.length<4 || regform.MAccounts.value.length>20 || isNumberString(regform.MAccounts.value,"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.")!=1)
	{
		document.getElementById('PrintError').innerHTML ="用户名由4-20位的(a~Z._)字符组成 ";
		document.getElementById('ErrorTable').style.display ="";
		return false;	
	}
	if(regform.MPassword.value=="")
	{
		document.getElementById('PrintError').innerHTML ="密码不能为空";
		document.getElementById('ErrorTable').style.display ="";
		return false;		
	}
	if(regform.MPassword.value.length<6 || regform.MPassword.value.length>16)
	{
		document.getElementById('PrintError').innerHTML ="密码长度应该为6-16位";
		document.getElementById('ErrorTable').style.display ="";
		return false;		
	}
	if(!CheckPWD(regform.MPassword.value))
	{
		document.getElementById('PrintError').innerHTML ="密码中不能包含全角字符";
		document.getElementById('ErrorTable').style.display ="";
		return false;
	}
	if(regform.MPassword.value!=regform.MPassword2.value)
	{
		document.getElementById('PrintError').innerHTML ="两次输入的密码不同，请重新输入";
		document.getElementById('ErrorTable').style.display ="";
		return false;
	}
	if(regform.MMail.value=="")
	{
		document.getElementById('PrintError').innerHTML ="电子邮件地址不能为空";
		document.getElementById('ErrorTable').style.display ="";
		return false;	
	}
	if(regform.MMail.value.indexOf("@") == -1 || regform.MMail.value.indexOf(".") == -1) {
		document.getElementById('PrintError').innerHTML ="电子邮件地址格式不正确";
		document.getElementById('ErrorTable').style.display ="";
		return false;
	}
	if(regform.UQuestion.value=="define")
	{
		if(regform.MQuestion.value=="")
		{
			document.getElementById('PrintError').innerHTML ="请输入密码提示问题";
			document.getElementById('ErrorTable').style.display ="";
			return false;		
		}		
	}
	else
	{
		if(regform.UQuestion.value=="")
		{
			document.getElementById('PrintError').innerHTML ="请输入密码提示问题";
			document.getElementById('ErrorTable').style.display ="";
			return false;		
		}
	}
	if(regform.MAnswer.value=="")
	{
		document.getElementById('PrintError').innerHTML ="请输入答案";
		document.getElementById('ErrorTable').style.display ="";
		return false;		
	}
	document.getElementById('ErrorTable').style.display ="none";
	function disabledSubmit(id)
	{
		var ctrl = document.getElementById(id);
		if (ctrl != null)
		{
			ctrl.disabled = true;
		}
		return false;
	}
	disabledSubmit("submit1");
	return true;
}
function CheckUserName(UserName,objid) {
	if(UserName.length < 4 || UserName.length >20) {
		ShowCheckResult(objid,"用户名长度应该在 4-20 范围内","error");
		return false;
	}
	if(isNumberString(UserName,"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.")!=1)
	{
		ShowCheckResult(objid,"用户名不合法","error");
		return false;	
	}
	Ajax_CallBack(objid,"loading.asp?action=CheckUserName&username="+UserName);
}
function CheckPassword(password,objid)
{
	if(!CheckPWD(password))
	{
		ShowCheckResult(objid,"密码中不能包含全角字符","error");
		return false;
	}
	if(password.length < 6 || password.length >16) {
		ShowCheckResult(objid,"密码长度应该在 6-16 范围内","error");
		return false;
	}
	ShowCheckResult(objid,"","right");
}
function CheckPassword2(password,objid)
{
	if(password!=regform.MPassword.value)
	{
		ShowCheckResult(objid,"两次输入密码不一致","error");
		return false;
	}
	if(password=="")
	{
		ShowCheckResult(objid,"密码不能为空","error");
		return false;		
	}
	ShowCheckResult(objid,"","right");
}
function CheckUserMail(Mail,objid) {
	if(Mail.indexOf("@") == -1 || Mail.indexOf(".") == -1) {
		ShowCheckResult(objid, "您没有输入Email或输入有误","error");
		return false;
	}
	Ajax_CallBack(objid,"loading.asp?action=CheckMail&Mail=" + escape(Mail));
}
function CheckDeQuestion(question,objid)
{
	if(question!="" && question!="define")
	{
		document.getElementById('UQuestion3').style.display ="none";
		ShowCheckResult(objid,"","right");
	}
	else
	{
		if(question=="")
		{
			document.getElementById('CheckUQuestion').style.display ="none";
			document.getElementById('CheckUQuestion').innerHTML ="";
			document.getElementById('UQuestion3').style.display ="none";			
		}
		else
		{
			document.getElementById('CheckUQuestion').style.display ="none";
			document.getElementById('CheckUQuestion').innerHTML ="";
			document.getElementById('UQuestion3').style.display ="";			
		}
	}
}
function CheckQuestion(question,objid)
{
	if(question!="")
	{
		ShowCheckResult(objid,"","right");
	}
	else
	{
		ShowCheckResult(objid,"请输入问题","error");
	}
}
function CheckAnswer(answer,objid)
{
	if(answer!="")
	{
		ShowCheckResult(objid,"","right");
	}
	else
	{
		ShowCheckResult(objid,"请输入答案","error");
	}	
}