//出错信息
var msg=new Array()
    msg['nullname']="请输入用户名！";
	msg['nullpassword']="请输入密码！";
	msg['right']="填写正确！";
	msg['showname']="请以字母开头，长度为3-20个字符。由英文字母、数字（0-9）、下划线、连字符号组成";	
    msg['showpassword']="密码长度6-20位，字母请区分大小写，请使用字母加数字的组合";	
    msg['showcode']="请输入4位数字，如果看不清楚，请点击认证码";
//取得元素
function get(id){
    return document.getElementById?document.getElementById(id):null;	
}
//检查用户名
function checkuser(id){
	get(id).className = "blur noback";
	get(id).innerHTML = "";
	var form = document.getElementById("form");
	if(form.name.value ==""){
		get(id).innerHTML=msg['nullname'];
		get(id).className="fall";
		return false;
	 }
	if(form.name.value.length < 3 || form.name.value.length > 20){
	   get(id).innerHTML=msg[id];
	   get(id).className="fall";
	   return false;
	}
	get(id).innerHTML = "正在检测用户名...";
	var v = encodeURIComponent(get("name").value);
	var checkuser = new Ajax("register.php","action=checkuser&user="+v+"&random="+Math.random(),callbakname,id);
	checkuser.get();
}
//回调函数
function callbakname(txt,id){
	if(txt == 1){
		get(id).className = "fall";
		get(id).innerHTML = "用户名含有非法字符，请重新填写!";
	    return false;
	}else if(txt == 2){
		get(id).className = "fall";
		get(id).innerHTML = "用户名已被使用，请重新填写!";	  
	    return false;
	}else{
		get(id).className = "true";
		get(id).innerHTML = "用户名尚未被使用，可以注册。";	  
	    reg_1 = 1;
	    return true;
	}
}
//检查密码
function checkpassword(id){
	get(id).className = "blur noback";
	get(id).innerHTML = "";
	var form = document.getElementById("form");
	var password = form.password.value;
	
	if(password ==""){
		get(id).innerHTML=msg['nullpassword'];
		get(id).className="fall";
		return false;
	 }
	if(password.length < 6 || password.length > 20){
	    get(id).innerHTML=msg[id];
	    get(id).className="fall";
	    return false;
	}
	if(password.indexOf("\'") != -1 ||password.indexOf("\"") != -1 ||password.indexOf("\\") != -1){
	    get(id).innerHTML="密码中不允许含有',\",\\字符，请重新输入密码！";
	    get(id).className="fall";
	    return false;
	}
	if(password == form.name.value){
		message = "为了您的账号安全，密码请不要与用户名相同！"; 
		get(id).innerHTML=message;
		get(id).className="fall";
		return false;
	}else{
		get(id).innerHTML=msg['right'];
		get(id).className="true";
		reg_2 = 1;
		return true;
	}
}
//检查确认密码
function recheckpassword(id){
	get(id).className = "blur noback";
	get(id).innerHTML = "";
	var form = document.getElementById("form");
	if(form.repassword.value ==""){
		get(id).innerHTML=msg['nullpassword'];
		get(id).className="fall";
		return false;
	 }
    if(form.repassword.value != form.password.value){
		message = "两次填写的密码不一致, 请检查并重新填写！"; 
		get(id).innerHTML=message;
		get(id).className="fall";
		return false;
	}else{
		get(id).innerHTML=msg['right'];
		get(id).className="true";
		reg_3 = 1;
		return true;
	}
}
//检查验证码
function checkcode(id){
	get(id).className = "blur noback";
	get(id).innerHTML = "";
	var form = document.getElementById("form");
	if(form.code.value ==""){
		message = "请填写验证码！"; 
		get(id).innerHTML=message;
		get(id).className="fall";
		return false;
	 }
	if(form.code.value.length != 4){
	   get(id).innerHTML=msg[id];
	   get(id).className="fall";
	   return false;
	}
	get(id).innerHTML = "正在检测验证码...";
	var c = encodeURIComponent(get("code").value);
	var checkcode = new Ajax("register.php","action=checkcode&code="+c+"&random="+Math.random(),callbakcode,id);
	checkcode.get();  
}
//回调函数
function callbakcode(txt,id){
	if(txt == 3){
		get(id).className = "fall";
		get(id).innerHTML = "验证码不正确，请重新填写!";	  
	    return false;
	}else{
		get(id).className = "true";
		get(id).innerHTML = msg['right'];	  
	    reg_4 = 1;
	    return true;
	}
}
//检查邮件
function checkemail(id){
	get(id).className = "blur noback";
	get(id).innerHTML = "";
	var form = document.getElementById("form");
	if(form.email.value ==""){
		message = "请填写邮件！"; 
		get(id).innerHTML=message;
		get(id).className="fall";
		return false;
	 }
	get(id).innerHTML = "正在检测邮件...";
	var c = encodeURIComponent(get("email").value);
	var checkemail = new Ajax("register.php","action=checkemail&email="+c+"&random="+Math.random(),callbakemail,id);
	checkemail.get();  
}
//回调函数
function callbakemail(txt,id){
	if(txt == 4){
		get(id).className = "fall";
		get(id).innerHTML = "邮件不正确，请重新填写!";	  
	    return false;
	}if(txt == 5){
		get(id).className = "fall";
		get(id).innerHTML = "邮件已经被使用，请重新填写!";	  
	    return false;
	}else{
		get(id).className = "true";
		get(id).innerHTML = msg['right'];	  
	    reg_5 = 1;
	    return true;
	}
}
