﻿function judgeAgree(){
    if ($("#cbAgree").attr("checked")){
        $("#btnReg").attr("disabled",false);
    }else{
        $("#btnReg").attr("disabled",true);
    }
}

function resetEmail(){
    $("#email").val('');
    $("#email2").val('');
    showtips("email");
    showtips("email2");
    $('#email').focus();
}

function arg() {		
	$.weeboxs.open('#box1',{title:'PocketDisk启明网盘用户服务协议',width:790,height:480,okBtnName: '关 闭',showCancel:false});		
}

function randomCode(){
    var num=parseInt(Math.random()*1000);
    var now = new Date();
    $("#imgCode").attr("src", "CheckCode.aspx?r="+num);
    $("#ValidateCode").focus();
}

function showerror(itemid,errorInfo){
    $("#"+itemid+"_error").html(errorInfo);
    $("#"+itemid+"_error").show();
    $("#"+itemid+"_imgerror").show();
    $("#"+itemid+"_imgok").hide();
    if($("#"+itemid+"_tips"))$("#"+itemid+"_tips").hide();
}

function showok(itemid){
    $("#"+itemid+"_error").hide();
    $("#"+itemid+"_imgerror").hide();
    $("#"+itemid+"_imgok").show();
    if($("#"+itemid+"_tips"))$("#"+itemid+"_tips").hide();
}

function showtips(itemid){
    $("#"+itemid+"_error").hide();
    $("#"+itemid+"_imgerror").hide();
    $("#"+itemid+"_imgok").hide();
    if($("#"+itemid+"_tips"))$("#"+itemid+"_tips").show();
}

function checkusername(noajax){    
    var username = $("#username").val();
    //不许为空
    if (username==""){
        showerror("username","用户名必须填写");
        return false;
    }

    //空格检查
    var regexSpace = new RegExp(/\s/);
    if (regexSpace.test(username)){
        showerror("username","用户名不允许包含空格符");
        return false;
    }
    
    //全角字符检查
    var regexAll = new RegExp(/[\uFF00-\uFFFF]/);
    if (regexAll.test(username)){
        showerror("username","用户名不允许全角字符");
        return false;
    }

    //用户名长度检查
    var regexLen = new RegExp(/[\u4e00-\u9fa5]/g);
    var temp = username.replace(regexLen, "zz");
    if (temp.length < 4){
        showerror("username","用户名不能少于4位");
        return false;
    }
    if (temp.length > 16){
        showerror("username","用户名不能超过16位");
        return false;
    }

    //字母、数字、下划线、中文、@、(、)、.
    var regex = new RegExp(/^[a-zA-Z0-9_()@.\u4e00-\u9fa5]{2,16}$/);
    if ( !regex.test(username) ){
        showerror("username","请勿使用特殊字符");
        return false;
    }
    $("#username_error").hide();
    
    if (!noajax){
        jQuery.post("register_check.aspx", {optype:'check_user_name',para:username}, _oncheckusernameComplete);
    }
    
    return true;
}

function _oncheckusernameComplete(response){
    if (response == "1"){
        if($("#CustomValidator2").css("display")=="none"){//已经显示了错误就不再重复显示
            showerror("username","该用户名已被占用，请更换");
        }        
    }
    else{
        showok("username");
    }
}

function checkemail(noajax){
    var email = $("#email").val();
    
    if (email==""){
        showerror("email","EMAIL必须填写");
        return false;
    }
    
    var re = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!re.test(email)){
        showerror("email","EMAIL格式有误，请重输");
        return false;
    }
    $("#email_error").hide();
    
    if (!noajax){
        jQuery.post("register_check.aspx", {optype:'check_email',para:email}, _oncheckemailComplete);
    }
    
    return true;
}

function resendMail(email){
    jQuery.post("register_check.aspx", {optype:'resend_mail',para:email});
}

function _oncheckemailComplete(response){
    var result ={};
    eval("result="+response+";");
    var ret = result.result;
    if (ret!=0){
        if(ret==1) {
            document.getElementById("email_error").innerHTML = "";
            showerror("email","该EMAIL已被注册成为启明网盘帐户！<a href='http://pocketdisk1.shvns.com/PocketDiskWeb/login.do'>直接使用该EMAIL登录</a>或<a href='javascript:resetEmail()'>换一个邮箱</a>");
        } else if(ret==2) {
            showerror("email","该EMAIL已被使用但是帐户没有激活，您可以进入邮箱激活这个帐户,如果您的激活邮件已经丢失,可以点击按钮重新发送激活邮件<input type='button' value='重发激活邮件' onclick='resendMail(\""+ result.mail +"\");alert(\"确认邮件已经被发送，请检查您的邮箱，并激活该帐户！\");'/>");
        }
    }
    else{
        showok("email");
    }
}

function checkemail2(){
    var email1 = $("#email").val();
    var email2 = $("#email2").val();
    
    if (email2==""){
        showerror("email2","EMAIL确认必须填写");
        return false;
    }
    
    if (email1!=email2){
        showerror("email2","与上次输入的EMAIL不一致");
        return false;
    }
    showok("email2");
    return true;
}
var CharPattern = new RegExp(/^.*[a-zA-Z]+.*$/);
var NumberPattern = new RegExp(/^.*[0-9]+.*$/);
function IsPasswordValid(pwd){
    if(pwd.length < 6 || pwd.length > 16)return false;
	if(!CharPattern.test(pwd))return false;
	if(!NumberPattern.test(pwd))return false;
	return true;
}
function checkpassword(){
    var pwd = $("#password").val();
    
    if (pwd==""){
        showerror("password","密码必须填写");
        return false;
    }else if(pwd.length<6 || pwd.length>16){
        showerror("password","密码长度必须在6-16中间");
        return false;
    }else if(!IsPasswordValid(pwd)){
        showerror("password","密码必须包含字母和数字");
        return false;
    }else{
        showok("password");
        return true;
    }
}

function checkpassword2(){
    var pwd1 = $("#password").val();
    var pwd2 = $("#password2").val();
    
    if (pwd2==""){
        showerror("password2","密码确认必须填写");
        return false;
    }
    
    if (pwd1!=pwd2){
        showerror("password2","与上次输入的密码不一致");
        return false;
    }
    else{
        showok("password2");
        return true;
    }
}

function checkvalidatecode(){
    var validatecode = $("#ValidateCode").val();
    
    if (validatecode==""){
        $("#validatecode_error").text("验证码必须填写");
        $("#validatecode_imgerror").show();
        $("#validatecode_error").show();
        return false;
    }
    $("#validatecode_imgerror").hide();
    $("#validatecode_error").hide();
    return true;
}

function checkall(){
    var ret = true;
    if(!checkusername(true))ret = false;
    if(!checkemail(true))ret = false;
    if(!checkemail2())ret = false;
    if(!checkpassword())ret = false;
    if(!checkpassword2())ret = false;
    if(!checkvalidatecode())ret = false;
    return ret;
}