var user_bar_panel = false;
var user_bar_open = false;
var user_bar_content = '';

function trophyProfileClick()
{
	if(header_clicks) { location.href = "/my-player-profile?tab=scores"; return; }
	if(user_bar_panel) return;
	user_bar_panel = true;
	if(user_bar_open) 
	{
		if(user_bar_content == 'trophy_panel') { $( "#trophy_panel" ).slideUp( 'slow', userBarFinished ); user_bar_content = ''; return; }
		if(user_bar_content == 'favorites_panel') { $( "#favorites_panel" ).slideUp( 'slow', FinishedTrophy ); return; }
		if(user_bar_content == 'login_panel') { $( "#login_panel" ).slideUp( 'slow', FinishedTrophy ); return; }
		//if(user_bar_content == 'trophy_panel') { new Effect.SlideUp('trophy_panel', { afterFinish: userBarFinished }); user_bar_content = ''; return; }
		//if(user_bar_content == 'favorites_panel') {  new Effect.SlideUp('favorites_panel', { afterFinish: FinishedTrophy }); return; }
		//if(user_bar_content == 'login_panel') {  new Effect.SlideUp('login_panel', { afterFinish: FinishedTrophy }); return; }
	}else{
		user_bar_content = 'trophy_panel';
		$( "#trophy_panel" ).slideDown( 'slow', userBarFinished ); return;
		//new Effect.SlideDown('trophy_panel', { afterFinish: userBarFinished }); return;
	}
}

function openFavoritesBar() 
{
	if(header_clicks) { location.href = "/my-player-profile?tab=favorites"; return; }
	
	user_bar_content = 'favorites_panel';
	$( "#favorites_panel" ).slideDown( 'slow', userBarFinished ); return;
	//new Effect.SlideDown('favorites_panel', { afterFinish: userBarFinished }); return;
}

function closeFavoritesBar() 
{
	if(user_bar_content == 'trophy_panel') { $( "#trophy_panel" ).slideUp( 'slow', FinishedFavorites ); return; }
	if(user_bar_content == 'favorites_panel') { $( "#favorites_panel" ).slideUp( 'slow', userBarFinished ); user_bar_content = ''; return; }
	if(user_bar_content == 'login_panel') { $( "#login_panel" ).slideUp( 'slow', FinishedFavorites ); return; }
	//if(user_bar_content == 'trophy_panel') {  new Effect.SlideUp('trophy_panel', { afterFinish: FinishedFavorites }); return; }
	//if(user_bar_content == 'favorites_panel') {  new Effect.SlideUp('favorites_panel', { afterFinish: userBarFinished }); user_bar_content = ''; return; }
	//if(user_bar_content == 'login_panel') {  new Effect.SlideUp('login_panel', { afterFinish: FinishedFavorites }); return; }
}


function favoritesProfileClick()
{
	if(header_clicks) { location.href = "/my-player-profile?tab=favorites"; return; }
	
	if(user_bar_panel) return;
	user_bar_panel = true;
	if(user_bar_open) 
	{
		closeFavoritesBar();
	}else{
		openFavoritesBar();
	}
}

function loginProfileClick()
{
	openLoginDialog();
}

function userBarFinished()
{
	if(user_bar_open) 
	{
		user_bar_open = false;
	}else{
		user_bar_open = true;
	}
	user_bar_panel = false;	
}

function FinishedFavorites()
{
	if(user_bar_open) 
	{
		user_bar_open = false;
	}else{
		user_bar_open = true;
	}
	user_bar_panel = false;
	
	favoritesProfileClick();
}

function FinishedLogin()
{
	if(user_bar_open) 
	{
		user_bar_open = false;
	}else{
		user_bar_open = true;
	}
	user_bar_panel = false;
	
	loginProfileClick();
}

function FinishedTrophy()
{
	if(user_bar_open) 
	{
		user_bar_open = false;
	}else{
		user_bar_open = true;
	}
	user_bar_panel = false;
	
	trophyProfileClick();
}

function trophyProfileGrow()
{
	//new Effect.Morph('morph_box', {style:{height:'170px'},duration: 0.8});return;
}

var selected_box = new Number(1);
var featureClicked = false;

function updateFeature(clickedBox,FeatureURI,FeatureTarget,GameName)
{	
		if(featureClicked) return;
		
		var tmpGameName = GameName.replace("'", "\\'");
		
		var newURI = "javascript:trackThis({type:'event', label:'Feature Module|Feature Module - Feature Click - " + tmpGameName + "'});openFeatureLink('" + FeatureURI + "','" + FeatureTarget + "');"
		
		$('#feature_link_large').attr("href", newURI);
		
		var tmpY = 65*(clickedBox - selected_box);
		
		//var tmpX = $(clickedBox).offsetLeft();
		//alert(tmpX);
		$("#feature_marker").animate({"top": "+=" + tmpY}, "slow","linear",featureFinished );
		//new Effect.Move('feature_marker', { y: tmpY, mode: 'relative', afterFinish: featureFinished });
		
		
		//$('#feature_image_' + clickedBox).setStyle({'z-index':'2'});
		//$('#feature_image_' + clickedBox).show();
		//$('#feature_image_' + clickedBox).css('visibility',"visible");
		$('#feature_image_' + clickedBox).css('z-index',3);
		//$('#feature_image_' + clickedBox).switchClass( "feature-3", "feature-2", 1 );
		//$('#feature_image_' + clickedBox).switchClass( "non-visible", "visible", 1 );
		$('#feature_image_' + clickedBox).fadeIn('slow');
		//new Effect.Opacity('feature_image_' + clickedBox, { from: 0.0, to: 1.0, duration: 1.0 });
		//$('#feature_image_' + selected_box).setStyle({'z-index':'3'});
		$('#feature_image_' + selected_box).css('z-index',2);
		//$('#feature_image_' + clickedBox).switchClass( "feature-2", "feature-3", 1 );
		$('#feature_image_' + selected_box).fadeOut('slow');	
		//new Effect.Opacity('feature_image_' + selected_box, { from: 1.0, to: 0.0, duration: 1.0 });
		
		selected_box = clickedBox;
		featureClicked = true;
}

function openFeatureLink(FeatureURI,FeatureTarget)
{
	if(FeatureTarget=="_blank")
	{
		window.open(FeatureURI,'newWindow','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes')
	}else{
		window.location = FeatureURI;
	}
}

function featureFinished()
{
	featureClicked = false;
	featureTimeout=setTimeout("nextFeature()",15000);
}

function updateUserTicketCounter(ticketCount)
{
	var ticketElement = $('#tickets_nav li.ticket_info');
	var linkElement = $('#tickets_nav li.ticket_info a');
	
	// My home tab
	var ticketElementHomeTab = $('.user_data').find('.ticket_count');

	var newTicketCountHTML = '';
	var ticketCountAsStr = String(ticketCount);
	for(var i = ticketCountAsStr.length - 1, cc = 1; i >= 0; i--, cc++)
	{
		newTicketCountHTML = '<div style="position: relative;">' + ticketCountAsStr.charAt(i) + '</div>' + newTicketCountHTML;
		if(cc == 3 && i>0)
		{
			newTicketCountHTML = '<div style="position: relative;" class="comma">,</div>' + newTicketCountHTML;
			cc = 0;
		}
	}
	//replace the ticket count
	ticketElement.html(newTicketCountHTML);
	ticketElementHomeTab.html(newTicketCountHTML);
	
	//replace the ticket link
	ticketElement.append(linkElement);
}
