$(document).ready(function(){
	/* MEJORA POSICIONAMIENTO BANDERA AVATAR (si funciona el js lo posiciona al 100%,
	si no dependerá del navegador con diferéncias de 1 o 2 px) */
	$(".general > a > .avatar").css("position","absolute");
	$(".general > a > .avatar").css("left","50%");
	$(".general > a > .avatar").css("margin","0px 0px 0px 144px");
	$(".general > a > .avatar").css("top","165px");
	$(".general > .bandera").css("position","absolute");
	$(".general > .bandera").css("left","50%");
	$(".general > .bandera").css("margin","0px 0px 0px 231px");
	$(".general > .bandera").css("top","257px");
						   
	/* CALCULA VISITAS */
	visitas = $("#visitas").text();
	pid		= $("#visitas").attr("title");
	$.get('recursos/php/perfil-incrementa-visitas.php?visitas='+visitas+'&pid='+pid, {}, function(data){
		$("#visitas").fadeOut("slow",function(){
			$(this).text(data).fadeIn("slow");
		});
	});

	/* CARGA DE CONTENIDO INICIAL (GALERIAS) */
	$("#perfil-contenido").html('<img src="recursos/imagenes/ajax-loading-2.gif" '+
								'style="display:block;margin:30px auto;" alt="Cargando..." border="0" />');
	$("#perfil-contenido").load($("a[rel='2']").attr("href"));
	

	
	$("#submenu > li > a").click(function(){
		/* CONTROL DE ERRORES */
		$("#submenu > li > a").fadeTo(1,"0.7");
		$(this).fadeTo(1,"1");
		
		$("#perfil-contenido-titulo").ajaxError(function(event, request, settings){
			$(this).css("color","#c00").text("Oops. Error de solicitud AJAX.");
			$("#perfil-contenido").html('<div class="cuadro-rojo"><strong>&iexcl;HA OCURRIDO UN ERROR!</strong>'+
										'<p>Parece que ha habido algún tipo de <strong>problema al '+
										'cargar la página solicitada</strong>, '+
										'por favor, intentalo de nuevo más tarde y si ves que pasado un tiempo racional no funciona, '+
										'<strong>puedes hacernoslo saber a través de la página de contacto</strong> '+
										'(que podrás encontrar en el enlace correspondiente al final de la página).</div>');
		});
		
		/* PARAMETROS */
		user	= $("#submenu").attr('rel');
		rel		= $(this).attr("rel");
		href	= $(this).attr("href");
		
		/* ALTURA CONTENIDO (PARA EVITAR SALTOS DE SCROLLING */
		altura_vieja = $("#perfil-contenido").css("height");
		
		
		/* MANIPULANDO TITULO CONTENIDO */
		if(rel==1){			$("#perfil-contenido-titulo").css("color","#555").html('Firmar el perfil de '+user+':');	}
		if(rel==2){			$("#perfil-contenido-titulo").css("color","#555").html('Galerías de fotos de '+user+':');	}
		if(rel==3){			$("#perfil-contenido-titulo").css("color","#555").html('Videos de '+user+':');				}
		if(rel==4){			$("#perfil-contenido-titulo").css("color","#555").html('Los favoritos de '+user+':');		}
		if(rel==5){			$("#perfil-contenido-titulo").css("color","#555").html('Información sobre '+user+':');		}
		
		/* CARGA DE CONTENIDO */
		$("#perfil-contenido").html('<img src="recursos/imagenes/ajax-loading-2.gif" '+
									'style="display:block;margin:30px auto;" alt="Cargando..." border="0" />').css("height",altura_vieja);
		$("#perfil-contenido").load(href,function(){
			$(this).css("height","auto");
		});
		
		/* FIN */
		return false;
	});
	
	
	$("#mensaje").live("keydown", function(){
		mensaje = $("#mensaje").attr("value");
		$("label[for='mensaje']").text('Tu comentario ('+(250-(mensaje.length))+'):');
	});
	$("#mensaje").live("keyup", function(){
		mensaje = $("#mensaje").attr("value");
		$("label[for='mensaje']").text('Tu comentario ('+(250-(mensaje.length))+'):');
		if(mensaje.length<251){
			$(".errorsubmit").hide().text('').fadeIn();
			$("#mensaje").css('background-color','#FFFFFF').css('color','#333').css('border','1px solid #4c69ae').focus();
		}
		if((250-mensaje.length)<0){
			$(".errorsubmit").hide().text('El mensaje es demasiado largo.').fadeIn();
			$("#mensaje").css('background-color','#fbbfbf').css('color','#000').css('border','1px solid #c00').focus();
		}
	});
	$("#firmar").live("submit", function(){
		$("#aceptar").attr("value","Guardando...");
		mensaje = $("#mensaje").attr("value");
		if(mensaje.length<3){
			$("#mensaje").css('background-color','#fbbfbf').css('color','#000').css('border','1px solid #c00').focus();
			$("#aceptar").attr("value","Guardar");
			$(".errorsubmit").hide().text('El mensaje es demasiado corto.').fadeIn();
			return false;
		}
		if(mensaje.length>250){
			$("#mensaje").css('background-color','#fbbfbf').css('color','#000').css('border','1px solid #c00').focus();
			$("#aceptar").attr("value","Guardar");
			$(".errorsubmit").hide().text('El mensaje es demasiado largo.').fadeIn();
			return false;
		}
		pid = $("#cpid").attr('value');
		puser = $("#cpuser").attr('value');
		$.post("recursos/php/firmar-perfil.php",{mensaje:mensaje,puser:puser,pid:pid},function(data){
			if(data=='ok'){
				$("#mensaje").css('background-color','#FFFFFF').css('color','#333').css('border','1px solid #4c69ae');
				$("#aceptar").attr("disabled","disabled");
				$("#aceptar").attr("value","Guardado!");
				$(".errorsubmit").hide().text('');
				$("#firmar").fadeTo(500,"0.4");
				$("#firmas").prepend('<div class="comentario-nuevo"><div class="comentario1">Has escrito:</div>'+
										  '<div class="comentario2">'+mensaje+'</div></div>');
				$(".comentario-nuevo").hide().fadeTo(500,"0.5").slideDown().fadeTo(500,"1");
			}else{
				alert(data);
				$("#aceptar").attr("value","Guardar");
			}
		});
		return false;
	});
	$(".eliminar").live("click", function(){
		id = $(this).attr('id');
		href = $(this).attr('href');
		$("#comentario_"+id).fadeTo(1,'0.3');
		
		$.post(href,function(data){
			if(data=='ok'){
				$("#comentario_"+id).fadeTo('fast','1');
				$("#comentario_"+id).slideUp('fast');
			}else{
				alert(data);
				$("#aceptar").attr("value","Guardar");
				$("#comentario_"+id).fadeTo('fast','1');
			}
		});
		return false;
	});
	
	
	/* PUNTUACIÓN POR ESTRELLAS: VOTAR */
	$(".puntua > img").fadeTo(0,'0.3');
	$(".puntua").live("mousemove", function(){
		puntos = $(this).attr('rel');
		for(i=0;i<=puntos;i++){
			$(".puntua[rel='"+i+"'] > img").fadeTo(0,'1');
		}
		for(i=10;i>puntos;i--){
			$(".puntua[rel='"+i+"'] > img").fadeTo(0,'0.3');
		}
		return false;
	});
	$(".puntua").live("mouseout", function(){
		$(".puntua > img").fadeTo(0,"0.3");
	});
	$(".puntua").live("click", function(){
		puntos	= $(this).attr('rel');
		href 	= $(this).attr('href');
		$("#puntuar-perfil").fadeTo(0,'0.1').html('<img src="recursos/imagenes/ajax-loading-2.gif" alt="" border="0" />').fadeTo("slow","1");
		$.post(href,function(data){
			$("#puntuar-perfil").fadeTo(0,'0.1').html(data).fadeTo("slow","1");
		});
		return false;
	});

	
	/* TU RELACION CON RELACION */
	$("#relacion-salir").live("click", function(){
		$(this).text("Saliendo...");
		href=$(this).attr("href");
		return false;
	});
	$("#relacion-solicitar").live("click", function(){
		$(this).text("Enviando solicitud...");
		href=$(this).attr("href");
		$.get(href,function(data){
			$("#relacion-solicitar").before(data).remove();
		});
		return false;
	});
	$("#relacion-expulsar").live("click", function(){
		$(this).text("Expulsando...");
		href=$(this).attr("href");
		puser=$(this).attr("rel");
		$(this).before('Ya no esta en favoritos').remove();
		$("ul > li > a:contains('"+puser+"')").css("background-color", "#c00").css("color", "#FFF").fadeTo(2000,"1").fadeOut("slow");
		$.get(href,function(data){});
		return false;
	});
	$(".relacion-anadir").live("click", function(){
		href=$(this).attr("href");
		puser=$(this).attr("rel");
		$(this).before('Añadido/a a favoritos').remove();
		$("#sidebar > #contactos").append('<li><a class="link" href="'+puser+'">'+puser+'</a></li>');
		$("ul > li > a:contains('"+puser+"')").css("background-color", "#97d862").css("color", "#000");
		$.get(href,function(data){});
		return false;
	});
	$("ul > li > a:contains('Añadir a favoritos')").live("click", function(){
		$(this).text("Añadiendo...");
		href=$(this).attr("href");
		puser=$(this).attr("rel");
		$("#sidebar > #contactos").append('<li><a class="link" href="'+puser+'">'+puser+'</a></li>');
		$("ul > li > a:contains('"+puser+"')").css("background-color", "#97d862").css("color", "#000");
		$(this).remove();
		$.get(href,function(data){});
		return false;
	});
	$("#cambiasex > a").click(function () {
		href = $(this).attr('href');
		$.post(href,function(data){
			$("#cambiasex").html(data);
		});
		return false;
	});
	$("#deluser > a").live("click", function(){
		if(confirm('¿Seguro que deseas eliminar esta cuenta? EL PROCESO ES IRREVERSIBLE.')){
			href = $(this).attr('href');
			$.post(href,function(data){
				$("#deluser").html(data);
			});
		}else{
			return false;
		}
		return false;
	});
});
