﻿var submit = true;

function onchkuser(e, s) {
    submit = true;
    /*用户名*/
    if (e == "userName" || s == "0") {
        var userName = document.getElementById("userName");
        if (!isuid(trim(userName.value), 5, 20)) {
            document.getElementById("userName-tips").className = "input-tips input-tips-alert";
            document.getElementById("userName-tips").innerHTML = "5-20个字符(包括小写字母、数字、下划线、中文)，一个汉字为两个字符，推荐使用中文会员名。一旦注册成功会员名不能修改。";
            if (s == "0") {
                submit = false;
                userName.focus();
            }
            return;

        }
        else if(s!="0"){
            existsusername(userName.value);
        }
    }

    if (e == "userpwd"|| s == "0") {
        var userpwd = document.getElementById("userpwd");
        var userpwd1 = document.getElementById("userpwd1");
        if (Len(userpwd.value) < 6 || Len(userpwd.value) > 16) {
            document.getElementById("userpwd-tips").className = "input-tips input-tips-alert";
            document.getElementById("userpwd-tips").innerHTML = "密码由6-16个字符组成，推荐使用英文字母加数字或符号的组合密码。";
            if (s == "0") {
                submit = false;
                userpwd.focus();
            }
            return;

        }
        else {
            document.getElementById("userpwd-tips").className = "input-tips input-tips-ok";
            document.getElementById("userpwd-tips").innerHTML = "输入正确！";
        }

    }

    if (e == "userpwd1" || s == "0") {
        var userpwd1 = document.getElementById("userpwd1");
        if (Len(userpwd1.value) < 6 || Len(userpwd1.value) > 16) {
            document.getElementById("userpwd1-tips").className = "input-tips input-tips-alert";
            document.getElementById("userpwd1-tips").innerHTML = "密码由6-16个字符组成，推荐使用英文字母加数字或符号的组合密码。";
            if (s == "0") {
                submit = false;
                userpwd1.focus();
            }
            return;

        }
        else {
            document.getElementById("userpwd1-tips").className = "input-tips input-tips-ok";
            document.getElementById("userpwd1-tips").innerHTML = "输入正确！";
        }
    }

    if (e == "userpwd" || e == "userpwd1" || s == "0") {
        var userpwd = document.getElementById("userpwd");
        var userpwd1 = document.getElementById("userpwd1");
        if ((Len(userpwd1.value) >= 6 && Len(userpwd1.value) <= 16) && (Len(userpwd.value) >= 6 && Len(userpwd.value) <= 16)) {
            if (userpwd1.value == userpwd.value) {
                document.getElementById("userpwd1-tips").className = "input-tips input-tips-ok";
                document.getElementById("userpwd1-tips").innerHTML = "输入正确！";
            } else {
                document.getElementById("userpwd1-tips").className = "input-tips input-tips-alert";
                document.getElementById("userpwd1-tips").innerHTML = "2次密码输入不一致。";
                if (s == "0") {
                    submit = false;
                    userpwd1.focus();
                }
            }
        }
    }


    if (e == "userEmail" || s == "0") {
        var userEmail = document.getElementById("userEmail");
        if (!isEmail(trim(userEmail.value))) {
            document.getElementById("userEmail-tips").className = "input-tips input-tips-alert";
            document.getElementById("userEmail-tips").innerHTML = "Email方便我们与您联系，没有电子邮件？推荐使用<A href='http://mail.qq.com/' target=_blank> QQ</A>邮箱。";
            if (s == "0") {
                userEmail = false;
                userName.focus();
            }
            return;

        }
        else if (s != "0") {
            existsuseremail(userEmail.value)
//            document.getElementById("userEmail-tips").className = "input-tips input-tips-ok";
//            document.getElementById("userEmail-tips").innerHTML = "输入正确！";
        }
    }


    if (e == "ValidateCode" || s == "0") {
        var ValidateCode = document.getElementById("ValidateCode");
        if (trim(ValidateCode.value)=="") {
            document.getElementById("ValidateCode-tips").className = "input-tips input-tips-alert";
            document.getElementById("ValidateCode-tips").innerHTML = "请输入验证码。";
            if (s == "0") {
                submit = false;
                ValidateCode.focus();
            }
            return;

        }
        else if (s != "0") {
            existsValidateCode(trim(ValidateCode.value));
        }
    }
    
    if (s == "0") {
        if (submit) {

            document.getElementById("btnsubmit").disabled = "disabled";

            document.getElementById("form1").submit();

        }
    }
}




function existsusername(userName) {
    xmlhttpe = createXMLHttpRequeste();
    xmlhttpe.onreadystatechange = function() {
        if (xmlhttpe.readyState == 4) {
            //判断是否请求成功
            if (xmlhttpe.status == 200) {
                if (xmlhttpe.responseText == "False") {
                    document.getElementById("userName-tips").className = "input-tips input-tips-ok";
                    document.getElementById("userName-tips").innerHTML = "会员名有效！";
                }
                else {
                    document.getElementById("userName-tips").className = "input-tips input-tips-alert";
                    document.getElementById("userName-tips").innerHTML = "这个会员名已被注册，请换一个！";
                }

            }
            else {
                alert("发生内部错误！");
            }
        }
    }
    xmlhttpe.open("GET", "/js/ajax.aspx?type=chkusername&username=" + escape( userName) + "&rd=" + Math.random(), true); //传递数据的方法同样有GET和POST两种,但是当方法为POST时下面的一句话就必须写
    xmlhttpe.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlhttpe.send(null);
}

function existsuseremail(uesremail) {
    xmlhttpe = createXMLHttpRequeste();
    xmlhttpe.onreadystatechange = function() {
        if (xmlhttpe.readyState == 4) {
            //判断是否请求成功
            if (xmlhttpe.status == 200) {
                if (xmlhttpe.responseText == "False") {
                    document.getElementById("userEmail-tips").className = "input-tips input-tips-ok";
                    document.getElementById("userEmail-tips").innerHTML = "Email有效！";
                }
                else {
                    document.getElementById("userEmail-tips").className = "input-tips input-tips-alert";
                    document.getElementById("userEmail-tips").innerHTML = "这个Email已被注册，请换一个！";
                }

            }
            else {
                alert("发生内部错误！");
            }
        }
    }
    xmlhttpe.open("GET", "/js/ajax.aspx?type=chkuseremail&uesremail=" + escape( uesremail) + "&rd=" + Math.random(), true); //传递数据的方法同样有GET和POST两种,但是当方法为POST时下面的一句话就必须写
    xmlhttpe.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlhttpe.send(null);
}

function existsValidateCode(ValidateCode) {
    xmlhttpe = createXMLHttpRequeste();
    xmlhttpe.onreadystatechange = function() {
        if (xmlhttpe.readyState == 4) {
            //判断是否请求成功
            if (xmlhttpe.status == 200) {
                if (xmlhttpe.responseText == "True") {
                    document.getElementById("ValidateCode-tips").className = "input-tips input-tips-ok";
                    document.getElementById("ValidateCode-tips").innerHTML = "输入正确！";
                }
                else {
                    document.getElementById("ValidateCode-tips").className = "input-tips input-tips-alert";
                    document.getElementById("ValidateCode-tips").innerHTML = "验证码错误！";
                }

            }
            else {
                alert("发生内部错误！");
            }
        }
    }
    xmlhttpe.open("GET", "/js/ajax.aspx?type=validatecode&validatecode=" +escape( ValidateCode) + "&rd=" + Math.random(), true); //传递数据的方法同样有GET和POST两种,但是当方法为POST时下面的一句话就必须写
    xmlhttpe.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xmlhttpe.send(null);
}
