﻿// 用户注册验证
var TitleTemplate="<table style=\"border:0px;\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><img src=\"/info/images/$Img$\" alt=\"提示\" border=\"0\" /> </td><td>&nbsp;$Content$</td></tr></table>";

	//显示提示信息 ImgObj=0 提示信息，=1正确信息，=2错误信息
	function ShowHelpInfo(ObjName,ShowValue,ImgObj)
	{
	    var Img="ts.gif";   //默认为提示信息图标
	    switch(ImgObj)
	    {
	        case "0":
	            Img="ts.gif";
	            break;
	        case "1":
	            Img="ok.gif";
	            break;
	        case "2":
	            Img="err.gif";
	            break;
	    }
	    $(ObjName).innerHTML=TitleTemplate.replace("$Content$",ShowValue).replace("$Img$",Img);
	}
	
	//验证用户id
	function ValidateUserID()
	{
	    var rts=false;
	    $("Info_UserID").innerHTML="";
	    $("UserID").value=Trim($F("UserID"));   //去掉空格
	    //提示信息
        //判断是否符合规范
        if($F("UserID").length<4)
            ShowHelpInfo("Info_UserID","<span style='color:#ff0000'>用户名必须在4-10位间</span>","2");
        else
        {
            //验证用户ID是否可以被注册
            var IsRepeated = School.Components.BusApp.RegLoginApp.IsRepeated($F("UserID")).value;
            if(IsRepeated)
            {
                //已经重复
                ShowHelpInfo("Info_UserID","<span style='color:#ff0000'>当前用户已经被注册，请换另一个用户</span>","2");
            }
            else
            {
                //可以被注册
                ShowHelpInfo("Info_UserID","<span style='color:#639138'>该会员可以注册</span>","1");
                rts=true;
            }
        }
        return rts;
	}
	
	//验证密码-1
    function ValidatePassword1()
    {
        $("Info_Password1").innerHTML="";
        //清空密码2，需要重新输入
        $("Password2").value="";
        //是否符合规范：长度
        if($F("Password1").length<6)
        {
            ShowHelpInfo("Info_Password1","<span style='color:#ff0000'>你设置的密码有误，密码为6-20字母英文和数字位组成</span>","2");
            return false;
        }
        else
        {
            ShowHelpInfo("Info_Password1","<span style='color:#639138'>填写正确</span>","1");
            return true;
        }
    }
    
    //验证密码-2：输入是否合法 & 是否与上次输入的一样
    function ValidatePassword2()
    {
        var rts=false;  //默认未通过验证
        $("Info_Password2").innerHTML="";
        //是否符合规范：长度
        if($F("Password2").length<6)
        {
            ShowHelpInfo("Info_Password2","<span style='color:#ff0000'>你设置的密码有误，密码为6-20字母英文和数字位组成</span>","2");
        }
        else
        {
            //判断是否与上次输入的密码相等
            if($F("Password1") != $F("Password2"))
            {
                ShowHelpInfo("Info_Password2","<span style='color:#ff0000'>两次输入的密码不一致，请再次输入上面的密码</span>","2");
            }
            else
            {
                ShowHelpInfo("Info_Password2","<span style='color:#639138'>填写正确</span>","1");
                rts=true;
            }
        }
        return rts;
    }
    
    //验证姓名-真实姓名
    function ValidateUserName()
    {
        $("Info_UserName").innerHTML="";
        //是否符合规范：长度
        $("UserName").value=Trim($F("UserName"));   //去掉空格
        if($F("UserName").length<2)
        {
            ShowHelpInfo("Info_UserName","<span style='color:#ff0000'>请输入您的真实姓名</span>","2");
            return false;
        }
        else
        {
            ShowHelpInfo("Info_UserName","<span style='color:#639138'>填写正确</span>","1");
            return true;
        }
    }
    //验证性别是否选择
    function ValidateSex()
    {
        $("Info_Sex").innerHTML="";
        //是否有选择
        if(!$("Sex_0").checked && !$("Sex_1").checked)
        {
            ShowHelpInfo("Info_Sex","<span style='color:#ff0000'>请选择您的性别</span>","2");
            return false;
        }
        else
        {
            ShowHelpInfo("Info_Sex","<span style='color:#639138'>选择正确</span>","1");
            return true;
        }
    }
    //验证email
    function ValidateEmail()
    {
        $("Info_Email").innerHTML="";
        //是否是email地址
        if(!IsEmail($F("Email")))
        {
            ShowHelpInfo("Info_Email","<span style='color:#ff0000'>请输入合法的Email地址</span>","2");
            return false;
        }
        else
        {
            ShowHelpInfo("Info_Email","<span style='color:#639138'>Email格式正确</span>","1");
            return true;
        }
    }
    //验证用户类型
    function ValidateUserType()
    {
        $("Info_UserType").innerHTML="";
        //是否有选择
        if(!$("UserType_0").checked && !$("UserType_1").checked && !$("UserType_2").checked)
        {
            ShowHelpInfo("Info_UserType","<span style='color:#ff0000'>请选择您要注册的用户类型</span>","2");
            return false;
        }
        else
        {
            ShowHelpInfo("Info_UserType","<span style='color:#639138'>选择正确</span>","1");
            return true;
        }
    }
    //验证学校类别
    function ValidateSchoolType()
    {
        $("Info_SchoolType").innerHTML="";
        //是否有选择
        if($F("SchoolType")=="")
        {
            ShowHelpInfo("Info_SchoolType","<span style='color:#ff0000'>请选择您所在学校的类型</span>","2");
            return false;
        }
        else
        {
            ShowHelpInfo("Info_SchoolType","<span style='color:#639138'>选择正确</span>","1");
            return true;
        }
    }
    //验证所在地区
    function ValidateAreaCode()
    {
        $("Info_AreaCode").innerHTML="";
        //是否是email地址
        if($F("AreaCode")=="")
        {
            ShowHelpInfo("Info_AreaCode","<span style='color:#ff0000'>请选择您所在地区</span>","2");
            return false;
        }
        else
        {
            ShowHelpInfo("Info_AreaCode","<span style='color:#639138'>选择正确</span>","1");
            return true;
        }
    }
    //判断验证码是否输入正确
    function ValidateValidateCode()
    {
        var rts=false;
        $("Info_ValidateCode").innerHTML="";
        //是否是email地址
        if($F("ValidateCode")=="")
        {
            ShowHelpInfo("Info_ValidateCode","<span style='color:#ff0000'>请输入左边图片上的验证码</span>","2");
        }
        else
        {
            //判断验证码是否正确
            var IsValidateCode = School.Components.BusApp.RegLoginApp.IsValidatedCode($F("ValidateCode")).value;
            if(!IsValidateCode)
            {
                //验证码错误
                ShowHelpInfo("Info_ValidateCode","<span style='color:#ff0000'>验证码错误，如果看不清请点验证码身上重新获取</span>","2");
            }
            else
            {
                //验证码正确
                ShowHelpInfo("Info_ValidateCode","<span style='color:#639138'>验证码正确</span>","1");
                rts=true;
            }
        }
        return rts;
    }
    
    //保存前验证：需要验证所有项目
    function chk()
    {
        $("btn_Submit").disabled=true;
         //用户类型
        if(!ValidateUserType())
        {
            $("btn_Submit").disabled=false;
            return false;
        }
        //验证用户
        if(!ValidateUserID())
        {
            $("btn_Submit").disabled=false;
            return false;
        }
        if(!ValidatePassword2())
        {
            $("btn_Submit").disabled=false;
            return false;
        }
        //验证姓名
        if(!ValidateUserName())
        {
            $("btn_Submit").disabled=false;
            return false;
        }
        //验证性别
        if(!ValidateSex())
        {
            $("btn_Submit").disabled=false;
            return false;
        }
        //验证email
        if(!ValidateEmail())
        {
            $("btn_Submit").disabled=false;
            return false;
        }
        //所在地区
        if(!ValidateAreaCode())
        {
            $("btn_Submit").disabled=false;
            return false;
        }
        //学校类型
        if(!ValidateSchoolType())
        {
            $("btn_Submit").disabled=false;
            return false;
        }
        //验证码
        if(!ValidateValidateCode())
        {
            $("btn_Submit").disabled=false;
            return false;
        }
        $("IsValidated").value="1";
        //提交保存
        __doPostBack('btn_Submit','');
        return true;
    }
	//是否是合法的EMAIL格式
    function IsEmail(Email){
		var emailPattern = /^([a-zA-Z0-9])([a-zA-Z0-9_\.-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
		//清除空格
		Email=Trim(Email);
	    if(Email != ""){
	        if(emailPattern.test(Email)){
		        return true;
	        }else{
	            return false;
	        }	
		}else{
			return false;
		}
    }
    //去掉空格
    function Trim(s)
    {
        return s.replace(/(^\s*|\s*$)/g,"");
    }


