/**
 * packgoon common script
 * 
 */
// check box count
function joinClub() {
	if(url_pay.indexOf("http://dev")>=0) {
		url_pay = url_pay.replace('dev-', 'alpha-');
	}
	var joinPackgoon = openWin(url_pay + '/register/register.nhn?pkgids=' + 'gpcd30s', 'joinPackgoon');
}

function buyProd(gameid, pred) {
	var pkgids = null;
	if(pred != null) {
		if(pred == 0) {
			pkgids = gameid.toLowerCase() + "d730";
		} else if (pred > 0) {
			pkgids = gameid.toLowerCase() + "d30";
			
			// 20090612 일시적으로 30일 상품 판매 중지
			if(pred == 30) {
				alert('1개 30일 상품은 판매가 일시 중단되었습니다. \n자세한 사항은 공지사항을 확인하세요.');
				return;
			}
		}
	} else {
		pkgids = gameid; 
	}
	
	if(url_pay.indexOf("http://dev")>=0) {
		url_pay = url_pay.replace('dev-', 'alpha-');
	}
	var features = "scrollbars=no,status=no,toolbar=no,resizable=no";
	openWin(url_pay + '/register/register.nhn?pkgids=' + pkgids, '_buyProd', features);
    //_buyProd.focus();
}


function giftProd(gameid) {
	var features = "scrollbars=no,status=no,toolbar=no,resizable=no";
   	var giftPackgoon = window.open('/gamepack/shop/popupShop.nhn?m=giftShop&gameid=' + gameid, 'giftPackgoon', features);
    giftPackgoon.focus();
}

function getCheckCount(obj) {
	var check = 0;

	if(obj != null) {
		if(obj.length) {
			for(i=0; i<obj.length; i++) {
		    	if (obj[i].checked == true) {
			    	check++;
			    }
			 }
		}
	}

	return check;
}

// layer 
function viewLayer(id) {

	if(typeof(document.getElementById(id)) == 'object') {
		if(document.getElementById(id).style.display == 'none') document.getElementById(id).style.display = 'block';
		else document.getElementById(id).style.display = 'none';
	} 
}

// total game menu
function goGroupGame(gname) {
	var url = url_packgoon_gamepack;
	
	if(gname == 'new') 
		url += 'game/gamelist.nhn?m=gamecatelist&g='+gname;
	else 
		url += 'game/gamelist.nhn?m=gamecatelist&g='+gname;
		
	location.href=url;
}

//theme game menu
function goThemeGame(cateid) {
	var url = url_packgoon_gamepack+'game/gamelist.nhn?m=gamecatelist&g=theme&c='+cateid;
	location.href=url;
}

// search
function goSearch(sname, type, spath){
	if(sname == null || sname == '') {
		alert('검색어를 입력해 주세요.  ');
		return false;
	}
	
	if(type == 'top')
		top.location.href = url_packgoon_gamepack+'game/gamesearch.nhn?sname=' + encodeURI(sname) + (typeof(spath) != "undefined" ? '&spath='+spath : '');
	else 
		location.href = url_packgoon_gamepack+'game/gamesearch.nhn?sname=' + encodeURI(sname) + (typeof(spath) != "undefined" ? '&spath='+spath : '');
}

function doSearch(frm){
	var name = frm.s_name.value;
	
	if(!goSearch(name, 'nottop', 0)) {
		
	}
}

//ai function
function aiReadyAndInvokeGoldEvent(myGold) {
	readyAndInvokeGoldEvent(myGold);
}

function aiReadyAndInvokeEvent(aicd, message){
	readyAndInvokeEvent(aicd, message);
}

function aiReadyGoldEvent(myGold) {
	readyGoldEvent(myGold);
}

function aiReadyEvent(aicd, message) {
	readyEvent(aicd, message)
}


function getSlideFunction(container, exposeCnt) {
	var pool = document.createDocumentFragment();
	var totalCnt = container.childNodes.length;
	
	function assign(moveCnt) {
		if ( typeof moveCnt == "undefined" ) {
			moveCnt = exposeCnt;
		}
		for( var i = 0; i < moveCnt; i++ )
			container.appendChild( pool.firstChild ); 
	}
	
	function assignReverse(moveCnt) {
		if ( typeof moveCnt == "undefined" ) {
			moveCnt = exposeCnt;
		}
		for( var i = 0; i < moveCnt; i++ ) {
			if ( container.firstChild )
				container.insertBefore( pool.lastChild, container.firstChild );
			else
				container.appendChild( pool.lastChild );
		} 
	}
	
	function release(moveCnt) {
		if ( typeof moveCnt == "undefined" ) {
			while( container.firstChild ) {
				pool.appendChild( container.firstChild );
			}
		} else {
			for( var i = 0; i < moveCnt; i++ ) {
				pool.appendChild( container.firstChild );
			}
		}
	}
	
	function releaseReverse(moveCnt) {
		if ( typeof moveCnt == "undefined" ) {
			while( container.lastChild ) {
				pool.insertBefore( container.lastChild, pool.firstChild );
			}
		} else {
			for( var i = 0; i < moveCnt; i++ ) {
				pool.insertBefore( container.lastChild, pool.firstChild );
			}
		}
	}
	
	function scroll(moveCnt) {
		release(moveCnt);
		assign(moveCnt);
	}
	
	function scrollReverse(moveCnt) {
		releaseReverse(moveCnt);
		assignReverse(moveCnt);
	}
	
	scroll();
	
	return function(d, moveCnt) {
		if ( d ) {
			scroll(moveCnt);
		} else {
			scrollReverse(moveCnt);
		}
	}
}

// gamestart
function gameStart(gameid) {

	var form = document.sform;
	
	/************************************
	// 20090303 - 20090325 이벤트
	// http://eventpark.hangame.com/event/packgoon/packrise.nhn?m=mark&gameid=[게임아이디]
	form.target = 'hframe';
	form.action = url_eventpark+"/event/packgoon/packrise.nhn?m=mark&gameid="+gameid;
	form.submit();
	*************************************/

	
	form.target = 'hframe';
	form.gameid.value = gameid;
	form.action = "/gamepack/game/gamestart.nhn?gameid="+gameid;
	form.submit();

}

function goFitGame() {
	var url = url_packgoon_gamepack+'/fitgame/popupfit.nhn';

	openWin(url);
}



// for nClicks
var nsc = "packgoon.temp";
var ccsrv="cc.hangame.com";

// 메인페이지일때 nsc 재설정
var pg_main_url = location.href;
if(pg_main_url.indexOf('dev') >= 0)
	pg_main_url = pg_main_url.replace("dev-packgoon.hangame.com", "packgoon.hangame.com");
else if(pg_main_url.indexOf('alpha') >= 0)
	pg_main_url = pg_main_url.replace("alpha-packgoon.hangame.com", "packgoon.hangame.com");
else if(pg_main_url.indexOf('beta') >= 0)
	pg_main_url = pg_main_url.replace("beta-packgoon.hangame.com", "packgoon.hangame.com");

if(pg_main_url == "http://packgoon.hangame.com/" || pg_main_url == "http://packgoon.hangame.com/gamepack/index.nhn" || pg_main_url == "http://packgoon.hangame.com/gamepack/" ) {
	nsc = "packgoon.home";
}

var cateNClickMap = {
	'ACSH': 'srt.action',
	'ARCD': 'srt.arcade',
	'CARD': 'srt.card',
	'JISW': 'srt.jigsaw',
	'MAJG': 'srt.mahjong',
	'PZBD': 'srt.puzzle',
	'SPRT': 'srt.sports',
	'TYCO': 'srt.tycoon',
	
	'CHIEF': 'srt.male',
	'CHWIF': 'srt.female',
	'EMPLO': 'srt.worker',
	'KIDS': 'srt.kids',
	'YOUNG': 'srt.young'
}

function clickcrForGoCategory(obj, event, cateid) {
	if ( typeof cateNClickMap[cateid] != "undefined" ) {
		clickcr(obj, cateNClickMap[cateid], cateid, '', event);
	}
}

var themeAreaNameMap = {
	'1':'one',
	'2':'two',
	'3':'thr',
	'4':'fou',
	'5':'fiv',
	'6':'six',
	'7':'sev',
	'8':'eig',
	'9':'nin'
}

function clickcrForGoGame(obj, event, mainorder, gameid, vieworder) {
	clickcr(obj, themeAreaNameMap[mainorder]+'.list', gameid, vieworder, event);
}

function clickcrForThemeMore(obj, event, mainorder) {
	clickcr(obj, themeAreaNameMap[mainorder]+'.more', '', '', event);
}