$(document).ready(function () {
	
	$("#email").val("");
	$("#contrasinal").val("");
	
	
	$(".entrar-cabeceira").click(function(){
		$(".entrar-cabeceira").hide();
		$("#loguearse").fadeIn("slow");
		$("#email").focus();
	});
	
	$("#indicador-pass").focus(function(){
		$(this).hide();
		$("#contrasinal").show();
		$("#contrasinal").focus();	
	});
	
	$("#email").one("click keypress", function(){
		$(this).css("background","#fff");
		$("#contrasinal").css("background","#fff");
	});
	
	$("#contrasinal").focus(function(){
		$(this).css("background","#fff");
	});
	
	//Portada
	$("#a1").click(function(){
		$(".estrea").fadeIn();
		$("#a2").removeClass("boton-activo");
		$("#a3").removeClass("boton-activo");
		$(this).addClass("boton-activo");
      $("#grella-curtas").animate({ 
        left: "0"
      }, 700 );
    });

	$("#a2").click(function(){
		$(".estrea").fadeOut();
		$("#a1").removeClass("boton-activo");
		$("#a3").removeClass("boton-activo");
		$(this).addClass("boton-activo");
      $("#grella-curtas").animate({ 
        left: "-660px"
      }, 700 );
    });
	
	$("#a3").click(function(){
		$(".estrea").fadeOut();
		$("#a1").removeClass("boton-activo");
		$("#a2").removeClass("boton-activo");
		$(this).addClass("boton-activo");
      $("#grella-curtas").animate({ 
        left: "-1320px"
      }, 700 );
    });
    
	
	// Recursos curtas 
	
	$("#subirficheiro").click(function(){
		$("#caixa-recurso-ficheiro").show();
		$("#caixa-recurso-youtube").hide();
		$("#url_youtube").val("");
		$("#subirficheiro").fadeTo("fast",1);
		$("#youtube").fadeTo("fast",0.4);
		$("#youtube").removeClass("activo");
		$("#subirficheiro").addClass("activo");

	});
	
	$("#youtube").click(function(){
		$("#subirficheiro").removeClass("activo");
		$("#youtube").addClass("activo");
		$("#caixa-recurso-ficheiro").hide();
		$("#caixa-recurso-youtube").show();
		$("#ficheiro").val("");
		$("#subirficheiro").fadeTo("fast",0.4);
		$("#youtube").fadeTo("fast",1);				
	});
	
	$("#novas-curta ul li, #imaxes-curta ul li, #videos-curta ul li").hover(function(){
		$(".eliminar-link", this).show();
	},
	function(){
		$(".eliminar-link", this).hide();
	});

	
	
	//Buscador
	$("#buscap").focus(function() { 		 
		$("#buscador-principal fieldset").addClass("buscando");
   	});

	$("#buscap").blur(function() {
		if($("#buscap").val() == ""){
			$("#buscador-principal fieldset").removeClass("buscando");
		}
   	});

	//Botóns de edición
	$("#imaxe, #caixa-datos, #caixa-amigos, #peticions").mouseover(function() {
		$(".preferencias-usuario", this).addClass('activo');
   	});
	$("#imaxe, #caixa-datos, #caixa-amigos, #peticions").mouseout(function() {
		if (!$("a.preferencias-usuario", this).hasClass('amosando')) {
			$("a.preferencias-usuario", this).removeClass('activo');
		}
   	});
	
	//Cambiar estado
	$("#publicar-status").click(function(){
		actual = $("#status div").html();
		$("#estado-limite").fadeIn();
		$("#status div").html('<form accept-charset="utf-8"><textarea id="input-status" class="tx-status">'+actual+'</textarea></form>');
		$("#input-status").select();
		$("#publicar-status").hide();
		$("#gardar-status").show();
		limitChars('tx-status', 256, 'estado-limite');
		$(".tx-status").bind('keyup', function(){
			limitChars('tx-status', 256, 'estado-limite');
		});
		$("body").bind("click", function(e) {
			var id = e.target.id;
			if(id != "publicar-status" && id != "input-status"){
				$("#estado-limite").fadeOut();
				
				$("body").unbind("click");
				$("#status div").html(actual);
				$("#publicar-status").show();
				$("#gardar-status").hide();
			}
		});
	});
	$("#gardar-status").click(function(){
		$("#estado-limite").fadeOut();
		novo = $("#status div textarea").val();
		$("body").unbind("click");
		$("#status div").html(novo);
		$("#publicar-status").show();
		$("#gardar-status").hide();
		var datos = $(this).attr('href') + '&texto=' + escape(novo);
		
		$.post('/ajax/', datos, function (txt) {
				$('#lista-eventos').prepend(txt);
			}, 'html');
		return false;
	});
	
	//Buscador rewrite
	$('#buscador-principal').submit(function() {
		var valor = $('#buscap').val();
		if ($.trim(valor)) {
			var action = $(this).attr('action');
			$(this).attr('action', action + valor);
		} else {
			return false;
		}
	});
	
	
	//Enviar mensaxe a usuario
	$('#enviar-mensaxe').click(function () {
		var texto = $('textarea.mensaxe').val();
		texto = $.trim(texto);
		if (texto) {
			var datos = $(this).attr('href') + '&texto=' + texto;

			$.post(datos, '', function (txt) {
				$('#lista-eventos').prepend(txt);
			}, 'html');

			$('.aviso').hide();
			$('.aviso').fadeIn();
			$('textarea.mensaxe').val('');
			$('#limite3').fadeOut();
		}
		return false;
	});
	
	$('a[rel*=facebox]').facebox();
	
	//Ver videos inline
	$("#videos-curta ul a.cargavideo").click(function() {
		if ($('#caixa-video-relacionado').css('display') == 'none') {
			$("#caixa-video-relacionado").slideDown();
		}
		$("#caixa-video-relacionado div").load($(this).attr('href'));
		return false;
	});
	$('#pechar-video-relacionado').livequery('click', function () {
		$("#caixa-video-relacionado").slideUp('normal', function () { $("#caixa-video-relacionado div").html(''); });
		return false;
	});
	$('#pechar-imaxe-relacionada').livequery('click', function () {
		$("#caixa-imaxe-relacionada").slideUp('normal', function () { $("#caixa-imaxe-relacionada div").fadeOut(); $("#caixa-imaxe-relacionada div").html(''); });
		return false;
	});
	
	//Ver imaxes inline
	var primeira_apertura = true;
	$("#imaxes-curta ul a.galeria-imaxe").livequery('click', function() {
		$("#caixa-imaxe-relacionada").html("<div></div>");
		
		if(primeira_apertura){
			$("#caixa-imaxe-relacionada").animate({ 
			height: "75"
			}, 700 );
			primeira_apertura = false;
		}
		
		$("#caixa-imaxe-relacionada div").load($(this).attr('href'), function (var1, var2, var3) {
		});
		return false;
	});
	
	
	//Enviar comentario
	$('#form-comentarios form').submit(function () {
		$(this).ajaxSubmit({
			success: function (texto) {
				$('#cabeceira-form-comentarios').before(texto);
				$('#cabeceira-form-comentarios').hide();
				$('#cabeceira-form-comentarios').slideDown();
			},
			resetForm: true
		});
		return false;
	});
	
	
	//Facer fan
	$('#boton-fan').click(function () {
		var id = $(this).attr('rel');
		var datos = $(this).attr('href');
		datos = datos.replace('/ajax?', '');
		var link = $(this);
		var modo = '';
		
		//Cambiar estilo
		if ($(link).hasClass('on')) {
			$(link).addClass('off');
			$(link).removeClass('on');
			modo = 'desfacer';
		} else {
			$(link).addClass('on');
			$(link).removeClass('off');
			modo = 'facer';
		}
		
		//Ajax
		$.get('/ajax/', datos, function (texto) {
			
			if (modo == 'desfacer') {
				$('#lista-fans a[href=/perfil/' + id + '/]').remove();
				datos = datos.replace('seguimento=0', 'seguimento=1');
				$(link).attr('href', '/ajax?' + datos);
			} else {
				$('#fans-curta ul').append(texto);
				datos = datos.replace('seguimento=1', 'seguimento=0');
				$(link).attr('href', '/ajax?' + datos);
			}
		});
		return false;
	});
	
	
	//Cambiar foto
	$('a#editar-imaxe').click(function () {
		$('#form-editar-foto').slideToggle();
		$(this).toggleClass('amosando');
		return false;
	});

	$('#form-editar-foto').submit(function () {
		$(this).ajaxSubmit({
			success: function (texto) {
				if (texto) {
					texto = texto.replace(/\&amp;/g,'&');
					$('#foto-usuario').attr('src', texto);
				}
			},
			resetForm: true
		});
		return false;
	});

	//Cambiar preferencias
	$('a#editar-preferencias').click(function () {
		$('#form-editar-preferencias').slideToggle();
		$(this).toggleClass('amosando');
		return false;
	});

	$('#form-editar-preferencias').submit(function () {
		$(this).ajaxSubmit({
			success: function (texto) {
				alert(texto);
				$('#form-editar-preferencias').slideUp();
			}
		});
		return false;
	});
	
	//Borrar amigos
	$('a#editar-amigos').click(function () {
		$('.quitar-amigo').toggle();
		return false;
	});
	$('.quitar-amigo').livequery('click', function () {
		var div = $(this).parent().parent();
		if (confirm('Vas quitar a este/a da túa lista de amigos. Seguro que queres?')) {
			$.get($(this).attr('href'), '', function () {
				$(div).fadeOut('slow', function() {
					$(div).remove();
				});
			});
		}
		return false;
	});
	
	//Engadir amigos
	$('.engadir-amigo').livequery('click', function() {
		var div = $(this).parent();
		$.get($(this).attr('href'), '', function (texto) {
			if (texto) {
				$(div).html('Solicitude enviada. Agora tes que esperar a que ' + texto + ' te confirme como amigo');
			} else {
				$(div).html('');
			}
		});
		return false;
	});
	
	//Confirmar amigos
	$('.boton-solicitude').click(function () {
		var div = $(this).parent();
		$.get($(this).attr('href'), '', function (texto) {
			if (texto) {
				$('#lista-amigos').append(texto);
				$('#lista-amigos .amigo:last').hide();
				$('#lista-amigos .amigo:last').fadeIn('slow');
				$(div).fadeOut('slow', function () {
					$(div).remove();
				});
			} else {
				$(div).fadeOut('slow', function () {
					$(div).remove();
				});
			}
		});
		return false;
	});
	
	//Recursos
	$('#engadir-recurso-nova').click(function () {
		$('#engadir-nova').slideToggle();
	});
	$('#engadir-recurso-imaxe').click(function () {
		$('#engadir-ficheiro').slideToggle();
	});
	$('#engadir-recurso-video').click(function () {
		$('#engadir-video').slideToggle();
	});
	
	$('#engadir-ficheiro form, #engadir-nova form').submit(function () {
		var div = $(this).parent();
		$(this).ajaxSubmit({
			clearForm: true,
			success: function (texto) {
				if (texto) {
					$(div).slideUp();
					var div_contido = $(div).parent();
					var ul_contido = $('ul', div_contido);
					
					if ($(div).attr('id') == 'engadir-nova') {
						$(ul_contido).append(texto);
					} else if ($(div).attr('id') == 'engadir-ficheiro') {
						$(ul_contido).append(texto);
					}
				}
			}
		});
		return false;
	});

	$('#ver-comentarios').click(function () {
		$('#comentarios-curta .oculto').slideToggle();
		$('#mais-coments').fadeOut();
		return false;
	});
	
	$('#ver-amigos').click(function () {
		$('#lista-amigos .oculto').slideToggle();
		$('#ver-amigos').fadeOut();
		return false;
	});
	
	$('#ver-amigos-comuns').click(function () {
		$('#lista-amigos-comuns .oculto').slideToggle();
		$('#ver-amigos-comuns').fadeOut();
		return false;
	});
	
	
	
	
	//Hover sobre as imaxes
	$('.grella-caratula, .imaxe-peli-ciclo').mouseover(function () {
		$(this).fadeTo(0.1, 0.75);
	});
	$('.grella-caratula, .imaxe-peli-ciclo').mouseout(function () {
		$(this).fadeTo(0.1, 1);
	});
	
	//Loguearse
	$('#loguearse').submit(function () {
		$(this).ajaxSubmit({
			success: function (texto) {
				if (texto) {
					location.reload();
				} else {
					$.facebox({
						ajax: '/aviso/non-puideches-entrar/'
					});
				}
			}
		});
		return false;
	});
	$('#desloguearse').click(function () {
		$.get($(this).attr('href'), '', function (texto) {
			if (texto) {
				location.reload();
			}
		});
		return false;
	});

	$(".textovideo").keyup(function(){
		limitChars('textovideo', 256, 'limite2');
		
	});
	
	$(".textonova").keyup(function(){
		limitChars('textonova', 256, 'limite1');
		
	});
	
	$(".mensaxe-fora").keyup(function(){
		limitChars('mensaxe-fora', 256, 'limite3');
		
	});
	
	//Permitir descarga
	$('.permitir_descarga').click(function() {
		var url = $(this).attr('href');
		$.post(url, '', function (texto) {
			$('#activar-descargas').html(texto);
		});
		return false;
	});
	
	//Eliminar imaxes
	$('.eliminar-imaxe').click(function() {
		var url = $(this).attr('href');
		var div = $(this).parent();
		if (confirm('Estas seguro que queres eliminar esta foto?')) {
			$.post(url, '', function (texto) {
				$(div).fadeOut('normal', function () {
					$(div).remove();
				});
			});
		}
		return false;
	});
	
	//Eliminar noticias
	$('.eliminar-nova').click(function() {
		var url = $(this).attr('href');
		var div = $(this).parent();
		if (confirm('Estas seguro que queres eliminar esta nova?')) {
			$.post(url, '', function (texto) {
				$(div).fadeOut('normal', function () {
					$(div).remove();
				});
			});
		}
		return false;
	});
	
	//Eliminar videos
	$('.eliminar-video').click(function() {
		var url = $(this).attr('href');
		var div = $(this).parent();
		if (confirm('Estas seguro que queres eliminar este video?')) {
			$.post(url, '', function (texto) {
				$(div).fadeOut('normal', function () {
					$(div).remove();
				});
			});
		}
		return false;
	});
});

function limitChars(textid, limit, infodiv)
{
	var text = $('.'+textid).val();	
	var textlength = text.length;
	if(textlength > limit)
	{
		$('#' + infodiv).html('Non podes escribir máis de '+limit+' caracteres!');
		$('.'+textid).val(text.substr(0,limit));
		return false;
	}
	else
	{
		$('#' + infodiv).html('Podes escribir '+ (limit - textlength) +' caracteres máis.');
		return true;
	}
}

	
resizame = function(altura){
//			var altura = $(this).height();
		$("#caixa-imaxe-relacionada img").hide();
		$("#caixa-imaxe-relacionada").animate({
			height: altura+30
			}, 700, function(){
		$("#caixa-imaxe-relacionada img").show();
		$("#caixa-imaxe-relacionada p").show();
		
		});
	}
