﻿/*
会员注册脚本
*/

//当前提示语
var NowMsgText = function() {
    this.mail = "";
}
var nowMsgText=new NowMsgText();

//是否为空字符串
function IsEmpty(str){
    str=str.replace(/\s/gi,"");
    str=str.replace("　","");
    return str=="";
}
//获得焦点时提示
function InputTopic() { };
InputTopic.username = function() {
    SetTrueOrFalse.text("username", "长度为4-20位");
}
InputTopic.password = function() {
    SetTrueOrFalse.text("password", "长度为6-20位，注意区分英文大小写；密码不能与登录名相同");
}
InputTopic.repassword = function() {
    SetTrueOrFalse.text("repassword", "重复输入密码");
}
InputTopic.email = function() {
    SetTrueOrFalse.text("mail", "填写真实的Email地址，这是今后您找回密码的必要途径");
}
//验证输入
function VerifyInput(){}
//用户名
VerifyInput.username=function(){
    var value=$("#username").val();
    var reg=/^[\u2E80-\u9FFF\w-]+$/;
    if(value==""){
        SetTrueOrFalse.False("username","请输入用户名");
        return false;
    }else if(value.length<4 || value.length>20){
        SetTrueOrFalse.False("username","长度为4-20位，请重新输入");
        return false;
    }else if(!reg.test(value)){
        SetTrueOrFalse.False("username","只能包含字母、数字或下划线");
        return false;
    }else{
        var exists=false;
        $.ajaxSetup({async: false});
        $.post("ashx/AjaxPersonExist.ashx",{ name: value, r: Math.round(Math.random()*10000) },
            function(data){
                exists=data!="1";
            },
        "text");
        if(exists){
            SetTrueOrFalse.False("username","用户名被占用，请更换一个");
            return false;
        }else{
            SetTrueOrFalse.True("username");
            return true;
        }
    }
}
//密码
VerifyInput.password=function(){
    var value=$("#password").val();
    if(value==""){
        SetTrueOrFalse.False("password","请输入密码");
    }else if(value.length<6 || value.length>20){
        SetTrueOrFalse.False("password","密码长度为6-20位，请注意区分英文大小写");
        SetPasswordLevel(0);
        return false;
    }else if(value==$("#username").val()){
        SetTrueOrFalse.False("password","密码不能与登录名相同");
        SetPasswordLevel(0);
        return false;
    }else{
        var level1=/^[a-zA-Z]+$|^[0-9]+$/;
        if(level1.test(value)){
            if(value.length<10){
                SetPasswordLevel(1);
            }else if(value.length<15){
                SetPasswordLevel(2);
            }else{
                SetPasswordLevel(3);
            }
        }else{
            if(value.length<9)
                SetPasswordLevel(2);
            else
                SetPasswordLevel(3);
        }
        SetTrueOrFalse.True("password");
        return true;
    }
}
//确认密码
VerifyInput.repassword = function() {
    var result = true;
    var value = $("#repassword").val();
    if (value == "") {
        SetTrueOrFalse.False("repassword", "请输入确认密码");
        result = false;
    } else if (value != $("#password").val()) {
        SetTrueOrFalse.False("repassword", "密码和确认密码不一致");
        result = false;
    } else if (!VerifyInput.password()) {
        SetTrueOrFalse.False("repassword", $("[msg=password]").find(".wrong").html());
        result = false;
    } else {
        SetTrueOrFalse.True("repassword");
    }
    return result;
}
//邮箱
VerifyInput.mail = function() {
    var result = true;
    var value = $("#mail").val();
    var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    if (value == "") {
        SetTrueOrFalse.False("mail", "请输入E-mail");
        result = false;
    } else if (!reg.test(value)) {
        SetTrueOrFalse.False("mail", "E-mail输入错误，请重写填写");
        result = false;
    } else {
        SetTrueOrFalse.True("mail");
    }
    return result;
}
//验证码
VerifyInput.checkcode=function(){
    var value=$("#checkcode").val();
    if(value==""){
        SetTrueOrFalse.False("checkcode","请输入验证码");
        return false;
    }else if(value.length!=4){
        SetTrueOrFalse.False("checkcode","验证码错误");
        return false;
    }else{
        SetTrueOrFalse.Hide("checkcode");
        return true;
    }
}
//提交后锁定表单
VerifyInput.isLocked=false;
//整个表单
VerifyInput.form = function() {
//    if (VerifyInput.isLocked)
//        return false;
    if (!VerifyInput.username() | !VerifyInput.password() | !VerifyInput.repassword() | !VerifyInput.mail() | !VerifyInput.checkcode()) {
        if (!VerifyInput.mail())
            alert(nowMsgText.mail);
        return false;
    }
    if (!document.getElementById("iagree").checked) {
        alert("接受“河北搜才网个人会员注册协议”后才能注册");
        return false;
    }
    //VerifyInput.isLocked = true;
    return true;
}


//设置正确或错误
function SetTrueOrFalse(){}
//正确
SetTrueOrFalse.True=function(type){
    SetTrueOrFalse.Hide(type);
    var obj=$("[msg="+type+"]").find(".true");
    obj.css("display","block");
}
//错误
SetTrueOrFalse.False = function(type, text) {
    SetTrueOrFalse.Hide(type);
    eval("nowMsgText." + type + "='" + text + "'");
    var obj = $("[msg=" + type + "]").find(".wrong");
    if (text != undefined && text != null)
        obj.html(text);
    obj.css("display", "block");
}
//文本提示
SetTrueOrFalse.text = function(type, text) {
    SetTrueOrFalse.Hide(type);
    var obj = $("[msg=" + type + "]").find(".msgtext");
    if (text != undefined && text != null)
        obj.html(text);
    obj.css("display", "block");
}
//隐藏所有
SetTrueOrFalse.Hide=function(type){
    $("[msg="+type+"]>div").css("display","none");
}

//设置密码安全等级
function SetPasswordLevel(level){
    $("[msg=pwdlevel]>div").css("display","none");
    if(level>0){
        $("[msg=pwdlevel]>div").css("display","none");
        $("#pwdlevel"+level).css("display","block");
    }
}

//刷新验证码
function reloadCheckcode(){
    var obj=$("#checkcodeimg");
    var url="checkcode.aspx";
    url+="?r="+Math.round(Math.random()*10000);
    obj.attr("src",url);
}