$(document).ready(function () {
	
	//Abrir ventana
	$('a.veraqui').livequery('click', function () {
		var div_capa = $(this).parent().parent().next();
		var ligazon = $(this);
		$('a.aberto').removeClass('aberto');
		
		if ($(div_capa).css('display') == 'none') {
			$('.veraqui_contido:visible').hide();
			$('.veraqui_capa:visible').slideUp();
			
			if (!$(div_capa).hasClass('iniciado')) {
				var variables = 'id=' + $(this).attr('rel');
				$('a.favorito', div_capa).addClass('unico');
				$.ajax({
					url: 'modulos/veraqui.php',
					dataType: 'html',
					data: variables,
					beforeSend: function () {
						$(ligazon).addClass('cargando');
						$(ligazon).addClass('aberto');
					},
					success: function (datos) {
						$('a.cargando').removeClass('cargando');
						$('.veraqui_contido', div_capa).html(datos);
						$('.veraqui_contido', div_capa).hide();
						$(div_capa).addClass('iniciado');
						$(div_capa).slideDown('normal', function () {
						$('.veraqui_contido', div_capa).show();
						});
						
					}
				});
			} else {
				$(ligazon).addClass('aberto');
				$('a.favorito', div_capa).removeClass('unico');
				$('.veraqui_contido', div_capa).hide();
				$(div_capa).slideDown('normal', function () {
					$('.veraqui_contido', div_capa).show();
				});
			}
			
		} else {
			$('.veraqui_contido', div_capa).hide();
			$(div_capa).slideUp();
		}
		
		return false;
	});
	
	
	//Actualizar hit en links externos
	$('a.novaventana').bind('click dblclick', function () {
		var id = $(this).attr('rel');
		$.ajax({
			url: 'modulos/actualizar_hit.php',
			data: 'id=' + id
		});
	});
	
	//Insertar novo link
	$('a#novo_link').click(function () {
		$('#formulario_novo_link').slideToggle('normal', function () {
			$('#url_novo_link').focus();
		});
		$('#clasificacion').css('z-index', '2');
		return false;
	});
	
	
	//Insertar novo link: Paso 1
	$('#insertar_link1').livequery('submit', function () {
			
		if (jQuery.trim($('#url_novo_link').val())) {
			var variables = $(this).serialize();
			var div_contido = $(this).parent();
			$.ajax({
				url: 'modulos/insertar_link1.php',
				dataType: 'html',
				data: variables,
				beforeSend: function () {
					$('#formulario_novo_link').fadeTo('normal', 0.5);
				},
				success: function (datos) {
					$(div_contido).html(datos);
					$('#formulario_novo_link').fadeTo('normal', 1, function () {
						$('#titulo_novo_link').focus();
					});
					
				}
			});
		} else {
			$('#url_novo_link').focus();
		}
		return false;
	});
	
	
	//Insertar novo link: Paso 2
	$('#restaurar').livequery('click', function () {
		$('#formulario_novo_link').slideUp('normal', function () {
			insertar_link_restaurar();
		});
		return false;
	});
	$('#insertar_link2').livequery('submit', function () {
		
		if (jQuery.trim($('#titulo_novo_link').val()) == '') {
			$('#titulo_novo_link').focus();
			$("#insertar_link2 label[for='titulo_novo_link']").addClass('aviso');
			$('#titulo_novo_link').keypress(function () {
				$("#insertar_link2 label[for='titulo_novo_link']").removeClass('aviso');
			});
			
		} else if ($("#lista_categorias input:checked").length <= 0) {
			$("#insertar_link2 label[for='categorias']").addClass('aviso');
			$("#lista_categorias input").click(function () {
				$("#insertar_link2 label[for='categorias']").removeClass('aviso');
			});
		
		} else {
			var variables = $(this).serialize();
			$.ajax({
				url: 'modulos/insertar_link2.php',
				dataType: 'html',
				data: variables,
				beforeSend: function () {
					$('#formulario_novo_link').fadeTo('normal', 0.5);
				},
				success: function (datos) {
					$('#formulario_novo_link').fadeTo('normal', 1);
					$('#formulario_novo_link').slideUp('normal', function () {
						$('.listado').prepend(datos);
						insertar_link_restaurar();
					});
				}
			});
		}
		return false;
	});
	$("#lista_categorias input").livequery('click', function () {
				
				var total = $("#lista_categorias input:checked").length;
				if (total > 2) {
					$(this).removeAttr("checked");
					$(this).blur();
				} else {
					if ($(this).attr("checked")) {
						$(this).parent().addClass('seleccionado');
					} else {
						$(this).parent().removeClass('seleccionado');
					}
				}
			});
	

	//Insertar novo link: Restaurar
	function insertar_link_restaurar () {
		if (variables_popup) {
			window.close();
		} else {
			$.ajax({
				url: 'modulos/restaurar_insertar_link.php',
				dataType: 'html',
				success: function (datos) {
					$('#formulario_novo_link .paxina').html(datos);
				}
			});
		}
	}
	
	
	//Mostrar/ocultar iconos de edición do link
	$(".listado .listado_elemento").livequery('mouseover', function () {
		$('a.favorito', this).show();
		$('a.editarlink', this).show();
	});
	$(".listado .listado_elemento").livequery('mouseout', function () {
		var ligazon = $('a.favorito', this);
		if (!$(ligazon).hasClass('seleccionado') && !$(ligazon).hasClass('unico')) {
			$('a.favorito', this).hide();
		}
		$('a.editarlink', this).hide();
	});
	
	
	//Engadir ligazon a favoritos
	$("a.favorito").livequery('click', function () {
		var novo_valor = $(this).hasClass('seleccionado') ? 0 : 1;
		var id_ligazon = $(this).attr('href');
		var ligazon = $(this);
		if (novo_valor) {
			$(ligazon).addClass('seleccionado');
			$(ligazon).show();
		} else {
			$(ligazon).removeClass('seleccionado');
		}
		$.ajax({
			url: 'modulos/favoritos.php',
			dataType: 'xml',
			data: "id="+id_ligazon+"&valor="+novo_valor
		});
		return false;
	});
	//Cambiar o titulo do link
	$("a.editarlink").livequery('click', function () {
		var capa = $(this).parent();
		texto = $('h2 a', capa).html();
		var novotexto = '';
		novotexto = prompt('Título', texto);
		var id_ligazon = $(this).attr('href');
		if (novotexto != null && texto != novotexto) {
			$.ajax({
				url: 'modulos/editar_titulo.php',
				dataType: 'xml',
				data: "id="+id_ligazon+"&texto="+novotexto,
				success: function (datos) {
					$("resultado", datos).each(function () {
						var resultado = $("texto", this).text();
						if (resultado) {
							$('h2 a', capa).html(resultado);
						}
					});
				}
			});
		}
		return false;
	});
	
	
	//Formulario buscar
	var valor_defecto = 'Buscar';
	var valor_actual = $('#buscar').val();
	
	$('#buscar').click(function () {
		$(this).val('');
	});
	
	$('#buscar').blur(function () {
		var val = jQuery.trim($(this).val());
		if (!val) {
			if (valor_actual) {
				$(this).val(valor_actual);
			} else {
				$(this).val(valor_defecto);
			}
		} else {
			valor_actual = val;
		}
	});
	
	$('#formulario_buscar').submit(function () {
		var val = jQuery.trim($('#buscar').val());
		if (val == 'Buscar') {
			val = '';
			$('#buscar').val('');
		}
		if (val.length < 3) {
			alert('Mínimo 3 letras');
			$('#buscar').focus();
			return false;
		} else {
			return true;
		}
	});
	
	
	//Cambiar texto de benvida
	$('.editartexto').click(function () {
		var texto = $('#texto_benvida').html();
		var novotexto = '';
		novotexto = prompt('Aqui podes cambiar o actual texto de benvida por outro novo. Máximo 150 caracteres', texto);
		if (novotexto != null && texto != novotexto) {
			$.ajax({
				url: 'modulos/editar_texto.php',
				dataType: 'xml',
				data: "texto=" + novotexto,
				success: function (datos) {
					$("resultado", datos).each(function () {
						var resultado = $("texto", this).text();
						$('#texto_benvida').html(resultado);
					});
				}
			});
		}
		return false;
	});
	
});