/**
* set recent play game
*/
function setRecentPlayGame(gameId){
	var body = document.body;
	var url = "http://" + __host_prefix + "easygame.hangame.co.jp/mymenuinfo.nhn?gid=" + gameId.toUpperCase();
	var script = document.createElement("script");
	script.type = "text/javascript";
	script.src = url;
	body.appendChild(script);
}

function setHGReport(){

	var OBJECTID, CLASSID, CODEBASE;
	OBJECTID = "HGReport";
	CLASSID = "8C2E6E01-D1F6-4A94-B314-7C5DF4EE1853";
	CODEBASE = "down.hangame.co.jp/jp/dist/hgstart/HGReport.cab#Version=1.0.0.11";

	document.write('<OBJECT ID="'+OBJECTID+'" width=0 height=0 CLASSID="CLSID:'+CLASSID+'" style="display:none" onreadystatechange="HGCheckActiveX(\''+OBJECTID+'\', \''+CLASSID+'\', \''+CODEBASE+'\',this);" VIEWASTEXT></OBJECT>');
	return eval(OBJECTID);
}

function setHgPubPlugin(){
	var OBJECTID, CLASSID, CODEBASE;
	OBJECTID = "PubPlugin";
	CLASSID = "F8160836-0C11-4CA4-AD87-944542C7BCBD";
	if(__bTest){
		CODEBASE = "pubdownt.hangame.co.jp/downbase/purple/launcher/PubPlugin.cab#version=2.0.16.0";
	}else{
		CODEBASE = "down.hangame.co.jp/jp/purple/launcher/PubPlugin.cab#version=2.0.16.0";
	}

	document.write('<OBJECT ID="'+OBJECTID+'" width=0 height=0 CLASSID="CLSID:'+CLASSID+'" style="display:none" onreadystatechange="HGCheckActiveX(\''+OBJECTID+'\', \''+CLASSID+'\', \''+CODEBASE+'\',this);" VIEWASTEXT></OBJECT>');
	return eval(OBJECTID);
}

function setHgSecurePlugin(){
	var OBJECTID, CLASSID, CODEBASE;
	OBJECTID = "HGPluginJP28";
	CLASSID = "1DC420F0-D89A-40D0-B5CC-92B9AD19A1AC";
	if(__bTest){
		CODEBASE = "downdev.hangame.co.jp/jp-test/dist/hgstart/HGPluginJP28.cab#version=28.0.0.1";
	}else{
		CODEBASE = "down.hangame.co.jp/jp/dist/hgstart/HGPluginJP28.cab#version=28.0.0.1";
	}

	document.write('<OBJECT ID="'+OBJECTID+'" width=0 height=0 CLASSID="CLSID:'+CLASSID+'" style="display:none" onreadystatechange="HGCheckActiveX(\''+OBJECTID+'\', \''+CLASSID+'\', \''+CODEBASE+'\',this);" VIEWASTEXT></OBJECT>');
	return eval(OBJECTID);
}

function gamebootHgSecurePlugin(gamestring){
	HGPluginJP28.hgs_startGameSecure(gamestring);
}

function hannotiHgPlugin(gamestring){
	HGPluginJP28.hgs_startNotify(gamestring);
}

function hanplayHgPlugin(gamestring){
	HGPluginJP28.hgs_startHanplay(gamestring);
}

function getHgTAgentParamZ() {
	var z = 0;
	if (__bTest) {
		z = 2;
	} else if (!__bTest && __host_prefix == "beta-") {
		z = 1;
	}
	return z;
}

function setHgTAgent(OBJECTID, CLASSID, CODEBASE, installable){
	if (OBJECTID == null) {
		OBJECTID = 'HgTAgent';
	}
	if (CLASSID == null) {
		CLASSID = 'E2729F99-A050-4F4D-AE9F-7492C5532F49';
	}
	if(getHgTAgentParamZ() == 2) {
		CODEBASE = 'pubdownt.hangame.co.jp/downbase/jp-test/dist/hgtagent2-alpha/hgtagent2.cab#1.0.2.0';
	} else if(getHgTAgentParamZ() == 1) {
		CODEBASE = 'pubdownt.hangame.co.jp/downbase/jp-test/dist/hgtagent2-beta/hgtagent2.cab#1.0.2.0';
	} else if(getHgTAgentParamZ() == 0) {
		CODEBASE = 'down.hangame.co.jp/jp/dist/hgtagent2/hgtagent2.cab#1.0.2.0';
	} else {
		CODEBASE = 'down.hangame.co.jp/jp/dist/hgtagent2/hgtagent2.cab#1.0.2.0';
	}
	if (installable) {
		document.write('<OBJECT ID="'+OBJECTID+'" width=0 height=0 CLASSID="CLSID:'+CLASSID+'" style="display:none" onreadystatechange="javascript:HGCheckActiveX(\''+OBJECTID+'\', \''+CLASSID+'\', \''+CODEBASE+'\',this);" VIEWASTEXT></OBJECT>');
	} else {
		document.write('<OBJECT ID="'+OBJECTID+'" width=0 height=0 CLASSID="CLSID:'+CLASSID+'" style="display:none" VIEWASTEXT></OBJECT>');
	}
	return eval(OBJECTID);
}

function executeHgTAgent(gid, installable){
	try {
		var agentName;
		if (installable) {
			agentName = setHgTAgent(null, null, null, true);
		} else {
			agentName = setHgTAgent();
		}
		agentName.call('SpecReport?z=' + getHgTAgentParamZ() + '&gid=' + gid);
	} catch(ex) {
	}
}

/**
* send gamestart log
*/
function sendWbers(gameId, memberId, ticketLength, pwdLength){
	// マインサーチ、麻雀ソリティアの先行対応
	if(gameId == "MINE" || gameId == "SOLITAIRE"){
		var body = document.body;
		var tk = -1;
		var pw = -1;
		if(ticketLength > 0){
			tk = ticketLength;
		}
		if(pwdLength > 0){
			pw = pwdLength;
		}
		var url = "";
		if(__bTest){
			url = "http://gamedev.nhncorp.jp";
		}else{
			url = "http://wbers1.hangame.co.jp";
		}
		url = url + "/wbers/post.php?subject=parameter&project=slapi";
		url = url + "&gid=" + gameId + "&mid=" + memberId + "&tk=" + ticketLength + "&pw=" + pw + "&type=web";
		var script = document.createElement("script");
		script.type = "text/javascript";
		script.src = url;
		body.appendChild(script);
	}
}

//Activex自動インストーラー
function showDownloadPopup(flag) {
	var alertLayer = document.getElementById('alertLayer');
	if (flag) {
		alertLayer.style.display = 'block';
	} else {
		alertLayer.style.display = 'none';
	}
}

function startDownloadAutoInstaller() {
	showDownloadPopup(false);
	if(__bTest){
		location.href = 'http://downdev.hangame.co.jp/jp/dist/hansetup/ActiveXAutoInstaller.exe';
	}else{
		location.href = 'http://down.hangame.co.jp/jp/dist/hansetup/ActiveXAutoInstaller.exe';
	}
}