function login() {
	var user = $("#username").val();
	var pass = $("#password").val();
	var rem = 0;
	if ($("#remember").attr("checked") == true)
		rem = 1;

	if (user == "") {
		$("#usernamemsg").text("请输入火星号/登录邮箱");
		$("#username").focus();
		return false;
	}
	if (pass == "") {
		$("#usernamemsg").text("请输入火星密码");
		$("#password").focus();
		return false;
	}

	$.ajax({
		type : "POST",
		url : "/usr/login",
		data : "username=" + user + "&password=" + pass + "&remember=" + rem,
		beforeSend : function() {
			$("#usernamemsg").text("登录中，请稍候......");
		},
		success : function(msg) {
			$("#usernamemsg").text("");
			if (msg == 1) {
				window.location = 'usr/main';
			} else if (msg == 2) {
				$("#usernamemsg").text("请输入正确的火星号/登录邮箱");
			} else if (msg == 3) {
				$("#usernamemsg").text("请输入正确的火星密码");
			} else if (msg == 4) {
				$("#usernamemsg").text("请输入火星号/登录邮箱");
			} else if (msg == 5) {
				$("#usernamemsg").text("请输入火星密码");
			} else if (msg == 6) {
				window.location = 'usr/emailinvalid';
			} else if (msg == 7) {
				$("#usernamemsg").text("密码输入错误太多，请15分钟后再试");
			} else if (msg > 9 && msg < 20) {
				msg = msg - 10;
				$("#usernamemsg").text("密码输入错误，还有"+msg+"次尝试机会");
			} else {
				$("#usernamemsg").text("请输入正确的火星号/登录邮箱");
			}
		}
	});
	return false;
}

function autologin() {
	$.ajax({
		type : "POST",
		url : "/usr/autologin",
		data : "time=" + now.getTime(),
		beforeSend : function() {
			$("#usernamemsg").text("登录中，请稍候......");
		},
		success : function(msg) {
			$("#usernamemsg").text("");
			if (msg == 1) {
				window.location = 'usr/main';
			}
			if (msg == 2) {
				$("#usernamemsg").text("非法登录！");
			}
		}
	});
}

function loginusr() {
	var user = $("#username").val();
	var pass = $("#password").val();
	var rem = 0;
	if ($("#remember").attr("checked") == true)
		rem = 1;

	if (user == "") {
		$("#usernamemsg").text("请输入邮箱/火星号");
		$("#username").focus();
		return false;
	}
	if (pass == "") {
		$("#usernamemsg").text("");
		$("#passwordmsg").text("请输入火星密码");
		$("#password").focus();
		return false;
	}

	$.ajax({
		type : "POST",
		url : "/usr/login",
		data : "username=" + user + "&password=" + pass + "&remember=" + rem,
		beforeSend : function() {
			$("#usernamemsg").text("登录中，请稍候......");
		},
		success : function(msg) {
			$("#usernamemsg").text("");
			if (msg == 1) {
				window.location = 'usr/main';
			} else if (msg == 2) {
				$("#usernamemsg").text("请输入正确的邮箱/火星号");
				$("#passwordmsg").text("");
			} else if (msg == 3) {
				$("#usernamemsg").text("");
				$("#passwordmsg").text("请输入正确的火星密码");
			} else if (msg == 4) {
				$("#usernamemsg").text("请输入邮箱/火星号");
				$("#passwordmsg").text("");
			} else if (msg == 5) {
				$("#usernamemsg").text("");
				$("#passwordmsg").text("请输入火星密码");
			} else if (msg == 6) {
				window.location = 'usr/emailinvalid';
			} else if (msg == 7) {
				$("#usernamemsg").text("密码输入错误太多");
				$("#passwordmsg").text("请15分钟后再试");
			} else if (msg > 9 && msg < 20) {
				msg = msg - 10;
				$("#usernamemsg").text("密码输入错误");
				$("#passwordmsg").text("还有"+msg+"次尝试机会");
			} else {
				$("#usernamemsg").text("请输入正确的邮箱/火星号");
				$("#passwordmsg").text("");
			}
		}
	});
	return false;
}

function signup() {
	var nickname = $("#nickname").val();
	var pwd = $("#pwd").val();
	var repwd = $("#repwd").val();
	var pwd = $("#pwd").val();
	var email = $("#email").val();
	var birthyear = $("#birthyear").val();
	var birthmonth = $("#birthmonth").val();
	var birthday = $("#birthday").val();
	var hx1 = $("#hx1").val();
	var hx2 = $("#hx2").val();
	var hx3 = $("#hx3").val();
	var pa = $("#pa").val();
	$("#nicknamemsg").text("");
	$("#pwdmsg").text("");
	$("#repwdmsg").text("");
	$("#repwdmsg").text("");
	$("#emailmsg").text("");
	if (email == "") {
		$("#emailmsg").addClass("red");
		$("#emailmsg").text("请输入邮箱地址");
		$("#emailinp").addClass("red_boder");
		$("#email").focus();
		return false;
	}
	if (bluremail() == false)
		return false;
	if (pwd == "") {
		$("#pwdmsg").text("请输入密码");
		$("#pwd").focus();
		return false;
	}
	if (pwd.length < 6) {
		$("#pwdmsg").text("请输入至少6位字符");
		$("#pwd").focus();
		return false;
	}
	if (pwd.length > 16) {
		$("#pwdmsg").text("不能超过16个字符");
		$("#pwd").focus();
		return false;
	}
	if (repwd == "") {
		$("#repwdmsg").text("请输入确认密码");
		$("#repwd").focus();
		return false;
	}
	if (repwd != pwd) {
		$("#repwdmsg").text("两次输入的密码不同");
		$("#repwd").focus();
		return false;
	}
	if (nickname == "") {
		$("#nicknamemsg").text("请输入昵称");
		$("#nickname").focus();
		return false;
	}
	if (strlen(nickname) < 4 || strlen(nickname) > 30) {
		$("#nicknamemsg").text("昵称的长度不对");
		$("#nickname").focus();
		return false;
	}

	if (birthyear < 1960 || birthyear > 2011 || birthmonth < 1 || birthmonth > 12 || birthday < 1 || birthday > 31) {
		$("#birthmsg").text("获得火星微社区成员生日惊喜好礼呦");
		return false;
	}
	var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
	if (!reg.test(birthyear+'-'+birthmonth+'-'+birthday)) {
		$("#birthmsg").text("你的生日选择有误，请检查！");
		return false;
	}
	if ($("#terms").attr("checked") == false) {
		alert("请选择“我已经阅读并同意《社区用户协议》”");
		return false;
	}
	document.signupform.submit();
	return true;
}

function checkemail2() {
	var email = $("#email").val();
	$.ajax({
		type : "POST",
		url : "/usr/checkemail",
		data : "email=" + email + "&id=",
		beforeSend : function() {
			// $("#regmsg").text("注册中，请稍候......");
		},
		success : function(msg) {
			if (msg == 1) {
				$("#emailmsg").text("邮箱已经存在");
				return false;
			}
			if (msg == 2) {
				$("#emailmsg").text("");
				return true;
			}
		}
	});
}

function checkEmail() {
	var email = $("#email").val();
	if (email.length == 0) {
		$("#emailmsg").text("请输入邮箱地址");
		return false;
	}
	if (email.indexOf("@", 0) == -1) {
		$("#emailmsg").text("请输入正确的邮箱地址");
		return false;
	}
	if (email.indexOf(".", 0) == -1) {
		$("#emailmsg").text("请输入正确的邮箱地址");
		return false;
	}
	return true;
}

function dofindpwd() {
	var user = $("#username").val();
	var email = $("#email").val();
	var antic = $("#anticode").val();

	if (user == "" && email == "") {
		$("#usernamemsg").text("请输入火星号");
		$("#emailmsg").text("请输入登录邮箱");
		$("#username").focus();
		return false;
	}

	if (user == "") {
		if (checkEmail() == false)
			return false;
	}

	if (antic == "") {
		$("#anticodemsg").text("请输入验证码");
		$("#anticode").focus();
		return false;
	}

	$("#usernamemsg").text("");
	$("#emailmsg").text("");
	$("#anticodemsg").text("");

	$.ajax({
		type : "POST",
		url : "/usr/dofindpwd",
		data : "username=" + user + "&email=" + email + "&anticode=" + antic,
		beforeSend : function() {
			$("#usernamemsg").text("验证中，请稍候......");
		},
		success : function(msg) {
			$("#usernamemsg").text("");

			if (msg == 1) {
				window.location = 'findpwd2';
			}
			if (msg == 2) {
				$("#usernamemsg").text("火星号不存在！");
			}
			if (msg == 3) {
				$("#emailmsg").text("邮箱不存在！");
			}
			if (msg == 4) {
				$("#anticodemsg").text("验证码错误，请再次输入");
			}
		}
	});
}

function dochangepwd() {
	var oldpwd = $("#oldpwd").val();
	var newpwd = $("#newpwd").val();
	var renewpwd = $("#renewpwd").val();
	/*if (oldpwd == "") {
		$("#oldpwdmsg").text("請輸入現在的密碼");
		$("#oldpwd").focus();
		return false;
	}
	if (oldpwd.length < 6) {
		$("#oldpwdmsg").text("請輸入至少6位字符");
		$("#oldpwd").focus();
		return false;
	}
	if (oldpwd.length > 20) {
		$("#oldpwdmsg").text("不能超過20個字符");
		$("#oldpwd").focus();
		return false;
	}*/
	if (newpwd == "") {
		$("#newpwdmsg").addClass("orange");
		$("#newpwdmsg").text("请输入新的密码");
		$("#newpwd").focus();
		return false;
	}
	if (newpwd.length < 6) {
		$("#newpwdmsg").addClass("orange");
		$("#newpwdmsg").text("请输入至少6位字符");
		$("#newpwd").focus();
		return false;
	}
	if (newpwd.length > 16) {
		$("#newpwdmsg").addClass("orange");
		$("#newpwdmsg").text("不能超过16个字符");
		$("#newpwd").focus();
		return false;
	}
	/*
	var reg = /^[x21-x7e]+$/;
    if (! reg.test(pwd)){
		$("#pwdmsg").addClass("orange");
		$("#pwdmsg").text("密码该由ascii组成");
		$("#pwd").focus();
		return false;
    }
	*/
	$("#newpwdmsg").removeClass("orange");
	$("#newpwdmsg").text("密码为6-16个字符，支持中英文，数字或符号");
	$("#newpwdinp").html("<img src=/usr/Public/images/fn/img05.gif />");
    if (renewpwd == "") {
		$("#renewpwdmsg").addClass("orange");
		$("#renewpwdmsg").text("请输入新的密码");
		$("#renewpwd").focus();
		return false;
	}
    
	if (renewpwd != newpwd) {
		$("#renewpwdmsg").addClass("orange");
		$("#renewpwdmsg").text("输入的两次密码不一致");
		$("#renewpwd").focus();
		return false;
	}
	//$("#oldpwdmsg").text("");
	$("#renewpwdmsg").removeClass("orange");
	$("#renewpwdmsg").text("");
	$("#renewpwdinp").html("<img src=/usr/Public/images/fn/img05.gif />");
	$.ajax({
		type : "POST",
		url : "/usr/dochangepwd",
		data : "oldpwd=" + oldpwd + "&pwd=" + newpwd + "&repwd=" + renewpwd,
		beforeSend : function() {
			$("#repwdmsg").text("修改中，请稍候......");
		},
		success : function(msg) {
			$("#renewpwdmsg").text("");
			if (msg == 1) {
				window.location = 'changepwdsucc';
			} else if (msg == 2) {
				$("#renewpwdmsg").addClass("orange");
				$("#renewpwdmsg").text("用户不存在！");
			} else if (msg == 3) {
				$("#renewpwdmsg").addClass("orange");
				$("#renewpwdmsg").text("输入的两次密码不一致！");
			} else if (msg == 4) {
				$("#renewpwdmsg").addClass("orange");
				$("#renewpwdmsg").text("火星号不正确！");
			} else {
				$("#renewpwdmsg").addClass("orange");
				$("#renewpwdmsg").text("系统忙，请稍候！");
			}
		}
	});
}

function doresetpwd() {
	var user = $("#username").val();
	var pwd = $("#pwd").val();
	var repwd = $("#repwd").val();
	var key = $("#key").val();
	var user2 = $("#username2").val();

	if (user == "") {
		$("#usernamemsg").text("请输入火星号");
		$("#username").focus();
		return false;
	}

	if (pwd == "") {
		$("#pwdmsg").text("请输入密码");
		$("#pwd").focus();
		return false;
	}

	if (pwd.length < 6) {
		$("#pwdmsg").text("请输入至少6位字符");
		$("#pwd").focus();
		return false;
	}

	if (pwd.length > 16) {
		$("#pwdmsg").text("不能超过16个字符");
		$("#pwd").focus();
		return false;
	}
	/*
	var reg = /^[x21-x7e]+$/;
    if (! reg.test(pwd)){
		$("#pwdmsg").text("密码该由ascii组成");
		$("#pwd").focus();
		return false;
    }
	*/
	if (repwd == "") {
		$("#repwdmsg").text("请输入确认密码");
		$("#repwd").focus();
		return false;
	}

	if (repwd != pwd) {
		$("#repwdmsg").text("两次输入的密码不同");
		$("#repwd").focus();
		return false;
	}

	$("#usernamemsg").text("");
	$("#pwdmsg").text("");
	$("#repwdmsg").text("");

	$.ajax({
		type : "POST",
		url : "/usr/doresetpwd",
		data : "username=" + user + "&pwd=" + pwd + "&repwd=" + repwd + "&key="
				+ key + "&username2=" + user2,
		beforeSend : function() {
			$("#usernamemsg").text("修改中，请稍候......");
		},
		success : function(msg) {
			$("#usernamemsg").text("");
			if (msg == 1) {
				window.location = 'resetpwdsucc';
			}
			if (msg == 2) {
				$("#usernamemsg").text("用户不存在！");
			}
			if (msg == 4) {
				$("#usernamemsg").text("火星号不正确！");
			}
		}
	});
}

function doauthbind() {
	var user = $("#username").val();
	var pass = $("#password").val();
	var rem = 0;
	if ($("#remember").attr("checked") == true)
		rem = 1;

	if (user == "") {
		$("#usernamemsg").text("请输入火星号");
		$("#username").focus();
		return false;
	}
	if (pass == "") {
		$("#passwordmsg").text("请输入火星密码");
		$("#password").focus();
		return false;
	}

	$.ajax({
		type : "POST",
		url : "/usr/doauthbind",
		data : "username=" + user + "&password=" + pass + "&remember=" + rem,
		beforeSend : function() {
			$("#usernamemsg").text("登录中，请稍候......");
		},
		success : function(msg) {
			$("#usernamemsg").text("");

			if (msg == 1) {
				window.location = 'bindsuccess';
			}
			if (msg == 2) {
				$("#usernamemsg").text("火星号不正确！");
			}
			if (msg == 3) {
				$("#passwordmsg").text("密码不正确！");
			}
			if (msg == 4) {
				$("#usernamemsg").text("火星号不能为空！");
			}
			if (msg == 5) {
				$("#passwordmsg").text("密码不能为空！");
			}
		}
	});
}

function checkmail() {
	var mail = $("#mail").val();
	if (mail.length == 0) {
		$("#mailmsg").text("请输入你常用的邮箱");
		$("#mail").focus();
		return false;
	}
	if (mail.indexOf("@", 0) == -1 || mail.indexOf(".", 0) == -1) {
		$("#mailmsg").text("请输入正确的邮箱地址");
		$("#mail").focus();
		return false;
	}
	$.ajax({
		type : "POST",
		url : "/usr/checkemail",
		data : "email=" + mail + "&id=" + $("#id").val(),
		beforeSend : function() {
			$("#mailmsg").text("验证中，请稍候......");
		},
		success : function(msg) {
			if (msg == 1) {
				$("#mailmsg").text("输入的邮箱已使用，请换一个试试");
				$("#mail").focus();
				return false;
			} else {
				$("#mailmsg").text("提交中，请稍候......");
				document.inputmail.submit();
				return true;
			}
		}
	});
}

function bluremail() {
	var email = $("#email").val();
	$("#emailmsg").text("");
	if (email == "" || email.length == 0) {
		$("#emailmsg").addClass("red");
		$("#emailmsg").text("请输入邮箱地址");
		$("#emailinp").addClass("red_boder");
		return false;
	}
	var reg = /^([a-zA-Z0-9\._-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	if (!reg.test(email)) {
		$("#emailmsg").addClass("red");
		$("#emailmsg").text("请输入正确的邮箱地址");
		$("#emailinp").addClass("red_boder");
		return false;
	}
	if (email.indexOf("@", 0) == -1 || email.indexOf(".", 0) == -1) {
		$("#emailmsg").addClass("red");
		$("#emailmsg").text("请输入正确的邮箱地址");
		$("#emailinp").addClass("red_boder");
		return false;
	}
	if (email.indexOf("@163.com", 0) >= 0 || email.indexOf("@126.com", 0) >= 0 || email.indexOf("@yeah.net", 0) >= 0) {
		$("#emailmsg").removeClass("red");
		$("#emailinp").removeClass("red_boder");
		$("#emailmsg").html("网易邮箱可能收不到验证邮件，请换<a href='http://mail.sina.com.cn/cnmail/index.html' target='_blank'>新浪邮箱</a>");
		return false;
	}
	$.ajax({
		type : "POST",
		url : "/usr/checkemail",
		data : "email=" + email + "&id=",
		beforeSend : function() {
			$("#emailmsg").text("验证中，请稍候......");
		},
		success : function(msg) {
			if (msg == 1) {
				$("#emailmsg").addClass("red");
				$("#emailmsg").text("邮箱已经存在");
				$("#emailinp").addClass("red_boder");
				return false;
			} else {
				$("#emailmsg").removeClass("red");
				$("#emailinp").removeClass("red_boder");
				$("#emailmsg").html("<img src=/usr/Public/images/regi/regi38.gif />");
				return true;
			}
		}
	});
}

function blurpwd() {
	var pwd = $("#pwd").val();
	$("#pwdmsg").text("");
	if (pwd == "") {
		$("#pwdmsg").addClass("red");
		$("#pwdmsg").text("请输入密码");
		$("#pwdinp").addClass("red_boder");
		return false;
	}
	if (pwd.length < 6) {
		$("#pwdmsg").addClass("red");
		$("#pwdmsg").text("请输入至少6位字符");
		$("#pwdinp").addClass("red_boder");
		return false;
	}
	if (pwd.length > 16) {
		$("#pwdmsg").addClass("red");
		$("#pwdmsg").text("不能超过16个字符");
		$("#pwdinp").addClass("red_boder");
		return false;
	}
	/*var reg = /^(?![a-z]+$)(?!\d+$)[a-z0-9]{6,16}$/i;
	if(!reg.test(pwd)){
		$("#pwdmsg").addClass("red");
		$("#pwdmsg").text("6~16位字母和数字的组合");
		$("#pwdinp").addClass("red_boder");
		return false;
	}*/
	$("#pwdmsg").removeClass("red");
	$("#pwdinp").removeClass("red_boder");
	$("#pwdmsg").html("<img src=/usr/Public/images/regi/regi38.gif />");
	return true;
}

function blurrepwd() {
	var pwd = $("#pwd").val();
	var repwd = $("#repwd").val();
	$("#repwdmsg").text("");
	if (repwd == "") {
		$("#repwdmsg").addClass("red");
		$("#repwdmsg").text("请输入确认密码");
		$("#repwdinp").addClass("red_boder");
		return false;
	}
	if (repwd != pwd) {
		$("#repwdmsg").addClass("red");
		$("#repwdmsg").text("两次输入的密码不同");
		$("#repwdinp").addClass("red_boder");
		return false;
	}
	$("#repwdmsg").removeClass("red");
	$("#repwdinp").removeClass("red_boder");
	$("#repwdmsg").html("<img src=/usr/Public/images/regi/regi38.gif />");
	return true;
}

function blurnickname(){
	var nickname = $("#nickname").val();
	$("#nicknamemsg").text("");
	if (nickname == "") {
		$("#nicknamemsg").addClass("red");
		$("#nicknamemsg").text("请输入昵称");
		$("#nicknameinp").addClass("red_boder");
		return false;
	}
	if (strlen(nickname) < 4) {
		$("#nicknamemsg").addClass("red");
		$("#nicknamemsg").text("昵称的长度过短");
		$("#nicknameinp").addClass("red_boder");
		return false;
	}	
	if (strlen(nickname) > 30) {
		$("#nicknamemsg").addClass("red");
		$("#nicknamemsg").text("昵称的长度过长");
		$("#nicknameinp").addClass("red_boder");
		return false;
	}
	if(!nickname.match(/^[\u4e00-\u9fa5a-zA-Z0-9_]+$/)) {
		$("#nicknamemsg").addClass("red");
		$("#nicknamemsg").text("支持中英文");
		$("#nicknameinp").addClass("red_boder");
		return false;
	}
	$("#nicknamemsg").removeClass("red");
	$("#nicknameinp").removeClass("red_boder");
	$("#nicknamemsg").html("<img src=/usr/Public/images/regi/regi38.gif />");
	return true;
}

function blurnewpwd() {
	var newpwd = $("#newpwd").val();
	$("#newpwdmsg").text("");
	if (newpwd == "") {
		$("#newpwdmsg").addClass("orange");
		$("#newpwdmsg").text("请输入密码");
		return false;
	}
	if (newpwd.length < 6) {
		$("#newpwdmsg").addClass("orange");
		$("#newpwdmsg").text("请输入至少6位字符");
		return false;
	}
	if (newpwd.length > 16) {
		$("#newpwdmsg").addClass("orange");
		$("#newpwdmsg").text("不能超过16个字符");
		return false;
	}
	$("#newpwdmsg").removeClass("orange");
	$("#newpwdmsg").text("密码为6-16个字符，支持中英文，数字或符号");
	$("#newpwdinp").html("<img src=/usr/Public/images/fn/img05.gif />");
	return true;
}

function blurrenewpwd() {
	var newpwd = $("#newpwd").val();
	var renewpwd = $("#renewpwd").val();
	$("#renewpwdmsg").text("");
	if (renewpwd == "") {
		$("#renewpwdmsg").addClass("orange");
		$("#renewpwdmsg").text("请输入确认密码");
		return false;
	}
	if (renewpwd != newpwd) {
		$("#renewpwdmsg").addClass("orange");
		$("#renewpwdmsg").text("输入的两次密码不一致");
		return false;
	}
	$("#renewpwdmsg").removeClass("orange");
	$("#renewpwdmsg").text("");
	$("#renewpwdinp").html("<img src=/usr/Public/images/fn/img05.gif />");
	return true;
}

function strlen(string) {
	var len = 0;
	for (i = 0; i < string.length; i++) {
		if (string.charCodeAt(i) > 256) {
			len += 2;
		} else {
			len++;
		}
	}
	return len;
}

function checkSpecialChar(inputDateValue) {
    var index = inputDateValue.indexOf('-');
    var year = 0;
    var month = 0;
    var day = 0;
    if(index > -1) {
       var lastIndex = inputDateValue.lastIndexOf('-');
       //只能是YYYY-M-DD或者YYYY-MM-DD的形式
       if(lastIndex - index < 1 || lastIndex - index > 3) {
           return false;
       }
       var arrDate = inputDateValue.split('-');
           year = arrDate[0];
           month = arrDate[1];
           day = arrDate[2];
       } else {
           year = inputDateValue.substring(0,4);
           month = inputDateValue.substring(4,6);
           day = inputDateValue.substring(6,8);
       }
       if(Number(month) > 12 || Number(day) > 31 ||Number(month)<1
                           || Number(day)<1 ||  year.length != 4) {
           return false;
    } else  if(day > getLastDayOfMonth(Number(year),Number(month))) {
           return false;
    }
    return true;
}

