﻿// JScript 文件

var obj;
function check(id)
    {
        event.returnValue= false;
        obj = $(id);
        
        
        LoginID = obj.txtUserName.value;
		LoginID = Jtrim(LoginID);
		obj.txtUserName.value = LoginID;
		len_LoginID = LoginID.length;
		if(!isStr(LoginID) || len_LoginID > 20 || len_LoginID < 6){
			$("UserNameDiv").innerHTML = '<font color=red><strong>您的填写有误。会员登录名只能由4-20个英文字母或数字组成(不支持中文)。</strong><font>';
			obj.txtUserName.focus();
			//loginid_flag = false;
			return false;
		}
	
		if(!IsValidString(LoginID)){
			$("UserNameDiv").innerHTML = '<font color=red><strong>您的填写有误。会员登录名只能由6-20个英文字母或数字组成(不支持中文)。</strong><font>';
			obj.txtUserName.focus();
			//loginid_flag = false;
			return false;
		}
		$("UserNameDiv").innerHTML = '<font color=green><strong>您填写用户名合法！</strong><font>';
		var password;
		password = obj.txtPassword.value;
		password = Jtrim(password);
		password_len = password.length;
		if(!isStr(password) || password_len > 20 || password_len < 6)
		{
			$("PasswordDiv").innerHTML = '<font color=red><strong>您设置的密码有误。会员登录密码只能由6-20个英文字母,数字或下划线组成(不支持中文)。</strong><font>';
			obj.txtPassword.focus();
			return false;
		}

		if(!IsValidString(password)){
			$("PasswordDiv").innerHTML = '<font color=red><strong>您设置的密码有误。会员登录密码只能由6-20个英文字母,数字或下划线组成(不支持中文)。</strong><font>';
			obj.txtPassword.focus();
			return false;
		}    
        $("PasswordDiv").innerHTML = '<font color=green><strong>您设置的密码合法</strong><font>';
        
        if (obj.txtPassword.value != obj.txtConPassword.value)
        {
            ConPassDiv
            $("ConPassDiv").innerHTML = "<font color=red>密码填写错误,请确认密码一致!</font>";
   
            return false;
        }
        $("ConPassDiv").innerHTML = "<font color=green>密码确认无误．</font>";
        if (!isEmail(obj.email.value))
        {
            $("emailDiv").innerHTML = "<font color=red>电子邮件格式不合法!</font>";
            return false;
        }
        $("emailDiv").innerHTML = "<font color=green>电子邮件格式合法!</font>";
        
        if (!$("Agreement").checked)
        {
            $("notePorter").innerHTML = "<font color=red>您还没有接受协议</font>";
            return false;
        }
        
        event.returnValue= true;
        return true;
    }
    
function Jtrim(str)
{
        var i = 0;
        var len = str.length;
        if ( str == "" ) return( str );
        j = len -1;
        flagbegin = true;
        flagend = true;
        while (( flagbegin == true) && (i< len))
        {
           if ( str.charAt(i) == " " )
                {
                  i=i+1;
                  flagbegin=true;
                }
           else
                {
                    flagbegin=false;
                }
        }

        while  ((flagend== true) && (j>=0))
        {
            if (str.charAt(j)==" ")
                {
                        j=j-1;
                        flagend=true;
                }
            else
                {
                        flagend=false;
                }
        }

        if ( i > j ) return ("");
        trimstr = str.substring(i,j+1);
        return trimstr;
}
function IsValidString(checkStr)
{
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
var allValid = true;
if (checkStr.length<1)
    allValid=false;
for (i=0;i<checkStr.length;i++)
{
    ch=checkStr.charAt(i);
    for(j=0;j<checkOK.length;j++)
    if(ch==checkOK.charAt(j))
        break;
    if(j==checkOK.length)
    {
        allValid = false;
        break;
    }
}
return allValid;
}
function isStr(s) {
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z_]*$";
	var re   = new RegExp(regu);
    s = s.replace('@', '');
    s = s.replace('.', '');
	if (s.search(re) != -1)
		return true;
	else
    {
		return false;
    }
}
function isEmail(s) {
	if (s.length > 100)	return false;
	if (s.indexOf("'")!=-1 || s.indexOf("/")!=-1 || s.indexOf("\\")!=-1 || s.indexOf("<")!=-1 || s.indexOf(">")!=-1) return false;
    s = s.replace('(', '');
    s = s.replace(')', '');
    s = s.replace('（', '');
    s = s.replace('）', '');

	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|cn|CN|cc|CC|name|NAME)$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}