﻿var xmlHttp = false;
try {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
    try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e2) {
        xmlHttp = false;
    }
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}
function CheckUser(value) {
    if (value.length < 6 || value.length > 20) {
        document.getElementById("TUserInfo").innerHTML = "<font color=red>长度应在6-20之间。</font>";
        return;
    }
    if (!value.match(/^[a-zA-Z0-9]{0,}$/)) {
        //document.getElementById("TUserInfo").innerHTML = "<font color=red>长度应在6-20之间。</font>";
        return;
    }
    document.getElementById("TUserInfo").innerHTML = "";
    if ((value == null) || (value == "")) return;
    var url = "/Login/CheckReg.Aspx?Action=User&TUser=" + escape(value);
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = CheckOK;
    xmlHttp.send(null);
}
function CheckOK() {
    if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
        if (response == "True") {
            document.getElementById("TUserInfo").innerHTML = "<font color=green>恭喜您,这个用户名还没有被注册!</font>";
        }
        else {
            document.getElementById("TUserInfo").innerHTML = "<font color=red>抱歉,这个用户名已经被注册!</font>";
        }
    }
}
function CheckMail(value) {
    if((value==null) || (value=="")) return;
    var url="/Login/CheckReg.Aspx?Action=Mail&TMail="+ escape(value);
    xmlHttp.open("GET",url,true);
    xmlHttp.onreadystatechange=CheckMailOk;
    xmlHttp.send(null);
}
function CheckMailOk() {
    if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
        if (response == "True") {
            document.getElementById("TEMailInfo").innerHTML = "<font color=green>恭喜您,这个邮箱还没有被注册!</font>";
        }
        else {
            document.getElementById("TEMailInfo").innerHTML = "<font color=red>抱歉,这个邮箱已经被注册!</font>";
        }
    }
}
function CheckCorName(value) {
    if ((value == null) || (value == "")) return;
    var url = "/Login/CheckReg.Aspx?Action=CorName&Name=" + escape(value);
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = CheckCorOk;
    xmlHttp.send(null);
}
function CheckCorOk() {
    if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
        if (response == "True") {
            document.getElementById("TCorName").innerHTML = "<font color=green>恭喜您,这个公司名还没有被注册!</font>";
        }
        else {
            document.getElementById("TCorName").innerHTML = "<font color=red>抱歉,这个公司名已经被注册!</font>";
        }
    }
}
function CheckPass(value) {
    if (value.length < 6 || value.length > 20) {
        document.getElementById("TPassInfo").innerHTML = "<font color=red>长度应在6-20之间。</font>";
        return;
    }
    else {
        document.getElementById("TPassInfo").innerHTML = "";
    }
    switch (checkStrong(value)) {
        case 1:
            document.getElementById("TPassInfo").innerHTML = "<font color=blue>密码强度:弱!</font>";
            break;
        case 2:
            document.getElementById("TPassInfo").innerHTML = "<font color=green>密码强度:中!</font>";
            break;
        case 3:
            document.getElementById("TPassInfo").innerHTML = "<font color=red>密码强度:高!</font>";
            break;
    }
}
function CharMode(iN) {
    if (iN >= 48 && iN <= 57) //数字
        return 1;
    if (iN >= 65 && iN <= 90) //大写字母
        return 2;
    if (iN >= 97 && iN <= 122) //小写
        return 4;
    else
        return 8; //特殊字符
}

function checkStrong(sPW) {
    Modes = 0;
    for (i = 0; i < sPW.length; i++) {
        Modes |= CharMode(sPW.charCodeAt(i));
    }
    return bitTotal(Modes);
}
function bitTotal(num) {
    modes = 0;
    for (i = 0; i < 4; i++) {
        if (num & 1) modes++;
        num >>>= 1;
    }
    return modes;
}
