function doCheckLoginSwf() {
	SBCOM.utils.doLog("spongeLoginUtils: doCheckLoginSwf");
	doCheckLogin(doCheckAuth); // Call SB login without our callback.
}

function onGameSaved(){
	//alert("onGameSaved");
	SBCOM.utils.doLog("spongeLoginUtils: onGameSaved");
	reloadHubs();
}

function onGamePublished(){
	//alert("onGamePublished");
	SBCOM.utils.doLog("spongeLoginUtils: onGamePublished");
	reloadHubs();
}

function doCheckAuth(isLoggedIn) {
	SBCOM.utils.doLog("spongeLoginUtils: doCheckAuth");
	if(!isLoggedIn) {
		addLoginListener(doCheckAuthResponse);
		doDisplayLogin(true); // halt reload flag
		return;
	}
	checkLoginResponse(getLoggedInUser());
}

/* Fired by SB after successful login */
function doCheckAuthResponse(response) {
	//alert("Login Successful");
	SBCOM.utils.doLog("spongeLoginUtils: Login Successful");
	checkLoginResponse(getLoggedInUser());
}

function checkLoginResponse(user, userID) {
	SBCOM.utils.doLog("spongeLoginUtils: checkLoginResponse");
	if(NickProxy.swfObserver == null) return;
	NickProxy.swfObserver.dispatch("doLoginResponse", user);
}

function reloadHubs()
{
	var screenName = getLoggedInUser().screenName;
	$('loginGamesStudio').setStyle('display', 'none');
	callAjaxJavascript('/ajax/game-builder/saved-games/'+screenName+'/','gamesstudiobuilder', showSavedGames);
	callAjaxJavascript('/ajax/game-builder/published-games/','gamesstudiopublished', showPublishedGames); 
	 $('gamesstudiobuilder').setStyle('display', 'block');
	 $('gamestudioPublishedWrapper').setStyle('display', 'block');
}
