﻿// JScript 文件
var EMAIL_REGULAR_EXPRESSION = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
var USERNAME_REGULAR_EXPRESSION="^[a-zA-Z0-9\\@\\.\\u4e00-\\u9fa5]{2,40}$";
var PASSWORD_REGULAR_EXPRESSION="^(?!(?:[^a-zA-Z]|\\D|[a-zA-Z0-9] )$).{6,12}$";

var MSG_EMIAL_NULL = "该项为必填项，请设置您的Email地址。";
var MSG_EMAIL_FORMAT_ERROR = "您输入的Email格式不正确。";
var MSG_EMAIL_SUCCEES = "邮件信息将在以后的服务中被使用。";

var MSG_USERNAME_NULL = "该项为必填项，请设置您的登录名。";
var MSG_USERNAME_FORMAT_ERROR = "您输入的登录名带有无效字符，长度应在2-40个字符。";
var MSG_USERNAME_SUCCEES = "登录名可由英文字母、中文、数字组成。";

var MSG_PASSWORD_NULL = "该项为必填项，请设置您的密码。";
var MSG_PASSWORD_FORMAT_ERROR = "您输入的密码不符合要求。长度6-12个字符。";
var MSG_PASSWORD_SUCCEES = "密码可由英文字母、数字组成，长度6-12位。";

var MSG_VALIDATE_NULL = "该项为必填项，请输入验证码";
var MSG_VALIDATE_ERROR = "您输入的验证码不正确，请重新输入。";
var MSG_VALIDATE_SUCCEES = "请输入图片中的字母。";

String.prototype.trim=function() 
{ 
    return this.replace(/(\s*$)|(^\s*)/g, ''); 
}

function requireFieldValid(source,argument)
{
   var isValid = argument.Value.trim()!='';
   return isValid;
}

function regularExpressionValid(source,argument,validationExpression)
{
    var objRegExp = new RegExp(validationExpression,"g");
    isValid = objRegExp.test(argument.Value);
    return isValid;
}

function EmailValid(source,argument)
{
    emailMsg=document.getElementById("EmailMsg");
    if(!requireFieldValid(source,argument))
    {
        emailMsg.className="MessageSpan";
        emailMsg.innerHTML=MSG_EMIAL_NULL;
        argument.IsValid=false;
    }
    else if(!regularExpressionValid(source,argument,EMAIL_REGULAR_EXPRESSION))
    {
        emailMsg.className="MessageSpan";
        emailMsg.innerHTML=MSG_EMAIL_FORMAT_ERROR;
        argument.IsValid=false;
    }else
    {
        emailMsg.className="";
        emailMsg.innerHTML=MSG_EMAIL_SUCCEES;
        argument.IsValid=true;
    }
}

function UserNameValid(source,argument)
{
    userNameMsg=document.getElementById("UserNameMsg");
    argument.Value = argument.Value.trim();
    if(!requireFieldValid(source,argument))
    {
        userNameMsg.className="MessageSpan";
        userNameMsg.innerHTML=MSG_USERNAME_NULL;
        argument.IsValid=false;
    }
    else if(!regularExpressionValid(source,argument,USERNAME_REGULAR_EXPRESSION))
    {
        userNameMsg.className="MessageSpan";
        userNameMsg.innerHTML=MSG_USERNAME_FORMAT_ERROR;
        argument.IsValid=false;
    }else
    {
        userNameMsg.className="";
        userNameMsg.innerHTML=MSG_USERNAME_SUCCEES;
        argument.IsValid=true;
    }
}

function PasswordValid(source,argument)
{
    passwordMsg=document.getElementById("PasswordMsg");
    if(!requireFieldValid(source,argument))
    {
        passwordMsg.className="MessageSpan";
        passwordMsg.innerHTML=MSG_PASSWORD_NULL;
        argument.IsValid=false;
    }
    else if(!regularExpressionValid(source,argument,PASSWORD_REGULAR_EXPRESSION))
    {
        passwordMsg.className="MessageSpan";
        passwordMsg.innerHTML=MSG_PASSWORD_FORMAT_ERROR;
        argument.IsValid=false;
    }else
    {
        passwordMsg.className="";
        passwordMsg.innerHTML=MSG_PASSWORD_SUCCEES;
        argument.IsValid=true;
    }
}

function ValidateValid(source,argument)
{
    validateMsg=document.getElementById("ValidateMsg");
    
    if(!requireFieldValid(source,argument))
    {
        validateMsg.className="MessageSpan";
        validateMsg.innerHTML=MSG_VALIDATE_NULL;
        argument.IsValid=false;
    }
    else
    {
        validateMsg.className="";
        validateMsg.innerHTML=MSG_VALIDATE_SUCCEES;
        argument.IsValid=true;
    }
}

function SEmailValid(type)
{
    emailMsg=document.getElementById("EmailMsg");
    if(type==1)
    {
        emailMsg.className="MessageSpan";
        emailMsg.innerHTML=MSG_EMIAL_NULL;
    }else if(type==2)
    {
        emailMsg.className="MessageSpan";
        emailMsg.innerHTML=MSG_EMAIL_FORMAT_ERROR;
    }
}

function SUserNameValid(type)
{
    userNameMsg=document.getElementById("UserNameMsg");
    if(type==1)
    {
        userNameMsg.className="MessageSpan";
        userNameMsg.innerHTML=MSG_USERNAME_NULL;
    }else if(type==2)
    {
        userNameMsg.className="MessageSpan";
        userNameMsg.innerHTML=MSG_USERNAME_FORMAT_ERROR;
    }
}

function SPasswordValid(type)
{
    passwordMsg=document.getElementById("PasswordMsg");
    if(type==1)
    {
        passwordMsg.className="MessageSpan";
        passwordMsg.innerHTML=MSG_PASSWORD_NULL;
    }else if(type==2)
    {
        passwordMsg.className="MessageSpan";
        passwordMsg.innerHTML=MSG_PASSWORD_FORMAT_ERROR;
    }
}

function SValidateValid(type)
{
    validateMsg=document.getElementById("ValidateMsg");
    if(type==1)
    {
        validateMsg.className="MessageSpan";
        validateMsg.innerHTML=MSG_VALIDATE_NULL;
    }else if(type==2)
    {
        validateMsg.className="MessageSpan";
        validateMsg.innerHTML=MSG_VALIDATE_ERROR;
    }
}