﻿
var timer;//定时统计在线时间
var timer2;//显示在线时长
var stamp=180;//防沉迷限制时间(分钟)
var outtime=300;//退出时间(分钟)

$(document).ready(function(){
	timer=setTimeout("checkUserLoinTime()",60000);
}); 

function checkUserLoinTime(){
	//判断玩家是否登录游戏并且是否成年
	var uid=rCookie("k_u_id");
	var ut=rCookie("user_type");
	if(uid!=0&&uid!=""&&uid.length>10&&ut==0){
		//停止定时器
		if(timer2!=""){
			clearTimeout(timer2);//停止定时器
			timer2="";
		}
		//判断是否是合作方用户
		var sId=rCookie("service_id");
		if(sId==""||sId==0){
			var mydate=new Date();
			//获取玩家累积在线时间
			var ltime=rCookie("l_tm_"+uid);
			//获得玩家登录的时间
			var lct=rCookie("l_ctm_"+uid);
			
			if(lct!=""&&(mydate.getTime()-parseInt(lct))/(1000*60)<outtime){
				//是否超过防沉迷时间
				if(ltime!=""&&parseInt(ltime)>=stamp){
					if(parseInt(ltime)==stamp){
						alert("您累计在线时间已满3小时，请您下线休息，做适当身体活动。若继续游戏，则您无法参加比赛，游戏无法获得收益。");
						//设置已受防沉迷限制cookie
						wCookie("l_antiaddicted_"+uid,1,24);
					}
					showTime();
				}
			}else{
				wCookie("l_ctm_"+uid,mydate.getTime(),24);//当前时间的毫秒数
				wCookie("l_tm_"+uid,0,24);//登录游戏累积时间(分钟)
				wCookie("l_td_"+uid,mydate.getFullYear()+""+mydate.getMonth()+""+mydate.getDate(),24);//当天的日期
				wCookie("l_antiaddicted_"+uid,0,24);
				//清空防沉迷消息
				$("#timeDiv").hide();
				$("#times").html("");
			}
			var ltd=rCookie("l_td_"+uid);
			//登录日期是当天
			if((mydate.getFullYear()+""+mydate.getMonth()+""+mydate.getDate())==ltd){
				//timer=setTimeout("addTime()",60000);
				addTime();
			}else{
				wCookie("l_ctm_"+uid,mydate.getTime(),24);//当前时间的毫秒数
				wCookie("l_tm_"+uid,0,24);//登录游戏累积时间(分钟)
				wCookie("l_td_"+uid,mydate.getFullYear()+""+mydate.getMonth()+""+mydate.getDate(),24);//当天的日期
				wCookie("l_antiaddicted_"+uid,0,24);
			}
		}
	}else{
		wCookie("l_antiaddicted_"+uid,0,24);
		//清空防沉迷消息
		$("#timeDiv").hide();
		$("#times").html("");
		//重复调用判断
		timer2=setTimeout("checkUserLoinTime()",60000);
	}
}
//累计在线时间
function addTime(){
	var mydate=new Date();
	var uid=rCookie("k_u_id");
	//获取玩家累积在线时间
	var ltime=rCookie("l_tm_"+uid);
	//累积登录游戏时间(分钟)
	wCookie("l_tm_"+uid,parseInt(ltime)+1,24);
	wCookie("l_ctm_"+uid,mydate.getTime(),24);
	timer=setTimeout("checkUserLoinTime()",60000);
}
//显示防沉迷提醒
function showTime(){
	//var ltime=rCookie("login_time");
	$("#timeDiv").show();
	//var hour=ltime/60;
	//var minute=ltime%60;
	//if(hour>0)
	//	$("#times").text(hour+"小时"+minute+"分钟");
	//else
	//	$("#times").text(minute+"分钟");
	//timer2=setTimeout("showTime()",60000);
	$("#times").html("您累计在线时间已满3小时，请您下线休息，做适当身体活动。若继续游戏，则您无法参加比赛，游戏无法获得收益。(<a href='/users/edit_info.html' style='color:white' target='_blank'>点此完成身份证认证可不受防沉迷限制</a>)");
}
function removeCookie(name){
      var value="1";
	  name = "ftxgame_cookie_"+name;
	  var expire = "";
	  expire = new Date((new Date()).getTime() - 10000);
	  expire = "; expires=" + expire.toGMTString();	  
	  var p=";path=/";
	  document.cookie = name + "=" + escape(value) +p+ expire;
};
//删除cookie
function deleteCookie1(name) {
    var d = new Date();
    name = 'ftxgame_cookie_'+name;
    //alert(name); 
    d.setTime(d.getTime()-10000);
	document.cookie =name +'=a; expires='+ d.toGMTString();
}