﻿/* New User Register Form Checking */

/* username check */
var _currentReqObj=null;
function GetXmlReqObj(){
	try{
	if(window.XMLHttpRequest){
		return new XMLHttpRequest(); }
	}catch(e){}
	var obj;
	var t=["Microsoft.XMLHTTP","MSXML2.XmlHttp"];
	for(var i=0;i<t.length;i++){
		try{
			obj=new ActiveXObject(t[i]);
			if(obj){ return obj;}
		}catch(e){	}
	}
	return false;
}

function CheckUserNameCallBack(){
	if(!_currentReqObj){ return; }
	if(_currentReqObj.readyState==4){
		var result=_currentReqObj.responseText;
		var t=document.getElementById("tUserName");
		if(result=="ok"){				
			if(t){t.className="inputok"; t.innerHTML="用户名可用。"; }
		}else if(result=="repeat"){
			if(t){t.className="inputerr"; t.innerHTML="用户名已存在，请重新填写一个。"; }
		}else{
			if(t){t.className="inputok"; t.innerHTML="&nbsp;"; }
		}
	}
}

function CheckUserName(username){
	if(new String(username).replace(/\s/,"").length>=3){
		var obj=GetXmlReqObj();
		if(obj){
			_currentReqObj=obj;
			var t=document.getElementById("tUserName");
			if(t){t.className="inputhint"; t.innerHTML="正在检查用户名是否重复..."; }
			
			obj.onreadystatechange=CheckUserNameCallBack;
			obj.open("GET","UserNameRepeatTest.ashx?name="+username, true);
			try{ obj.send(null); }catch(e){ }
		}else{
			var t=document.getElementById("tUserName");
			if(t){t.className="inputok"; t.innerHTML="&nbsp;"; }
		}
	}else{
		var t=document.getElementById("tUserName");
		if(t){t.className="inputerr"; t.innerText="用户名应至少包含3个字符"; }
	}
}

/* password check */
function CheckPassword(password){
	password=new String(password);
	if(password.length>=6){
		var t=document.getElementById("tPass");
		if(t){t.className="inputok"; t.innerHTML="&nbsp;"; }
		return true;
	}else{
		var t=document.getElementById("tPass");
		if(t){t.className="inputerr"; t.innerText="密码应至少包含6个或更多的字母或数字。"; }
		return false;
	}
}

function CheckPasswordConfirm(passwordc, password){
	if(CheckPassword(password)){
		if(passwordc==password){
			var t=document.getElementById("tPassC");
			if(t){t.className="inputok"; t.innerHTML="&nbsp;"; }
		}else{
			var t=document.getElementById("tPassC");
			if(t){t.className="inputerr"; t.innerText="请确认两次密码输入完全一致。"; }
		}
	}else{
		var t=document.getElementById("tPassC");
		if(t){t.className="inputhint"; t.innerHTML=" * 重复输入上一行所填密码"; }
	}
}

/* email check */
function CheckEmail(email, showerr){
	email=new String(email);
	if(/^[a-zA-Z0-9\.\-_]+\@[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9]{2,})+$/.test(email)){
		var t=document.getElementById("tEmail");
		if(t){t.className="inputok"; t.innerHTML="&nbsp;"; }
	}else{
		if(showerr){
			var t=document.getElementById("tEmail");
			if(t){t.className="inputerr"; t.innerHTML="请填写您的真实邮件地址。"; }
		}else{
			var t=document.getElementById("tEmail");
			if(t){t.className="inputhint"; t.innerHTML=""; }
		}
	}
}
