﻿/*** Register.js begin ***/
var Register = 
{   
    createUser : function()
    {
        if(!this.clientCheck()) return;
        document.getElementById("createUser").submit();
    },
    editPassword : function()
    {
        if(!this.editPassClientCheck()) return;
        document.getElementById("editPassword").submit();
    },
    IsUserName : function(userName){
        var xmlhttp = null;
        var isUserName = null;
        if(window.XMLHttpRequest){//IE7, Mozilla ,Firefox 等浏览器内置该对象
            xmlhttp = new XMLHttpRequest();
        }else if(window.ActiveXObject){//IE6、IE5
        try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) { }
        if (xmlhttp == null) try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) { }
    }
    var url = "/member/checkName.jsp?userName="+userName;
    xmlhttp.open("GET",url,false);
    xmlhttp.send(null);
    
    isUserName = xmlhttp.responseXML.getElementsByTagName("isUserName")[0].firstChild.nodeValue;
    if(isUserName=="false"){
        return false;
    }
    else{
        return true;
    }
},

validMail : function(str)
{
    var isEmail1    = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
    var isEmail2    = /^.*@[^_]*$/;
    
    return (isEmail1.test(str)) && (isEmail2.test(str));
},

validPwd : function(str)
{
    var expr = /\S{6,20}/;
    return expr.exec(str);
},

clientCheck : function()
{
    if(!this.UsenameCheck())
        {
            return false;
        }
        if(!this.PasswordCheck())
            {
                return false;
            }
            if(!this.PasswordaCheck())
                {
                    return false;
                }
                if(!this.EmailCheck())
                    {
                        return false;
                    }
                    return true;
                },
                
                editPassClientCheck : function(){
                    if(!this.PasswordCheck())
                        {
                            return false;
                        }
                        if(!this.PasswordaCheck())
                            {
                                return false;
                            }
                            return true;
                        },
                        
                        //email失去焦点时验证 
                        EmailCheck : function() 
                        {
                            var email = document.getElementById('email').value;
                            if(email == "")
                                {
                                    //修改验证方式，错误在页面显示！
                                    document.getElementById("emailValid").className="eror";
                                    document.getElementById("emailValid").innerHTML="<span style='color:Red;'>请输入Email地址！</span>";
                                    
                                    //alertXp(lang == 0 ? "请输入E-mail地址！" : "Email required!");
                                    return false;
                                }
                                if(!this.validMail(email))
                                    {
                                        
                                        document.getElementById("emailValid").className="eror";
                                        document.getElementById("emailValid").innerHTML="<span style='color:Red;'>电子邮件格式错误！</span>";
                                        //alertXp(lang == 0 ? "请填写正确的电子邮件格式，<br>如：feedback@corp.chinahr.com！" : "The email address you entered does not represent a valid email address, e.g. feedback@corp.chinahr.com!");
                                        return false;
                                    }
                                    else
                                        {
                                            document.getElementById("emailValid").className="suce";
                                            document.getElementById("emailValid").innerHTML=" 邮件格式正确！</span>";
                                            return true;
                                        }
                                    },
                                    
                                    UsenameCheck : function() 
                                    {		
                                        var username = document.getElementById('username').value;
                                        if (username == "")
                                            {
                                                document.getElementById("usernameValid").className="eror";
                                                document.getElementById("usernameValid").innerHTML="<span style='color:Red;'>请输入用户名！</span>";
                                                //alertXp(lang == 0 ? "请输入用户名！" : "Username required!");
                                                return false;
                                            }
                                            if(this.IsUserName(username)){
                                                document.getElementById("usernameValid").className="eror";
                                                document.getElementById("usernameValid").innerHTML="<span style='color:Red;'>用户名已经存在！</span>";
                                                return false;
                                            }else
                                            {
                                                document.getElementById("usernameValid").className="";
                                                document.getElementById("usernameValid").innerHTML="用户名正确！";
                                                return true;
                                            }
                                        },
                                        
                                        PasswordCheck : function() 
                                        {
                                            
                                            var pwd = document.getElementById('password').value;
                                            if(pwd == "")
                                                {
                                                    document.getElementById("passwordValid").className="eror";
                                                    document.getElementById("passwordValid").innerHTML="<span style='color:Red;'>请输入密码！</span>";
                                                    //alertXp(lang == 0 ? "请输入密码！" : "Password required!");
                                                    return false;
                                                }
                                                if (!this.validPwd(pwd))
                                                    {
                                                        document.getElementById("passwordValid").className="eror";
                                                        document.getElementById("passwordValid").innerHTML="<span style='color:Red;'>密码格式不正确（至少6位）！</span>";
                                                        //alertXp(lang == 0 ? "密码格式不正确（至少6位）！" : "Password format is invalid(6 characters or more)!");
                                                        return false;
                                                    }
                                                    else
                                                        {
                                                            document.getElementById("passwordValid").className="suce";
                                                            document.getElementById("passwordValid").innerHTML=" 密码正确！";
                                                            return true;
                                                        }
                                                    },
                                                    
                                                    PasswordaCheck : function() 
                                                    {
                                                        var pwd = document.getElementById('password').value;		
                                                        var confirmPwd = document.getElementById('confirmPassword').value;
                                                        if(pwd != confirmPwd || confirmPwd=="")
                                                            {
                                                                document.getElementById("confirmPasswordValid").className="eror";
                                                                document.getElementById("confirmPasswordValid").innerHTML="<span style='color:Red;'>两次输入的密码不相同！</span>";
                                                                //alertXp(lang == 0 ? "两次输入的密码不相同！" : "Password is not equal to confirm password!");
                                                                return false;
                                                            }
                                                            else
                                                                {
                                                                    document.getElementById("confirmPasswordValid").className="suce";
                                                                    document.getElementById("confirmPasswordValid").innerHTML=" 密码相同！";
                                                                    return true;
                                                                }
                                                            },
                                                            
                                                            AgreementCheck : function()
                                                            {
                                                                if (!document.getElementById("agreement").checked)
                                                                    {
                                                                        //lang = document.getElementById("txtResumeLang").value;
                                                                        document.getElementById("agreement").checked = true;
                                                                        alert("为确保您注册成功，您必须接受本网用户协议！");
                                                                    }
                                                                }
                                                                
                                                            };
                                                            /*** Register.js end ***/