$(document).ready(function(){
	var registrado = $("#sugerencia-registro").size();
	if(registrado==1){
		registrado = false;
	}else{
		registrado = true;
	}
	function tetienesqueregistrar(){
		$('html,body').stop().animate({scrollTop:0},200,function(){
			$("#signup").show();
		});
		$("a.muestra-registro").remove();
	}
	
	if(registrado){
		var existenBotones = $("a.addamigos").size();
		if(existenBotones!=0){
			var posicion1 = $("a.addamigos").position();
			$("a.addamigos").css("top",(posicion1.top+190)+"px");
			var posicion2 = $("div#megusta-perfil").position();
			$("div#megusta-perfil").css("top",(posicion2.top+190)+"px");
		}
	}
	
	function lanzaMensaje(mensaje){
		$.fancybox(
			'<p style="font-weight:bold;font-size:13px;">'+mensaje+'</p>',{
				'transitionIn':'none',
				'padding':20,
				'transitionOut':'none',
				'overlayShow':false,
				'overlayOpacity':'0',
				'onComplete':makeRoundedCorner});
	}
	function makeRoundedCorner(){
		$('#fancybox-inner').css({'-moz-border-radius':'5px', '-webkit-border-radius':'5px', 'border-radius':'5px', 'background-color':'#FFF'});
	   $('#fancybox-outer').css({'-moz-border-radius':'5px', '-webkit-border-radius':'5px', 'border-radius':'5px'});
	}	
							   
	/* CALCULA VISITAS */
	var visitas = $("#visitas").text();
	var 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 */
		if(!registrado){tetienesqueregistrar();return false;}
		$("#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 */
		var user	= $("#submenu").attr('rel');
		var rel		= $(this).attr("rel");
		var href	= $(this).attr("href");
		
		/* ALTURA CONTENIDO (PARA EVITAR SALTOS DE SCROLLING */
		var 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('A '+user+' le gusta...');		}
		
		/* 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(){
		var mensaje = $("#mensaje").attr("value");
		$("label[for='mensaje']").text('Tu comentario ('+(250-(mensaje.length))+'):');
	});
	$("#mensaje").live("keyup", function(){
		var 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();
		}
	});
	$("#comentar_perfil").live("submit", function(){
		$("#aceptar").attr("value","Guardando...");
		var 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;
		}
		var pid = $("#cpid").attr('value');
		var puser = $("#cpuser").attr('value');
		
		$.post("recursos/php/comentar_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(){
		var id = $(this).attr('id');
		var 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;
	});
	
	$("#megusta-perfil").click(function(){
		var rel = $(this).attr("rel");
		var user = $("ul#submenu").attr("rel");
		var title = $(this).attr("title");
		var title = title.split('@');
		if(rel=='no'){
			var mensaje = "Ahora te gusta "+user;
			$(this).attr("rel","si").css("background-position","0px -24px").text("");
			var href = 'recursos/php/megusta-perfil.php?nuevo=si&pid='+title[1];
		}else{
			var mensaje = user+" ha dejado de gustarte";
			$(this).attr("rel","no").css("background-position","0px 0px").text("");
			var href = 'recursos/php/megusta-perfil.php?nuevo=no&pid='+title[1];
		}
		$.ajax({url: href,async:false,success:function(data){}});
	});
	
	$(".addamigos").click(function(){
		$.fancybox.showActivity();
		var href = $(this).attr("href");
		$.ajax({url: href,async:true,success:function(data){
			lanzaMensaje(data);
			$(".addamigos").hide();
			$.fancybox.hideActivity();
			$("#megusta-perfil").hide();
		}});
		return false;
	});
	$("#cambiasex > a").click(function () {
		var href = $(this).attr('href');
		$.post(href,function(data){
			$("#cambiasex").html(data);
		});
		return false;
	});
	$("div.oveja > ul > li > a#relacion-expulsar").live("click",function(){
		if(confirm("¿Seguro que quieres romper esta relación?\nSi te arrepientes podrás mandarle otra solicitud de amistad.")){
			href = $(this).attr("href");
			$.ajax({url: href,async:false,success:function(data){
				if(data=='ko'){
					lanzaMensaje("Ha ocurrido un error, por favor intentalo en unos minutos.");
					return false
				}
			}});
			$(this).parents("div.oveja").fadeTo(0,'0.2');
			var novejas = $("div.oveja").size();
		}
		return false;
	});
});
