﻿// JScript 文件


var IMG_ERROR="<img src=\"http://image.jjoobb.cn/image/divError.gif\" alt=\"\" align=\"absmiddle\" />&nbsp;";
var IMG_ALERT="<img src=\"http://image.jjoobb.cn/image/divAlert.gif\" alt=\"\" align=\"absmiddle\" />&nbsp;";
var IMG_OK="<img src=\"http://image.jjoobb.cn/image/divOK.gif\" alt=\"\" align=\"absmiddle\" />&nbsp;";

var USERNAME_EMPTY="用户名不能为空";
var USERNAME_ALERT="3～26个字符，建议使用E-Mail";
var USERNAME_ERROR="用户名无效";
var USERNAME_EXISTS="该用户名已经存在";
var USERNAME_OK="该用户名有效";

var PASSWORD_EMPTY="密码不能为空";
var PASSWORD_ALERT="6～16个字符，区分大小写";
var PASSWORD_ERROR="密码长度无效";
var PASSWORD_OK="该密码有效";

var REPASSWORD_EMPTY="确认密码不能为空";
var REPASSWORD_ALERT="请再次输入密码";
var REPASSWORD_ERROR="密码长度无效";
var REPASSWORD_COMPARE_ERROR="确认密码与密码不相同";
var REPASSWORD_OK="该密码有效";

var EMAIL_EMPTY="电子邮箱不能为空";
var EMAIL_ALERT="请输入可以正常接收邮件的邮箱";
var EMAIL_ERROR="邮箱地址格式不正确";
var EMAIL_EXISTS="该邮箱已经存在";
var EMAIL_OK="该邮箱有效";

var PHONE_EMPTY="联系电话不能为空";
var PHONE_ALERT="请输入您的电话,方便企业通知您面试";
var PHONE_OK="联系电话有效";
//var REG_USERNAME=/^[a-zA-Z]{1}[a-zA-Z0-9_]{2,15}$/;
var REG_USERNAME=/^.{3,26}$/;
var REG_PASSWORD=/^.{6,16}$/;
var REG_EMAIL=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;

//用户名验证函数
function checkUserName(txtUserName,divUserName) {
    if(txtUserName.value=="")
    {
        divOnError(divUserName,USERNAME_EMPTY);
        return false;
    }
        
    if(!REG_USERNAME.test(txtUserName.value))
    {
        divOnError(divUserName,USERNAME_ERROR);
        return false;
    }
 
    PersonRegisterService.IsUserNameExists((txtUserName.value),CheckUserName_CallBack);
    
    if(document.getElementById("hdCheckUserName").value=="false")
    return false;
    
    divOnOK(divUserName,USERNAME_OK);
    return true; 
}

/* 检查用户名回调函数 */
function CheckUserName_CallBack(res)
{
    var divUserName=document.getElementById("divUserName");
    if(res==true)
    {
        divOnError(divUserName,USERNAME_EXISTS);
       document.getElementById("hdCheckUserName").value="false";
    }
    else
    {
        divOnOK(divUserName,USERNAME_OK);
        document.getElementById("hdCheckUserName").value="";
    }
}

function checkPassword(txtPassword)
{
    if(txtPassword.value=="")
    {
        divOnError(divPassword,PASSWORD_EMPTY);
        return false;
    }
    
    if(!REG_PASSWORD.test(txtPassword.value))
    {
        divOnError(divPassword,PASSWORD_ERROR);
        return false;
    }
   
    divOnOK(divPassword,PASSWORD_OK);
    return true;
}
function checkRePassword(txtRePassword,txtPassword,divRePassword)
{
    if(txtRePassword.value=="")
    {
        divOnError(divRePassword,REPASSWORD_EMPTY);
        return false;
    }

    if(!REG_PASSWORD.test(txtRePassword.value))
    {
        divOnError(divRePassword,REPASSWORD_ERROR);
        return false;
    }

    if(txtPassword.value!=txtRePassword.value)
    {
        divOnError(divRePassword,REPASSWORD_COMPARE_ERROR);
        return false;
    }
        
    divOnOK(divRePassword,REPASSWORD_OK);
    return true;
}

//检查联系电话
function checkPhone(txtPhone,divPhone)
{
    if(txtPhone.value=="")
    {
        divOnError(divPhone,PHONE_EMPTY);
        return false;
    }
        
    divOnOK(divPhone,PHONE_OK);
    return true;
}
//电子邮箱验证函数
//function checkEmail(txtEmail,divEmail) {
//    if(txtEmail.value=="")
//    {
//        divOnError(divEmail,EMAIL_EMPTY);
//        return false;
//    }

//    if(!REG_EMAIL.test(txtEmail.value))
//    {
//        divOnError(divEmail,EMAIL_ERROR);
//        return false;
//    }
//    
//    if(RegisterService.IsEmailExists(txtEmail.value).value)
//    {
//        divOnError(divEmail,EMAIL_EXISTS);
//        return false;
//    }
//    
//    divOnOK(divEmail,EMAIL_OK);
//    return true;
//}
////检查邮箱
function checkEmail(txtEmail,divEmail) {
    if(txtEmail.value=="")
    {
        divOnError(divEmail,EMAIL_EMPTY);
        return false;
    }

    if(!REG_EMAIL.test(txtEmail.value))
    {
        divOnError(divEmail,EMAIL_ERROR);
        return false;
    }
    
     PersonRegisterService.IsEmailExists((txtEmail.value),CheckEmail_CallBack)
     
     if(document.getElementById("hdCheckEmail").value=="false")
     return false;
     
     divOnOK(divEmail,EMAIL_OK);
     return true;
}
///* 检查Email回调函数 */
function CheckEmail_CallBack(res)
{
    var divEmail=document.getElementById("divEmail");
    if(res==true)
    {
        divOnError(divEmail,EMAIL_EXISTS);
        document.getElementById("hdCheckEmail").value="false";
    }
    else
    {
        divOnOK(divEmail,EMAIL_OK);
        document.getElementById("hdCheckEmail").value="true";
    }
}
//获得焦点显示
function divOnFocus(divID,alertStr)
{
    divID.style.border="1px solid #00A8FF";
    divID.style.backgroundColor="#E2F5FF";
    divID.innerHTML=IMG_ALERT + alertStr;
}

//失去焦点显示
function divOnError(divID,errStr)
{
    divID.style.border="1px solid #FF6600";
    divID.style.backgroundColor="#FFF2E9";
    divID.innerHTML=IMG_ERROR + errStr;
}

function divOnOK(divID,msgStr)
{
    divID.style.border="1px solid #99CC00";
    divID.style.backgroundColor="#F7FFDD";
    divID.innerHTML=IMG_OK + msgStr;
}

window.onload=function()
{
    var txtUserName=document.getElementById("txtUserName");
    var txtPassword=document.getElementById("txtPassword");
    var txtRePassword=document.getElementById("txtRePassword");
    var txtEmail=document.getElementById("txtEmail");
    var txtPhone=document.getElementById("txtPhone");
    var form1=document.getElementById("form1");
    
    var divUserName=document.getElementById("divUserName");
    var divPassword=document.getElementById("divPassword");
    var divRePassword=document.getElementById("divRePassword");
    var divEmail=document.getElementById("divEmail");
    var divPhone=document.getElementById("divPhone");
    
    divUserName.innerHTML=USERNAME_ALERT;
    divPassword.innerHTML=PASSWORD_ALERT;
    divRePassword.innerHTML=REPASSWORD_ALERT;
    divEmail.innerHTML=EMAIL_ALERT;
    divPhone.innerHTML=PHONE_ALERT;

    //用户名
    txtUserName.onfocus=function()
    {
        divOnFocus(divUserName,USERNAME_ALERT);
    }
    txtUserName.onblur=function()
    {
        checkUserName(this,divUserName);
    }
    //防止页面提交时失去焦点导致再次检测
    txtUserName.onkeydown=function()
    {
        if(event.keycode==13)
            txtUserName.blur();
    }
    
    //密码
    txtPassword.onfocus=function()
    {
        divOnFocus(divPassword,PASSWORD_ALERT);
    }
    txtPassword.onblur=function()
    {
        checkPassword(this);
    }
    
    
    //确认密码
    txtRePassword.onfocus=function()
    {
        divOnFocus(divRePassword,REPASSWORD_ALERT);
    }
    txtRePassword.onblur=function()
    {
        checkRePassword(this,txtPassword,divRePassword);
    }
    
    //电子邮箱
    txtEmail.onfocus=function()
    {
        divOnFocus(divEmail,EMAIL_ALERT);
    }
    txtEmail.onblur=function()
    {
        checkEmail(this,divEmail);
    }
    //联系电话
    txtPhone.onfocus=function()
    {
        divOnFocus(divPhone,PHONE_ALERT);
    }
    txtPhone.onblur=function()
    {
        checkPhone(this,divPhone);
    }
    //防止页面提交时失去焦点导致再次检测
    txtEmail.onkeydown=function()
    {
        if(event.keycode==13)
            txtEmail.blur();
    }
    
    form1.onsubmit=function(){
    
        if(!checkUserName(txtUserName,divUserName)||!checkPassword(txtPassword,divPassword)||!checkRePassword(txtRePassword,txtPassword,divRePassword)||!checkEmail(txtEmail,divEmail)||!checkPhone(txtPhone,divPhone))
            return false;
        else
        {
            divReg.style.display="none";
            divRegSuccess.style.display="";
        }
    }
}
// ]]>

