var error = false;

function submit_form()
{
	if(error) {
		return false;
	}
	var form = document.getElementById("form_register");
	var flag = checkForm(form, true);
	if(flag){
		var agree = document.getElementById("agree");
		if(!agree.checked) {
			alert("您必须同意服务条款才可以进行注册!");
			return false;
		}
		var password = document.getElementById("password");
		var repassword = document.getElementById("repassword");
		if(password.value != repassword.value) {
			alert("两次输入的密码不一致！");
			return false;
		}
		form.submit();
	}
}
function checkForm(form)
{
	var error = false;
	if(form.username.value == "") {
		alertmsg("请输入用户名!", "usernamemsg");
		// form.username.focus();
		error = true;
	}
	
	if(form.email.value == "") {
		alertmsg("请输入EMAIL地址!", "emailmsg");
		error = true;
	}else {
		if(form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
			alertmsg("请填写正确的EMAIL地址!", "emailmsg");
			// form.email.focus();
			error = true;
		}
	}
	if(form.password.value == "") {
		alertmsg("请输入密码!", "passwordmsg");
		// form.password.focus();
		error = true;
	}else if(form.password.value.length < 6) {
		alertmsg("密码不能少于6个字符!", "passwordmsg");
		// form.password.focus();
		error = true;
	}else {
		hideAlertmsg("passwordmsg");
	}
	
	if(form.password.value != form.repassword.value) {
		alertmsg("两次输入的密码不匹配!", "repasswordmsg");
		// form.repassword.focus();
		error = true;
	}else {
		hideAlertmsg("repasswordmsg");
	}
	return !error;
}

function check_username(item)
{
	error = checkusername(item.value);
	if(error) {
		return false;
	}
	
	var data = "username=" + item.value;
	// var username_area = document.getElementById("usernamemsg");
	// var username_alert = document.getElementById("username_alert");
	var check_area = document.getElementById("check_area");
	// check_area.innerHTML = "登录名检测中...";
	showMsg("登录名检测中...", "usernamemsg");
	item.disabled = true;
	// check_area.style.display = "";
	$.ajax({ url: "member_ajaxcheckdzusername.html",
		timeout:5000,
		type:"post",
		dataType:"text",
		data: data,
		success:function(data){
			// 已经存在				
			if(data == "0") {
				// hide_alert_msg("username");
				error = false;
				showMsg("恭喜您！您选择的登录名可以使用", "usernamemsg");
			}else {
				alertmsg("您所选的登录名已经存在，请选择其它的。", "usernamemsg");
				error = true;
			}
		},
		complete:function(){
			
			item.disabled = false;
		},
		error:function(){
			alert('检测失败，请联系管理员！');
		}
	});
}

/*
检验用户名格式
1)不能为空
2)不能包含特殊字符(如：HTML代码、逗号、分号、空格
*/
function checkusername(accountName){
	var found;
	var uerror = false;
	var msg = "";
	if(accountName == null || accountName.length == 0){
		msg = "登陆名不能为空";
		uerror = true;
	}

	if(accountName.length < 4){
		msg = "登陆名长度不能少于4字字符";
		uerror = true;
	}
	
	if(accountName.length > 20){
		msg = "登陆名长度不能大于于20字字符";
		uerror = true;
	}	
	
	found=accountName.match(/<|>|\//);
	if(found != null){
		msg = "登陆名不能包含HTML代码 ：<  >  /";
		uerror = true;
	}
	
	found=accountName.match(/,|;|\s|　|\x7f/);
	if(found != null){
		msg = "登陆名不能包含豆号、分号、空格";
		uerror = true;
	}
	
	if(uerror) {
		alertmsg(msg, "usernamemsg");
	}
	return uerror;
}

function show_alert_msg(name, msg)
{
	var alert_area = document.getElementById(name + "_alert");
	alert_area.style.display = "";
	alert_area.innerHTML = msg;
	var area = document.getElementById(name + "_area");
	area.className = "error";
}

function hide_alert_msg(name)
{
	var alert_area = document.getElementById(name + "_alert");
	alert_area.innerHTML = "";
	alert_area.style.display = "none";
	var area = document.getElementById(name + "_area");
	area.className = "";	
}

function alertmsg(msg, msgbox)
{
	var item = $("#"+msgbox);
	item.show();
	item.removeClass();
	item.addClass("alert");
	item.html(msg);
	
	item.parent().addClass("error"); 
}
function showMsg(msg, msgbox)
{
	var item = $("#"+msgbox);
	item.show();
	item.removeClass();
	item.addClass("hint");
	item.html(msg);
	
	item.parent().removeClass("error"); 
}
function hideAlertmsg(msgbox)
{
	var item = $("#"+msgbox);
	item.removeClass("alert");
	item.hide();
	item.parent().removeClass("error"); 
}
