// AVA Common Javascript
// required /common/scripts/common.js and jQuery 1.3.2(or above)

// Init
var _ava_config = new Object();
_ava_config.runEnv = "";

if ((location.host).indexOf("dev") == 0 || (location.host).indexOf("alpha") == 0) {
	_ava_config.runEnv = "alpha-";
} else if ( (location.host).indexOf("beta") == 0 ) {
	_ava_config.runEnv = "beta-";
}

// AJAX G Coin
var _gcoin_layer_id = "";
function loadMyCoin(layerId, memberid) {
	if (!document.getElementById(layerId) || !memberid) {
		return;
	}
	_gcoin_layer_id = layerId;
	jQuery.get("http://"+_ava_config.runEnv+"billing.ijji.com/api/coin.nhn?m=coinBal", {}, setMyCoin, "jsonp");
}
function setMyCoin(response) {
	var obj = document.getElementById(_gcoin_layer_id);

	if (obj != null && typeof(obj) == 'object') {
		if(response.success == 'Y' && response.totBal >= 0 ) {
			obj.innerHTML= comma(response.totBal+"")+" G";
		}
	}

	var obj2 = document.getElementById(_gcoin_layer_id+"2");
	if (obj2 != null && typeof(obj2) == 'object') {
		if(response.success == 'Y' && response.totBal >= 0 ) {
			obj2.innerHTML= comma(response.totBal+"")+" G";
		}
	}
}
function comma(s) {
	if (isNaN(s)) return s;
	var len = s.length;
	var result = "";
	
	for(var i=1; i<=len; i++) {
		result = s.charAt(len - i) + result;
		if( (i % 3 == 0) && (len - i != 0) ) result = "," + result;
	}
	return result;
}

// load my web items count
function loadMyWebItemsCount() {
	jQuery.getJSON("/inventory/list.nhn?m=getcount", {},
			function (json) {
				if (json && json.count >= 0) {
					$j("#myWebItemsCount").text(json.count);
				}
			});
}

// Game Select Layer Cookie
function checkGameLanguageLayer() {
	var cookieName = "avaGameLang";
	if ("Y" != getCookie(cookieName)) {
		$j("#layer_pop").css("display", "block");
	}
}
function confirmGameLangLayer(lang) {
	var expireDate = new Date();
	expireDate.setFullYear(2100, 12, 31);

	document.cookie = "avaGameLang=Y; expires=" + expireDate.toGMTString() +
  	"; path=/; domain="+getServiceDomain("ava.ijji.com");

	$j("#layer_pop").css("display", "none");

	setLangCodeNReload(lang, 'GAME');
}

// 2nd depth menu control
var _openedSubMenu = false;
$j(document).ready(function() {
	$j(".jSubmenu").mouseover(function(e) {
		$j("div.jSubmenu").css("display", "none");

		var selectedObj = $j(this);
		selectedObj.addClass("selected");
		if (selectedObj.children("div") != "undefined") {
  			selectedObj.children("div").css("display", "block");
  			_openedSubMenu = true;
		}
	});
	$j(".jSubmenu").mouseout(function(e) {
		var selectedObj = $j(this);
		_openedSubMenu = false;
		if (selectedObj.children("div") != "undefined") {
			if (selectedObj.attr("tagName").toLowerCase() == "div") {
				selectedObj.removeClass("selected");
				selectedObj.children("div").css("display", "none");
			} else {
				setTimeout("hideSubMenu()", 1000);
			}
		}
	});
});
function hideSubMenu() {
	if (_openedSubMenu == true) {
		return;
	}
	$j("li.jSubmenu").removeClass("selected");
	$j("div.jSubmenu").css("display", "none");
}

// Media Contents
function popMap(defaultIndex, mapName, menu) {
	if (isNaN(defaultIndex)) {
		defaultIndex = 0;
	}
	
	var url;
	
	if(menu) {
		url= encodeURIComponent("http://"+_ava_config.runEnv+"ava.ijji.com/"+menu+"mapurl.nhn?mapName="+mapName);				
	} else {
		url= encodeURIComponent("http://"+_ava_config.runEnv+"ava.ijji.com/xmldata/maps/"+mapName+".xml");		
	}
	var win = openSimpleFrameWindow("http://"+_ava_config.runEnv+"game.ijji.com/viewer/screenshot.nhn?xmlurl="+url+"&activeIdx="+defaultIndex,"_blank","700","580");	
}
function popCommunitykit(defaultIndex) {
	if (isNaN(defaultIndex)) {
		defaultIndex = 0;
	}
	var url = encodeURIComponent("http://"+_ava_config.runEnv+"ava.ijji.com/xmldata/communitykit.xml");
	var win = openSimpleFrameWindow("http://"+_ava_config.runEnv+"game.ijji.com/viewer/screenshot.nhn?xmlurl="+url+"&activeIdx="+defaultIndex,"_blank","700","580");
}
function popScreenshot(defaultIndex) {
	if (isNaN(defaultIndex)) {
		defaultIndex = 0;
	}
	var url = encodeURIComponent("http://"+_ava_config.runEnv+"ava.ijji.com/xmldata/screenshot.xml");
	var win = openSimpleFrameWindow("http://"+_ava_config.runEnv+"game.ijji.com/viewer/screenshot.nhn?xmlurl="+url+"&activeIdx="+defaultIndex,"_blank","700","580");
}
function popVideo(defaultIndex) {
	if (isNaN(defaultIndex)) {
		defaultIndex = 0;
	}
	var url = encodeURIComponent("http://"+_ava_config.runEnv+"ava.ijji.com/xmldata/video.xml");
	var win = openSimpleFrameWindow("http://"+_ava_config.runEnv+"game.ijji.com/viewer/video.nhn?xmlurl="+url+"&activeIdx="+defaultIndex,"_blank","700","580");
}
function popWallpaper(defaultIndex) {
	if (isNaN(defaultIndex)) {
		defaultIndex = 0;
	}
	var url = encodeURIComponent("http://"+_ava_config.runEnv+"ava.ijji.com/xmldata/wallpaper.xml");
	var win = openSimpleFrameWindow("http://"+_ava_config.runEnv+"game.ijji.com/viewer/wallpaper.nhn?xmlurl="+url+"&activeIdx="+defaultIndex,"_blank","700","580");
}

var _countryChanged = false;
// Country
function getStateList(countrycode, stateSelectBoxId, selectedState) {

	if (_countryChanged) {
		return;
	}

	_countryChanged = true;
	if (!countrycode) {
		setStateList([{"code":"0000", "name":"All"}], stateSelectBoxId, selectedState);
		return;
	}

	$j.getJSON(
			"/region.nhn",
			{"m":"state", "code":countrycode},
			function(json) {
				setStateList(json, stateSelectBoxId, selectedState);
			});
}
function setStateList(json, selectBoxId, selectedState) {

	if (json && json.length > 0) {
		$j("#"+selectBoxId).empty();
		for (var i=0; i < json.length; i++) {
			if (selectedState == json[i].code) {
				$j("#"+selectBoxId).append("<option value='"+json[i].code+"' selected='selected'>"+json[i].name+"</option>");
			} else {
				$j("#"+selectBoxId).append("<option value='"+json[i].code+"'>"+json[i].name+"</option>");
			}
		}
	}
	_countryChanged = false;
}

// Shop
function goPurchase(prodId) {
	var itemFrm = document.itemFrm;
	itemFrm.action = "/shop/purchase.nhn";
	itemFrm.method="GET";
	itemFrm.m.value="purchaseform";
	itemFrm.prodId.value=prodId;
	itemFrm.submit();
}

function goDetail(prodId) {
	var itemFrm = document.itemFrm;
	itemFrm.method="GET";
	itemFrm.action = "/shop/detailview.nhn";
	itemFrm.m.value="";
	itemFrm.prodId.value=prodId;
	itemFrm.submit();
}
