﻿
function Reg_CheckUserName(obj) 
{//验证用户名
    obj.value = obj.value.Trim();
    var valLen = obj.value.length;
    if(obj.value.lenB()<3||obj.value.lenB()>10)
    {
     OpenError(obj, "用户名长度须在3～10个字符之间。");
     return;
    }

    var useChar = /^[a-zA-Z0-9\u4E00-\u9FA5\_]*$/;
    if (!useChar.test(obj.value)) {
        OpenError(obj, "用户名只能由英文字母(不区分大小写)、数字、下划线及汉字组成。");
        return;
    }
	var str="xp_cmdshell,exec master.dbo.xp_cmdshell,net localgroup administrators,delete from,net user,add,drop table,update,select,insert";
	var CheckUserNameArr=str.split(",");
	var IsCheckUserName=true;
	for(var i=0; i<CheckUserNameArr.length;i++)
	{    
		 if(obj.value.indexOf(CheckUserNameArr[i]) >-1 )
		 {IsCheckUserName=false; 
	      OpenError(obj, "该用户名不可用!");
          return;
		 }
	}
    ajaxCheckName("ajax.aspx","Username"); 
    CloseError(obj);
}

//检查用户名是否可用
function ajaxCheckName(uri, elem) {
	
	var x;
	var postData;
	postData = "t=" + elem + "&v=" + escape($(elem).value);
	uri=uri+"?"+postData;
	x = ajaxInit();
	x.open("POST", uri, true);//同步为true，异步为false
	x.onreadystatechange = function() {
		if (x.readyState != 4 || x.status != 200){
			return;
		}else{
			var status;
			var data;
			status = x.responseText.charAt(0);
			data = x.responseText.substring(2).split("|");
             //检测用户名是否存在
            if (status==0) {
                OpenError($(elem), "该用户名已经存在，请换一个试试。");
                return;
            }
			}
	}
	x.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	x.send(postData);
	delete x;
}
function ajaxInit(){
	var A;
	try{
		A = new XMLHttpRequest();
	}catch(e){
		try{
			A = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
			try{
				A = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				A = false;
			}
		}
	}
	return A;
}

function Reg_CheckPass(obj) {//验证密码
    obj.value = obj.value.Trim();
    var valLen = obj.value.length;
    if (valLen < 6 || valLen > 16) {
        OpenError(obj, obj.getAttribute("oTip"));
        return;
    }
    CloseError(obj);
}

function Reg_CheckConfirmPass(obj) {//验证确认密码
    obj.value = obj.value.Trim();
    if (obj.value.length == 0) {
        OpenError(obj, "请输入确认密码。");
        return;
    }
    if (obj.value != $("Password").value.Trim()) {
        OpenError(obj, "确认密码与密码不匹配，请重新输入。");
        return;
    }
    CloseError(obj);
}
function Reg_CheckTrueName(obj) {//验证真实姓名
    obj.value = obj.value.Trim();
    if (!(obj.value.IsChinese() && obj.value.lenB() >= 4)) {
        OpenError(obj, "请正确填写您的真实姓名，作为提款的依据(确保和身份证件上的姓名一致)，填写后无法修改。");
        return;
    }
    CloseError(obj);
}
function Reg_CheckEmail(obj) {//验证电子邮件
    var mailRe = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if (!mailRe.test(obj.value.Trim())) {
        OpenError(obj, "电子邮件格式不正确。（推荐使用免费雅虎、网易邮箱）");
        return;
    }
    CloseError(obj);
}
function Reg_CheckIdentityCard(obj) {//验证证件号码

	if (obj.value=="") {
            var errMsg = "身份证号码不能为空。";
		    OpenError(obj, errMsg);
            return;
            }else
			{    CloseError(obj);
			}
	
}
function Reg_CheckMobilePhone(obj) {//验证手机号码
       var mobileRe = /^((\+86)|(86))?(13|15|18)\d{9}$/;
    if (!mobileRe.test(obj.value.Trim())) {
        OpenError(obj, "手机号码不正确。");
        return;
    }
    CloseError(obj);
}
function Reg_CheckQQ(obj) {//验证QQ号码
    var qqRe = /^[1-9]\d{4,11}$/;
    	if(obj.value.Trim()!="")
	{
	if (!qqRe.test(obj.value.Trim())) {
        OpenError(obj, "QQ号码输入不正确。");
        return;
    }
	}
	 CloseError(obj);
}
function Reg_CheckPhone(obj) {//验证固定电话号码
    var phoneRe = /^0[\\\d]{2,3}[\\\d]{7,8}$/;
   	if(obj.value.Trim()!="")
	{ 
	if (!phoneRe.test(obj.value.Trim())) {
	OpenError(obj, "固定电话填写不正确。");
	return;
	}
	}
	CloseError(obj);
}

function Reg_CheckAddress(obj) {//验证联系地址
    obj.value = obj.value.Trim();
    if(obj.value!="")
	{
		var valLen = obj.value.lenB();
		if (valLen <6|| valLen > 100) {
		OpenError(obj, "联系地址长度请控制在6-100个字符。");
		return;
		}
	}
		CloseError(obj);

}
function Reg_CheckBank(obj) {//验证开户银行
    var bankRe = "^[\\\u4E00-\\\u9FA5]{2,30}$";
	if(obj.value.Trim()!="")
	{
	   if (!new RegExp(bankRe).test(obj.value.Trim())) {
			OpenError(obj, "您输入的开户银行有误，正确的格式如：××省××银行××市××支行");
			return;
		}
	}
		CloseError(obj);
}

function Reg_CheckBankID(obj) { //验证银行卡号
    obj.value = obj.value.Trim();
    var valLen = obj.value.lenB();
	if(obj.value !="")
	{
		if (valLen <6|| valLen > 30) {
			OpenError(obj, "银行卡号码长度不对，请填写正确。");
			return;
		}
		var bankidRe = /^[\\\d]+$/;
		if (!bankidRe.test(obj.value)) {
			OpenError(obj, "您输入的银行卡号码有误，此处必须填写数字");
			return;
		}
	}
	CloseError(obj);
}

function Reg_CheckAgreement(obj) {//验证同意协议
    var tipObj = obj.parentNode.getElementsByTagName("div")[0];
    var tipObj_P = tipObj.getElementsByTagName("p")[0];
    if (obj.checked) {
        tipObj.style.display = "none";
        pushOKInputs(obj); //添加正确验证
    } else {
        if (showedObj != null) {
            showedObj.style.display = "none";
        }
        showedObj = tipObj;
        tipObj.style.display = "block";
        removeOKInputs(obj); //删除正确验证
    }
}




//--------
Array.prototype.exists = function(item) {
    return (this.indexOf(item) != -1);
}
Array.prototype.remove = function(item) {
    var index = this.indexOf(item);
    if (index > -1) {
        this.splice(index, 1);
    }
    return (index > -1);
}
Array.prototype.indexOf = function(item, fromIndex) {
    var aryLen = this.length;
    if (!fromIndex) fromIndex = 0;
    else if (fromIndex < 0) fromIndex = Math.max(0, aryLen + fromIndex);
    for (var i = fromIndex; i < aryLen; i++) {
        if (this[i] == item) {
            return i;
        }
    }
    return -1;
}
String.prototype.IsChinese = function() {
    var re = /^[\u4E00-\u9FA5]*$/;
    return re.test(this);
}
function getInputFocus(oErr) {
    var oInput = oErr.parentNode.getElementsByTagName("input")[0];
    oInput.focus();
}

function CloseError(oInput) {
    var errObj = oInput.parentNode.getElementsByTagName("span")[0];
    errObj.style.display = "none";
    var tipObj = oInput.parentNode.getElementsByTagName("div")[0];
    tipObj.style.display = "none";
    pushOKInputs(oInput); //添加正确验证
}

function OpenError(oInput, oTip) {
    var errObj = oInput.parentNode.getElementsByTagName("span")[0];
    errObj.style.display = "block";
    oInput.setAttribute("oErr", oTip);
    ShowTip(oInput);
    showedObj.style.display = "none";
    removeOKInputs(oInput); //删除正确验证
}

function ShowTip(oInput) {
    if (showedObj != null) {
        showedObj.style.display = "none";
    }
    var tipObj =oInput.parentNode.getElementsByTagName("div")[0];
    showedObj = tipObj;
    var tipObj_P = tipObj.getElementsByTagName("p")[0];
    var errObj = oInput.parentNode.getElementsByTagName("span")[0];
    tipObj_P.innerHTML = (errObj.style.display == "block") ? oInput.getAttribute("oErr") : oInput.getAttribute("oTip");
    tipObj.style.display = "block";
}

document.onclick = function(eve) {
    eve = window.event || eve;
    var beObj = eve.srcElement || eve.target;
   if (beObj.className != "tip_user" && beObj.className != "tip_error" && beObj.getAttribute("oTip") == null && showedObj != 

null) {
    showedObj.blur();
  }
    }

var showedObj = null;
var okObjInputs = new Array();

//-------------

function pushOKInputs(okObj) {
    if (!okObjInputs.exists(okObj) && okObj.tagName.toLowerCase() == "input") {
        okObjInputs.push(okObj);
    }
    subStatus();
}

function removeOKInputs(okObj) {
    okObjInputs.remove(okObj);
    subStatus();
}

function subStatus() {
    var Reg_Btn= $("Regbtn");

}

function validateInputs() {
    var Reg_Inputs = $("reginfo").getElementsByTagName("input");
    var errIndexInput = -1;
    for (var i = 0; i <Reg_Inputs.length; i++) {
        Reg_Inputs[i].focus();
        Reg_Inputs[i].blur();
        if (!okObjInputs.exists(Reg_Inputs[i]) && errIndexInput < 0) {
            errIndexInput = i;
        }
    }
    return errIndexInput;
}




function Reg_formSubmit() {
    var IR = false;
    var errIndexInput = validateInputs();
    if (okObjInputs.length == 13) {
        IR = true;
    }
    var Reg_Inputs = $("reginfo").getElementsByTagName("input");
    if (errIndexInput >-1 && errIndexInput <12) {
        if (Reg_Inputs[errIndexInput].getAttribute("oErr") == null||Reg_Inputs[errIndexInput].getAttribute("oErr") == "") {
            alert("您填写内容有错误，请检查！");
        } else {
            alert(Reg_Inputs[errIndexInput].getAttribute("oErr"));
        }
    }
    if (errIndexInput == 12) {
        alert("请仔细阅读并接受《用户服务协议》");
    }
    Reg_Inputs[errIndexInput].focus();
    return IR;
}

function Reg_formSubmit2() {
    var IR = false;
    var errIndexInput = validateInputs();
    if (okObjInputs.length == 6) {
        IR = true;
    }
    var Reg_Inputs = $("reginfo").getElementsByTagName("input");
    if (errIndexInput >-1 && errIndexInput <6) {
        if (Reg_Inputs[errIndexInput].getAttribute("oErr") == null||Reg_Inputs[errIndexInput].getAttribute("oErr") == "") {
            alert("您填写内容有错误，请检查！");
        } else {
            alert(Reg_Inputs[errIndexInput].getAttribute("oErr"));
        }
    }
    Reg_Inputs[errIndexInput].focus();
    return IR;
}