﻿var err = 0;
//提交按钮
function CheckSubmit()
{checkusername();if(err==0){checkpassword();}if(err==0){checkrepassword();}if(err==0){checkquestion();}if(err==0){checkanswer();}if(err==0){checkcode();}if(err==0){UserReg();}}//验证用户名function checkusername(type)
{
	if(get_object('UserName').value == "")
	{
	    err=1;
		alert("请输入用户名！");		
		return false;
	}
	else
	{
	    err=0;				
	}

	if(checkStrLen(get_object('UserName').value) < 4 || checkStrLen(get_object('UserName').value) > 20) 
	{
	err=1;
	alert("错误！用户名长度必须4-20个字符，请重试！");
	return false;
	}
	if(fIsNumber2(get_object('UserName').value, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-") != 1){
	err=1;
	alert("错误！用户名中不能有空格或违规字符（如：%,$,#,*等）");
	return false;
	}
	if(type==1)
    {
    CheckUserIsOk();	
    }
	reg_1 = 1;
	return false;

}
//检测用户名是否有效
function CheckUserIsOk()
{
 var name=get_object('UserName').value;
 if( reg_1 = 0 || name == "" || name == null )
 {
        err=1;
 		alert("请先输入您的取的名字！");
		return;
 }
  window.setTimeout('actioncheck("'+name+'")',1000);
}
function actioncheck(name)
{
  var y    = new XHR("re_CheckUserIsOk");
  var url  = "/AjaxCheck/CheckUserName.aspx?UserName="+escape(name);
  y.get(url);
  return false;
}
function re_CheckUserIsOk(ret)
{
if( ret == 0)
{
    alert("恭喜，可以注册！");
    return false;
}
else
{
   err=1;
   alert(ret);
   
}
    return false;
}

//验证密码
function checkpassword()
{
	if(get_object('PassWord').value == "") {
	    err=1;
		alert("请输入密码！");		
		return false;
	}
	if(get_object('PassWord').value.length < 6 || get_object('PassWord').value.length > 16) {
	err=1;
	alert("错误！密码长度必须6-16个字符，请重试！");
	return false;
	}
    if(get_object('PassWord').value == get_object('UserName').value) {
		err=1;
		alert("错误！您的密码不能与您的帐号相同，请重试！");
		return false;
	}
	if(fIsNumber(get_object('PassWord').value, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+|-=\\[]{};\':\"<>?\,./") != 1){
	err=1;
	alert("错误！密码中不能有空格或中文字符");
	return false;
	}	
	if(fIsNumberAll(get_object('PassWord').value)==false || fIsNumberAll2(get_object('PassWord').value)==false){
	err=1;
	alert("错误！密码过于简单，请重试！");
	return false;
	}
	reg_2 = 1;
	return false;
}

function fIsNumberAll(pass)
{
var sTmp;
sTmp="012345678909876543210abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba";
if(sTmp.indexOf(pass)!=-1)
{
return false;
}else
{
return true;
}
}

function fIsNumberAll2(pass)
{
var sTmp;
	if(pass.length==0){ return (false);}
	var sTmp2;
	sTmp2=pass.substring(0,1);
	for (var i=0; i < pass.length; i++){
		sTmp= pass.substring (i, i+1);
		if(sTmp!=sTmp2)
		{
		return true;
		}
	}
	return false;
}
//包含中文
function fIsNumber2 (sV,sR) {
	var sTmp;
	var num;
	if(sV.length==0){ return (false);}
	for (var i=0; i < sV.length; i++){
	num=0;
		sTmp= sV.substring (i, i+1);
		if (sTmp<="~")//是中文
		{
		//alert(sTmp);
		num=1;
		}else
		{
		num=2;
		}
		if (sR.indexOf (sTmp, 0)==-1 && num==1) {return (false);}
	}
	return (true);
}
//验证重复密码
function checkrepassword()
{
	if(get_object('RePassWord').value == "") {
		err=1;
		alert("请输入密码确认！");
		return false;
	}
	if(get_object('RePassWord').value != get_object('PassWord').value) {
	err=1;
	alert("错误！两次输入密码不同，请重新输入确认密码！");
	return false;
	}
	reg_3 = 1;
	return false;
}

//验证问题
function checkquestion()
{
	if(get_object('question').value == ""  || get_object('question').value == "--请你选择--" ||  get_object('question').value.length > 18) {
		err=1;
		alert("请选择密码问题！");		
		return false;
	}	
	reg_4 = 1;
	return false;
}


//验证answer
function checkanswer()
{
	if(get_object('AnSwer').value == "" || checkStrLen(get_object('AnSwer').value) > 18 || checkStrLen(get_object('AnSwer').value) < 4) {
		err=1;
		alert("错误！密码答案长度必须4-18个字符，请重试！");
		return false;
	}
	if(get_object('AnSwer').value.indexOf("&") != -1 || get_object('AnSwer').value.indexOf("%") != -1 || get_object('AnSwer').value.indexOf("'") != -1 || get_object('AnSwer').value.indexOf(" ") != -1) {
		err=1;
		alert("错误！密码答案中不能有空格或违规字符（如：%,$,#,*等）");		
		return false;
	}	
	reg_5 = 1;
	return false;
}
//验证
function checkcode()
{
	if( get_object('CheckCode').value.length != 5 ) {
	err=1
		alert("错误！如果看不清楚，请刷新");
		return false;
	}
	if(isNaN(get_object('CheckCode').value)){
	err=1
	alert("错误！如果看不清楚，请刷新");
	return false;
	}
	reg_7 = 1;
	return false;
}

