var domain = "http://fliperama.terra.com.br";
var url_part = "/friends/fliperama";
var url_part_favorite = "/friends/betafriends/favorite/list";
var loginActive = false;

function getActiveProfile() {
	$("#login").append('<span class="load">Carregando...</span>');  
	$(".load").fadeIn('normal');

	$.ajax({
		url : domain + url_part + '/ajax-get-active-profile',
		dataType: 'json',
		success: function (j) {
			if(j.status == 'ok'){
				$("#login").html("<table width=\"100%\" border=\"0\" class=\"login\"><tr><td width=\"52%\" rowspan=\"4\"><a href=\"http://fliperama.terra.com.br/friends/betafriends/home\"><img src=\"http://fliperama.terra.com.br" + j.image + "\" border=\"0\"></a></td><td width=\"48%\">Nome: " + j.name + "</td></tr><tr><td>N&iacute;vel: " + j.level + "</td></tr><tr><td>Score: " + j.score + "</td></tr><tr><td>Usu&aacute;rio: (" + j.medal + ")</td></tr></table>");
				loginActive = true
			} else {
				$('#comment').html('Fa&ccedil;a seu login ou cadastre-se para poder comentar.');
				$('#favorite').html('Fa&ccedil;a seu login ou cadastre-se para poder adicionar este jogo ao seu favoritos.');
			}
			addedFavorite();
			$('.load').fadeOut('normal');
		},
		error: function () {
			//alert('Something went wrong');
			$('.load').fadeOut('normal');
		}
	});
}

function addFavorite( ){ 
	if( loginActive ){
		var gameId = $('#game_id').attr('value');
		
		$.ajax({
			url : domain + url_part + '/ajax-add-favorite/id/' + gameId,
			dataType: 'json',
			success: function (j) {
				if(j.status == 'ok'){
					$('span.favorite').html( 'Jogo adicionado' );
					$('span.favorite').animate({ opacity: 0.4, color: "red" }, 1500 ).animate({ opacity: 1, color: "black"  }, 1500 );

					jAlert( j.message, 'Alerta');
					//$('#favorite').html( j.message );
				} else {
					jAlert( j.message, 'Alerta');
					//$('#favorite').html( j.message );
				}
			},
			error: function () {
				alert('Something went wrong');
			}
		});
	} else {
		jAlert('Fa&ccedil;a o seu <strong><a href="http://fliperama.terra.com.br/friends">login</a></strong> ou <strong><a href="http://fliperama.terra.com.br/friends/user/register">cadastre-se</a></strong> para poder adicionar este jogo ao seu favoritos.', 'Alerta');
		//alert('Fa&ccedil;a seu login ou cadastre-se para poder adicionar este jogo ao seu favoritos.');
	}
}

function addedFavorite(){ 
	if( loginActive ){
		var gameId = $('#game_id').attr('value');
		
		$.ajax({
			url : domain + url_part + '/ajax-added-favorite/id/' + gameId,
			dataType: 'json',
			success: function (j) {
				if(j.status == 'ok'){
					$('span.favorite').html( '<span class="link">Remover dos favoritos</span>' );
					$('span.favorite span.link').live('click', removeFavorite);

				} else {
					$('span.favorite span.link').live('click', addFavorite);
				}
			},
			error: function () {
				console.log('Something went wrong');
			}
		});
	} else {
		$('span.favorite span.link').live('click', addFavorite);
	}
}

function removeFavorite()
{
	if( loginActive ){
		var gameId = $('#game_id').attr('value');
		
		$.ajax({
			url : domain + url_part + '/ajax-remove-favorite/id/' + gameId,
			dataType: 'json',
			success: function (j) {
				if(j.status == 'ok'){
					$('span.favorite').html( 'Jogo removido' );
					$('span.favorite').animate({ opacity: 0.4, color: "red" }, 1500 ).animate({ opacity: 1, color: "black"  }, 1500 );
					jAlert( j.message, 'Alerta');
					//$('#favorite').html( j.message );
				}
			},
			error: function () {
				//alert('Something went wrong');	
			}
		});
	}
}

function getActiveProfileRedirect( ) {	
	$.ajax({
		url : domain + url_part + '/ajax-get-active-profile',
		dataType: 'json',
		success: function (j) {
			if(j.status == 'ok'){
				redirectFavorites();
			} else {
				jAlert('Fa&ccedil;a o seu login ou cadastre-se para poder adicionar e visualizar os seus jogos favoritos.', 'Alerta', redirectGOL );	
			}
		},
		error: function () {
			//alert('Something went wrong');
		}
	});
}

function redirectGOL(){
	window.location.href = domain + "/canais/gamesonline/";
}

function redirectFavorites(){
	window.location.href = domain + url_part_favorite;
}

$(document).ready(function(){
	getActiveProfile();
});