document.domain='qq.com';

var obj_antiplug = null;
// var bpunished = false;
var glb_antiplug_appid = 0;
var glb_antiplug_uin = 0;


function chGetCookie(name)
{
	var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
	if (arr != null)
	{
		return unescape(arr[2]);
	}
	return "";
}

function getReportUrl(appid, uin, action)
{
    return window.location.protocol + "//appsupport.pengyou.com/cgi-bin/appstage/app_online_stat.cgi?app_id="+appid+"&uin="+uin+"&action_type="+action+"&r="+Math.random()+"&platform=10&g_tk="+getReportToken();
}

function get_url_param_ex(search)
{
	var args = {};
	var search = search || location.search;
	if (search.length > 1)
	{
		var query=search.substring(1);
		var pairs=query.split("&");
		for(var i=0; i < pairs.length; i++ )
		{
			var pos=pairs[i].indexOf('=');
			if(pos==-1)		// 认为不带‘=’的都是透传参数，add by maxfu
			{
				args['param']=decodeURIComponent(pairs[i]);			
			}
			else
			{
				var argname=pairs[i].substring(0,pos);
				var value=pairs[i].substring(pos+1);
				args[argname]=decodeURIComponent(value);			
			}
		}
	}
	return args;
}

function block_app()
{
	// 上报阻止操作统计
	var api = window.GameAPI;
	api.report_stat(11, [glb_antiplug_appid]);
	$('.iframe_box').hide();
	$('.antiplug_box').attr("style", "z-index:9999;position:absolute;top:0;left:0;width:100%;height:100%;background:#FFFFFF;");
	$('.antiplug_box').show();
}

function unblock_app()
{
	// 上报解除阻止操作统计
	var api = window.GameAPI;
	api.report_stat(12, [glb_antiplug_appid]);
	$('.antiplug_box').hide();
	$('.iframe_box').show();
}

function close_app()
{
	// to do: 暂时注释关闭的函数
	// window.GameAPI.SNSBrowser.Close();
}

function get_punish_info(appid)
{
	$.getJSON(window.location.protocol + "//lobby.minigame.qq.com/cgi-bin/qqgame_get_punish?type=json&callback=?&appid="+appid,
		null,
		function(data)
		{
			switch (data['result'])
			{
				case 0:
				{
					var punish_time = data['punish_time'];
					var remain_time = data['remain_time'];
					var gaid = parseInt(data['appid']);
					var curr_time = parseInt(data['curr_time']);
					curr_time = curr_time * 1000;
					
					if (0 < remain_time)
					{
						var api = window.GameAPI;
						api.report_stat(13, [glb_antiplug_appid]);
						var fenghao_page = '//qqgameplatcdn.qq.com/social_hall/antiplug/fenghao.html?a=' + gaid
							+ '&width=500&height=600&punishtime=' + punish_time + '&remaintime=' + remain_time + '&ctime=' + curr_time;
						$('#iframe_antiplug').attr('src',fenghao_page);
						// $('#iframe_antiplug').height(600+"px");
						$('.iframe_box').hide();
						$('.antiplug_box').attr("style", "z-index:9999;position:absolute;top:0;left:0;width:100%;height:100%;background:#FFFFFF;");
						$('#iframe_antiplug').show();
						$('.antiplug_box').show();
						return;
					}
					
					// 启动反外挂
					glb_antiplug_uin = parseInt(get_cookie_uin());
					var secJSParam = new Object();
					secJSParam.uin = glb_antiplug_uin;
					secJSParam.openid = '';
					secJSParam.openkey = '';
					secJSParam.appid = gaid;
					secJSParam.blockapp = block_app;
					secJSParam.unblockapp = unblock_app;
					secJSParam.closeapp = close_app;
					
					obj_antiplug = new SecJs();
					obj_antiplug.start(secJSParam);
                    
                    getad(QBS_, gaid);
					break;
				}
				
				default:
				{
					// do nothing
				}
			}
		});
}

function get_cookie_uin()
{

	var sCookieUin = chGetCookie('uin');
	if ('' == sCookieUin)
	{
		return '';
	}
	else
	{
		sCookieUin = sCookieUin.slice(1);
		var iIndex = 0;
		while (sCookieUin.length > 0)
		{
			++iIndex;
			if ('0' == sCookieUin.charAt(0))
			{
				sCookieUin = sCookieUin.slice(1);
			}
			else
			{
				break;
			}
			if (15 <= iIndex)
			{
				return '';
				break;
			}
		}
	}
	return sCookieUin;
}

$(function()
{
	/*
	//>> 灰度策略
	// 取cookieuin
	var iCookieUin = parseInt(get_cookie_uin());
	if (0 >= iCookieUin)
	{
		return;
	}
	// 这些号码直接开启反外挂
	if (iCookieUin == 3890637 || iCookieUin == 1120101203 || iCookieUin == 9347785
		|| iCookieUin == 468223299 || iCookieUin == 119100001)
	{
	}
	else
	{
		// 对30%的用户开启反外挂
		iUinMod = iCookieUin % 100;
		if (30 > iUinMod)
		{
		}
		else
		{
			return;
		}
	}
	//<<
	*/
    var api = window.GameAPI;
    var params = get_url_param_ex();
	glb_antiplug_appid = parseInt(params['appid']);
	
	//>> test
	// glb_antiplug_appid = 100621282;
	//<< test
	
	var useantiplug = false;
	if ('undefined' != typeof(g_AppWhiteList))
	{
		if (0 <= g_AppWhiteList.indexOf('_' + glb_antiplug_appid + '_'))
		{
			useantiplug = true;
		}
	}
    
    if (glb_antiplug_appid <= 0)
    {
    }
    else
    {
		if (useantiplug)
		{
			// 10秒后查询
			setTimeout(function() {get_punish_info(glb_antiplug_appid)}, 10 * 1000);
		}
    }
});
