function isDestinationWindow()
{
	return true;
}

function redirectToRegister(intcmp) {
	intcmp = intcmp || ('un_' + GLOBAL_VARS.GAME_CODE + '_ingame_reg');
	top.location = '/action/pogo/createAccount.do?returnType=game&returnValue=' + GLOBAL_VARS.GAME_CODE + '&intcmp=' + intcmp;
}

function redirectToClubUpsell(intcmp) {
	top.location = '/club-pogo?intcmp=' + intcmp;
}

function redirectToGemFunding() {
	top.location = GLOBAL_VARS.FUNDING_URL;
}

function redirectToCoinFunding() {
	top.location = GLOBAL_VARS.COIN_FUNDING_URL;
}

function reloadPage() {
	top.location.reload();
}

function triggerTab(tabTitle) {
	jQuery("li.tab[tabtitle='" + tabTitle + "']").children('a').trigger('click');
}

function emitOmnitureGamePage() {
	var omnitureIFrame = document.getElementById('omnitureframe');
	omnitureIFrame.src = '/game/gamepageomniture.do?game=' + GLOBAL_VARS.GAME_CODE;
}

function emitOmnitureLoadingPage() {
	var omnitureIFrame = document.getElementById('omnitureframe');
	omnitureIFrame.src = '/game/loadingpageomniture.do?game=' + GLOBAL_VARS.GAME_CODE;
}

function gamePlayInterrupted() {
	toggleLeaderboardAd(false);
}

function gamePlayOn() {
	toggleLeaderboardAd(true);
}

function getShareEventDatum(event, datumName, params){
	element = document.getElementById(event+'.'+datumName);
	if(!element || !element.innerHTML){
		element = document.getElementById(datumName);
	}
	if(!element || !element.innerHTML){
		return "There has been an error retrieving this field";
	}
	value = element.innerHTML;
	if(params){
		for(param in params){
			value = value.replace("{"+param+"}",params[param])
		}
	}
	return value;
}
function share(event, params){
	if(typeof FB == "undefined"){
		return;
	}
	FB.api('/me', function(response) {
		if(!params){
			params={};
		}
		if(!params.gameName){
			params.gameName = 'this game';
		}
		params.firstName = response.first_name;
		params.lastName = response.last_name;
		params.fullName = response.name;
		params.gameName = getShareEventDatum(event,'fbFeedGameName');
		params.site = getShareEventDatum(event,'fbFeedSite');
		title = getShareEventDatum(event,'fbFeedTitle',params);
		link = getShareEventDatum(event,'fbFeedLink',params);
		body = getShareEventDatum(event,'fbFeedBody',params);
		linkText = getShareEventDatum(event,'fbFeedLinkText',params);
		icon = getShareEventDatum(event,'fbFeedIcon',params);

		FB.ui({
			method: 'feed',
			name:title,
			link:link,
			picture:icon,
			caption:body,
			description:' ',
			actions: {name:linkText,link:link}
		});
	});
}
function inviteClicked() {
	share('ADD_FRIEND');
	if(typeof parentCallback == "undefined"){
		return;
	}
	parentCallback(true);
}

function toggleLeaderboardAd(show) {
    var bannerAdContainer = jQuery('#banner-ad');
	if ((bannerAdContainer != null) && bannerAdContainer.length) {
		if (show) {
			bannerAdContainer.css('display', 'block');
		} else {
			bannerAdContainer.css('display', 'none');
		}
	}
}

function emitOmnitureRanksAndBadges(type, params) {

}

function gemBalanceChanged( balance ) {
	// ignore balance argument; get newest data from /store/balance-data.do service
	loadBalanceData(true, false);
}

function tokenBalanceChanged( ) {
	loadBalanceData(false, true);
}

function popupIGP(table){
    jQuery('#igpGeniusAnchor').pogoIGPHelper(table,igpOptions, jQuery().pogoUserMgr(userMgrOptions));
}

function resizeGame(gameWidth, gameHeight, leaderboardHeight){
	jQuery("body").trigger( jQuery.Event( "game_resizing"), [parseInt(gameWidth), parseInt(gameHeight), parseInt(leaderboardHeight)] );
}

function emitOmniturePageView(pagename) {
    if (pagename != null && pagename != '') {
        var omnitureIFrame = document.getElementById('omnitureframe');
        omnitureIFrame.src = '/game/genericomniturepageview.do?page=' + pagename;
    }
}

function emitOmnitureLightCall(pagename) {
    if (pagename != null && pagename != '') {
        if(OmnitureLightEvent && typeof OmnitureLightEvent == 'function') {
            OmnitureLightEvent(pagename);
        }
    }
}

function challengeProgressChanged(info) {
	setChallengeInfo(info);
}

