/******************************************************************************************

					PLAYLISTS

******************************************************************************************/

// Obtengo los playlist del usuario.
function cargarMyPlaylists()
{
	$('#ulPlaylists').html("");
	
	$.ajax({
		type: 'GET',
		url: 'ajax_mi_musica.php?t=MiPlaylist',
		timeout: 5000,
		success: function(data)
		{
			$('#ulPlaylists').html(data);
			
			// Verifica si tiene que mostrar u ocultar las listas.
			MostrarOcultarListas();
		},
		error: function (XMLHttpRequest, textStatus, errorThrown)
		{
			$('#ulPlaylists').html("<li>Error al cargar las listas.</li>");

			// Verifica si tiene que mostrar u ocultar las listas.
			MostrarOcultarListas();
		}
	});
}

// Menu izquierdo: Verifica según la cant. de listas si muestro el UL
function MostrarOcultarListas()
{
	var iCantListas = $("#ulPlaylists LI").length;
	if(iCantListas > 0)
		$("#ulPlaylists").show();
	else
		$("#ulPlaylists").hide();
}

// Elimina una lista del Usuario.
function quitarPlayList(idLista)
{
	var oLiLista = $('#liLista' + idLista.toString());
	
	oLiLista.html("<a href='javascrip://;'>Eliminando lista...</a>");
	
	$.ajax({
		type: 'GET',
		url: 'ajax_mi_musica.php?t=QuitarPlaylist&idl=' + idLista.toString(),
		timeout: 5000,
		success: function(data)
		{
			if(data == 'OK')
			{
				// Quito el item del menu de MyPlaylist.
				oLiLista.fadeOut(1000, function(){
					$(this).remove();
					
					// Verifica si tiene que mostrar u ocultar las listas.
					MostrarOcultarListas();
					
					// Si estoy mirando la sección que eliminé vuevo a cargarla para que quite los registros.
					if(HeaderSeccionMenu == 'MIS_PLAYLISTS')
						IrAHome();
				});
				
				// Muestro mensaje.
				mostrarInfoGral("Se ha eliminado la lista");
			}else{
				// Muestro mensaje.
				mostrarInfoGral(data);
			}
		},
		error: function (XMLHttpRequest, textStatus, errorThrown)
		{
			// Muestro mensaje.
			mostrarInfoGral("Error al eliminar la lista");
		}
	});
}



// Obtengo los playlists que se muestran cuando se quiere agregar un tema a una lista.
function cargarPlaylists(idTema, oContenedor)
{
	oContenedor.html("<li><a href='javascrip://;'>Cargando...</a></li>");
	
	$.ajax({
		type: 'GET',
		url: 'ajax_mi_musica.php?t=Playlists&idt=' + idTema.toString(),
		timeout: 5000,
		success: function(data)
		{
			oContenedor.html(data);
		},
		error: function (XMLHttpRequest, textStatus, errorThrown)
		{
			oContenedor.html("Error al cargar items");
		}
	});
}

// Agrego tema a una lista.
function agregarTema(idLista, idTema)
{
	// Obtengo contenedor del link de la lista para que cuando se agregue el tema pueda quitar esa fila.
	var oLi = $(".liPlaylists" + idLista.toString() + "_" + idTema.toString());

	oLi.html("<a href='javascript://;'>Agregando canci&oacute;n...</a>");

	$.ajax({
		type: 'GET',
		url: 'ajax_mi_musica.php?t=AgregarTema&idl=' + idLista.toString() + '&idt=' + idTema.toString(),
		timeout: 5000,
		success: function(data)
		{
			// Quito el item del menu de MyPlaylist.
			oLi.fadeOut(1000, function (){
				$(this).remove();
			});
			
			// Muestro mensaje.
			mostrarInfoGral(data);
		},
		error: function (XMLHttpRequest, textStatus, errorThrown)
		{
			// Muestro mensaje.
			mostrarInfoGral("Error al agregar la canci&oacute;n");
		}
	});
}

// Elimina un tema del playlist del Usuario.
function quitarTemaDeMiPlaylist(idLista, idTema)
{
	mostrarLoading();
	
	$.ajax({
		type: 'GET',
		url: 'ajax_mi_musica.php?t=QuitarTemaDeMiPlaylist&idl=' + idLista.toString() + '&idt=' + idTema.toString(),
		timeout: 5000,
		success: function(data)
		{
			if(data == 'OK')
			{
				IrAMisPlaylists(idLista);
				
				// Muestro mensaje.
				mostrarInfoGral("Se ha eliminado la canci&oacute;n de la lista");
			}else{
				// Muestro mensaje.
				mostrarInfoGral(data);
			}
		},
		error: function (XMLHttpRequest, textStatus, errorThrown)
		{
			// Muestro mensaje.
			mostrarInfoGral("Error al eliminar la canci&oacute;n de la lista");
		}
	});
}
/******************************************************************************************

					FAVORITOS

******************************************************************************************/

// Agrega un tema como favorito del usuario.
function agregarFavoritos(idt)
{
	$.ajax({
		type: 'GET',
		url: 'ajax_mi_musica.php?t=AgregarFavoritos&idt=' + idt.toString(),
		timeout: 5000,
		success: function(data)
		{
			mostrarInfoGral(data);
		},
		error: function (XMLHttpRequest, textStatus, errorThrown)
		{
			mostrarInfoGral("Error al agregar la canci&oacute;n a favoritos.");
		}
	});
}

// Elimina un tema de Favoritos del Usuario.
function quitarTemaDeMisFavoritos(idTema)
{
	mostrarLoading();
	
	$.ajax({
		type: 'GET',
		url: 'ajax_mi_musica.php?t=QuitarTemaDeMisFavoritos&idt=' + idTema.toString(),
		timeout: 5000,
		success: function(data)
		{
			if(data == 'OK')
			{
				IrAMisFavoritos();
				
				// Muestro mensaje.
				mostrarInfoGral("Se ha eliminado la canci&oacute;n de Mis Favoritos");
			}else{
				// Muestro mensaje.
				mostrarInfoGral(data);
			}
		},
		error: function (XMLHttpRequest, textStatus, errorThrown)
		{
			// Muestro mensaje.
			mostrarInfoGral("Error al eliminar la canci&oacute;n de Mis Favoritos");
		}
	});
}


/******************************************************************************************

					GUARDAR PLAYLIST

******************************************************************************************/
// Verifica si el usuario esta logueado le muestra el form para guardar la lista, sino lo envia al login.
function AbrirFormGuardarPlaylist(strListaTemas)
{
	$.ajax({
		type: 'GET',
		url: 'ajax_funciones.php?t=isLogged',
		timeout: 5000,
		success: function(data)
		{
			if(data == '1')
			{
				openLightBox("guardar_playlist.php?ids=" + strListaTemas, 300);
			}else{
				openLightBox("login.php", 300);
			}
		},
		error: function (XMLHttpRequest, textStatus, errorThrown)
		{
			// Muestro mensaje.
			mostrarInfoGral("Error al intentar abrir el formulario para guardar el playlist.");
		}
	});
}
