// JavaScript Document
$(document).ready(function() 
{
		
	// Galeria
	
	var galeriaImagenes = {
		destino: new Number(0),
		posicionActual: new Number(0),
		json: new Object(),
		cantidad: new Number(0),
		traerImagenes: function(){
				$.ajax({
					type: "POST",
					url: "album.control.php",
					cache: false,
					dataType:"json",
					data: {'accion':'cargarGaleria', 'idusuario':$('#idusuario').val(), 'idalbum':$('#idalbum').val()},
					success: function(resultado){
						galeriaImagenes.json = resultado;
						galeriaImagenes.cantidad = resultado.galeria.length;
						galeriaImagenes.mostrarOcultarAntSig();
					}
				});
				
		},
		avanzar: function(){
				this.posicionActual++;
				var posicion = this.posicionActual;
				var dest = this.destino;
				var lang = $('#idiomaUsuarioDefecto').val();
				var lang2 = $('#idiomaUsuarioCambio').val();
				var nombre = this.json.galeria[posicion].nombre;
				var idimagen = this.json.galeria[posicion].id;
				var nombreImagen = this.json.galeria[posicion].nombreImagen;
				$('#nombreImagenView').html('');
				google.language.translate(nombreImagen, lang, lang2, function(result) {
					if (!result.error){
					$('#nombreImagenView').html(result.translation);
					}	
				});
				/*$('#idimagenComentario').val(idimagen);*/
				$('#imagenAlbumMuestra').attr({src:'uploads/albums/galeria/'+nombre});
				this.mostrarOcultarAntSig();
				albums_mostrarComentariosFoto(idimagen, '',dest);
		},
		retroceder: function(){
				this.posicionActual--;
				var posicion = this.posicionActual;
				var dest = this.destino;
				var lang = $('#idiomaUsuarioDefecto').val();
				var lang2 = $('#idiomaUsuarioCambio').val();
				var nombre = this.json.galeria[posicion].nombre;
				var idimagen = this.json.galeria[posicion].id;
				var nombreImagen = this.json.galeria[posicion].nombreImagen;
				$('#nombreImagenView').html('');
				google.language.translate(nombreImagen, lang, lang2, function(result) {
					if (!result.error){
					$('#nombreImagenView').html(result.translation);
					}	
				});
				/*$('#idimagenComentario').val(idimagen);*/ //de mas
				$('#imagenAlbumMuestra').attr({src:'uploads/albums/galeria/'+nombre});
				this.mostrarOcultarAntSig();
				albums_mostrarComentariosFoto(idimagen,'',dest);
		},
		mostrarOcultarAntSig: function(){
			
			if (this.posicionActual == 0)
			{
				//Ocultar retroceder y el palito
				$('#album_retroceder, #separadorAntSigAlbum, #flechitaAntAlbum').hide();
				$('#album_avanzar, #flechitaSigAlbum').show();
			}
			
			if (this.posicionActual > 0 && this.posicionActual <= (this.cantidad - 1) )
			{
				//Mostramos todo y el palito
				$('#album_retroceder, #separadorAntSigAlbum, #flechitaAntAlbum').show();
				$('#album_avanzar, #flechitaSigAlbum, #separadorAntSigAlbum').show();
			}
			
			if (this.posicionActual == (this.cantidad - 1) )
			{
				//Ocultar el avanzar
				$('#album_avanzar, #flechitaSigAlbum, #separadorAntSigAlbum').hide();
			}
			
			if (this.cantidad < 2)
			{
				$('#album_retroceder, #separadorAntSigAlbum, #flechitaAntAlbum').hide();
				$('#album_avanzar, #flechitaSigAlbum, #separadorAntSigAlbum').hide();
			}
		},
		debug:function(){
				alert("Cantidad: " + this.cantidad + " - Posicion Actual: " + this.posicionActual);
		}
	}
	
	$('#album_avanzar').bind("click",function(){
		galeriaImagenes.avanzar();
	});
	
	$('#album_retroceder').bind("click",function(){
		galeriaImagenes.retroceder();
	});
	if ($('#seccion').val() == "viewPerfilAlbums")
	{
		albums_listadoAlbumsPerfil()
	}
	if ($('#seccion').val() == "viewListadoAlbumAdd")
	{
		albums_listadoFotosAlbumAdd();
	}
	if ($('#seccion').val() == "viewListadoAlbumEdit")
	{
		albums_cargarFormAlbumsEdit();
		albums_listadoFotosAlbum();
	}
	if ($('#seccion').val() == "viewFirstImagesPerfil")
	{
		/*listadoDeAlbums('');*/
		album_mostrarImagenCaratula('1');
		galeriaImagenes.destino = 1;
		galeriaImagenes.traerImagenes();
	}	
	if ($('#seccion').val() == "viewFirstImages")
	{
		/*listadoDeAlbums('');*/
		album_mostrarImagenCaratula('0');
		galeriaImagenes.destino = 0;
		galeriaImagenes.traerImagenes();
	}
	if ($('#seccion').val() == "viewAlbums")
	{
		listadoDeAlbums('');
	}
	$('#cargarFotoNueva').bind("submit",function(event){
		$('#fotoNueva').hide();
		$('#campoFileAlbumsFoto').append('<img width="300" src="images/ajax-loader-album2.gif" />');
	});
	
	
});


function albums_restaurarCampoFile(mensaje)
{
	$('#fotoNueva').bind("click",function(event){							  
		$('#mensajeAddFotoAlbum').html('');								  
	});
	var lang2 = $('#cambioIdioma').val();
	google.language.translate(mensaje, 'es', lang2, function(result) {
		if (!result.error){
			$('#mensajeAddFotoAlbum').html(result.translation);
		};	
	});
	$('#campoFileAlbumsFoto').html('<input name="fotoNueva" id="fotoNueva" type="file" class="agregarCampo" size="60"/>');
	$('#nombreFotoNueva').val('');
	albums_listadoFotosAlbumAdd();	
}

function albums_listadoFotosAlbumAdd()
{
	$.ajax({
		type: "POST",
		url: "album.add.photos.listado.php",
		cache: false,
		data: {'idusuario':$("#idusuario").val(), 'idalbum':$("#idalbum").val()},
		success: function(htmlResult)
		{	
			$('#fotosAlbumAddListFrase').show();
			$('#listasAddAlbum').html(htmlResult);
			var idioma_destino = $('#pref_idioma_destino').val(); /* incluido en el menu */
			var obj = "#listasAddAlbum";	
			var lang = $('#idiomaUsuarioDefecto').val();
			$(obj).html(htmlResult);
			$(obj).find("div[lang=traducir]").each(function(index, element)
			{
				traducirParaWeb($(element).html(),lang,idioma_destino,element);
			});			
		}
	});
}

function albums_crearAlbum(mensaje)
{
	if ($('#albumNombre').val() == '')
	{
		mensajeAlert (mensaje);
	}
	else
	{
		$('#formAlbum').submit();
	}
}

function albums_insertarNuevaImagen (mensaje,mensaje2)
{	
	if ($('#fotoNueva').val() == '')
	{
		mensajeAlert (mensaje2);
	}
	else
	{
		if ($('input[name=aceptoCondiciones]:checked').val() != "on")
		{
			mensajeAlert (mensaje);
		}
		else
		{
			$('#cargarFotoNueva').submit();
		}
	}
}

function listadoDeAlbums(pagina)
{
	$.ajax({
		type: "POST",
		url: "album.list.view.php",
		cache: false,
		data: {'idusuario':$("#idusuario").val(),'pagina':pagina},
		success: function(htmlResult)
		{
			if(htmlResult != '')
			{
				var idioma_destino = $('#pref_idioma_destino').val(); /* incluido en el menu */
				var obj = "#viewAlbums";	
				var lang = $('#idiomaUsuarioDefecto').val();
				$(obj).html(htmlResult);
				$(obj).find("div[lang=traducir]").each(function(index, element)
				{
					traducirParaWeb($(element).html(),lang,idioma_destino,element);
				});
			}
			else
			{
				document.location = 'album.start.php';
			}
		}
	});
}

function eliminarAlbumStep1(idalbum)
{
	$('#txtEliminarAlbum_'+idalbum).hide();
	$('#txtEliminarAlbumSeguro_'+idalbum).show();
}

function eliminarAlbumStep2(idalbum,idusuario,pagina)
{
	$.ajax({
		type: "POST",
		url: "album.control.php",
		cache: false,
		dataType:"json",
		data: {'accion':'eliminarAlbum', 'idusuario':idusuario, 'idalbum':idalbum},
		success: function(mensaje)
		{
			if(mensaje.oka)
			{
				document.location = 'album.start.php';
			}
			else
			{
				if(mensaje.ok)
				{
					listadoDeAlbums(pagina);
				}
				else
				{
					$('#txtEliminarAlbumSeguro_'+idalbum).val('Error al eliminar');
				}
			}
		}
	});
}

function album_irAAgregarFotos(idalbum)
{
	document.location = 'album.control.php?accion=agregarFoto&data='+idalbum;
}

function album_irAVerAlbum(idalbum)
{
	document.location = 'album.control.php?accion=verAlbum&data='+idalbum;
}

function album_irAListadoAlbums()
{
	document.location = 'album.list.php';
}

function album_irAEditarAlbum(idalbum)
{
	document.location = 'album.control.php?accion=datosFotosEdit&data='+idalbum;
}

function albums_irAAlbumListo(idalbum)
{
	document.location = 'album.control.php?accion=albumListo&data='+idalbum;
}


function album_mostrarImagenCaratula(dest)
{
	$.ajax({
		type: "POST",
		url: "album.control.php",
		cache: false,
		dataType:"json",
		data: {'accion':'imagenCaratula', 'idusuario':$('#idusuario').val(), 'idalbum':$('#idalbum').val()},
		success: function(data)
		{
			$('#imagenAlbumMuestra').attr({src:'uploads/albums/galeria/'+data.caratula});
			$('#nombreAlbumView, #ubAlbumView, #descAlbumView, #nombreImagenView').show();
			$('#idimagenComentario').val(data.idimagen); //de mas
			var lang = $('#idiomaUsuarioDefecto').val();
			var lang2 = $('#pref_idioma_destino').val();
			google.language.translate(data.nombre, lang, lang2, function(result) {
				if (!result.error){
				$('#nombreAlbumView').html(result.translation);
				}	
			});
			google.language.translate(data.nombreImagen, lang, lang2, function(result) {
				if (!result.error){
				$('#nombreImagenView').html(result.translation);
				}	
			});
			google.language.translate(data.ubicacion, lang, lang2, function(result) {
				if (!result.error){
				$('#ubAlbumView').html(result.translation);
				}	
			});
			google.language.translate(data.descripcion, lang, lang2, function(result) {
				if (!result.error){
				$('#descAlbumView').html(result.translation);
				}	
			});
			albums_mostrarComentariosFoto(data.idimagen, '',dest);
		}
	});
}





function album_cargarGaleriaMuestra()
{
	$.ajax({
		type: "POST",
		url: "album.control.php",
		cache: false,
		dataType:"json",
		data: {'accion':'cargarGaleria', 'idusuario':$('#idusuario').val(), 'idalbum':$('#idalbum').val()},
		success: function(resultado)
		{
			objeto.json = resultado;
		}
	});
}

function albums_listadoFotosAlbum()
{
	$.ajax({
		type: "POST",
		url: "album.edit.view.php",
		cache: false,
		data: {'idusuario':$("#idusuario").val(), 'idalbum':$("#idalbum").val()},
		success: function(htmlResult)
		{
			if(htmlResult != '')
			{
				$('#listasEditAlbum').html(htmlResult);		
			}
		}
	});
}

function albums_cargarFormAlbumsEdit()
{
	$.ajax({
		type: "POST",
		url: "album.control.php",
		cache: false,
		dataType:"json",
		data: {'accion':'cargarFormEditALbum', 'idalbum':$("#idalbum").val()},
		success: function(data)
		{
			$('#nombre ,#nombreOriginal').val(data.nombre);
			$('#ubicacion ,#ubicacionOriginal').val(data.ubicacion);
			$('#desc ,#descOriginal').val(data.descripcion);
		}
	})
}


function albums_editarAlbumFotos()
{
	var data = ($('#formEditarAlbumFotos').serializeArray());
	$.ajax({
		type: "POST",
		url: "album.control.php",
		cache: false,
		dataType:"json",
		data: data,
		success: function(data)
		{
			albums_listadoFotosAlbum();
			var lang = $('#idiomaUsuarioDefecto').val();
			var lang2 = $('#idiomaUsuarioCambio').val();
			google.language.translate(data.mensaje, lang, lang2, function(result) {
				if (!result.error){
				$('#mensajeAlbumEditOk').html(result.translation);
				}
			});
		}
	});
}

function albums_listadoAlbumsPerfil()
{
	$.ajax({
		type: "POST",
		url: "profile.list.albums.php",
		cache: false,
		data: {'idusuario':$("#id_user").val()},
		success: function(htmlResult)
		{	
			$('#listadoAlbumsPerfil').html(htmlResult);
			var idioma_destino = $('#pref_idioma_destino').val(); /* incluido en el menu */
			var obj = "#listadoAlbumsPerfil";	
			var lang = $('#idiomaUsuarioDefecto').val();
			$(obj).html(htmlResult);
			$(obj).find("div[lang=traducir]").each(function(index, element)
			{
				traducirParaWeb($(element).html(),lang,idioma_destino,element);
			});			
		}
	});
}


function album_mostrarAlbumPerfil(idalbum,idusuario)
{
	document.location = 'album.control.php?accion=verAlbumPerfil&data='+idalbum+'&data2='+idusuario;
}


function albums_mostrarComentariosFoto(idimagen, pagina, dest)
{
	if (dest == 0)
	{
		var pagDestino = "album.view.muros.php";
		var divDestino = "#comentFotos";
	}
	if (dest == 1)
	{
		var pagDestino = "profile.albums.muro.php";
		var divDestino = "#perfilAlbumMuro";
	}
	$.ajax({
		type: "POST",
		url: pagDestino,
		cache: false,
		data: {'idimagen':idimagen, 'pagina':pagina},
		success: function(htmlResult)
		{	
			$(divDestino).html(htmlResult);
			var idioma_destino = $('#pref_idioma_destino').val(); /* incluido en el menu */
			var obj = divDestino;	
			$(obj).html(htmlResult);
			$(obj).find("div[lang=traducir]").each(function(index, element)
			{
				traducirParaWeb($(element).html(),$(element).attr("idioma"),idioma_destino,element);
			});
		}
	});
}


function albums_publicarPosteoAlbums(dest)
{
	if ($("#comentario").val() != "")
	{
		$.ajax({
			type: "POST",
			dataType:"json",
			url: "album.control.php",
			data: {'accion':'postComentario', 'idalbum':$("#idalbumComentario").val(), 'idusuario':$("#idusuarioComentario").val(), 'idimagen':$("#idimagenComentario").val(), 'comentario':$("#comentario").val()},
			success: function(msg){
			   var respuesta;
			   if (msg['ok'])
			   {
				   	$("#comentario").val('');
					albums_mostrarComentariosFoto(msg['idimagen'],'',dest);
			   }
			}
		});
	}
}

function eliminarPostImagen(idcomentario,idimagen,pagina,id)
{
	$.ajax({
		type: "POST",
		dataType:"json",
		url: "album.control.php",
		data: {'accion':'eliminarComentarioImagen','idcomentario':idcomentario,'idusuario':$('#idusuario').val()},
		success: function(msg){
		   if (msg['ok'])
		   {
				albums_mostrarComentariosFoto(idimagen,pagina,id);
		   }
		}
	});
}

function albums_calificarPostPositivo(idposteo, idusuario)
{
	$.ajax({
		type: "post",
		dataType:"json",
		url: "album.control.php",
		data: {'accion':'calificarPostPositivo', 'idposteo':idposteo, 'idusuario':idusuario},
		success: function (mensaje){
			if (mensaje.ok)
			{
				$('#puntuacion_pos_'+idposteo).html('('+mensaje.total+')');
			}
			else
			{
				respuesta = $('#trad_ya_votaste').val();
				$('#estado_'+idposteo).html(respuesta);
			}
		}
	});
}

function albums_calificarPostNegativo(idposteo, idusuario)
{
	$.ajax({
		type: "post",
		dataType:"json",
		url: "album.control.php",
		data: {'accion':'calificarPostNegativo', 'idposteo':idposteo, 'idusuario':idusuario},
		success: function (mensaje){
			if (mensaje.ok)
			{
				$('#puntuacion_neg_'+idposteo).html('('+mensaje.total+')');
			}
			else
			{
				respuesta = $('#trad_ya_votaste').val();
				$('#estado_'+idposteo).html(respuesta);
			}
		}
	});
}



