﻿String.prototype.Trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function CheckRegUserName(ImgPath) {
    var patrn = /^[a-zA-Z][0-9a-zA-Z]{3,}/;
    var UserName = document.getElementById("ctl00_MasterHolder_tb_UserName").value;
    var Div = document.getElementById("DivUserName");
    //判断用户名是否为空
    if (UserName.Trim() == "") {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt=''align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;用户名不能为空，请输入有效的注册用户名！<font>";
        return false;
    }
    //判断用户名是否合法
    if (!patrn.test(UserName)) {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt='' align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;用户名格式不正确，请参照说明填写！<font>";
        return false;
    }
    //判断用户名是否存在
    if (OLLogin.Reg.CheckUserNameUnique(UserName).value) {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt='' align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;该用户名已经存在，请选择其它用户名！<font>";
        return false;
    }
    Div.style.display = "block";
    Div.innerHTML = "<img src='" + ImgPath + "/image/right.png' alt='' align='absmiddle'></img><font style='color:#6D9536'>&nbsp;&nbsp;用户名可以使用！<font>";
    return true;
}

function CheckRegPassword(ImgPath) {
    var Pwd = document.getElementById("ctl00_MasterHolder_tb_PassWord").value;
    var cPwd = document.getElementById("ctl00_MasterHolder_tb_CheckPassWord").value;
    var Div = document.getElementById("DivPassword");
    //判断密码长度
    if (Pwd.length < 6 || Pwd.length > 20) {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt=''align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;密码长度过长或过短，请检查！<font>";
        return false;
    }
    if (cPwd == "") {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/infor.png' alt=''align='absmiddle'></img><font style='color:#BD7F04'>&nbsp;&nbsp;请再次输入密码。<font>";
        return false;
    }
    Div.style.display = "block";
    Div.innerHTML = "<img src='" + ImgPath + "/image/right.png' alt='' align='absmiddle'></img><font style='color:#6D9536'>&nbsp;&nbsp;密码填写正确！<font>";
    return true;
}

function CheckRegRepPwd(ImgPath) {
    var Pwd = document.getElementById("ctl00_MasterHolder_tb_PassWord").value;
    var cPwd = document.getElementById("ctl00_MasterHolder_tb_CheckPassWord").value;
    var Div = document.getElementById("DivPassword");

    if (CheckRegPassword(ImgPath)) {
        //判断密码是否匹配
        if (Pwd != cPwd) {
            Div.style.display = "block";
            Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt=''align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;两次输入的密码不一致，请检查！<font>";
            return false;
        }
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/right.png' alt='' align='absmiddle'></img><font style='color:#6D9536'>&nbsp;&nbsp;密码填写正确！<font>";
        return true;
    }
}

function CheckRegEmail(ImgPath) {
    var patrnEmail = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    var Email = document.getElementById("ctl00_MasterHolder_tb_Email").value;
    var Div = document.getElementById("DivEmail");
    //判断Email是否为空
    if (Email.Trim() == "") {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt=''align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;Email地址不能为空，请填写正确的Email地址！<font>";
        return false;
    }
    //判断Email格式是否正确
    if (!patrnEmail.test(Email)) {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt=''align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;Email格式不正确，请填写正确的Email地址！<font>";
        return false;
    }
    //判断Email是否重复
    if (OLLogin.Reg.CheckEmailUnique(Email).value) {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt=''align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;该Email地址已经存在，请使用其它的Email地址！<font>";
        return false;
    }
    Div.style.display = "block";
    Div.innerHTML = "<img src='" + ImgPath + "/image/right.png' alt='' align='absmiddle'></img><font style='color:#6D9536'>&nbsp;&nbsp;Email地址可以使用！<font>";
    return true; 
}

function CheckRegIntroducer(ImgPath) {
    //判断是否填写了推荐人或者推荐人Email
    var Introducer = document.getElementById("ctl00_MasterHolder_tb_Introducer").value;
    var Div = document.getElementById("DivIntroducer");
    if (Introducer.Trim() != "") {
        //判断推荐人是否存在
        var tmpId = OLLogin.Reg.CheckIntroducer(Introducer);
        if (tmpId.value == -1) {
            Div.style.display = "block";
            Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt=''align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;您所输入的介绍人不存在，请检查输入的名称或Email地址是否正确！<font>";
            return false;
        }
        else {
            Div.style.display = "block";
            Div.innerHTML = "<img src='" + ImgPath + "/image/right.png' alt='' align='absmiddle'></img><font style='color:#6D9536'>&nbsp;&nbsp;介绍人填写正确！<font>";
            var IntroducerId = document.getElementById("ctl00_MasterHolder_hf_IntroducerId");
            IntroducerId.value = tmpId.value;
            return true;
        }
    }
    else {
        Div.style.display = "none";
        return true;
    }
}

function CheckRegCode(ImgPath) {
    //判断验证码是否为空
    var Code = document.getElementById("ctl00_MasterHolder_tb_AuthCode").value;
    var Div = document.getElementById("DivCode");
    if (Code.Trim() == "") {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt=''align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;请输入验证码！<font>"; 
        return false;
    }
    else if (OLLogin.GetPassword.CheckCode(Code).value == true) {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/wrong.png' alt=''align='absmiddle'></img><font style='color:#FF0000'>&nbsp;&nbsp;验证码不正确！<font>"; 
        return false;
    }
    else {
        Div.style.display = "block";
        Div.innerHTML = "<img src='" + ImgPath + "/image/right.png' alt='' align='absmiddle'></img><font style='color:#6D9536'>&nbsp;&nbsp;验证码输入正确！<font>";
        return true;
    }
}


//判断输入的用户名是否正确
function CheckInputAvailability(ImgPath) {
    var a = CheckRegUserName(ImgPath);
    var b = CheckRegPassword(ImgPath);
    var c = CheckRegRepPwd(ImgPath);
    var d = CheckRegEmail(ImgPath);
    var e = CheckRegIntroducer(ImgPath);
    //var f = CheckRegCode(ImgPath);
    return (a && b && c && d && e && f);
}


