﻿function swTab(num, count) {
    for (i = 1; i <= count; i++) {
        var obju = $("u" + i);
        var obja = $("a" + i);
        if (i == num) {
            obju.className = "on";
            obja.className = "on";
        }
        else {
            obju.className = "";
            obja.className = "";
        }
    }
}
function checkUN() {
    var m = $("msg_UserName");
    if (!($("UserName").value.match(/^[\u4e00-\u9fa5_a-zA-Z0-9]{2,20}$/))) {
        m.innerHTML = "用户名不符合要求。";
        m.className = "error";
        return false;
    }
    return true;
}
function checkUN1() {
    if (checkUN()) {
        var m = $("msg_UserName");
        ajax({url:"/User/CheckUser.html",
            data:[$("UserName")],
            onRuntime: function(){m.innerHTML = "正在检测...";},
            onError: function(){m.innerHTML = "网络超时或存在错误...";return true;},
            onSuccess: function(html){
                m.innerHTML = html;
                if (html == "此用户名已被使用，请更换一个。") {
                    m.className = "error";
                    return false;
                } else {
                    m.className = "msg";
                }
            }
        });
    }
    return true;
}
function checkUP() {
    var m = $("msg_UserPwd");
    if ($("UserPwd").value.match(/^\S{6,16}$/)) {
        m.className = "msg";
    } else {
        m.className = "error";
        return false;
    }
    return true;
}
function checkRUP() {
    var m = $("msg_ReUserPwd");
    if ($("ReUserPwd").value == $("UserPwd").value) {
        m.className = "msg";
    } else {
        m.innerHTML = "两次输入的密码不一致。";
        m.className = "error";
        return false;
    }
    return true;
}
function checkEmail() {
    var m = $("msg_Email");
    if (!($("Email").value.match(/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/))) {
        m.innerHTML = "您输入的邮箱格式不正确。";
        m.className = "error";
        return false;
    }
    return true;
}
function checkEmail1() {
    if (checkEmail()) {
        var m = $("msg_Email");
        ajax({url:"/User/CheckEmail.html",
            data:[$("Email")],
            onRuntime: function(){m.innerHTML = "正在检测...";},
            onError: function(){m.innerHTML = "网络超时或存在错误...";return true;},
            onSuccess: function(html) {
                m.innerHTML = html;
                if (html == "此邮箱已被使用，请更换一个。") {
                    m.className = "error";
                    return false;
                } else {
                    m.className = "msg";
                }
            }
        });
    }
    return true;
}
function checkPC() {
    var m = $("msg_PC");
    if ($("UPro").value!="" && $("UCity").value!="") {
        m.className = "msg";
    } else {
        m.innerHTML = "请选择您所在省市。";
        m.className = "error";
        return false;
    }
    return true;
}
function checkVC() {
    var m = $("msg_VCode");
    if ($("VCode").value.length == 4) {
        m.className = "msg";
    } else {
        m.innerHTML = "请输入４位验证码，看不清时可点击刷新。";
        m.className = "error";
        return false;
    }
    return true;
}
function Focus(obj) {
    obj.className = "focus";
    if (obj.msg) obj.innerHTML = obj.msg;
    else obj.msg = obj.innerHTML;
}
function checkForm() {
    if (checkUN() & checkUP() & checkRUP() & checkEmail() & checkPC() & checkVC()) {
        $('BtnSubmit').disabled = true;
        setTimeout("$('BtnSubmit').disabled=false",900000);
        return true;
    } else return false;
}
addEvent(window, "load", function(){
    vImg("codeImg");
    
    var un = $("UserName");
    addEvent(un, "focus", function(){Focus($("msg_UserName"));});
    addEvent(un, "blur", checkUN1);
    
    var up = $("UserPwd");
    addEvent(up, "focus", function(){Focus($("msg_UserPwd"));});
    addEvent(up, "blur", checkUP);
    
    var rup = $("ReUserPwd");
    addEvent(rup, "focus", function(){Focus($("msg_ReUserPwd"))});
    addEvent(rup, "blur", checkRUP);
    
    var em = $("Email");
    addEvent(em, "focus", function(){Focus($("msg_Email"))});
    addEvent(em, "blur", checkEmail1);
    
    var vc = $("VCode");
    addEvent(vc, "focus", function(){Focus($("msg_VCode"))});
    addEvent(vc, "blur", checkVC);
});
