﻿
function CheckUserNameBlur() {
    // 可以为空
    var oo = "<img src=\"/images/ok.gif\" width=\"15\" height=\"20\" />";
    var userExist = "用户名已经存在";
    var isEmpty = "用户名不能为空";
    var formatError = "请正确填写您的用户名（Email地址）";
    var maskError = "您的用户名中存在屏蔽字符，请使用其他邮箱";
    var userinfo = "<div class='regclew1'>以电子邮箱作为账号，所支持的长度为6～40位<br/>由字母、数字、下划线、@、.(小数点)、-(减号)组成。</div>";
    var username = $("#Username").val();
    var filter = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+(\.[a-zA-Z0-9_-])+/;

    if (username == "" || username == undefined || username == null) {

        $('div.regclew1,h1').empty();
        $('div.regclew1,h1').append(userinfo).slideDown('slow').fadeIn('slow', function() {
            $("#UsernameSpan").empty().append(isEmpty).fadeIn('slow');
        });

        //$("#UsernameSpan").empty().append(isEmpty).fadeIn('slow');
        //$('div.regclew1,h1').slideDown('slow');
        //$("#Username").focus();
        return false;
    }

    // 替换Email正则表达式
    // 替换成Ajax请求处理页地址
    var url = 'http://' + window.location.host + '/ValidateHandler.axd';
    //var url = 'http://localhost:2009/ValidateHandler.axd';
    var match = filter.test(username);
    if (match) {
        // 正确
        $.get(url, { t: '1', arg: username, ran: Math.random() },
        function(respondTxt) {
            // 通过
            if (respondTxt === 'true') {
                $('div.regclew1,h1').empty();
                $('div.regclew1,h1').append(userinfo).slideUp('slow').fadeOut('slow', function() {
                    $("#UsernameSpan").empty().append(oo).fadeIn('slow');
                });


                return true;
            }
            // 用户名已经存在
            else {

                $('div.regclew1,h1').empty();
                $('div.regclew1,h1').append(userinfo).slideUp('slow').fadeOut('slow', function() {
                    $("#UsernameSpan").empty().append(userExist).fadeIn('slow');
                });
                return false;
            }
        }, 'text');
    }
    else {
        // 错误
        $('div.regclew1,h1').empty();
        $('div.regclew1,h1').append(userinfo).slideUp('slow').fadeOut('slow', function() {
            $("#UsernameSpan").empty().append(formatError).fadeIn('slow');

        });
        return false;
    }
}

function Reset_CheckUserName() {
    // 用于找回密码判断账号
    var isEmpty = "用户名不能为空";
    var formatError = "请正确填写您的用户名（Email地址）";
    var username = $("#Uname").val();
    // 替换Email正则表达式
    var filter = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+(\.[a-zA-Z0-9_-])+/;
    if (username == "" || username == undefined || username == null) {
        $("#UsernameSpan").empty().append(isEmpty).fadeIn('slow');
        $("#Uname").Focus;
        return false;
    }

    // 验证用户名格式是否正确
    var match = filter.test(username);
    if (!match) {
        // 错误
        $("#UsernameSpan").empty().append(formatError).fadeIn('slow');
        return false;
    }
    $("#UsernameSpan").empty().append("&nbsp;").fadeIn('slow');
    return true;
}
function CheckPassword() {
    var oo = "<img src=\"/images/ok.gif\" width=\"15\" height=\"20\" />";
    var isEmpty = "密码不能为空";
    var formatError = "请按照密码规则填写密码";
    var sameuser = "密码不能和账号相同";
    var passwordinfo = "<div class='regclew2'>密码长度为6到20位，由数字+字母组成，字母区分大小写，且密码不能与帐号相同<br /><font color='red'>为了您的帐号安全建议不要使用与安全邮箱相同的密码</font></div>";

    var password = $("#Password").val();
    var username = $("Username").val();
    if (password == undefined || password == null || password == "") {

        $('div.regclew2,h2').empty();
        $('div.regclew2,h2').append(passwordinfo).slideDown('slow').fadeIn('slow', function() {
            $("#UserPassword").empty().append(isEmpty).fadeIn('slow');
        });

        return false;
    }
    else {
        if (password == username) {

            $('div.regclew2,h2').empty();
            $('div.regclew2,h2').append(passwordinfo).slideDown('slow').fadeIn('slow', function() {
                $("#UserPassword").empty().append(sameuser).fadeIn('slow');
            });

            return false;
        }
        else {
            var passwordReg = /^[a-zA-Z0-9]{6,20}$/;
            var match = passwordReg.test(password);
            if (match) {

                $('div.regclew2,h2').empty();
                $('div.regclew2,h2').append(passwordinfo).slideUp('slow').fadeOut('slow', function() {
                    $("#UserPassword").empty().append(oo).fadeIn('slow');

                });

                return true;
            }
            else {

                $('div.regclew2,h2').empty();
                $('div.regclew2,h2').append(passwordinfo).slideDown('slow').fadeIn('slow', function() {
                    $("#UserPassword").empty().append(formatError).fadeIn('slow');
                });

                return false;
            }
        }
    }

}
function CheckCurrentPassword() {
    // 修改密码的时候需要用到
    var oo = "<img src=\"/images/ok.gif\" width=\"15\" height=\"20\" />";
    var isEmpty = "密码不能为空";
    var formatError = "请按照密码规则填写密码";
    var sameuser = "密码不能和账号相同";
    var passwordinfo = "<div class='regclew1'>请输入当前您的用户名密码</div>";

    var password = $("#currentPassword").val();
    if (password == undefined || password == null || password == "") {

        $('div.regclew1,h1').empty();
        $('div.regclew1,h1').append(passwordinfo).slideDown('slow').fadeIn('slow', function() {
            $("#UserCURPassword").empty().append(isEmpty).fadeIn('slow');
        });

        return false;
    }
    else {
        var passwordReg = /^[a-zA-Z0-9]{6,20}$/;
        var match = passwordReg.test(password);
        if (match) {

            $('div.regclew1,h1').empty();
            $('div.regclew1,h1').append(passwordinfo).slideUp('slow').fadeOut('slow', function() {
                $("#UserCURPassword").empty().append(oo).fadeIn('slow');

            });

            return true;
        }
        else {

            $('div.regclew1,h1').empty();
            $('div.regclew1,h1').append(passwordinfo).slideDown('slow').fadeIn('slow', function() {
                $("#UserCURPassword").empty().append(formatError).fadeIn('slow');
            });

            return false;
        }
    }

}
function CheckConPassword() {
    var oo = "<img src=\"/images/ok.gif\" width=\"15\" height=\"20\" />";
    var isEmpty = "确认密码不能为空";
    var formatError = "请按照密码规则填写";
    var sameuser = "密码和确认密码不相同";
    var conpasswordinfo = "<div class='regclew3'>请重新输入新密码</div>";

    var password = $("#Password").val();
    var conpassword = $("#confirmPassword").val();
    if (conpassword == undefined || password == null || password == "") {

        $('div.regclew3,h1').empty();
        $('div.regclew3,h1').append(conpasswordinfo).slideDown('slow').fadeIn('slow', function() {
            $("#UserConfirmPassword").empty().append(isEmpty).fadeIn('slow');
        });
        return false;
    }
    else {
        if (password == conpassword) {
            var passwordReg = /^[a-zA-Z0-9]{6,20}$/;
            var match = passwordReg.test(password);
            if (match) {

                $('div.regclew3,h1').empty();
                $('div.regclew3,h1').append(conpasswordinfo).slideUp('slow').fadeOut('slow', function() {
                    $("#UserConfirmPassword").empty().append(oo).fadeIn('slow');

                });
                return true;
            }
            else {

                $('div.regclew3,h1').empty();
                $('div.regclew3,h1').append(conpasswordinfo).slideDown('slow').fadeIn('slow', function() {
                    $("#UserConfirmPassword").empty().append(formatError).fadeIn('slow');
                });
                return false;
            }

        }
        else {

            $('div.regclew3,h1').empty();
            $('div.regclew3,h1').append(conpasswordinfo).slideDown('slow').fadeIn('slow', function() {
                $("#UserConfirmPassword").empty().append(sameuser).fadeIn('slow');
            });
            return false;
        }
    }

}
function CheckEmailAvaiable() {
    var oo = "<img src=\"/images/ok.gif\" width=\"15\" height=\"20\" />";
    var isEmpty = "安全邮箱不能为空";
    var formatError = "请按照邮箱规则填写";

    var email = $('#email').val();
    var changeEmail = $("#changeEmail").attr('checked');
    var filter = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+(\.[a-zA-Z0-9_-])+/;
    var match = filter.test(email);
    if (changeEmail == "true") {
        // 选择了Checkbox
        if (email == undefined || email == null || email == "") {
            // 判断是否为空
            $("#emailspan").empty().append(isEmpty).fadeIn('slow');
            return false;
        }
        else {
            // 如果Email不为空，进行下一步判断
            if (match) {
                $("#emailspan").empty().append(oo).fadeIn('slow');
                return true;
            }
            else {
                // 邮箱规则不匹配
                $("#emailspan").empty().append(formatError).fadeIn('slow');
                return false;
            }
        }
    }
    // 没有选择，则不做任何操作
}

function CheckIDCardEvent() {
    var oo = "<img src=\"/images/ok.gif\" width=\"15\" height=\"20\" />";
    //var oo = "身份证号码填写正确";
    var isEmpty = "身份证号码不能为空</div>";
    var formatError = "请填写正确的身份证号码";

    var idCard = $('#idcard').val();
    if (idCard == null || idCard == '' || idCard == undefined) {
        //$("#idcardspan").empty().append(isEmpty).fadeIn('slow');
        //return false;
        $("#idcardspan").empty();
    }
    else {
        var filter = /^([0-9Xx]{15}|[0-9Xx]{18})$/;
        // 替换成Ajax请求处理页地址
        var url = 'http://' + window.location.host + '/ValidateHandler.axd';
        //var url = 'http://localhost:2009/ValidateHandler.axd';

        var match = filter.test(idCard);
        if (match) {

            $.get(url, { t: '4', arg: idCard, ran: Math.random() },
        function(respondTxt) {
            // 通过
            if (respondTxt === 'True') {
                $("#idcardspan").empty().append(oo).fadeIn('slow');

                return true;
            }
            // 用户名已经存在
            else {

                $("#idcardspan").empty().append(formatError).fadeIn('slow');
                return false;
            }
        }, 'text');
        }
        else {
            $("#idcardspan").empty().append(formatError).fadeIn('slow');
            return false;
        }
    }
}

function CheckName() {
    var isEmpty = "姓名不能为空";
    var formatError = "姓名应为2-6个中文字";
    var oo = "<img src=\"/images/ok.gif\" width=\"15\" height=\"20\" />";
    var filter = /^[\u4e00-\u9fa5]{2,6}$/;
    var Name = $('#name').val();
    if (Name == null || Name == '' || Name == undefined) {
        //$("#namespan").empty().append(isEmpty).fadeIn('slow');
        //return false;
        $("#namespan").empty();
    }
    else {
        var match = filter.test(Name);
        if (match) {
            $("#namespan").empty().append(oo).fadeIn('slow');
            return true;
        }
        else {
            $("#namespan").empty().append(formatError).fadeIn('slow');
            return false;
        }

    }
}


$("#Username").blur(
        function() {
            CheckUserNameBlur();
        });


$("#Uname").blur(
        function() {
            Reset_CheckUserName();
        })
        ;
$("#Password").blur(
        function() {
            CheckPassword();
        });
$("#currentPassword").blur(
        function() {
            CheckCurrentPassword();
        });
$("#confirmPassword").blur(
        function() {
            CheckConPassword();
        });
$("#email").blur(
        function() {
            CheckEmailAvaiable();
        });
$("#idcard").blur(
        function() {
            CheckIDCardEvent();
        });
$("#name").blur(
        function() {
            CheckName();
        });
$('#regsubmit').click(
    function() {
        $("#UsernameSpan").empty();
        $("#UserPassword").empty();
        $("#UserConfirmPassword").empty();

        if (CheckUserNameBlur() == false) {
            $("#Username").focus();
            return false;
        }
        if (CheckPassword() == false) {
            $("#Password").focus();
            return false;
        }
        if (CheckConPassword() == false) {
            $("#confirmPassword").focus();
            return false;
        }
        if (CheckEmailAvaiable() == false) {
            $("#email").focus();
            return false;
        }
        var protocol = $("#protocol").attr('checked');
        if (!protocol) {
            alert("同意协议才能进行提交内容！");
            return false;
        }
        var Name = $('#name').val();
        if (Name == null || Name == '' || Name == undefined) {
        }
        else {
            if (CheckName() == false) {
                $("#idcard").focus();
                return false;
            }
        }
        var idCard = $('#idcard').val();
        if (idCard == null || idCard == '' || idCard == undefined) {
        }
        else {
            if (CheckIDCardEvent() == false) {
                $("#namespan").focus();
                return false;
            }
        }
        return true;
    });
$('#changepswsubmit').click(
    function() {
        if (CheckCurrentPassword() == false) {
            $("#currentPassword").focus();
            return false;
        }
        if (CheckPassword() == false) {
            $("#Password").focus();
            return false;
        }
        if (CheckConPassword() == false) {
            $("#confirmPassword").focus();
            return false;
        }
    }
);
$('#reset_pswsubmit').click(
    function() {
        if (Reset_CheckUserName() == false) {
            $("#Uname").focus();
            return false;
        }
    }
);
$('#reset_changepswsubmit').click(
    function() {
        if (CheckPassword() == false) {
            $("#Password").focus();
            return false;
        }
        if (CheckConPassword() == false) {
            $("#confirmPassword").focus();
            return false;
        }
    }
);

$('#authsubmit').click(
        function() {
            if (CheckName() == false) {
                $("#namespan").focus();
                return false;
            }

            if (CheckIDCardEvent() == false) {
                $("#idcard").focus();
                return false;
            }
        }
);

$('#kssubmit').click(
    function() {
        var username = $("#username").val();
        var filter = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+(\.[a-zA-Z0-9_-])+/;

        if (username == "" || username == undefined || username == null) {

            alert("账号不能为空");
            $("#username").focus();
            return false;
        };
        var match = filter.test(username);
        if (match) {

            return true;
        }
        else {
            alert("账号不符合定义规则");
            $("#username").focus();
            return false;
        }

    });


    function UserNameCheck(username) {
        var filter = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+(\.[a-zA-Z0-9_-])+|\d{11}|^[a-zA-Z0-9_]{2,20}$/;

        if (username == "" || username == undefined || username == null) {
            return "empty";
        };

        if (filter.test(username)) return "0"; else return "1";
    }

    function UserNameCheck2(username) {
        var filter = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+(\.[a-zA-Z0-9_-])+|\d{11}|^[a-zA-Z0-9_]{2,20}$/;

        if (username == "" || username == undefined || username == null) {
            return false;
        };

        return filter.test(username);
    }
    
    function AmountDefCheck(amount) {
        var filter = /^[0-9]*[1-9][0-9]*$/;
        if ( amount == undefined || amount == null) {
            return "empty";
        };
        if (filter.test(amount)) return "0"; else return "1";
    }

    function CardCodeCheck(code) {
        var filter = /^[0-9]{20}$/;

        if (code == "" || code == undefined || code == null) {
            return "empty";
        };

        if (filter.test(code)) return "0"; else return "1";
    }
    
    function VerifyCodeCheck(code) {
        var filter = /^[a-zA-Z0-9]{4}$/;

        if (code == "" || code == undefined || code == null) {
            return "empty";
        };

        if (filter.test(code)) return "0"; else return "1";
    }
