var i1 = false;//用户名
var	i2 = false;//昵称
var i3 = false;//密码
var i4 = false;//密码
var i5 = false;//验证码
var i6 = false;//邮箱
var i7 = false;//登陆密码合法标志
//----修改邮箱
var i8 = false;//确认1
var i9 = false;//确认2

//用户名
$("#login_name").blur(function(){
	goCheckUser();
});
//昵称
$("#alias_name").blur(function(){
	goCheckNickName();
});
//邮箱
$("#c_email").blur(function(){
	goCheckEmail();
});
//邮箱确认1
$("#c_email1").blur(function(){
	goCheckEmail1();
});
//邮箱确认2
$("#c_email2").blur(function(){
	goCheckEmail2();
});
//密码
$("#login_pass").blur(function(){
	goCheckpassword();
});
//密码
$("#login_pass2").blur(function(){
	goCheckpassword2();
});
//登陆页面密码
$("#password").blur(function(){
	goCheckpasswordLog();
});
//验证码
$("#validate_num").blur(function(){
	goCheckyzcode();
});
//注册协议
$("#is_ok").click(function(){
});

/*注册页面提交验证*/
function validate() {
	if(document.getElementById("is_ok").checked == false){
		alert("接收账号使用协议才可以注册用户！");
		return false;
	}
	if (i1 == false) {
		alert("用户名不合法！");
		return false;
	} 
	if (i2 == false) {
		alert("昵称不合法！");
		return false;
	} 
	if (i3 == false || i4 == false) {
		alert("密码项目不合法！");
		return false;
	} 
	if (i5 == false) {
		alert("验证码不合法！");
		return false;
	} 
	if (i6 == false) {
		alert("邮箱不合法！");
		return false;
	}
	if (i1 !=false && i2 !=false && i3 !=false && i4 !=false && i5 !=false&& i6!=false ) {
		if (document.getElementById("login_pass").value != "") {
			document.getElementById("login_pass").value = md5(document
					.getElementById("login_pass").value);
		}
		if (document.getElementById("login_pass2").value != "") {
			document.getElementById("login_pass2").value = md5(document
					.getElementById("login_pass2").value);
		}
		document.regform.submit();
	}
}

/*登陆页面提交验证*/
function validateLog() {
	if (i1 == false) {
		//alert("用户名不合法！");
		//return false;
		goCheckUser();
	} 
	if (i7 == false) {
		//alert("密码项目不合法！");
		//return false;
		goCheckpasswordLog();
	} 
	if (i5 == false) {
		//alert("验证码不合法！");
		//return false;
		goCheckyzcode();
	} 
	if (document.getElementById("password").value != "") {
		document.getElementById("password").value = md5(document
				.getElementById("password").value);
	}
	document.loginform.submit();
}

/*找回密码页面提交验证*/
function validate_findPwd() {
	if (i6 == false) {
		alert("邮箱不合法！");
		return false;
	} 
	document.fdPwdForm.submit();
}
/*修改密码页面提交验证*/
function validate_editPwd() {
	if (i3 == false||i4 == false||i7 == false) {
		alert("密码项目不合法！");
		return false;
	} 
	document.editPassWdform.submit();
}

/*修改邮箱页面提交验证*/
function validate_editEmail() {
	if (i8 == false||i9 == false) {
		alert("邮箱项目不合法！");
		return false;
	} 
	document.editEmailForm.submit();
}

//验证注册提交
$("#imageField").click(function(){
	return validate();
});

//验证登陆提交
$("#imageFieldLog").click(function(){
	return validateLog();
});

//验证找回密码
$("#fdPwdSubmit").click(function(){
	return validate_findPwd();
});
//验证修改密码
$("#editPassWd").click(function(){
	return validate_editPwd();
});
//验证修改邮箱提交
$("#editEmail").click(function(){
	return validate_editEmail();
});



function goCheckUser() {
	var username = $("#login_name").val();
	//alert("username="+username);
	if (username != "") {
		if (!/^[a-zA-Z]{1}\w{3,11}$/.test(username)) {
			$("#infoMsg").html("用户名只能用数字、英文、下划线,以英文开头，4到12位之间!"+username+".");
			//$("#login_name").focus();
			i1 = false;
			return false;
		} else {
				$.ajax( {
					url : "checkUser.do",
					type : 'post',
					data : "login_name=" + username,
					success : function(data) {
						$("#infoMsg").html(data);
						if (data != "") {
							i1 = false;
						} else {
							i1 = true;
						}
					}
				});
		}
	} else {
		$("#infoMsg").html("用户名不能为空!");
		//$("#login_name").focus();
		i1 = false;
		return false;
	}
}

function goCheckNickName() {
	var nickName = $("#alias_name").val();
	if (nickName != "") {
		if (nickName.length < 2) {
			$("#infoMsg").html("昵称不能少于2位!");
			i2 = false;
			return false;
		} else if (nickName.length > 8) {
			$("#infoMsg").html("昵称不能大于8位!");
			i2 = false;
			return false;
		} else {
			$.ajax( {
				url : "checkNick.do",
				type : 'post',
				data : "alias_name=" + nickName,
				success : function(data) {
					$("#infoMsg").html(data);
					if (data != "") {
						i2 = false;
					} else {
						i2 = true;
					}
				}
			});
		}
	} else {
		$("#infoMsg").html("请输入昵称!");
		i2 = false;
		return false;
	}
}

function goCheckpassword() {
	var pwd = $("#login_pass").val();
	var repwd = $("#login_pass2").val();
	if (pwd == "") {
		$("#infoMsg").html("请输入密码!");
		i3=false;
		return false;
	} else if (pwd.length < 6) {
		$("#infoMsg").html("密码不能小于6位!");
		i3=false;
		return false;
	} else if (pwd.length > 12) {
		$("#infoMsg").html("密码不能大于12位!");
		$("#login_pass").val("");
		i3=false;
		return false;
	} else if (repwd != "") {
		if (pwd != repwd) {
			$("#infoMsg").html("两次密码不一致!");
			i3=false;
			return false;
		} else {
			i3=true;
			$("#infoMsg").html("");
			return true;
		}
	} else {
		i3=true;
		$("#infoMsg").html("");
		return true;
	}
}

function goCheckpassword2() {
	var pwd = $("#login_pass").val();
	var repwd = $("#login_pass2").val();
	if (repwd == "") {
		$("#infoMsg").html("请输入确认密码!");
		i4=false;
		return false;
	} else if (repwd.length < 6) {
		$("#infoMsg").html("确认密码不能小于6位!");
		i4=false;
		return false;
	} else if (repwd.length > 12) {
		$("#infoMsg").html("确认密码不能大于12位!");
		$("#login_pass").val("");
		i4=false;
		return false;
	} else if (pwd != "") {
		if (pwd != repwd) {
			$("#infoMsg").html("两次密码不一致!");
			i4=false;
			return false;
		} else {
			i4=true;
			$("#infoMsg").html("");
			return true;
		}
	} else {
		i4=true;
		$("#infoMsg").html("");
		return true;
	}
}

/*登陆页面密码验证*/
function goCheckpasswordLog() {
	var pwd = $("#password").val();
	if (pwd == "") {
		$("#infoMsg").html("请输入密码!");
		i7 = false;
		return false;
	} else if (pwd.length < 6) {
		$("#infoMsg").html("密码不能小于6位!");
		i7 = false;
		return false;
	} else if (pwd.length > 12) {
		$("#infoMsg").html("密码不能大于12位!");
		$("#password").val("");
		i7 = false;
		return false;
	} else{
		$("#infoMsg").html("");
		i7 = true;
	}
}

function goCheckyzcode() {
	var yzcode = $("#validate_num").val();
	if (yzcode == "") {
		$("#infoMsg").html("请输入验证码!");
		i5 = false;
		return false;
	} else if (yzcode.length != 4) {
		$("#infoMsg").html("输入的验证码不正确!");
		i5 = false;
		return false;
	} else {
		$("#infoMsg").html("");
		i5 = true;
		return true;
	}
}

function goCheckEmail() {
	var email = $("#c_email").val();
	if (email != "") {
		if (emailCheck(email)) {
			$.ajax( {
				url : "checkMail.do",
				type : 'post',
				data : "c_email=" + email,
				success : function(data) {
					$("#infoMsg").html(data);
					if (data != "") {
						i6 = false;
					} else {
						i6 = true;
					}
				}
			});
		} else {
			$("#infoMsg").html("您输入的邮箱地址不正确!");
			i6 = false;
			return false;
		}
	} else {
		$("#infoMsg").html("请输入邮箱!");
		i6 = false;
		return false;
	}
}

//邮箱确认1做异步验证
function goCheckEmail1() {
	var email = $("#c_email1").val();
	if (email != "") {
		if (emailCheck(email)) {
			$.ajax( {
				url : "checkMail.do",
				type : 'post',
				data : "c_email=" + email,
				success : function(data) {
					$("#infoMsg").html(data);
					if (data != "") {
						i8 = false;
					} else {
						i8 = true;
					}
				}
			});
		} else {
			$("#infoMsg").html("您输入的新邮箱地址不正确!");
			i8 = false;
			return false;
		}
	} else {
		$("#infoMsg").html("请输入新邮箱!");
		i6 = false;
		return false;
	}
}

function goCheckEmail2() {
	var c_email1 = $("#c_email1").val();
	var c_email12 = $("#c_email2").val();
	if (c_email12 != "") {
		if(emailCheck(c_email12)){
			if (c_email1 != c_email12) {
				$("#infoMsg").html("两次确认邮箱不一致!");
				i9=false;
				return false;
			} else {
				i9=true;
				$("#infoMsg").html("");
				return true;
			}
		}else{
			$("#infoMsg").html("您输入的确认邮箱地址不正确!");
			i9 = false;
			return false;
		}
	}else{
		$("#infoMsg").html("请输入确认邮箱!");
		i9=false;
		return false;
	}
}

// 刷新页面操作--业务处理失败,返回页面时候,需要对已经保存回填的值进行再次验证
// 或者另一种解决方式..直接把保存回填的值对应的验证表示置为true
window.onload = function() {
	try{   
		$("#alias_name").focus();
    }catch(exception){}
	try{   
		$("#c_email").focus();
    }catch(exception){}
	try{   
		$("#c_email1").focus();
    }catch(exception){}
	try{   
		$("#c_email2").focus();
    }catch(exception){}
	try{   
		$("#login_pass").focus();
    }catch(exception){}
	try{   
		$("#login_pass2").focus();
    }catch(exception){}
	try{   
		$("#password").focus();
    }catch(exception){}
	try{   
		$("#validate_num").focus();
    }catch(exception){}
   
    //alert($("*").is("*[id='c_email2']"));搜索文档中是否有id为c_email2的元素
    /*用户名焦点*/
    if($("#login_name").length > 0){
    	$("#login_name").focus();
    }else if ($("#c_email2").length > 0){//邮箱修改页面,初始焦点为老邮箱
    	$("#c_email").focus();
    }
   
    /*置入最新失败消息*/
    try{   
    	$("#infoMsg").html($("#infoMsg_hidden").val());
    }catch(exception){}
}

//加载验证码
function renewimg() {
	document.getElementById("verify_img").innerHTML = "<img class='numCheck' width='60' height='24' src='validateCodeServlet?a="
			+ Math.random() + "'  align='absmiddle' onclick='renewimg();'/>";
}

// 判断是否为数字
function isdigit(s) {
	var r, re;
	re = /\d*/i; // \d表示数字,*表示匹配多个数字
	r = s.match(re);
	return (r == s) ? true : false;
}
