﻿var timerEmail;
var timerNickName;
var timerWaitting;
var xmlUser=new ActiveXObject("microsoft.xmldom");

var emailValid = false;
var emailOnlineValid = false;
var nickNameValid = false;
var nickNameOnlineValid = false;
var oldPasswordValid = false;
var passwordValid = false;
var passwordConfirmValid = false;
var areaValid = false;
var zipCodeValid = false;
var mobileValid = false;
var checkCodeValid = false;
var agreementValid = false;


function validateEmail(id)
{
    var obj = document.getElementById(id);
    var email = obj.getAttribute("value");
    if(Trim(email) == "")
    {
        inputError("email", "请填写您的电子邮箱，此项是必填项！");
        emailValid = false;
        return false;
    }
    else
    {
        var regu = "^(([0-9a-zA-Z_.]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z_.]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
        var re = new RegExp(regu);
        if (email.search(re) != -1) 
        {
            inputError("email", "正在验证您的电子邮箱是否被使用，请稍后...");
            emailOnlineValid = true;
            xmlUser.load("/Member/_ExistsCheck.aspx?Email=" + email);
            validateEmailOnline();
            emailValid = false;
            return false;
        }
        else
        {
            inputError("email", "电子邮箱格式错误，请仔细核对！");
            emailValid = false;
            return false;
        }
    }

}
function validateEmailOnline()
{ 
    window.clearTimeout(timerEmail);
    if(xmlUser.readyState == "4")
    {
        
        window.status = "电子邮箱验证完毕!!";

        var validate = xmlUser.documentElement.childNodes.item(0).text;
        if(validate == "false")
        {
            inputError("email", "此电子邮箱已被人注册,请您另选一个试试吧！或者点击这里<a href=\"#\">找回密码</a>。");
            emailOnlineValid = false;
            emailValid = false;
            return false;
        }
        else
        {
            inputRight("email");
            window.clearTimeout(timerEmail);
            emailOnlineValid = false;
            emailValid = true;
            return true;
        }
    }
    else
    {
        window.status="正在验证您的电子邮箱是否被使用，请稍后..."
        inputError("email", "正在验证您的电子邮箱是否被使用，请稍后...");
        emailOnlineValid = true;
        timerEmail = window.setTimeout("validateEmailOnline()",1000);
        emailValid = true;
    }
}



function validateNickName(id) 
{
    var obj = document.getElementById(id);
    var nickname = obj.getAttribute("value");
    
    if(Trim(nickname) == "")
    {
        inputError("nickname", "请填写您的昵称，此项是必填项！");
        nickNameValid = false;
        return false;
    }
    else
    {
        var length1 = nickname.replace(/[^\x00-\xff]/g,"**").length;
        if(length1 > 20 || length1 < 3)
        {
            inputError("nickname", "您的昵称长度不符和规定！昵称必须是3-20位之内的数字和字符的组合！");
            nickNameValid = false;
            return false;
        }
        else
        {
            var flag1 = true;
            var errInfo = "";
            var compStr = "~`!@#$%^&*()+=[]{};':\"<>?,.//\\| ";
            var length2 = nickname.length;
            for (var i=0; i<length2; i++)
            {
                var temp1 = compStr.indexOf(nickname.charAt(i));
                if(temp1 >= 0) 
                {
                    errInfo = errInfo + nickname.charAt(i);
                    flag1 = false;
                }
            }
            if(!flag1)
            {
                inputError("nickname", "您的昵称中包含非法字符：\n" +errInfo);
                nickNameValid = false;
                return false;
            }
            else
            {
                inputError("nickname", "正在验证您的昵称是否被使用，请稍后...");
                nickNameOnlineValid = true;
                xmlUser.load("/Member/_ExistsCheck.aspx?NickName=" + nickname);
                validateNickNameOnline();
                nickNameValid = false;
                return false;
            }
        }
    }
}
function validateNickNameOnline()
{ 
    window.clearTimeout(timerNickName);
    if(xmlUser.readyState == "4")
    {
        window.status = "昵称验证完毕!!";

        var validate = xmlUser.documentElement.childNodes.item(0).text;
        if(validate == "false")
        {
            inputError("nickname", "此昵称已被人使用,请您另选一个试试吧！");
            nickNameOnlineValid = false;
            nickNameValid = false;
            return false;
        }
        else
        {
            inputRight("nickname");
            window.clearTimeout(timerNickName);
            nickNameOnlineValid = false;
            nickNameValid = true;
            return true;
        }
    }
    else
    {
        window.status="正在验证您的昵称是否被使用，请稍后...";
        inputError("nickname", "正在验证您的昵称是否被使用，请稍后...");
        nickNameOnlineValid = true;
        timerNickName = window.setTimeout("validateNickNameOnline()", 1000);
        nickNameValid = false;
    }
}




function validateOldPassword(id)
{
    var obj = document.getElementById(id);
    var oldPassword = obj.getAttribute("value");
    
    if(Trim(oldPassword) == "")
    {
        inputError("old_password", "请填写当前使用的密码，此项是必填项！");
        oldPasswordValid = false;
        return false;
    }
    else
    {
        var oldPasswordlength = oldPassword.length;
        if(oldPasswordlength > 20 || oldPasswordlength < 6)
        {
            inputError("old_password", "密码必须是6到20位之内数字、字母及特殊字符的组合！");
            oldPasswordValid = false;
            return false;
        }
        else
        {
            inputRight("old_password");
            oldPasswordValid = true;
            return true;
        }
    }
}

function validatePassword(id)
{
    var obj = document.getElementById(id);
    var password = obj.getAttribute("value");
    
    if(Trim(password) == "")
    {
        inputError("password", "请填写您的密码，此项是必填项！");
        passwordValid = false;
        return false;
    }
    else
    {
        var passwordlength = password.length;
        if(passwordlength > 20 || passwordlength < 6)
        {
            inputError("password", "密码必须是6到20位之内数字、字母及特殊字符的组合！");
            passwordValid = false;
            return false;
        }
        else
        {
            inputRight("password");
            passwordValid = true;
            return true;
        }
    }
}

function validatePasswordConfirm(id, pwd)
{
    var obj = document.getElementById(id);
    var password = obj.getAttribute("value");
    var obj = document.getElementById(pwd);
    var passwordConfirm = obj.getAttribute("value");
    
    
    if(Trim(password) == "")
    {
        if(Trim(passwordConfirm) == "")
        {
            inputError("password_confirm", "请再输入一遍您上面填写的会员密码，此项是必填项！");
            passwordConfirmValid = false;
            return false;
        }
        
        inputError("password", "请填写您的密码，此项是必填项！");
        inputIntro("password_confirm");
        passwordValid = false;
        return false;
    }
    else
    {
        if(Trim(passwordConfirm) == "")
        {
            inputError("password_confirm", "请再输入一遍您上面填写的会员密码，此项是必填项！");
            passwordConfirmValid = false;
            return false;
        }
        else
        {
            if(password != passwordConfirm)
            {
                inputError("password_confirm", "二次密码输入的不一样，请请再输入一遍！");
                passwordConfirmValid = false;
                return false;
            }
            else
            {
                inputRight("password_confirm");
                passwordConfirmValid = true;
                return true;
            }
        }
    }
}




function validateArea(id)
{
    var obj = document.getElementById(id);
    var area = obj.getAttribute("value");
    
    if(area > 0)
    {
        inputRight("area");
        areaValid = true;
        return true;
    }
    else
    {
        inputError("area", "请选择您所在的区域！");
        areaValid = false;
        return false;
    }
}

function validateAddress(id)
{
    var obj = document.getElementById(id);
    var address = obj.getAttribute("value");

    if(Trim(address) == "")
    {
        inputIntro("address");
    }
    inputIntro("address");
    return true;
}

function validateZipCode(id)
{
    var obj = document.getElementById(id);
    var zipcode = obj.getAttribute("value");

    if(Trim(zipcode) == "")
    {
        inputIntro("zipcode");
        zipCodeValid = true;
        return true;
    }
    else
    {
        var zipcodelength = zipcode.length;
        if(zipcodelength != 6)
        {
            inputError("zipcode", "邮政编码必须是6为数字，请正确填写！");
            zipCodeValid = false;
            return false;
        }
        else
        {
            inputRight("zipcode");
            zipCodeValid = true;
            return true;
        }
    }

}


function validateMobile(id)
{
    var obj = document.getElementById(id);
    var mobile = obj.getAttribute("value");
    
    if(Trim(mobile) == "")
    {
        inputIntro("mobile");
        mobileValid = true;
        //inputError("mobile", "请填写能够联系到您的手机号码，此项是必填项！");
        //mobileValid = false;
        return false;
    }
    else
    {
        var mobilelength = mobile.length;
        if(mobilelength != 11)
        {
            inputError("mobile", "手机号码必须是11位的数字组成！");
            mobileValid = false;
            return false;
        }
        else
        {
            inputRight("mobile");
            mobileValid = true;
            return true;
        }
    }
}

function validateCheckCode(id)
{
    var obj = document.getElementById(id);
    var checkcode = obj.getAttribute("value");
    
    if(Trim(checkcode) == "")
    {
        inputError("checkcode", "请填写验证码，此项是必填项！");
        checkCodeValid = false;
        return false;
    }
    else
    {
        var checkcodelength = checkcode.length;
        if(checkcodelength != 4)
        {
            inputError("checkcode", "验证码必须是4位的数字组成！");
            checkCodeValid = false;
            return false;
        }
        else
        {
            inputRight("checkcode");
            checkCodeValid = true;
            return true;
        }
    }
}


function validateAgreement(id)
{
    var obj = document.getElementById(id);
    var agreement = obj.getAttribute("checked");

    if(agreement == true)
    {
        agreementValid = true;
        return true;
    }
    else
    {
        alert("只有阅读并接受协议，才能免费注册成为我们的会员！");
        agreementValid = false;
        return false;
    }
}















                   
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    

         