﻿// JScript 文件

//获取html控件
var $ = function (id) {
    return document.getElementById(id);
}

//判断用户名、密码是否为空
function checkNamePsw() {
    var txtUserName = $("TxtUserName");
    var txtPassWord = $("TxtPassword");

    var strUserName = txtUserName.value;
    var strPassWord = txtPassWord.value;

    var myReg = /^(\w){6,20}$/; //验证密码的正则表达式

    /****************************************************************/
    //验证用户名或邮箱    
    if (strUserName == "") {
        showError("用户名不能为空");
        //        txtUserName.focus();
        return false;
    }
    else if (strUserName.length > 50 || strUserName.length < 3) {
        showError("用户名输入错误");
        //        txtUserName.focus();
        return false;
    }
    else if (strUserName.indexOf('@') > -1) {//用户输入的是email
        var strEmailReg = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
        if (!strEmailReg.test(strUserName)) {
            showError("用户名输入错误");
            //            txtUserName.focus();
            return false;
        }
    }
    else {//用户输入的是用户名
        var strUserReg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/;

        if (strUserReg.test(strUserName)) {
            if (strUserName.replace(/[^x00-xFF]/g, '**').length > 16 || strUserName.replace(/[^x00-xFF]/g, '**').length < 6) {
                showError("用户名输入错误");
                //                txtUserName.focus();
                return false;
            }
        }
        else {//不满足用户名要去
            showError("用户名输入错误");
            //            txtUserName.focus();
            return false;
        }
    }
    /****************************************************************/

    /****************************************************************/
    //验证输入的秘密
    if (strPassWord == "") {
        showError("密码不能为空");
        //        txtPassWord.focus();
        return false;
    }
    else if (strPassWord.length > 20 || strPassWord.length < 6) {
        showError("密码输入错误");
        //        txtPassWord.focus();
        return false;
    }
    else if (!myReg.test(strPassWord)) {
        showError("密码输入错误");
        //        txtPassWord.focus();
        return false;
    }
    /****************************************************************/

    return true;
}

//判断用户名、密码已经验证码是否为空
function checkNamePswCode() {
    var txtUserName = $("TxtUserName");
    var txtPassWord = $("TxtPassword");
    var txtVerifyCode = $("TxtVerifyCode");

    var strUserName = txtUserName.value;
    var strPassWord = txtPassWord.value;
    var strVerifyCode = txtVerifyCode.value;

    var myReg = /^(\w){6,20}$/; //验证密码的正则表达式
    var strCodeReg = /^[A-Za-z0-9]+$/; //验证验证码的正则表达式

    /****************************************************************/
    //验证用户名或邮箱
    if (strUserName == "") {
        showError("用户名不能为空");
        txtUserName.focus();
        return false;
    }
    else if (strUserName.length > 50 || strUserName.length < 3) {
        showError("用户名输入错误");
        txtUserName.focus();
        return false;
    }
    else if (strUserName.indexOf('@') > -1) {//用户输入的是email
        var strEmailReg = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
        if (!strEmailReg.test(strUserName)) {
            showError("用户名输入错误");
            txtUserName.focus();
            return false;
        }
    }
    else {//用户输入的是用户名
        var strUserReg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/;

        if (strUserReg.test(strUserName)) {
            if (strUserName.replace(/[^x00-xFF]/g, '**').length > 16 || strUserName.replace(/[^x00-xFF]/g, '**').length < 6) {
                showError("用户名输入错误");
                //                txtUserName.focus();
                return false;
            }
        }
        else {//不满足用户名要去
            showError("用户名输入错误");
            //            txtUserName.focus();
            return false;
        }
    }
    /****************************************************************/


    /****************************************************************/
    //验证输入的秘密
    if (strPassWord == "") {
        showError("密码不能为空");
        //        txtPassWord.focus();
        return false;
    }
    else if (strPassWord.length > 20 || strPassWord.length < 6) {
        showError("密码输入错误");
        //        txtPassWord.focus();
        return false;
    }
    else if (!myReg.test(strPassWord)) {
        showError("密码输入错误");
        //        txtPassWord.focus();
        return false;
    }
    /****************************************************************/

    /****************************************************************/
    if (strVerifyCode == "") {
        showError("验证码不能为空");
        //        txtVerifyCode.focus();
        return false;
    }
    else if (strVerifyCode.length != 4) {
        showError("验证码输入错误");
        //        txtVerifyCode.focus();
        return false;
    }
    else if (!strCodeReg.test(strVerifyCode)) {
        showError("验证码输入错误");
        //        txtVerifyCode.focus();
        return false;
    }
    /****************************************************************/

    return true;
}
//显示错误提示信息
function showError(errorInfo) {
    var divError = $("divError");

    divError.className = "error mt5"; //显示错误提示层
    divError.innerHTML = errorInfo; //显示错误信息
}

//刷新验证码
function refreshCode() {
    var verifyCode = $("ImgVerifyCode");
    verifyCode.src = verifyCode.src + "?n=" + Math.random();
}


var xmlHttp;

function createXmlHttpRequest() {
    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();

        if (xmlHttp.overrideMimeType) {
            xmlHttp.overrideMimeType("text/xml");
        }
    }
    else if (window.ActiveXObject) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    if (!xmlHttp) {
        window.alert("你的浏览器不支持创建XMLhttpRequest对象");
    }
    return xmlHttp;
}

////获取公告信息
//function getInfo()
//{
//    $('dlGetInfo').className  = "notice mt5 hidden";
//    $('dlLoading').className  = "notice mt5";
//    
//    createXmlHttpRequest();            
//    var url="getinfo.aspx";
//    xmlHttp.open("post",url,true);

//    xmlHttp.onreadystatechange=getInfoResult;

//    xmlHttp.send(null);
//}


////公告信息回调函数
//function getInfoResult()
//{
//    if(xmlHttp.readyState==4)//服务器响应状态
//    {
//        if(xmlHttp.status==200)//代码执行状态
//        {
//            var xmlDoc = xmlHttp.responseXML.documentElement; 
//    	    var nodeTitle = xmlDoc.getElementsByTagName('title'); 
//    	    var nodeHref = xmlDoc.getElementsByTagName('href'); 
//    	    
//    	    for(var i=0;i<nodeTitle.length && i< nodeHref.length;i++)
//    	    {
//    	        $('aInfo'+(i+1)).innerHTML = nodeTitle[i].firstChild.nodeValue;
//    	        $('aInfo'+(i+1)).title = nodeTitle[i].firstChild.nodeValue;
//    	        $('aInfo'+(i+1)).href = nodeHref[i].firstChild.nodeValue;
//    	    }
//    	    
//    	    $('dlGetInfo').className  = "notice mt5";
//            $('dlLoading').className  = "notice mt5 hidden";
//        }
//    }
//}

function setSpace() {
    var strName = $('TxtUserName').value;

    if (strName == "用户名") {
        $('TxtUserName').value = "";
    }
}

function setInit() {
    var strName = $('TxtUserName').value;

    if (strName == "") {
        $('TxtUserName').value = "用户名";
    }
}



/*******************************************************************/
//找回密码

//
function checkEmailCode() {
    var txtUserName = $("TxtUserName");
    var txtVerifyCode = $("TxtVerifyCode");

    var strUserName = txtUserName.value;
    var strVerifyCode = txtVerifyCode.value;

    var strCodeReg = /^[A-Za-z0-9]+$/; //验证验证码的正则表达式
    var strEmailReg = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //邮箱正则表达式

    /****************************************************************/
    //验证用户名或邮箱
    if (strUserName == "") {
        showError("注册邮箱不能为空");
        //        txtUserName.focus();
        return false;
    }

    else if (!strEmailReg.test(strUserName)) {
        showError("注册邮箱输入错误");
        //        txtUserName.focus();
        return false;
    }
    /****************************************************************/

    /****************************************************************/
    if (strVerifyCode == "") {
        showError("验证码不能为空");
        //        txtVerifyCode.focus();
        return false;
    }
    else if (strVerifyCode.length != 4) {
        showError("验证码输入错误");
        //        txtVerifyCode.focus();
        return false;
    }
    else if (!strCodeReg.test(strVerifyCode)) {
        showError("验证码输入错误");
        //        txtVerifyCode.focus();
        return false;
    }
    /****************************************************************/

    return true;
}

function getPassword() {
    if (checkEmailCode()) {
        $('btnSubmit').style.display = "none";
        $('imgLoading').style.display = "";

        var txtUserName = $("TxtUserName");
        var txtVerifyCode = $("TxtVerifyCode");

        createXmlHttpRequest();
        var strInfo = "<userInput><username>" + txtUserName.value + "</username><verifycode>" + txtVerifyCode.value + "</verifycode></userInput>";
        var url = "getpsw.aspx";
        xmlHttp.open("post", url, true);

        xmlHttp.onreadystatechange = getPasswordResult;

        xmlHttp.send(strInfo);
    }
}

function getPasswordResult() {
    if (xmlHttp.readyState == 4)//服务器响应状态
    {
        if (xmlHttp.status == 200)//代码执行状态
        {
            var xmlDoc = xmlHttp.responseXML.documentElement;
            var node = xmlDoc.getElementsByTagName('info');
            var resultInfo = node[0].firstChild.nodeValue;

            var strEmailReg = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //邮箱正则表达式

            if (strEmailReg.test(resultInfo)) {//密码找回成功
                window.location.href = "getpswok.html?email=" + escape(resultInfo);
            }
            else {
                $('btnSubmit').style.display = "";
                $('imgLoading').style.display = "none";

                var nErrorCode = -10;
                if (resultInfo != '') {
                    nErrorCode = parseInt(resultInfo);
                }
                switch (nErrorCode) {
                    case 0: //注册成功
                        showError("注册邮箱不能为空");
                        $('TxtUserName').focus();
                        break;
                    case -1:
                        showError('验证码不能为空');
                        $('TxtVerifyCode').focus();
                        break;
                    case -2:
                        showError("验证码输入错误");
                        $('TxtVerifyCode').focus();
                        refreshCode();
                        break;
                    case -3:
                        showError("注册邮箱输入错误");
                        $('TxtUserName').focus();
                        refreshCode();
                        break;
                    case -4:
                        showError("注册邮箱输入错误，密码找回失败");
                        $('TxtUserName').focus();
                        refreshCode();
                        break;
                    case -5:
                        showError("注册邮箱输入错误，密码找回失败");
                        $('TxtUserName').focus();
                        refreshCode();
                        break;
                    default:
                        alert('对不起系统异常，请重试，若该问题重复出现请联系我们');
                        window.location.reload();
                        break;
                }
            }

        }
    }
}


//获取Url参数的值
function getUrlValue(name) {
    var str = window.location.search;

    if (str.indexOf(name) != -1) {
        var pos_start = str.indexOf(name) + name.length + 1;
        var pos_end = str.indexOf("&", pos_start);

        if (pos_end == -1) {
            return str.substring(pos_start);
        }
        else {
            return "";
        }
    }
    else {
        return "";
    }
}

//找回密码后提示用户界面
function showEmail() {
    var strEmail = getUrlValue("email");

    $('bEmail').innerHTML = "系统已向您的注册邮箱　" + unescape(strEmail) + "　发送新密码，请及时查收";
}



