/*
 * game page common script
 */
var gameinfo_url = url_packgoon_gamepack+'game/iframegame.nhn?m=gameinfo&gameid=';
var gameprofile_url = url_packgoon_gamepack+'game/iframegame.nhn?m=gameprofile&gameid=';
var gamereview_url = url_packgoon_gamepack+'game/iframegame.nhn?m=gamereview&gameid=';
var gameguide_url = url_packgoon_gamepack+'game/iframegame.nhn?m=gameguide&gameid=';

// game type info
var flashType = 'F';
var gamepackType = 'S';

var onlineType = 'O';
var downloadType = 'D';

//lang info
var lang_id = new Array("KOR", "ENG");
var lang_name = new Array("한글", "영어");

// genre info
var genre_id = new Array("TYCO", "ACSH", "PZBD", "ARCD", "CARD", "MAJG", "JISW", "SPRT"); 
var genre_name =new Array("타이쿤","액션/슈팅","퍼즐/보드","아케이드","카드","마작","직소", "스포츠");

/***************** contents tab **********************/
//game page contents tab
function goGameContTab(tabIdx, gameId, gametype){
	var tabCnt = 4;
	
	if(isNaN(tabIdx) || tabIdx < 1 || tabIdx > tabCnt ) tabIdx = 1;
	tabIdx = parseInt(tabIdx);

	for(i=1; i<=tabCnt; i++) {
		if(document.getElementById("gametab"+i).style.display != 'none') {
			if(i==tabIdx)
				document.getElementById("gametab"+i).className = "on";
			else
				if( !(i == 3 && gametype == 'F') ) 
				document.getElementById("gametab"+i).className = "";
		}
	}
	
	// parameter
	var paramStr = gameId+"&gametype="+gametype;
	
	if(tabIdx == 1) { // 게임 소개
		document.getElementById('gametabifm').src = gameinfo_url+paramStr;
	} else if(tabIdx == 2) { // 게임 프로필
		document.getElementById('gametabifm').src = gameprofile_url+paramStr;
	} else if(tabIdx == 3) { // 게임 공략기
		document.getElementById('gametabifm').src = gameguide_url+paramStr;
	} else if(tabIdx == 4) { // 게임 리뷰
		document.getElementById('gametabifm').src = gamereview_url+paramStr;
	} 
	
}

/***************** text matching **********************/
//-- return lang name
function getLangName(langid){

	var n = getArrayNo(lang_id, langid);
	langname = lang_name[n];
	document.write(langname);
}

//Genre info
//-- return genre name
function getGenreName(cateid){
	
	var n = getArrayNo(genre_id, cateid);
	genrename = genre_name[n];
	document.write(genrename);
}

//-- return genre array no
function getArrayNo(arrName, id){

	var n = 0;
	
	for(var i=0; i<arrName.length; i++){
		if(id == arrName[i]) { n = i; break;}
	}

	return n;
}

// game type icon
function gameTypeIcon(type, subtype) {
	if(type == flashType) {
		document.write('<img src="'+url_img_packgoon+'/ico_flash.gif" alt="FLASH" width="31" height="11" />');
	} else if(type == gamepackType) {
		if(subtype == 'O')
			document.write('<img src="'+url_img_packgoon+'/ico_online.gif" alt="GAMEPACK" width="33" height="11" />');
		else
			document.write('<img src="'+url_img_packgoon+'/ico_pc.gif" alt="GAMEPACK" width="21" height="11" />');
	}
}

/****************************************************/
//go game page
function getGameURL(type, subtype, gameid, gamename) {
	
	// 여기서 최근 본 게임 쿠키 굽기 : 빅게임만 굽기
	if(subtype == 'B') {
		setVisitGameCookie(type, subtype, gameid, gamename);
	}
	
	var url = url_packgoon_gamepack + 'game/';
	
	if(type == flashType) {
		url += 'flash.nhn'; 
		
		if(subtype == 'B') { // 플래시 독립게임
			//url = url_flash+'/'+gameid;
			url = url_packgoon_gamepack + gameid
			return url;
		}
	} else if(type == gamepackType) {
		url += 'gamepack.nhn';
	}
	
	url += '?gameid='+gameid;
	 
	return url;
}

function goGameByPop(type, subtype, gameid, gamename) {
	
	if(subtype == 'B') {
		window.open(getGameURL(type, subtype, gameid, gamename));
	} else {
		
		if(typeof(window.opener) == 'object' && !window.opener.closed)
			opener.location.href=getGameURL(type, subtype, gameid, gamename);
		else
			window.open(getGameURL(type, subtype, gameid, gamename));
	}
}

function goGame(type, subtype, gameid, gamename) {
	//setVisitGameCookie(type, subtype, gameid);
	if(subtype == 'B') {
		window.open(getGameURL(type, subtype, gameid, gamename));
	} else {
		var idi_cd = getJsCookie(JS_IDI_CD);
		
		if (idi_cd != null && idi_cd != "" && idi_cd != "HG") {
			top.location.href=getGameURL(type, subtype, gameid, gamename);
		}
		else {
			location.href=getGameURL(type, subtype, gameid, gamename);
		}
	}
}

function goGameByGameId(gameid) {
	location.href=url_packgoon+"/gamepack/"+gameid;
}

function goGameByIFrame(type, subtype, gameid) {
	if(subtype == 'B') {
		window.open(getGameURL(type, subtype, gameid, gamename));
	} else {
		window.top.location.href=getGameURL(type, subtype, gameid);
	}
}

/***************** wish game **********************/
// wish game set
function wishGame(memberid, gameid) {
	
	if(gameid == '') viewflag = 'Y';
	else viewflag = 'N';
	
	var goUrl = url_packgoon+'/gamepack/game/popupwishgame.nhn?gameid='+gameid+'&viewflag='+viewflag;
	
	if(memberid == '' ) {
		//alert('로그인하세요');
		var url = sIdURL+"/wlogin.nhn?sbanner=no&popup=true&popclose=N&nxtURL="+goUrl;
		openWin(url);
		
		return;
	}
	
	
	var features = "toolbar=no, channelmode=no, location=no, directories=no, resizable=no, menubar=no, width=550";
	
	var _wishgame = window.open( goUrl, "wishgame", features);
	_wishgame.focus();
	//openWin(url, "wishgame");
}

// delete wish game list
function deleteWishGame() {
	var form = document.wishgameform;
	// check list
	var checkcnt = getCheckCount(form.wgame_chk);
	
	if(checkcnt == 0 && (form.wgame_chk.checked == false ||  typeof form.wgame_chk.checked  == "undefined")) {
		alert('삭제할 게임을 선택해 주세요');
		return;
	}
	
	form.m.value= 'delwishgame';
	form.action = 'popupwishgame.nhn';
	form.target = name;
	form.submit();
}

/******************** list & search ********************/
function viewByType(mode, type) {
	var form1 = document.listform;
	
	if(mode == 'game') // 게임별 뷰
		form1.t.value = type;
	else // 이미지, 리스트 뷰
		form1.v.value = type;
	
	form1.submit();
}

function doSort() {
	var form1 = document.listform;
	form1.submit();
}


function alertClubMemberGame() {
	var url = url_packgoon_gamepack+'game/popupgame.nhn?m=clubmember';

	openWin(url);
}

/************ hangame main : my play gamelist ************/
function setRecentPlayGame(gameid) {
	if(g_memberid != '') {
		setMyRecentGame(gameid, g_memberid);
	}
}