/***************************
 * Embedded game page code. 
 * Handles 
 *   ad refreshing,
 *   pregame-game state changing,
 *   facebook connect,
 *   pregame-igp sign-in/sign-up and
 *   friends feed. *
 ***************************/
(function($) {	
	egp.handleFacebookStatus = function(response){
		if("connected" == response.status){//signed into facebook so show facepile
			$('.nonFacebookEGPFriends').hide();
			$('.facebookEGPFriends').show();
		} else {
			$('.nonFacebookEGPFriends').show();
			$('.facebookEGPFriends').hide();
		}
	}
	setFrameUrl = function(selector,url){
		if($(selector).length>0){
			$(selector).get(0).contentWindow.location.replace(url);
		}
	}
	egp.showPregame = function(){
		$('#embeddedGame').hide();
		setFrameUrl('#egpGameFrame','/blank.html')
		setFrameUrl('#egpPregameAdFrame','/blank.html')
		$('#embeddedGameOverview').show();
		$('#clubSidebar').show();
		if(egp.showFriends){
			$('#playerArea').show();
			$('.showFriendsToggle').show();
		} else {
			$('#playerArea').hide();
			$('.showFriendsToggle').hide();
		}
	}
	egp.showPregameAd = function(){
		// hide pregame div and show game div
		$('#embeddedGame').show();
		$('#embeddedGameOverview').hide();
		$('#egpPregameAdFrame').show();
		setFrameUrl('#egpPregameAdFrame',$('#egpPregameAdFrame').attr('urlToLoad'));
		$('#egpGameFrame').hide();
		setFrameUrl('#egpGameFrame','/blank.html');
		//adjust layout to make game fit
		if(egp.gameWidth>790){
			$('#clubSidebar').hide();
		}
		//scroll to top
		if($(window).scrollTop()>$("#game-wrapper").offset().top){
			$('html, body').animate({
				scrollTop: $("#game-wrapper").offset().top
			}, 2000);
		}
	}
	egp.showGame =function(){
		params = {}; 
		if(egp.roomId){
			params.rkey=egp.roomId;
		} else {
			if ( egp.isGuest == "true" ){
				params.auto='PlayGuest';
			} else {
				params.auto='PlayNow';
			}
		}
		// hide pregame div and show game div
		$('#embeddedGame').show();
		$('#embeddedGameOverview').hide();
		$('#egpPregameAdFrame').show();
		$('#egpGameFrame').show();
		setFrameUrl('#egpGameFrame',egp.getConnectUrl(params));
		$('#egpPregameAdFrame').hide();
		setFrameUrl('#egpPregameAdFrame','/blank.html');
		//hide
		if(egp.gameWidth>790){
			$('#clubSidebar').hide();
		}
		//scroll to top
		if($(window).scrollTop()>$("#game-wrapper").offset().top){
			$('html, body').animate({
				scrollTop: $("#game-wrapper").offset().top
			}, 2000);
		}
	}
	egp.toggleFriends = function(showFriends){
		if(showFriends){
			$('#playerArea').show("slide", { direction: "up" }, 1500);
			$('.showFriendsToggle').show();
		} else {
			$('#playerArea').hide("slide", { direction: "up" }, 1500);
			$('.showFriendsToggle').hide();
		}
	}
})(jQuery);

