﻿

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 REG_USERNAME=/^[a-zA-Z]{1}[a-zA-Z0-9_]{2,15}$/;
//var REG_USERNAME=/^.{3,16}$/;

//xiaokang 2008-9-27 修改
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;
//    }

//    RegisterService.IsUserNameExists((txtUserName.value),CheckUserName_CallBack); 
//       
//}

///* 检查用户名回调函数 */
//function CheckUserName_CallBack(res)
//{
//    var divUserName=document.getElementById("divUserName");
//    if(res==true)
//    {
//        divOnError(divUserName,USERNAME_EXISTS);
//        return false;
//    }
//    divOnOK(divUserName,USERNAME_OK);
//    return true;
//}


//xiaokang 2008-9-27 修改
//用户名验证函数
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;
    }
 
    CompanyRegisterService.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="true";
    }
}


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 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 form1=document.getElementById("form1");
    
    var divUserName=document.getElementById("divUserName");
    var divPassword=document.getElementById("divPassword");
    var divRePassword=document.getElementById("divRePassword");
    
    divUserName.innerHTML=USERNAME_ALERT;
    divPassword.innerHTML=PASSWORD_ALERT;
    divRePassword.innerHTML=REPASSWORD_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);
    }   
  
    form1.onsubmit=function(){
        if(!checkUserName(txtUserName,divUserName)||!checkPassword(txtPassword,divPassword)||!checkRePassword(txtRePassword,txtPassword,divRePassword))
            return false;
             else
        {
        divRegSuccess.style.display='';
        divReg.style.display="none";
        }
    }
}
// ]]>// JScript 文件

