﻿
function textInput(obj) {
    if (obj.value == obj.defaultValue) {
        obj.value = '';
        //obj.className = "reg";
    }
}
var hidtime = null;
function showMessage(message, obj) {
    alert(message);
    return;
    clearTimeout(hidtime);
    var box = document.getElementById("wrong");
    if (obj) {
        var position = GetAbsoluteLocationEx(obj);
        box.style.top = (position.absoluteTop) + "px";
        box.style.left = (position.absoluteLeft + position.offsetWidth) + "px";
    }
    else {
        var position = GetAbsoluteLocationEx(getSrcElement());
        box.style.top = (position.absoluteTop) + "px";
        box.style.left = (position.absoluteLeft + position.offsetWidth) + "px";
    }
    box.innerHTML = message;
    box.style.display = "block";
    if (!hidtime) {
        clearTimeout(hidtime);
    }
    hidtime = setTimeout("hiddenShow()", 3000); //设置隐藏
}
function hiddenShow() {
    document.getElementById("wrong").style.display = "none";
}
var tempName;
var checkUserName = false;
var checkPwd = false;
var checkEmail = false;
var checkCardID = false;

function Exists(value, obj) {
    checkUserName = false;
    if (obj.defaultValue == value || value == "") {
        //obj.focus();
        alert("请输入用户名"); return;
    }
    if (/^\s*$/.test(obj.value)) {
        obj.value = obj.defaultValue;
        //obj.className = "def";
        return;
    }
    var reg = /^[a-zA-Z0-9]{6,20}$/;

    //            if (tempName == value)
    //                return;
    //showMessage("正在验证用户名...", obj);
    if (!reg.test(value)) {
        showMessage("用户名长度为6到20位之间", obj);
        return;
    }
    tempName = value;
    Ajax("/reg/service.aspx?action=exists&username=" + value + "&date=" + new Date(), Exists_Complete, "get", Exists_Error, false);
}

function Exists_Error(status, statusText) {
    showMessage("验证过程中发生错误,请重试", $("username"));
}

function Exists_Complete(responseText, responseXML) {
    //responseText返回 1:用户名已经存在,-1:数据验证错误 0:为可用
    var message;
    switch (responseText) {
        case "1":
            message = "用户名已经存在";
            break;
        case "-1":
            message = "数据验证错误";
            break;
        case "0":
            message = "此用户名可以使用";
            checkUserName = true;
            break;
        default:
            message = "验证过程中发生错误,请重试";
            break;
    }
    showMessage(message, $("txtUserName"));
}

function checkPwds(obj) {
    checkPwd = false;
    var pwd1 = $("pwd1").value;
    var pwd2 = $("pwd2").value;
    if (pwd1.length < 6 || pwd1.length > 20) {
        showMessage("密码在6位到20位之间", obj);
        return;
    }
    if (pwd1 != pwd2) {
        showMessage("密码在输入不一致", obj);
        return;
    }
    checkPwd = true;
}

function checkEmailInput(obj) {
    checkEmail = false;
    if (!isEmail(obj.value)) {
        showMessage("邮箱格式输入错误", obj);
        return;
    }
    checkEmail = true;
}

function CheckCardID(value, obj) {
    checkCardID = false;
    if (/^\s*$/.test(obj.value)) {
        obj.value = obj.defaultValue;
        return;
    }
    var reg = /((\d{15}|\d{17}[\d|x|X])$)/;
    if (value.length != 15 && value.length != 18) {
        showMessage("身份证输入不正确", obj);
        return;
    }
    if (!reg.test(value)) {
        showMessage("身份证输入不正确", obj);
        return;
    }

    if (value.length == 15) {
        value = value.Insert(6, "19");
    }

    var birthday = value.substring(6, 14);
    if (!isDate(birthday)) {
        showMessage("身份证输入不正确", obj);
        return;
    }
    var today = new Date();
    var temp = birthday;

    var byear = temp.substring(0, 4);
    if ((parseInt(today.getUTCFullYear()) - parseInt(byear)) > 90) {
        showMessage("身份证输入不正确", obj);
        return;
    }

    temp = temp.Insert(4, "/");
    temp = temp.Insert(7, "/");
    var d = Date.parse(temp);

    if (d >= today) {
        showMessage("身份证输入不正确", obj);
        return;
    }
    checkCardID = true;
    return;
    //获取月份时在个位数时要在前面补0
    var month = today.getMonth().length == 2 ? parseInt(today.getMonth() + 1) : "0" + (parseInt(today.getMonth()) + 1);
    var day = today.getDate().toString().length == 2 ? today.getDate() : "0" + today.getDate();
    var days = parseInt(today.getUTCFullYear() + "" + month + "" + day);
    var age = (days - parseInt(birthday));
    alert(age);
    if (age > 180000) {
        alert("bigger then 18 age");
    }
}
function SubmitReg() {
    if ($("argee").checked == false) {
        alert("请选择同意我们的协议"); return false;
    }
    if (!checkCardID) {
        CheckCardID($("cardId").value, $("cardId"));
    }
    if (!checkPwd) {
        checkPwds($("pwd1"));
    }
    if (!checkUserName) {
        Exists($("username").value, $("username"));
    }
    if ($("txttrueName").value == $("txttrueName").defaultValue) {
        $("txttrueName").value = "";
    }
    if (!checkEmail) {
        checkEmailInput($("email"));
        return false;
    }
    if (checkCardID && checkEmail && checkPwd && checkUserName)
        return true;
    return false;
}

