function chknew()
//检查普通用户资料填写表单
{
if (document.logform.username.value=="")
	{
	alert("请填写您的真实姓名");
	document.logform.username.focus();
	return false;
	}

if (chkpassword()==false)
	{
	return false;
	}

if (chkemail()==false)
    {
	return false;
	}

if (chkbirthday()==false)
	{
	return false;
	}

if (document.logform.home.value==0)
   {
    alert("请输入你的居住所在地");
    document.logform.home.focus();
    return false;
	}
return true;
}

function chkreg()
//检查登录新用户表单；
{
if (!document.logform.agree.checked)
 {
        alert("抱歉，你必须同意本协议方能成为会员。");
		document.logform.agree.focus();
        return false;
  }
return chkuserid();
}

function chkemail()
//检查Email地址录入正确性；

{
if (document.logform.email.value=="")
	{
	alert("请输入接受联系信件的邮箱。");
	document.logform.email.focus();
    return false;
	}

stremail=document.logform.email.value;
if ((stremail.indexOf("@")<=0)||(stremail.indexOf(".")<=0))
	{
	alert("请输入正确的email地址。");
	document.logform.email.focus();
    return false;
	}
return true;
}

function chkpassword()
//检查密码
{
    strpassword = document.logform.password1.value;
	if (strpassword=="")
		{  
		alert("口令不能为空");  
		document.logform.password1.focus(); 
		return false;  
      	}

    for (pwIndex=0; pwIndex<strpassword.length; pwIndex++)  
    {  
        cCheck = strpassword.charAt(pwIndex);
        if ( cCheck==' ' || cCheck==':' || cCheck=='\'' || cCheck=='"' )  
        {  
            alert("口令不能使用空格和单双引号( ,',\")");  
            document.logform.password1.focus();  
            return false;  
        }  
    }
	if (document.logform.password1.value != document.logform.password2.value)
		{
		alert("两遍输入的口令不一致");
		document.logform.password1.focus();
		return false;
		}
	return true;
}

function chkfindpass()
//检查密码查找表单;
{
if (chkuserid()==false)
	{
    return false;
	}
else
	{
	return chkbirthday();
	}
}
	
function chkuserid()
//检查用户id输入

{
strUserID = document.logform.userid.value;
if (strUserID == "") 
	{  
        alert("请填写您的用户帐号");
        document.logform.userid.focus();
        return false;
     } 
	 
for (nIndex=0; nIndex<strUserID.length; nIndex++)
	 {  
        cCheck = strUserID.charAt(nIndex);
        if ( nIndex==0 && ( cCheck =='-' || cCheck =='_') ) 
		   {
            alert("帐号名首字母必须为字母或数字"); 
            document.logform.userid.focus();
            return false;
            }
			
        if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' )) 
     		{ 
            alert("帐号名只能使用英文字母(大写字母会被转换为小写)、数字以及-和_，并且首字母必须为字母或数字"); 
            document.logform.userid.focus();
            return false;  
            }  
      }
}

function chkbirthday()
{
	  var newDateObj = new Date();
      if (isNaN(document.logform.byear.value) || document.logform.byear.value > newDateObj.getFullYear()  || document.logform.byear.value < 1800)
		{
		alert("请输入正确的出生年份");
		document.logform.byear.focus();
		return false;
		}
	if (isNaN(document.logform.bmonth.value) || document.logform.bmonth.value > 12  || document.logform.bmonth.value < 1)
		{
		alert("请输入正确的出生月份");
		document.logform.bmonth.focus();
		return false;
		}
	if (isNaN(document.logform.bday.value) || document.logform.bday.value > 31  || document.logform.bday.value < 1)
		{
		alert("请输入正确的出生日期");
		document.logform.bday.focus();
		return false;
		}
    
	if (!isDate(document.logform.byear.value, document.logform.bmonth.value, document.logform.bday.value))
		{
		  //alert(document.logform.byear.value+ document.logform.bmonth.value+ document.logform.bday.value);
		  alert("日期组合错误,请检查您的日期组合。\r\n\r\n[提示，某些月份没有31日，二月没有30日，或没有29日]");
		  document.logform.bday.focus();
		  return false;
		} 
}

function IsDigit(cCheck)  {  
    return (('0'<=cCheck) && (cCheck<='9'));  
    } 

function IsAlpha(cCheck)  {  
    return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))  
    }

function year2k(d) { 
   return (d < 1000) ? d + 1900 : d;
   }

function isDate (year, month, day)
{
   // month argument must be in the range 1 - 12
   month = month - 1;  // javascript month range : 0- 11
   var tempDate = new Date(year,month,day);
   
   if ((year2k(tempDate.getYear()) == year) &&
      (month == tempDate.getMonth()) &&
      (day == tempDate.getDate()) )
	{ 
	  
      return true;
	}
   else
	{
      return false;
     }
}
