function hideRegMsg(field, msg) {
	$("alt_" + field).innerHTML = msg;
	$("alt_" + field).style.display = "none";
}
function showRegMsg(field, msg) {
	$("alt_" + field).innerHTML = msg;
	$("alt_" + field).style.display = "inline";
}
function showRegError(field, msg) {
	$("alt_" + field).innerHTML = msg;
	$("alt_" + field).style.display = "inline";
}



function chkPcaddress() {
	email = $("pc_address").value;
	if (email == "") {
		showRegError("pc_address", "请输入您的电子邮箱");
		return false;
	}
	if (email.length > 50) {
		showRegError("pc_address", "电子邮箱不能多于50个字符");
		return false;
	}
	var filter1 = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!filter1.test(email)) {
		showRegError("pc_address", "请输入正确的电子邮箱");
		return false;
	}
	return true;
}
/**
 * 检查邮件地址的有效性
 */
function checkPcaddress(){
		showRegError("pc_address", "正在检测...");
		var url = '/?m=pc&a=page_o_regist_check_pcaddress&pcaddress='+$("pc_address").value;
		var pars= '';
		var myAjax = new Ajax.Request(url, {method: 'post',onComplete: checkRecvPcaddressShow} );
}
/**
 * 检查的邮件地址有效性时显示内容
 */
function checkRecvPcaddressShow(originalRequest){
	obj = $('pc_address');
	if (originalRequest.responseText=='' && originalRequest.responseXML==null) {
			showRegError("pc_address", "返回参数错误，请尝试刷新页面或联系管理员");
			return;
	}
	var status = originalRequest.responseText;
	switch(status){
		case '1':
			showRegError("pc_address", "邮件地址已存在，请选择其他邮件地址");
			//$('btnSubmit').disabled=true;
			break;
		case '2':
			hideRegMsg("pc_address", "√");
			//$('btnSubmit').disabled=false;
			break;
		default:
			showRegError("pc_address", "系统错误,请联系管理员,稍候重试");
			break;
	}
}



function chkNickname() {
	nickname = $("nickname").value;
	if (nickname == "") {
		showRegError("nickname", "请输入正确的昵称");
		return false;
	}
	return true;
}
/**
 * 检查昵称的有效性
 */
function checkNickname(){
		showRegError("nickname", "正在检测...");
		var url = '/?m=pc&a=page_o_regist_check_nickname&nickname='+encodeURI($("nickname").value);
		var pars= '';
		var myAjax = new Ajax.Request(url, {method: 'post',onComplete: checkRecvNickShow} );
}
/**
 * 检查的昵称有效性时显示内容
 */
function checkRecvNickShow(originalRequest){
	obj = $('nickname');
	if (originalRequest.responseText=='' && originalRequest.responseXML==null) {
			showRegError("nickname", "正在检测...");
			span.innerHTML = '返回参数错误，请尝试刷新页面或联系管理员。';
			return;
	}
	var status = originalRequest.responseText;
	switch(status){
		case '1':
			showRegError("nickname", "这个昵称已经被使用，请选择其他昵称");
			break;
		case '2':
			hideRegMsg("nickname", "√");
			break;
		case '3':
			showRegError("nickname", "昵称包含不允许注册的非法字符");
			break;
		case '4':
			showRegError("nickname", "昵称字数太多(允许8个汉字,16个字母),或含有非法字符");
			break;	
		default:
			showRegError("nickname", "系统错误,请联系管理员,稍候重试");
			break;
	}
}



function chkPass() {
	obj = $("password_reg");
	if (obj.value == "") {
		showRegError("password_reg", "请输入您的密码");
		return false;
	}
	if (obj.value.length < 6 || obj.value.length > 25) {
		showRegError("password_reg", "请用6-25个半角英文字符输入密码");
		return false;
	}
	return true;
}



function chkPassRep() {
	obj_1 = $("password_reg");
	obj_2 = $("password_repeat");
	if (obj_1.value == "") {
		showRegError("password_repeat", "请输入确认密码");
		return false;
	}
	if (obj_1.value != obj_2.value) {
		showRegError("password_repeat", "请输入正确的确认密码");
		return false;
	}
	return true;
}



function chkGender() {
	obj = $("regform").gender;
	is_checked = false;
	for(var i=0;i<obj.length;i++)
	{
	    if(obj[i].checked)
	    {
	      is_checked=true;
	    }
	}
	if(is_checked){
		hideRegMsg("gender", "√");
		return true;
	}else{
		showRegError("gender", "请选择性别");
		return false;
	}
}



function chkCaptcha() {
	obj = $("captcha");
	if (obj.value == "") {
		showRegError("captcha", "请输入正确的验证码");
		return false;
	}
	return true;
}




function chkRealName() {
	realname = $("real_name").value;
	if (realname == "") {
		showRegError("real_name", "请输入真实姓名");
		return false;
	}
	var filter1 = /^[\u0391-\uFFE5]{2,6}$/;
	if (!filter1.test(realname)) {
		showRegError("real_name", "请输入真实姓名，姓名不能多于6个汉字");
		return false;
	}
	return true;
}
/**
 * 检查真实姓名的有效性
 */
function checkRealName(){
		showRegError("real_name", "正在检测...");
		var url = '/?m=pc&a=page_o_regist_check_realname&real_name='+encodeURI($("real_name").value);
		var pars= '';
		var myAjax = new Ajax.Request(url, {method: 'post',onComplete: checkRealNameShow} );
}
/**
 * 检查的真实姓名有效性时显示内容
 */
function checkRealNameShow(originalRequest){
	obj = $('real_name');
	if (originalRequest.responseText=='' && originalRequest.responseXML==null) {
			showRegError("real_name", "正在检测...");
			span.innerHTML = '返回参数错误，请尝试刷新页面或联系管理员。';
			return;
	}
	var status = originalRequest.responseText;
	switch(status){
		case '0':
			hideRegMsg("real_name", "√");
			break;
		default:
			showRegError("real_name", status);
			break;
	}
}




function regSubmit(){
	if (chkPcaddress() && chkPass() && chkPassRep() && chkRealName() && chkGender() && chkCaptcha()){
		return true;
	}else{
		return false;
	}
}
