var msg=new Array();
msg[0]="此邮箱将是您登录当当网的帐号、并将用来接收验证邮件。";
msg[1]="此项为必填项，请输入您的Email地址。";
msg[2]="Email格式错误，请重新填写。";
msg[3]="此<span class=\"f_Arial\">Email</span>已被注册，请重新填写。";
msg[4]="此项为必填项，请输入您的昵称。";
msg[5]="格式错误，请用大小写英文字母、中文、数字,长度2-10个汉字或4-20个字符。";
msg[6]="此昵称已有人使用，请重新填写。";
msg[7]="密码可由大小写英文字母、数字组成，长度6－20个字符。";
msg[8]="此项为必填项，请设置您的密码。";
msg[9]="密码格式错误，请用大小写英文字母、数字，长度6－20个字符。";
msg[10]="此项为必填项，请再次输入您的密码。";
msg[11]="两次密码输入不一致，请重新填写。";
msg[12]="请输入图片中的四个字母。";
msg[13]="此项必填。";
msg[14]="验证码输入错误，请重新填写。";
msg[15]="昵称可由大小写英文字母、中文、数字组成，长度2-10个汉字或4-20个字符。";
msg[16]="不区别大小写";
msg[17]="验证码过期，请重新填写。";

String.prototype.trim=function(){return this.replace(/(\s*$)|(^\s*)/g, '');};
function $(id){return document.getElementById(id);};
function $F(id){var o=$(id);if(o==null) return null;return o.value.trim();};

function Ajax(url)
{
	var m_xmlReq=null;
	if(window.ActiveXObject)
	{
	    try 
	    {
	        m_xmlReq = new ActiveXObject('Msxml2.XMLHTTP'); 
	    }
	    catch(e)
	    {
	        try{m_xmlReq = new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}
	    }
	}
	else if(window.XMLHttpRequest)
	{
	    m_xmlReq = new XMLHttpRequest();
	}
	
	this.post=function(d)
	{
	    if(!m_xmlReq)  return;
	    m_xmlReq.open('POST',url,false);
	    m_xmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
	    m_xmlReq.send(d);
	    return eval(m_xmlReq.responseText);
	}
}

function show_vcode()
{
    $('imgVcode').src='p/show_vcode.aspx?t='+new Date().getTime();
}



var checkEmail=false;
var checkNickname=false;
var checkpassword=false;
var checkRepassword=false;
var VerifyCode=false;
var txtClientRegister=true;
function txtEmail_check()
{

    var email = $F('txtEmail');
    $('emailValidMsg').className="notice_1";
    $('emailValidMsg').style.display="inline";
    $('emailValidMsg').innerHTML=msg[0];
    $('email_ok').style.display="none";
    checkEmail=false;
    if(email=='')
    {
        $('emailValidMsg').className="notice_error";
        $('emailValidMsg').innerHTML=msg[1];
        $('txtEmail').className="input_text_error";
        
        return false;
    }
    
    if(email.length>40 || !/^[.\-_a-zA-Z0-9]+@[\-_a-zA-Z0-9]+\.[a-zA-Z0-9]/.test(email))
    {
        $('emailValidMsg').className="notice_error";
        $('emailValidMsg').innerHTML=msg[2];
        $('txtEmail').className="input_text_error";
        
        return false;
    }
    if(/[ ]/.test(email)){
        $('emailValidMsg').className="notice_error";
        $('emailValidMsg').innerHTML=msg[2];
        $('txtEmail').className="input_text_error";
         return false;
    }
    
    var email_checker_ajax = new Ajax("p/email_checker.aspx");
    
    if(email_checker_ajax.post('email='+email))
    {
        $('emailValidMsg').className="notice_error";
        $('emailValidMsg').innerHTML=msg[3];
        $('txtEmail').className="input_text_error";
        
        return false;
    }
    $('emailValidMsg').style.display="none";
    $('email_ok').style.display="inline";
    checkEmail=true;
    
    return true;
}
function txtNickName_check()
{
    var nickname = $F('txtNickName');
    $('nickNameValidMsg').style.display="inline";
    $('nickname_ok').style.display="none";
    checkNickname=false;
    
    
    if(nickname=='')
    {
        $('nickNameValidMsg').className="notice_error";
        $('nickNameValidMsg').innerHTML=msg[4];
        $('txtNickName').className="input_text_error";
        
        return false;
    }
    
    if(!/^[A-Za-z0-9\u4e00-\u9fa5]{2,20}$/.test(nickname))
    {
        $('nickNameValidMsg').className="notice_error";
        $('nickNameValidMsg').innerHTML=msg[5];
        $('txtNickName').className="input_text_error"; 
        
        
        return false;
    }
    
    if(calculate_byte(nickname)<4||calculate_byte(nickname)>20){
       
        $('nickNameValidMsg').className="notice_error";
        $('nickNameValidMsg').innerHTML=msg[5];
        $('txtNickName').className="input_text_error"; 
        return false;

    }
    
    
    

    
    var nickname_checker_ajax = new Ajax("p/nickname_checker.aspx");
    if(nickname_checker_ajax.post('nickname='+nickname))
    {
        
        $('nickNameValidMsg').className="notice_error";
        $('nickNameValidMsg').innerHTML=msg[6];
        
        $('txtNickName').className="input_text_error";
        
        return false;
    }
    
    $('nickNameValidMsg').style.display="none";    
    $('nickNameValidMsg').innerHTML='';
    $('nickname_ok').style.display="inline";
    checkNickname=true;
    
    return true;
}

function calculate_byte( sTargetStr ) 
{
   var sTmpStr, sTmpChar;
   var nOriginLen = 0;
   var nStrLength = 0;
         
   sTmpStr = new String(sTargetStr);
   nOriginLen = sTmpStr.length;

   for ( var i=0 ; i < nOriginLen ; i++ ) 
   {
      sTmpChar = sTmpStr.charAt(i);

      if (escape(sTmpChar).length > 4) 
   {
           nStrLength += 2;
      } 
   else if(sTmpChar!='\r') 
   {
           nStrLength ++;
      }
   }        
return nStrLength;         
}


function txtPassword_check()
{

    var password = $F('txtPassword');
    $('passwordValidMsg').style.display="inline";
    $('passwordValidMsg').innerHTML=msg[7];
    $('password_ok').style.display="none";
    checkpassword=false;;
    if(password=='')
    {
        $('passwordValidMsg').className="notice_error";
        $('passwordValidMsg').innerHTML=msg[8];
        $('txtPassword').className="input_text_error";
        return false;
    }
    
    if(password.length<6||password.length>20){
        $('passwordValidMsg').className="notice_error";
        $('passwordValidMsg').innerHTML=msg[9];
        $('txtPassword').className="input_text_error";
        return false;    
    }
       
    if(!/^\w{1,20}$/.test(password))
    {
       
        $('passwordValidMsg').className="notice_error";
        $('passwordValidMsg').innerHTML=msg[9];
        $('txtPassword').className="input_text_error";
        return false;
    }
    
    $('passwordValidMsg').style.display="none";    
    $('passwordValidMsg').innerHTML='';
    $('password_ok').style.display="inline";
    checkpassword=true;
    
    return true;
    
}
function txtRepeatPass_check()
{
    var rep_password = $F('txtRepeatPass');
    $('repeatPassValidMsg').style.display="inline";
    $('repeatPassValidMsg').innerHTML='';
     $('repassword_ok').style.display="none";
     checkRepassword=false;
    if(rep_password=='')
    {
        $('repeatPassValidMsg').style.display="inline";
        $('repeatPassValidMsg').className="notice_error";    
        $('repeatPassValidMsg').innerHTML=msg[10];
        $('txtRepeatPass').className="input_text_error";
        return false;
    }
    
    if(rep_password!=$F('txtPassword'))
    {
        $('repeatPassValidMsg').style.display="inline";
        $('repeatPassValidMsg').className="notice_error";
        $('repeatPassValidMsg').innerHTML=msg[11];
        $('txtRepeatPass').className="input_text_error";
        return false;
    }
    if(txtPassword_check()){
    $('repeatPassValidMsg').style.display="none";    
    $('repeatPassValidMsg').innerHTML='';
    $('repassword_ok').style.display="inline";
    checkRepassword=true;
    }else{
    $('repeatPassValidMsg').style.display="none";
    $('repeatPassValidMsg').innerHTML='';
     $('repassword_ok').style.display="none";
    }
    
    return true;
}

function txtVerifyCode_check()
{
    var vcode = $F('txtVerifyCode');
    $('vcodeValidMsg').style.display="inline";
    $('vcodeValidMsg').innerHTML=msg[12];
    VerifyCode=false;
    
    if(vcode==''){
        $('vcodeValidMsg').className="notice_error_2";
        $('vcodeValidMsg').innerHTML=msg[13];
        $('txtVerifyCode').className="input_vali_error";
        return false;    
    }
    
    if(vcode=='' || !/\w{4}/.test(vcode))
    {
        $('vcodeValidMsg').className="notice_error_2";
        $('vcodeValidMsg').innerHTML=msg[14];
        $('txtVerifyCode').className="input_vali_error";
        return false;
    }
    
    var vcode_checker_ajax = new Ajax("p/vcode_checker.aspx");
    if(!vcode_checker_ajax.post('vcode='+vcode))
    {
        $('vcodeValidMsg').className="notice_error_2";
        $('vcodeValidMsg').innerHTML=msg[14];
        $('txtVerifyCode').className="input_vali_error";
        return false;
    }
    $('vcodeValidMsg').style.display="none";    
    $('vcodeValidMsg').innerHTML='';
    VerifyCode=true;
    
    return true;
}
function showRegister(c)
{
    $('btnClientRegister').style.display=c.checked?'none':'inline';
    txtClientRegister=c.checked;
    Check_Submit_class();
}

function btnRegister_Click()
{
    if(txtEmail_check() && txtNickName_check() && txtPassword_check() && txtRepeatPass_check() && txtVerifyCode_check() && Check_submit())
    {        
        $('btnRegister').click();
    }
}

function Check_submit(){
    if(txtClientRegister)
        return true;
    else
        return false;
}


function check_email_focus(){

    $('email_ok').style.display="none";
    $('emailValidMsg').className="notice_1";
    $('emailValidMsg').style.display="inline";
    $('emailValidMsg').innerHTML=msg[0];

}

function check_nickname_focus(){
     $('nickname_ok').style.display="none";
    $('nickNameValidMsg').className="notice_1";
    $('nickNameValidMsg').style.display="inline";
    $('nickNameValidMsg').innerHTML=msg[15];

}

function check_password_focus(){
     $('password_ok').style.display="none";
    $('passwordValidMsg').className="notice_1";
    $('passwordValidMsg').style.display="inline";
    $('passwordValidMsg').innerHTML=msg[7];

}

function check_repassword_focus(){
    $('repassword_ok').style.display="none";
        $('repeatPassValidMsg').style.display="none";
}

function check_VerifyCode_focus(){
    
    $("vcodeValidMsg").className="notice_1_2";
    $("vcodeValidMsg").style.display="inline";
    $("vcodeValidMsg").innerHTML=msg[16];

}

function Check_Submit_class(){

    if(!(txtClientRegister)){
    $('click_submir').className="login_tj change_gray";
    $('click_submir').onmouseover=function(){return};
    $('click_submir').onmouseout=function(){return};
    }else{    
    $('click_submir').className="login_tj";
    $('click_submir').onmouseover=function(){this.className='login_tj login_tj_over';};
    $('click_submir').onmouseout=function(){this.className='login_tj';};
    }
}
function show_error(err_code){

    switch(err_code){
        case 0:        
        break;
        case 1:
        $('vcodeValidMsg').className="notice_error_2";
        $('vcodeValidMsg').innerHTML=msg[17];
        $("vcodeValidMsg").style.display="inline";
        break;
        case 2:
        
        $('emailValidMsg').style.display="inline";
        $('emailValidMsg').className="notice_error";
        $('emailValidMsg').innerHTML=msg[3];
        $('txtEmail').className="input_text_error";      
        break;
        default:
        break;
    }
}

    function CheckdoSubmit(e){
       var ev = window.event || e;
        if(ev.keyCode == 13)
        {
            btnRegister_Click();
        }
    }