//字符串去掉前后的空格
String.prototype.trim = function(){
	return this.replace(/(^\s+)|(\s+$)/g, "");
}
var msg = new Array(
	"请输入4-20位英文、数字的组合",
	"请输入6位以上字符，不允许空格",
	"请重复输入上面的密码",
	"请输入您的真实姓名",
	"请输入您的联系电话"
)
var exists_username = false;
var exists_email = false;
function init_reg(){
	document.getElementById("d_username").innerHTML = msg[0];
	document.getElementById("d_pass1").innerHTML = msg[1];
	document.getElementById("d_pass2").innerHTML = msg[2];
	document.getElementById("d_truename").innerHTML = msg[3];
	document.getElementById("d_phone").innerHTML = msg[4];
}
function chkfrm(){
	var chk = true;
	if (!out_username()) {chk = false}
	if (!out_truename()) {chk = false}
	if (!out_phone()) {chk = false}
	if (!out_pass1()) {chk = false}
	if (!out_pass2()) {chk = false}
	if (exists_username == false) {		chk = false;	}
	if (chk == true) document.getElementById("regbutton").disabled = true;
	return chk;
}
function on_input(obj,i) {
	document.getElementById(obj).className = "tips_waring";
	document.getElementById(obj).innerHTML = msg[i];
}
function out_username() {
	var obj = document.getElementById("d_username");
	var str = document.getElementById("username").value.trim();
	var chk = true;	if(exists_username == true) {		document.getElementById("d_username").innerHTML = '恭喜您，此用户名可以使用';		document.getElementById("d_username").className = "tips";		return true;	}
	if (str==''|| !str.match(/^[a-z0-9]\w{3,20}$/i)) { chk = false; }
	//if (str==''|| !str.match(/^[a-z]\w{3,20}$/i)){chk=false}
	if (chk) {
		obj.className = "tips";
		obj.innerHTML = '正在验证用户名......';
		chkuser(str);
	} else {
		obj.className="tips_error";
		obj.innerHTML = msg[0];
	}
	return chk;
}
function out_pass1() {
	var obj = document.getElementById("d_pass1");
	var str = document.getElementById("pass1").value.trim();
	var chk = true;
	if (str == '' || str.length < 6) { chk = false; }
	if (chk) {
		obj.className = "tips";
		obj.innerHTML = '密码已经输入';
	} else {
		obj.className = "tips_error";
		obj.innerHTML = msg[1];
	}
	return chk;
}
function out_pass2() {
	var obj = document.getElementById("d_pass2");
	var str = document.getElementById("pass2").value.trim();
	var chk = true;
	if (str != document.getElementById("pass1").value || str == '') { chk = false; }
	if (chk) {
		obj.className = "tips";
		obj.innerHTML = '重复密码输入正确';
	}else{
		obj.className = "tips_error";
		obj.innerHTML = msg[2];
	}
	return chk;
}
function out_email() {
	var obj = document.getElementById("d_email");
	var str = document.getElementById("email").value.trim();
	var chk = true;	if(exists_email == true) {		document.getElementById("d_email").innerHTML = '邮箱可以注册';		document.getElementById("d_email").className = "tips";		return true;	}
	if (str=='' || !str.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig)) { chk = false; }
	if (chk) {
		obj.className = "tips";
		obj.innerHTML = '电子邮箱地址已经输入';
		chkmail(str);
	} else {
		obj.className = "tips_error";
		obj.innerHTML = msg[3];
	}
	return chk;
}
function out_truename() {
	var obj = document.getElementById("d_truename");
	var str = document.getElementById("truename").value.trim();
	var chk = true;
	if (str == '') { chk = false; }
	if (chk) {
		obj.className = "tips";
		obj.innerHTML = '姓名已经输入';
	} else {
		obj.className = "tips_error";
		obj.innerHTML = msg[3];
	}
	return chk;
}
function out_phone() {
	var obj = document.getElementById("d_phone");
	var str = document.getElementById("phone").value.trim();
	var chk = true;
	if (str == '') { chk = false; }
	if (chk) {
		obj.className = "tips";
		obj.innerHTML = '电话已经输入';
	} else {
		obj.className = "tips_error";
		obj.innerHTML = msg[4];
	}
	return chk;
}
function createXMLHttpRequest() {
	if(window.XMLHttpRequest) {
		XMLHttpReq = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		try {
			XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
			}
		}
	}
	return XMLHttpReq;
}
function chkuser(str) {
	var XMLHttpReq = createXMLHttpRequest();
	XMLHttpReq.open("GET","/register/chkuser/" + encodeURIComponent(str), true);
	XMLHttpReq.onreadystatechange = function() {
		if(XMLHttpReq.readyState == 4) {
			if(XMLHttpReq.status == 200) {
				var res = XMLHttpReq.responseXML.getElementsByTagName("result")[0].firstChild.data;
				if (res == 0){
					document.getElementById("d_username").innerHTML = '恭喜您，此用户名可以使用';
					document.getElementById("d_username").className = "tips";
					exists_username = true;
				}
				else{
					document.getElementById("d_username").innerHTML = '用户名已经被注册';
					document.getElementById("d_username").className = "tips_error";					exists_username = false;
				}
			}
		}
	}
	XMLHttpReq.send(null);
}
function chkmail(str) {
	var XMLHttpReq = createXMLHttpRequest();
	XMLHttpReq.open("GET","ajax.php?action=email&email=" + str,true);
	XMLHttpReq.onreadystatechange = function() {
		if(XMLHttpReq.readyState == 4) {
			if(XMLHttpReq.status == 200) {
				var res = XMLHttpReq.responseXML.getElementsByTagName("result")[0].firstChild.data;
				if (res == 0){
					document.getElementById("d_email").innerHTML = '邮箱可以注册';
					document.getElementById("d_email").className = "tips";
					exists_email = true;
				}
				else{
					document.getElementById("d_email").innerHTML = '邮箱已经被注册';
					document.getElementById("d_email").className = "tips_error";					exists_email = false;				}
			}
		}
	}
	XMLHttpReq.send(null);
}
