var TempUserName="";
var TempUserEmail="";
var UserNameState=false;
var UserEmailState=false;
var UserPasswordState=false;
var UserPasswordAffState=false;


function CheckUserName(){
	if($F("UserName")!="" && TempUserName==$F("UserName") ){
		if(UserNameState==true){
			ChangeIcon('UserName_div','info_right',"<font color='green'>您的用户名：【<b>"  +TempUserName + "</b>】可用")
		}else{
			ChangeIcon('UserName_div','info_error',"您的用户名：【<b>"  +TempUserName + "</b>】已经被占用了")
		}
		return;
	}else if($F("UserName")==""){
		ChangeIcon('UserName_div','info_error','用户名应是字母、数字和"_"的组合 并且必须是字母开头')
		return;
	}else{
		TempUserName=$F("UserName");
        if(CheckUsername($F("UserName"))==false){
			return;
		}
		ChangeIcon('UserName_div','info_wait','正在检查用户名!')
		$("UserName").disabled=true;
		var url="check_user.aspx";
		var pars="t=1&f="+escape($F("UserName"));
		var myAjax = new Ajax.Request(url,
		{
			method: 'post',
			parameters: pars,
			onComplete: ProcessCheckUserName
		 });
	}
}

function ProcessCheckUserName(obj){
	if(obj.status == 200 ){
		if(obj.responseText=="0"){
			ChangeIcon('UserName_div','info_right',"<font color='green'>您的用户名：【<b>"  +TempUserName + "</b>】可用");
			UserNameState=true;
		}else{
			ChangeIcon('UserName_div','info_error',"您的用户名：【<b>"  +TempUserName + "</b>】已经被占用了");
			UserNameState=false;
		}
		$("UserName").disabled=false;
	}else{
		alert(obj.responseText);
		$("UserName").disabled=false;
	}
}

///密码检查
function CheckPassword(){
	if ($F("Passwords")== "")			{
		ChangeIcon('Password_div','info_error',"未填写密码！");			
		return;						
	}if ($F("Passwords").length > 20)			{	
		ChangeIcon('Password_div','info_error',"密码太长！");		
		return;				
	}if ($F("Passwords").length< 6)			{
		ChangeIcon('Password_div','info_error',"密码太短！");		
		return false;						
	}if ($F("Passwords") == $F("UserName"))			{
		ChangeIcon('Password_div','info_error',"密码不能与用户名重复！");		
		return false;						
	}
	UserPasswordState=true;
	ChangeIcon('Password_div','info_right',"填写正确");		
}
function CheckPasswordAff(){
	if ($F("PasswordAff") == "")			{
	    ChangeIcon('ConPassword_div','info_error',"未填写密码确认！");								
	}else if($F("PasswordAff")!= $F("Passwords"))			{
	    ChangeIcon('ConPassword_div','info_error',"密码确认与密码不符！");				
	}else{
	    UserPasswordAffState=true;
		ChangeIcon('ConPassword_div','info_right',"填写正确");
	}
}

function CheckUserEmail(){
	if($F("UserEmail")!="" && TempUserEmail==$F("UserEmail") ){
		if(UserEmailState==true){
			ChangeIcon('UserEmail_div','info_right',"<font color='green'>您的邮件地址：【<b>"  +TempUserEmail + "</b>】可用")
		}else{
			ChangeIcon('UserEmail_div','info_error',"您的邮件地址：【<b>"  +TempUserEmail + "</b>】已经被占用了")
		}
		return;
	}else if(isEmail($F("UserEmail"))==false){
		ChangeIcon('UserEmail_div','info_error','邮件地址错误!')
		return;
	}else{
		TempUserEmail=$F("UserEmail");
		
		ChangeIcon('UserEmail_div','info_wait','正在检查邮件地址!')
		$("UserEmail").disabled=true;
		
		var url="check_user.aspx";
		var pars="t=2&f="+escape($F("UserEmail"));
		var myAjax = new Ajax.Request(url,
		{
			method: 'post',
			parameters: pars,
			onComplete: ProcessCheckUserEmail
		 });
	}
}

function ProcessCheckUserEmail(obj){
	if(obj.status == 200 ){
		if(obj.responseText=="0"){
			ChangeIcon('UserEmail_div','info_right',"<font color='green'>您的邮件地址：【<b>"  +TempUserEmail + "</b>】可用");
			UserEmailState=true;
		}else{
			ChangeIcon('UserEmail_div','info_error',"您的邮件地址：【<b>"  +TempUserEmail + "</b>】已经被占用了");
			UserEmailState=false;
		}
		$("UserEmail").disabled=false;
	}else{
		alert(obj.responseText);
		$("UserEmail").disabled=false;
	}
}

function CheckSubmit(){

	if(UserNameState==false){
		ChangeIcon('UserName_div','info_error',"请输入合法的用户名!");
		return;
	}
	if(UserPasswordState==false){
		ChangeIcon('Password_div','info_error',"请输入合法的密码!");
		return;
	}
	if(UserPasswordAffState==false){
		ChangeIcon('ConPassword_div','info_error',"您的确认密码不正确!");
		return;
	}
	if(UserEmailState==false){
		ChangeIcon('UserEmail_div','info_error',"请输入合法的邮件地址!");
		return;
	}

//	if($("u_accept").checked==false){
	//	alert("您没有接受我们的服务条款，很抱歉，不能注册！");
	//	$("u_accept").checked=true
	//	$("u_accept").focus();
//		return;
	//}
	$("regButton").value="正在注册"
	$("regButton").disabled=true;
	$("load").innerHTML="<img src='/img/load.gif'>"
	var UserName=$F("UserName");
	var Passwords=$F("Passwords");
	var UserEmail=$F("UserEmail");
	var realname=$F("realname");
	var sex=$F("sex");
	var by=$F("birthdayyear");
	var bm=$F("birthdaymonth");
	var bd=$F("birthday");
	var pid=$F("province");
	var addr=$F("addr");
	var tf=$F("areacode");
	var ts=$F("telenumber");
	var tt=$F("extension");
	var mb=$F("handset");
	
	var url="check_user.aspx";
	var pars="t=10&f="+escape(UserName)+"&p="+escape(Passwords)+"&e="+escape(UserEmail)+"&r="+escape(realname)+"&sex="+escape(sex)+"&by="+by+"&bm="+bm+"&bd="+bd+"&pid="+pid+"&addr="+escape(addr)+"&tf="+escape(tf)+"&ts="+escape(ts)+"&tt="+escape(tt)+"&mb="+escape(mb);
	var myAjax = new Ajax.Request(url,
	{
		method: 'post',
		contentType:'application/x-www-form-urlencoded',
		parameters: encodeURI(pars),
		onComplete: CreateUser
	 });
	
}
function CreateUser(obj){
	if(obj.status ==200){
		var aa=obj.responseText.split("@")
		if(aa[0]=="1"){
			alert("注册成功！");
			location.href=aa[1];
			$("regButton").value="注册新用户"

		}else if(aa[0]=="2"){
			alert("用户名重复或是邮箱重复！");
			$("regButton").disabled=false;
			$("regButton").value="注册新用户"
			$("load").innerHTML=""
			return;
		}
		else{
			alert(obj.responseText);
			$("regButton").disabled=false;
			$("regButton").value="注册新用户"
			$("load").innerHTML=""
			return;
		}
	}else{
		alert("系统发生错误，请稍后重试！");
		$("regButton").value="注册新用户"
		$("regButton").disabled=false;
		$("load").innerHTML=""
	}
}

function ChangeIcon(id,className,info){
    $(id).className=className;
	$(id).innerHTML=info;
}
function isEmail(theStr){
	var unchar="/\\;:,";
	var atIndex = theStr.indexOf('@');
	var dotIndex = theStr.indexOf('.', atIndex);
	var flag = true;
	for (i=0;i<theStr.length;i++){	
		if (unchar.indexOf(theStr.substr(i,1)) > -1){
			return false;		
		}
	}
	theSub = theStr.substring(0, dotIndex+1)
	if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) 
	{	flag = false; }
	else { flag = true; }
	return(flag);
}
function CheckUsername(uname){
	var username = uname;
	if( username == "" || username == null ){
		return false;
	}
	switch( isUsername( username ) ){
		case 0: break;
		case 1:	{
			ChangeIcon('UserName_div','info_error','您选择的用户名‘'+username+'’格式不正确,用户名不能以数字开头' );
			return false;
		}
		case 2:	{
			ChangeIcon('UserName_div','info_error','您选择的用户名‘'+username+'’字符长度有误,合法长度为4-20个字符' );
			return false;
		}
		case 3:	{
			ChangeIcon('UserName_div','info_error','您选择的用户名‘'+username+'’含非法字符,用户名只能包含_,英文字母,数字' );
			return false;
		}
		case 4:	{
			ChangeIcon('UserName_div','info_error','您选择的用户名‘'+username+'’格式不正确,用户名只能包含_,英文字母,数字' );
			return false;
		}
	 }
	return true;
}
function isUsername( username ){
	if( /^\d.*$/.test( username ) ){
		return 1;
	}
	if(! /^.{2,20}$/.test( username ) ){
		return 2;
	}
	if(! /^[\w_]*$/.test( username ) ){
		return 3;
	}
	if(! /^([a-z]|[A-Z])[\w_]{2,19}$/.test( username ) ){
		return 4;
	}
	return 0;
}