﻿///////////////////////////////////////////
//说明:register面页的JS,必须先引用js/common.js及js/Mask.js
//创建日期:2008/12/10
//创建者:  rwqxjr
///////////////////////////////////////////
//检查用户名是否输入正确
function checkLogID(isCallBack)
{
    var ID = "txtLogID";
    var ResultID = "tipLogID";
    var obj = getObjByID(ID);   
    if(obj)
    {
        if(checkEmpty_Color(ID,ResultID,"","用户名必填。"))
        {
            var reg = new RegExp("^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){5,15}$");        
            var err = reg.test(obj.value);
            if(err)
            {
                if(!isCallBack)
                {
                    setInnerHTML_Reg(ResultID,"<img src='images/sys_busy.gif'>");           
                    var result = HR.Web.Register.CheckLoginID(obj.value.Trim()).value; 
                    if(result.toLowerCase()=="exist")
                    {
                        obj.style.background="#FF3131";
                        setInnerHTML_Reg(ResultID,"此用户名已经存在。");
                        return false;
                    }
                }
                obj.style.background="#00ff00";
                obj.style.color="#000000";
                setInnerHTML_Reg(ResultID,"√");
                return true;    
            }
            else
            {   
                obj.style.background="#FF3131";
                obj.style.color="#ffffff";
                setInnerHTML_Reg(ResultID,"字母开头，后面接字母、数字、下划线或点，6到16个单字节字符。");
                return false;                    
            }
        }
    }
}
//检查密码是否输入正确
function checkPassword()
{
    var ID = "txtPassword";
    var ResultID = "tipPass";
    var obj = getObjByID(ID);
    if(obj)
    {
        if(checkEmpty_Color(ID,ResultID,"","密码必填."))
        {
            var reg = new RegExp("^[^\u4e00-\u9fa5]{6,16}$");        
            var err = reg.test(obj.value);
            if(err)
            {
                obj.style.background="#00ff00";
                obj.style.color="#000000";
                setInnerHTML_Reg(ResultID,"√");
                return true;
            }
            else
            {   
                obj.style.background="#FF3131";
                obj.style.color="#ffffff";
                setInnerHTML_Reg(ResultID,"密码长度为6到16位的非中文字符");
                return false;                    
            }
        }
    }
}
//检查确认密码与密码一致
function checkEqualPwd()
{
    var ID1 = "txtPassword";
    var ID2 = "txtConfirmPass";
    var ResultID = "tipConfirmPass";
    if(!checkEmpty_Color(ID2,ResultID,"","确认密码必填")) return false;
    if(checkEqual(ID1,ID2))
    {
        getObjByID("txtConfirmPass").style.background="#00ff00";
        getObjByID("txtConfirmPass").style.color="#000000";
        setInnerHTML_Reg(ResultID,"√");
        return true;
    }
    else
    {
        getObjByID("txtConfirmPass").style.background="#FF3131";
        getObjByID("txtConfirmPass").style.color="#ffffff";
        setInnerHTML_Reg(ResultID,"确认密码填写错误");
        return false;
    }
}
//检查邮箱地址是否正确
function checkEmail(isCallBack)
{
    var ID = "txtEmail";
    var ResultID = "tipEmail";
    var obj = getObjByID(ID);   
    if(obj)
    {
        if(!checkEmpty_Color(ID,ResultID,"","电子邮箱必填")) return false;         
        //var reg = new RegExp("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*.\\w+([-.]\\w+)*$");  
          
        //var reg = new RegExp("^\w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*");  
        //var err = reg.test(obj.value);
        var err = chkUserEmailFormat(obj.value);
        if(err)
        {
            if(!isCallBack)
            {
                setInnerHTML_Reg(ResultID,"<img src='images/sys_busy.gif' widht='12' height='12'>");   
                var result = HR.Web.Register.CheckEmail(obj.value.Trim()).value; 
                if(result.toLowerCase()=="exist")
                {
                    obj.style.background="#FF3131";
                    obj.style.color="#ffffff";
                    setInnerHTML_Reg(ResultID,"此电子邮箱已经存在");
                    return false;
                }
            }
            obj.style.background="#00ff00";
            obj.style.color="#000000";
            setInnerHTML_Reg(ResultID,"√");
            return true;    
        }
        else
        {   
            obj.style.background="#FF3131";
            obj.style.color="#ffffff";
            setInnerHTML_Reg(ResultID,"电子邮箱地址格式错误");
            return false;                    
        }        
    }
}

//是否已阅读协议
//function checkAgree(obj)
//{    
//    isDisabled("ibRegister",!obj.checked);
//}
function xieyiClick()
{
    getObjByID("xieyi").checked = true;
}
function checkAgree()
{
    var ID = "xieyi";
    var obj = getObjByID(ID);
    if(!obj) return false;
    return obj.checked;    
}
//最终提交
function formSubmit()
{
    createPopupsLoading();
    var cl  = checkLogID();
    var cp  = checkPassword();
    var cep = checkEqualPwd();
    var ce  = checkEmail();
    if(cl && cp && cep && ce)
    {        
        if(!checkAgree()){popups.createPopup('AlertError','请先阅读<br>《北极星电力英才网-个人会员注册协议》',nullCallback).show();delPopups();return false;}
        var txtLogID = getValueByID("txtLogID");
        var txtPassword = getValueByID("txtPassword");
        var txtEmail = getValueByID("txtEmail");
        var hidFrom = getValueByID("hidFrom");
        var result = HR.Web.Register.Add(txtLogID,txtPassword,txtEmail,hidFrom).value;        
        result = result.toLowerCase();  
        if(result=="id+email")
        {
            setInnerHTML_Reg("tipLogID","此用户名已经存在");
            setInnerHTML_Reg("tipEmail","此电子邮箱已经存在");
            getObjByID("txtLogID").style.background="#FF3131";
            getObjByID("txtLogID").style.color="#FFFFF";
            getObjByID("txtEmail").style.background="#FF3131";
            getObjByID("txtEmail").style.color="#FFFFF";
            delPopups();
            popups.createPopup('AlertError','注册信息填写不完整或者不正确！<br><br>请您核对红色输入框的内容。。。。',nullCallback).show();
            return false;
        }      
        if(result=="id")
        {
            setInnerHTML_Reg("tipLogID","此用户名已经存在");
            getObjByID("txtLogID").style.background="#FF3131";
            getObjByID("txtLogID").style.color="#FFFFF";
            delPopups();
            popups.createPopup('AlertError','注册信息填写不完整或者不正确！<br><br>请您核对红色输入框的内容。。。。',nullCallback).show();
            return false;
        }
        else if(result=="email")
        {
            setInnerHTML_Reg("tipEmail","此电子邮箱已经存在");
            getObjByID("txtEmail").style.background="#FF3131";
            getObjByID("txtEmail").style.color="#FFFFF";
            delPopups();
            popups.createPopup('AlertError','注册信息填写不完整或者不正确！<br><br>请您核对红色输入框的内容。。。。',nullCallback).show();
            return false;
        }
        if(result=="true")
        {
            delPopups();
            //popups.createPopup('AlertSuccess','恭喜您！注册成功，现在将登录系统。。。。',RedirectCallback).show();
            try
            {
            if(window.opener) window.opener.location.reload();
            if(window.opener.parent) window.opener.parent.location.reload();
            }catch(e){}
            location.href="BasicPage.aspx";            
        }
        else
        {
            popups.createPopup('AlertError','服务器繁忙，请稍候再试.',nullCallback).show();
            delPopups();
            return false;
        }
    }
    else
    {
        delPopups();
        popups.createPopup('AlertError','注册信息填写不完整或者不正确！<br><br>请您核对红色输入框的内容。。。。',nullCallback).show();
        if (!cl) 
            getObjByID("txtLogID").focus();
        else if (!cp)
                getObjByID("txtPassWord").focus();
             else if (!cep)
                      getObjByID("txtConfirmPass").focus();
                  else if (!ce)   
                           getObjByID("txtEmail").focus();
                      else
                           getObjByID("txtCode").focus;      
                    
    }    
    
    return false;
}
//是否显示协议
function isDisplayAgreement(ID)
{
   isDisplay(ID);
}
function RedirectCallback(retrunV)
{
    location.href="default.aspx";
}
//表单重置
function formToReset()
{
    formReset();
    resetTip();
    getObjByID("txtLogID").style.background="#ffffff";
    getObjByID("txtPassWord").style.background="#ffffff";
    getObjByID("txtConfirmPass").style.background="#ffffff";
    getObjByID("txtEmail").style.background="#ffffff";
    getObjByID("txtCode").style.background="#ffffff";
    setInnerHTML_Reg('tipLogID','字母开头，后面接字母、数字、下划线或点，6到16个单字节字符。',"isReset");
    setInnerHTML_Reg('tipPass','为6到16个单字节字符，不接受汉字',"isReset");
    setInnerHTML_Reg('tipConfirmPass','必须与密码输入框完全一致。',"isReset");
    setInnerHTML_Reg('tipEmail','请输入您最常用的邮箱，这是您以后使用<a class="aa" href="http://hr.bjx.com.cn/hrsystem/BackPassword.aspx" target="_blank">找回密码</a>等功能所必须的。 ',"isReset");
    setInnerHTML_Reg('tipCode','请输入图片中的字符',"isReset");   
}
