var throttleFlag;
function login(){
	// 节流处理：在一定时间内，只能触发一次
	if (!throttleFlag) {
		throttleFlag = true;
		setTimeout(function(){
			throttleFlag = false;
		}, 1500);
	}else{
		return false;
	}
	var field = getFormValue('login_form');
	if(field.act_login ==0){
		if(field.username == ''){
			return showToast('请填写用户名');
		}
		if(field.password == ''){
			return showToast('请填写密码');
		}
	
	}else{
		if(field.moblie == ""){
			return showToast('请填写手机号');
		}
		if(field.dynamiccode ==""){
			return showToast('请填写短信验证码');
		}
	}
	if(field.xieyicheck !=1){
		return showToast('您必须同意注册协议才能登录！');
	}
	var codesear=new RegExp('前台登录');
	if(codesear.test(code_web)){
		if(code_kind==1){
			if(!field.authcode){
				return showToast('请填写验证码！');
			}					
		}else if(code_kind > 2){
			if(field.verify_token ==''){
				
				$("#bind-submit").trigger("click");
				return false; 
			}
		}
	}
	showLoading();
	$.post('index.php?c=login&a=mlogin', field, 
		function(res){
			if(res.msg){
				showToast(res.msg);
				if($("#bind-captcha").length>0){
					$("#popup-submit").trigger("click");
				}
				if(res.msg.indexOf('script')>0){
					$('#uclogin').html(res.msg);
					res.msg = '登录成功';
				}
				showToast(res.msg, res.tm, function () {
					if (res.url) {
						// 处理浏览器历史记录，防止可以返回注册页面
						window.history.replaceState({}, "", res.url);
						window.location.reload();
					}  
				});
				if (res.st==8) {
				    checkCode('vcode_img'); 
				}
				return false; 
			}else{
				// 登录成功，去掉点击事件，防止重复点击
				$("#login_bth").attr('onclick', '');
				// 处理缓存，返回登陆页面后刷新
	        	window.sessionStorage.setItem("needRefresh", true);
	            location.href = res.url;
				return false; 
			}
	},'json');
}

function checkRegUser(){
	// 节流处理：在一定时间内，只能触发一次
	if (!throttleFlag) {
		throttleFlag = true;
		setTimeout(function(){
			throttleFlag = false;
		}, 1500);
	}else{
		return false;
	}
	
	var field = getFormValue('reg_form');
	var regway = field.regway;
	
	var isRealnameCheck = field.isRealnameCheck;
	
	var authcode;
	
	var verify_token;
	
	if(exitsid("username")) {
		var username = field.username;
		if(field.username == ''){
			return showToast('用户名不能为空!');return false;
		}else{
			$.post("index.php?c=register&a=ajaxreg",{username:username},function(data){
				var data = eval('(' + data + ')');
		        if(data.errcode==1){
					return showToast("用户名已存在！");return false;
				}else if(data.errcode==2){
					return showToast("用户名不得包含特殊字符！");return false;
				}else if(data.errcode==3){
					return showToast("该用户名已被禁止注册！");return false;
				}else if(data.errcode==4){
					return showToast(data.msg); return false;
				}
			});
			
		}
	}
	
	if(exitsid("moblie")) {
		var moblie = $("#moblie").val();
		if(moblie == "") {
			return showToast("请填写手机号！");
			return false;
		} else if(!isjsMobile(moblie)) {
			return showToast("手机格式不正确！");
			return false;
		}
	}
	
	if(exitsid("email")) {
		var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		var email = $("#email").val();
		if(email == "") {
			return showToast("邮箱不能为空！");
			return false;
		} else if(!myreg.test(email)) {
			return showToast("邮箱格式不正确！");
			return false;
		}
	}
	
	var password = field.password;
	if(password == "") {
		return showToast("密码不能为空！");
		return false;
	} else if(password.length < 6 || password.length > 20) {
		return showToast("密码长度应在6-20位！");
		return false;
	}
	if(exitsid("passconfirm")) {
		var passconfirm = field.passconfirm;
		if(passconfirm == "") {
			return showToast("确认密码不能为空！");
			return false;
		} else if(password != passconfirm) {
			return showToast("两次密码不一致！");
			return false;
		}
	}
	
	if(exitsid("moblie_code")) {
		if($("#moblie_code").val() == "") {
			return showToast('短信验证码不能为空！');
			return false;
		}
	}
	
	
	
	if($("#xieyicheck").val() ==0) {
		showToast('您必须同意注册协议才能成为本站会员！');
		return false;
	}
	// 有发送短信验证码不需要触发验证
	// 1-实名认证，需要发送短信验证码
	// 2-手机号注册，有极验/顶象验证码
	var noblur = document.getElementById('noblur');
	var regway = $("#regway").val();
	var isRealnameCheck = $("#isRealnameCheck").val();
	// 1-邮箱/3-用户名注册且实名认证，需要发送短信验证码
	if(((regway == 1 || regway == 3) && isRealnameCheck != 1) || (regway == 2 && !noblur)){
		var codesear = new RegExp('注册会员');
		if(codesear.test(code_web)) {
			if(code_kind == 1) {
				authcode = $.trim($("#checkcode").val());
				if(!authcode) {
					return showToast('图片验证码不能为空！');
					return false;
				}
			} else if(code_kind >2) {
				
				verify_token = $('input[name="verify_token"]').val();
				if(verify_token == '') {
					$("#bind-submit").trigger("click");
						return false; 
				}
			}
		}
	}
	
	showLoading();
	$.post('index.php?c=register', field, 
		function(res){
			hideLoading();
			if(res.msg){
				if($("#bind-captcha").length>0){
					$("#popup-submit").trigger("click");
				}
				showToast(res.msg, res.tm, function () {
					if (res.url) {
						// 处理浏览器历史记录，防止可以返回注册页面
						window.history.replaceState({}, "", res.url);
						window.location.reload();
					}  
				});
				checkCode('vcode_img'); 
				return false;
			}else if (res.url) {
				// 注册成功，去掉点击事件，防止重复点击
				$("#login_bth").attr('onclick', '');
	        	// 处理缓存，返回登陆页面后刷新
	        	window.sessionStorage.setItem("needRefresh", true);
	            window.location.href = res.url;
				return false; 
	        }
	},'json');
	return false;
}

function exitsid(id) {
	if(document.getElementById(id)) {
		return true;
	} else {
		return false;
	}
}
function check_moblie() {
	// 不需要触发此方法情况,改为发送验证码时验证
	// 1-用户名注册且实名认证，需要发送短信验证码
	// 2-手机号注册，有极验/顶象验证码
	var noblur = document.getElementById('noblur');
	var regway = $("#regway").val();
	var isRealnameCheck = $("#isRealnameCheck").val();
	// 1-邮箱/3-用户名注册且实名认证，需要发送短信验证码
	// if((regway == 1 || regway == 3) && isRealnameCheck == 1){
		// return false;
	// }else if(regway == 2 && noblur){
		// return false;
	// }
	
	var moblie = $("#moblie").val();
	if(moblie == "") {
 		$("#moblie_yes").hide();
		showToast("手机不能为空！");
		return false;
	}else if(!isjsMobile(moblie)){
		showToast("手机格式不正确！");
		return false;
	}
	
	$.post(wapurl + "index.php?c=register&a=regmoblie", {
		moblie: moblie
	}, function(data) {
		if(data == 0 && moblie != "") {
			$("#moblie").attr('date', '1');
			$("#moblie_yes").show();
		} else {
			
			if(data == 2) {
				msg = "该手机号已被禁止使用！";
				showToast("该手机号已被禁止使用！");
			} else {
				$("#zy_mobile").val(moblie);
				var data = eval('(' + data + ')');
				mobileUserd(data);
			}
		}
	});
}
function mobileUserd(data){
	$("#moblie").val("");
	$("#zy_uid").val(data.uid);
	$("#jcbind").css('dispaly',"block");
	yunvue.$data.desctoast = '解除手机号与该账号的绑定，解除绑定后，您无法继续用手机号登录该账号';
	if(data.usertype=='1'){		
		yunvue.$data.zy_type = '该手机号已被注册为个人账号';		
		if(data.name){			
			yunvue.$data.zy_name="个人名称："+data.name.substr(0,1)+"**";
		}
		
	}else if(data.usertype=='2'){
		yunvue.$data.zy_type = '该手机号已被注册为企业账号';		
		if(data.name){			
			yunvue.$data.zy_name="企业名称："+data.name;
		}
	}else if(data.usertype=='0'){
		$("#jcbind").css("display","none");
		yunvue.$data.zy_type = '该手机号已被注册';
		yunvue.$data.zy_name="";
	} 
	yunvue.$data.checkmobileshow = true
	
}
function CheckPW(){
	yunvue.$data.checkmobileshow = false;
	yunvue.$data.checkPWshow = true;
}
function check_password() {
	var password = $("#password").val();
	if(password == "") {
		return showToast('密码不能为空!');
	} else {
		$.post(wapurl + "index.php?c=register&a=ajaxreg",{password:password},function(data){

	      	var data = eval('(' + data + ')');

	        if(data.errcode==4){
				showToast(data.msg);return false;
			}else{
	  			$("#password_yes").show();
	        }
	    });
		
	}
}
function check_username() {
	var username = $("#username").val();

	var reg = new RegExp('！',"g");
	var username = username.replace( reg , '!' );
	$("#username").val(username);
		
	if(username == "") {
		return showToast("用户名不能为空");
	} else {
      $.post(wapurl + "index.php?c=register&a=ajaxreg",{username:username},function(data){
      	var data = eval('(' + data + ')');
        if(data.errcode==1){
			return showToast("用户名已存在！");
		}else if(data.errcode==2){
			return showToast("用户名不得包含特殊字符！");
		}else if(data.errcode==3){
			return showToast("该用户名已被禁止注册！");
		}else if(data.errcode==4){
			return showToast(data.msg);
		}else{
  			$("#username_yes").show();
        }
      });
	
	}
}
function check_email() {
	
	var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	var email = $("#email").val();
	if(email == "") {
		$("#email_yes").hide();
		showToast("邮箱不能为空！");
		return false;
	}else if(!myreg.test(email)) {
		showToast("邮箱格式不正确！");
		return false;
	}
	$.post(wapurl + "index.php?c=register&a=regemail", {
		email: email
	}, function(data) {
		if(data == 0 && email != "") {
			$("#email_yes").show();
		} else {
			 
			var data = eval('(' + data + ')');
			$("#email").val("");
			$("#zy_uid").val(data.uid);
			$("#zy_email").val(email);
			$("#jcbind").css('dispaly',"block");
			yunvue.$data.desctoast = '解除邮箱与该账号的绑定，解除绑定后，您无法继续用该邮箱登录';
			if(data.usertype=='1'){
				yunvue.$data.zy_type = '该邮箱已被注册为个人账号';
				if(data.name){
					yunvue.$data.zy_name="个人名称："+data.name.substr(0,1)+"**";
				}
				
			}else if(data.usertype=='2'){				
				yunvue.$data.zy_type = '该邮箱已被注册为企业账号';
				if(data.name){
					yunvue.$data.zy_name="企业名称："+data.name;
				}
			}else if(data.usertype=='0'){
				$("#jcbind").css("display","none");
				yunvue.$data.zy_type = '该邮箱已被注册';
				yunvue.$data.zy_name="";
			} 
			
			yunvue.$data.checkmobileshow = true
		}
	});
}
function checkCode(id){
	if(document.getElementById(id)){
		document.getElementById(id).src=wapurl+"/authcode.inc.php?"+Math.random();
	}
}
function check_code() {
	var checkcode = $("#checkcode").val();
	if(checkcode == "") {
		$("#checkcode_yes").hide();
	} else {
		$("#checkcode_yes").show();
	}
}
function sendmsg(img) {
	var send = $("#send").val();
	var moblie = $("#moblie").val();
	var code;
	
	var verify_token;
	var codesear = new RegExp('注册会员');
	if(moblie == "") {
		showToast("请填写手机号！");
		return false;
	}else if(!isjsMobile(moblie)){
		showToast("手机格式不正确！");
		return false;
	}
	if(send > 0) {
		showToast('请不要频繁重复发送！');
		return false;
	}
	if(codesear.test(code_web)) {
		if(code_kind == 1) {
			code = $.trim($("#checkcode").val());
			if(!code) {
				showToast('请填写图片验证码！');
				return false;
			}
		} else if(code_kind >2) {
			verify_token = $('input[name="verify_token"]').val();
			if(verify_token == '') {
				$("#bind-submit").trigger("click");
				return false; 
			}
		}
	}
	// 两种情况验证手机号是否被使用，改为在发送验证码时验证
	// 1-用户名注册且实名认证，需要发送短信验证码
	// 2-手机号注册，有极验/顶象验证码
	var noblur;
	var regway = $("#regway").val();
	var isRealnameCheck = $("#isRealnameCheck").val();
	// 1-邮箱/3-用户名注册且实名认证，需要发送短信验证码
	if((regway == 1 || regway == 3) && isRealnameCheck == 1){
		noblur = 1;
	}else if(regway == 2){
		noblur = $("#noblur").val()
	}
	
	showLoading();
	$.post(wapurl + "/index.php?c=ajax&a=regcode", {
		moblie: moblie,
		code: code,
		
		verify_token:verify_token,
		noblur: noblur
	}, function(data) {
		hideLoading();
		if(data){
			$("#zy_mobile").val(moblie);
			var res = JSON.parse(data);
			if(res.errcode && noblur){
				mobileUserd(res.data);
			}else{
				showToast(res.msg);
				if(res.error == 1){
					sendtime("121");
				}else if(res.error == 106){
					checkCode(img);
				}else if(res.error == 107){
					$("#popup-submit").trigger("click");
				}else{
					if(code_kind==1){
						checkCode(img);
					}else if(code_kind>2){
						$("#popup-submit").trigger("click");
					}
				}
			}
		}
	})
}

function sendtime(i) {
	i--;
	if(i == -1) {
		$("#time").html("重新获取");
		$("#send").val(0)
	} else {
		$("#send").val(1)
		$("#time").html(i + "秒");
		setTimeout("sendtime(" + i + ");", 1000);
	}
}
//协议
function choosexie(e){
	if(e.value==1){
		e.value=0;
	}else{
		e.value=1;
	}
}
function post_pass() {
	// 节流处理：在一定时间内，只能触发一次
	if (!throttleFlag) {
		throttleFlag = true;
		setTimeout(function(){
			throttleFlag = false;
		}, 1500);
	}else{
		return false;
	}
	var zyuid = $("#zy_uid").val();
	var mobile = $("#zy_mobile").val();
	var email = $("#zy_email").val();
	var pw = $("#login_password").val();
	if(zyuid == "") {
		return showToast('该用户不存在');
	}
	if(pw == "") {
		return showToast('请输入密码');
	}
	showLoading();
	$.post(wapurl + "index.php?c=register&a=writtenoff", {
		zyuid: zyuid,
		mobile: mobile,
		email: email,
		pw: pw
	}, function(data) {
		if(data == 2) {
			return showToast('密码错误！');

		}else if(data == 4) {			
			
			showToast('账号已锁定无法解绑',2,function(){
				yunvue.$data.checkPWshow = false;
				location.reload(true);
			});

		} else if(data == 1){
			
			showToast("解绑成功", 2, function() {
				yunvue.$data.checkPWshow = false;
				location.reload(true);
			});
		}
	})
}
// 微信等，登录直接注册账号绑定手机号
function checkwxbind(target_form) {
	// 节流处理：在一定时间内，只能触发一次
	if (!throttleFlag) {
		throttleFlag = true;
		setTimeout(function(){
			throttleFlag = false;
		}, 1500);
	}else{
		return false;
	}
	
	if(exitsid("moblie")) {
		var moblie = $("#moblie").val();
		if(moblie == "") {
			showToast("请填写手机号！");
			return false;
			
		} else if(!isjsMobile(moblie)) {
			showToast("手机格式不正确！");
			return false;
		}
	}
	if(exitsid("moblie_code")) {
		if($("#moblie_code").val() == "") {
			showToast('短信验证码不能为空！');			
			return false;
		}
	}
	
	post2ajax(target_form);
	return false;
}

//快捷登录绑定已有账号
function bindacount(){
	// 节流处理：在一定时间内，只能触发一次
	if (!throttleFlag) {
		throttleFlag = true;
		setTimeout(function(){
			throttleFlag = false;
		}, 1500);
	}else{
		return false;
	}
	var provider=$.trim($("#provider").val());
	var username=$.trim($("#username").val());
	var password=$.trim($("#password").val()); 
	if(username==''||password==''){
		return showToast('用户名或密码均不能为空！');
	}
	// 验证码验证
	var authcode;
	
	var verify_token;
	var codesear=new RegExp('前台登录');
	if(codesear.test(code_web)){
		if(code_kind==1){
			authcode=$.trim($("#checkcode").val());  
			if(!authcode){
				return showToast('请填写验证码！');
			}					
		}else if(code_kind>2){
		
			verify_token = $('input[name="verify_token"]').val();
			
			if(verify_token ==''){
				
				$("#bind-submit").trigger("click");
				return false; 
			}
		}
	}
	
	showLoading('执行中');
    
    $.post(wapurl + "index.php?c=login&a=baloginsave",{provider:provider,username:username,password:password,authcode:authcode,verify_token:verify_token}, function (data) {

		hideLoading();

        var json_data = eval('(' + data + ')');

        if (json_data.msg) {
			if($("#bind-captcha").length>0){
				$("#popup-submit").trigger("click");
			}
			
			showToast(json_data.msg, json_data.tm, function () {
				if (json_data.url) {
					location.href = json_data.url; 
				}  
			});
			checkCode('vcode_img'); 
			
			return false; 
        } else if (json_data.url) {
            location.href = json_data.url;
			return false; 
        }

    });
    
    
    return false;
}
//快捷登录直接注册账号
function creatacount(){
	// 节流处理：在一定时间内，只能触发一次
	if (!throttleFlag) {
		throttleFlag = true;
		setTimeout(function(){
			throttleFlag = false;
		}, 1500);
	}else{
		return false;
	}
	var provider=$.trim($("#provider").val());
	showLoading('执行中');
	$.post(wapurl + "index.php?c=login&a=balogin", {provider:provider}, function(data) {
		hideLoading();
		data = eval('(' + data + ')');

		if (data.url != '' && data.msg != '') {
			showToast(data.msg,2, function() {
				window.location.href = data.url;
			});
		} else if (data.url != '') {
			window.location.href = data.url;
		}
	});
}