﻿var $divNickExits,$divNickNExits;
var $divEmailExits,$divEmailNExits;
var $txtEmail,$txtNickname;
var $divEmailExitsMsg,$divNickExitsMsg; 
var $divPPWD,$divPWD;
var $divPPWDNULL,$divPWDNULL;
var $txtPwd1,$txtPwd2;
var $divPWDMsg,divPPWDMsg; 
var $btnRegister; 
var emailReg=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

var sub=false;  
var subN,subE,subP,subPP;  


var ServerUrl="http://"+window.location.host+"/registe.asmx/"; 
$(document).ready(function () {
    $divNickExits=$("#divNickExits");
    $divNickNExits=$("#divNickNExits");
    $divEmailExits=$("#divEmailExits");
    $divEmailNExits=$("#divEmailNExits");
    
    $divEmailExitsMsg=$("#divEmailExitsMsg");
    $divNickExitsMsg=$("#divNickExitsMsg");
    
    $txtEmail=$("#txtEmail");
    $txtNickname=$("#txtNickname");
           
    $divPPWDNULL=$("#divPPWDNULL");$divPWDNULL=$("#divPWDNULL");
    
    $divPPWD=$("#divPPWD");$divPWD=$("#divPWD");
    
    $txtPwd1=$("#txtPwd1");$txtPwd2=$("#txtPwd2");
    
    $divPWDMsg=$("#divPWDMsg");$divPPWDMsg=$("#divPPWDMsg");
    
    $btnRegister=$("#btnRegister");
    
    $btnRegister.click(function(){
        VEmail();VNick();VPWD();VPPWD();
        
        return subN&&subE&&subP&&subPP;
    });
    
    $txtEmail.blur(function(){
        VEmail();
    });
    
    $txtNickname.blur(function(){
        VNick();
    });        
    
    $txtPwd1.blur(function(){
        VPWD();
        VPPWD();
    });  
    
    $txtPwd2.blur(function(){
        VPPWD();
    });  
    
});

function VPWD(){
    var txt=$.trim($txtPwd1.val());
    if(txt.length!=0){
        if(txt.length<6){
            ShowPWD(true);
            subP= false; 
            $divPWDMsg.html('密码必须大于6位');
        }else{
            ShowPWD(false);   
            subP= true; 
        }
    }else{
        $divPWDMsg.html('请输入密码');
        subP= false; 
    }
} 

function VPPWD() {
    var txt1=$.trim($txtPwd1.val());
    var txt2=$.trim($txtPwd2.val());
    if(txt2.length>0){
        if(txt1==txt2){
          subPP= true;
            ShowPPWD(false);
        }else{
            ShowPPWD(true);   
            subPP= false;
            $divPPWDMsg.html('两次密码输入不相同');
        }
    }else{
        subPP= false;
        $divPPWDMsg.html('两次密码输入不相同');
    }
} 

function VNick(){
    var parms={"name":$.trim($txtNickname.val())};
    if(parms.name.length>0){
        $.get(ServerUrl+"IsExitsByNickName",parms,function(data){
            if(data==='1'){
                subN= false;
                ShowNick(false);
                $divNickExitsMsg.html('该昵称已存在');                        
            }else{
                subN= true;
                ShowNick(true);
                $divNickExitsMsg.html('');
            }
        });
     }else{
        $divNickExitsMsg.html('请输入昵称');    
        subN=false;
        ShowNick(false); 
     } 
} 
   
function VEmail(){
    var parms={"email":$.trim($txtEmail.val())};
    if(parms.email.length>0){
        if(emailReg.test(parms.email)){
            $.get(ServerUrl+"IsExitsByEmail",parms,function(data){
                if(data==='1'){
                    subE= false;
                    ShowEmail(false);
                    $divEmailExitsMsg.html('该邮箱已存在');                       
                }else{
                    subE= true;
                    ShowEmail(true);
                    $divEmailExitsMsg.html('');
                }
            });
        }else{
            $divEmailExitsMsg.html('邮箱格式不正确');                
            subE=false;
            ShowEmail(false);
        }
    }else{
        $divEmailExitsMsg.html('请输入邮箱');    
        subE=false;
        ShowEmail(false);
    }
}

function ShowPWD(isv){
    if(isv){
        Hidd($divPWD,false);
        Hidd($divPWDNULL,true);
    }else{
        Hidd($divPWD,true);
        Hidd($divPWDNULL,false);
    }
}

function ShowPPWD(isv){
    if(isv){
        Hidd($divPPWD,false);
        Hidd($divPPWDNULL,true);
    }else{
        Hidd($divPPWD,true);
        Hidd($divPPWDNULL,false);
    }
}

function ShowNick(isv){
     if(isv){
        Hidd($divNickExits,false);
        Hidd($divNickNExits,true);
     }else{
        Hidd($divNickExits,true);
        Hidd($divNickNExits,false);
     }
}

function ShowEmail(isv){
     if(isv){
        Hidd($divEmailExits,false);
        Hidd($divEmailNExits,true);
     }else{
        Hidd($divEmailExits,true);
        Hidd($divEmailNExits,false);
     }
}     

function Hidd(ctrl,show){
    if(show){
        ctrl.css({display:"block"});  
    } else {
        ctrl.css({display:"none"});  
    } 
} 