function uppassword(id){
	var password = $("#fpassword").val();
	S_level=checkStrong(password);
	switch(S_level) { 
	case 0:
		$(".slist_dan").removeClass("psw_span_cur");
	case 1: //弱
		$("#pass1_"+id).addClass("psw_span_red");
		$("#pass2_"+id).removeClass("psw_span_yellow");
		$("#pass3_"+id).removeClass("psw_span_green");
	break; 
	case 2: //中
		$("#pass1_"+id).removeClass("psw_span_red");
		$("#pass2_"+id).addClass("psw_span_yellow");
		$("#pass3_"+id).removeClass("psw_span_green");
	break; 
	default: //强
		$("#pass1_"+id).removeClass("psw_span_red");
		$("#pass2_"+id).removeClass("psw_span_yellow");
		$("#pass3_"+id).addClass("psw_span_green");
	} 
}
function checkStrong(sPW){
	if (sPW.length<=4) 
	return 0; //密码太短 
	Modes=0; 
	for (i=0;i<sPW.length;i++){
	//测试每一个字符的类别并统计一共有多少种模式. 
	Modes|=CharMode(sPW.charCodeAt(i)); 
	}
	return bitTotal(Modes); 
} 
function CharMode(iN){ 
	if (iN>=48 && iN <=57) //数字 
	return 1; 
	if (iN>=65 && iN <=90) //大写字母 
	return 2; 
	if (iN>=97 && iN <=122) //小写 
	return 4; 
	else 
	return 8; //特殊字符 
} 

//计算出当前密码当中一共有多少种模式 
function bitTotal(num){ 
	modes=0; 
	for (i=0;i<4;i++){ 
	if (num & 1) modes++; 
	num>>>=1; 
	} 
	return modes; 
} 

function isChecked(id) {
	var obj = $.trim($("#" + id).val());
	var msg;
	if(id == "mobile") {
		if(obj == '') {
			msg = "请填写手机号码！";
			layer.msg(msg, 2, 8);
			return false;
		} else if(isjsMobile(obj) == false) {
			msg = "手机号码格式错误！";
			layer.msg(msg, 2, 8);
			return false;
		}
	}

	if(id == "email") {
		var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		if(obj == "") {
			msg = '邮箱不能为空！';
			layer.msg(msg, 2, 8);
			return false;
		} else if(!myreg.test(obj)) {
			msg = "邮箱格式错误！";
			layer.msg(msg, 2, 8);
			return false;
		}
	}
}


var smsTimer_time = 90; //倒数 90
var smsTimer_flag = 90; //倒数 90

function send_msg() {
 	var mobile = $('#mobile').val();
	if(mobile == "") {
		layer.msg("请填写手机号码！", 2, 8);
		return false;
	} else if(isjsMobile(mobile) == false) {
		layer.msg("手机号码格式错误！", 2, 8);
		return false;
	}
	var i = layer.load('执行中，请稍候...', 0);

	if(smsTimer_time == smsTimer_flag) {
		$.ajaxSetup({
			cache: false
		});
		$.post(weburl + "/index.php?m=forgetpw&c=sendCode", {sendtype:'mobile',mobile: mobile}, function(data) {
			layer.close(i);
			if(data){
				var res = JSON.parse(data);
				var icon = res.error == 1 ? 9 : 8;
				layer.msg(res.msg, 2, icon, function(){
					if(res.error == 1){
						send(121);
					}
				});
			}
		})
	}else{
		layer.msg("请勿重复发送",2,9,function(){
			layer.closeAll();
		});
	}
}

function send_email() {
 	var email = $('#email').val();
 	var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	if(email == "") {
		layer.msg("请填写邮箱！", 2, 8);
		return false;
	} else if(!myreg.test(email)) {
		layer.msg("邮箱格式错误！", 2, 8);
		return false;
	}
	var i = layer.load('执行中，请稍候...', 0);
	if(smsTimer_time == smsTimer_flag) {
		$.ajaxSetup({
			cache: false
		});
		$.post(weburl + "/index.php?m=forgetpw&c=sendCode", {sendtype:'email',email: email}, function(data) {
			layer.close(i);
			if(data){
				var res = JSON.parse(data);
				var icon = res.error == 1 ? 9 : 8;
				layer.msg(res.msg, 2, icon, function(){
					if(res.error == 1){
						send(121);
					}
				});
			}
		})
	}else{
		layer.msg("请勿重复发送",2,9,function(){
			layer.closeAll();
		});
	}	
}

function send(i) {
 	i--;
	if(i == -1) {
		$(".msg_tip").val("重新获取");
 		smsTimer_flag = smsTimer_time;
  	} else {
 		$(".msg_tip").val(i + "秒");
 		setTimeout("send(" + i + ");", 1000);
		smsTimer_flag--;
		 
	}
}

function checklink() {
	var fusername = $("#fusername").val();
	var linkman = $("#linkman").val();
	var linkphone = $("#linkphone").val();
	var linkemail = $("#linkemail").val();
	if(linkman == '') {
		layer.msg("请填写联系人！", 2, 8);return false;
	}
	if(linkphone == '') {
		layer.msg("请填写联系电话！", 2, 8);return false;
 	} else if(isjsMobile(linkphone) == false && isjsTell(linkphone) == false) {
 		layer.msg("联系电话格式错误！", 2, 8);return false;
 	}
	var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	if(linkemail == '') {
		layer.msg("请填写联系邮箱！", 2, 8);return false;
 	} else if(!myreg.test(linkemail)) {
		layer.msg("邮箱格式错误！", 2, 8);return false;
	}
	var i = layer.load('执行中，请稍候...', 0);
	
	$.ajaxSetup({
		cache: false
	});
	$.post(weburl + "/index.php?m=forgetpw&c=checklink", {
		username: username,
		linkman: linkman,
		linkphone: linkphone,
		linkemail: linkemail
	}, function(data) {
		layer.close(i);
		var data = eval('(' + data + ')');
   		if(data.error == 0) {
 			$("#nav2").attr('class', 'flowsfrist');
			$("#nav3").attr('class', 'flowsfrist');
			$("#pw_style").hide();
			$("#shensu_type").hide();
			$("#finish").show();
		}else if(data.error==8){
      layer.msg(data.msg, 2, 8);
      return false;
		
		}else{
      	layer.msg(系统正忙, 2, 8);
			location.reload();
    }
	})
}

function forgetPwNext() {
	var sendtype = $("#sendtype").val(),
		mobile = $("#mobile").val(),
		mobile_vcode = $("#mobile_vcode").val(),
		email = $("#email").val(),
		email_vcode = $("#email_vcode").val(),
		code = '';
	if(sendtype != "email" && sendtype != "mobile" && sendtype != "shensu") {
		layer.msg("请选择密码找回方式！",2,8);return false;
	}
	if(sendtype == 'mobile') {
		if(mobile == "") {
			layer.msg("请填写手机号码！", 2, 8);
			return false;
		} else if(isjsMobile(mobile) == false) {
			layer.msg("手机号码格式错误！", 2, 8);
			return false;
		}
		if(mobile_vcode == "") {
			layer.msg("请输入短信验证码！", 2, 8);
			return false;
 		}
		code = mobile_vcode;
	} else if(sendtype == 'email') {
		var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		if(email == "") {
			layer.msg("请填写邮箱！", 2, 8);
			return false;
		} else if(!myreg.test(email)) {
			layer.msg("邮箱格式错误！", 2, 8);
			return false;
		}
		if(email_vcode == "") {
			layer.msg("请输入邮箱验证码！", 2, 8);
			return false;
 		}
		code = email_vcode;
	}
	var i = layer.load('执行中，请稍候...', 0);
	
	$.post(weburl + "/index.php?m=forgetpw&c=checksendcode", {sendtype:sendtype,mobile: mobile,email: email,code:code}, function(data) {
		layer.close(i);
		var data = eval('(' + data + ')');
   		if(data.error == 0) {
  			$("#nav2").attr('class', 'flowsfrist');
 			$("#pw_style").hide();
			$("#mobile_type").hide();
			$("#email_type").hide();
			$("#shensu_type").hide();
			
			$("#resetpw").show();
			$("#fuid").val(data.uid);
			$("#uname").val(data.username);

			$("#fmobile").val(mobile);
			$("#femail").val(email);
			$("#fcode").val(code);
			 
		}else{
			layer.msg(data.msg, 2, 8);
			return false;
		}
	})
}

function editpw() {
	var username = $("#uname").val();
	var uid = $("#fuid").val();
	var mobile = $.trim($("#fmobile").val());
	var email = $.trim($("#femail").val());
	var code = $("#fcode").val();

	var password = $.trim($("input[name=fpassword]").val());
	var passwordconfirm = $.trim($("input[name=passwordconfirm]").val());
	
	if(password != passwordconfirm) {
		layer.msg('两次输入密码不一致！', 2, 8);
		return false;
	} else if(password.length < 6) {
		layer.msg('密码长度必须大于等于6！', 2, 8);
		return false;
	} else {
		layer.load('执行中，请稍候...',0);
		
		$.post(weburl + "/index.php?m=forgetpw&c=editpw", {
			username: username,
			uid: uid,
			mobile: mobile,
			email: email,
			code: code,
  			password: password,
			passwordconfirm: passwordconfirm
		}, function(data) {
			layer.closeAll('loading');
			var data = eval('(' + data + ')');
			if(data.error == 0) {
 				$("#nav3").attr('class', 'flowsfrist');
 				$("#resetpw").hide();
 				$("#pw_success").show();
			}else{
				layer.msg(data.msg, 2, 8);
				return false;
			}
		});
	}
}
