/**
 * @author flmn
 */

$(document).ready(function () {

	//gravatar info
	$('#content img.info').click(function () {

		$('#gravatar_info').slideToggle();
	});

	// ver formulario desc
	$('#editar_desc').click(function () {

		$('div',$(this).parent()).slideToggle('2000');
	});		

	//guardar desc
	$('div.editar_desc input[type=submit]').click(function () {

		var container = $(this).parent();
		var nueva_desc = $('textarea',container)[0].value;

		$.post(ROOT + "editarperfil/desc",'nueva_desc='+nueva_desc,function (resp) {

			if(resp == "ok") {

				$('#perfil div:eq(0) p:eq(0) span').fadeOut('300', function () {

					$(this).html(nueva_desc).fadeIn('300',function () {

						$(container).slideUp('2000');
					});
				});
			}
		});
	});

	// ver formulario web
	$('#editar_url').click(function () {

		$('div',$(this).parent()).slideToggle('2000');
	});	
	
	//guardar url
	$('div.editar_url input[type=submit]').click(function () {

		var container = $(this).parent();
		var nueva_url = $('textarea',container)[0].value;
		
		$.post(ROOT + "editarperfil/url",'nueva_url='+nueva_url,function (resp) {

			if(resp == "ok") {
				
				$('#perfil > div:eq(1) p:eq(0) a').fadeOut('300', function () {
					
					$(this).html(nueva_url).fadeIn('300',function () {
						
						$(container).slideUp('2000');
					});
				});	
			}
		});
	});


	/*** favoritos ***/
	// expandir / minimizar
	$('#favoritos div.minimizar').click(function () {

		if ($(this).hasClass('contraer')) {

			$(this).removeClass('contraer');
			$('div:eq(2), p', $(this).parent().parent()).slideDown();

			var data = {"id" : $('input[name=id]', $(this).parent()).attr('value') , "value" : 0}
			$.post(ROOT + "votar/minify", data);

		} else {

			$(this).addClass('contraer');
			$('div:eq(2), p', $(this).parent().parent()).slideUp();

			var data = {"id" : $('input[name=id]', $(this).parent()).attr('value') , "value" : 1}
			$.post(ROOT + "votar/minify", data);
		}
	});

	// editar favoritos
	$('#favoritos li a.editar_favorito').click(function() {

		var divs = $('div > div',$(this).parent().prev());
		var parent = $(divs[0]).parent(); 

		$(divs[1]).show();
		$(parent).css('height', $(divs[1]).height());

		if($(parent).css('left') == "0px")
			$(parent).animate({ 'height' : "155px" ,'left' : '-' + $(divs[0]).width() }, function () {

				$('textarea',this).focus();
			});
		else
			$(parent).animate({ 'height' : $(divs[0]).height(),'left' : "0" });
	});

	//editar favoritos guardar
	$('#favoritos li input.submit').click(function() {

		var div = $(this).parent().parent().prev();
		var parent = $(div).parent();

		var value = $('textarea',parent)[0].value;
		var id = $('input[name=id]',parent)[0].value;

		$(parent).animate({'left' : "0" }, function () {

			$('#favoritos li input.restaurar').show();
		});

		$.post( $('form', parent).attr('action') , {"new_desc" : value, "id" : id}, function (response) {

			$('span',div).html(response).parent().parent().css('height','');
			div.next().hide();		
		});
	});

	//cancelar editar favoritos guardar
	$('#favoritos li input.cancelar').click(function() {

		var div = $(this).parent().parent().prev();
		var parent = $(div).parent();

		$(parent).animate({ 'height' : $(div).height(),'left' : "0" });
	});

	//restaurar descripcion favoritos
	$('#favoritos li input.restaurar').click(function() {

		var div = $(this).parent().parent().prev();
		var parent = $(div).parent();

		var value = $('textarea',parent)[0].value = $('input[name=restore]',parent)[0].value;
		var id = $('input[name=id]',parent)[0].value;

		$('span',div).html($('input[name=restore]',parent)[0].value);
		$(parent).animate({ 'height' : $(div).height(),'left' : "0" });

		$.post( $('form', parent).attr('action') , {"new_desc" : "", "id" : id, "restore" : true});
		$(this).hide();
	});

	//eliminar favoritos
	$('a.eliminar_favorito').click(function () {

		if (confirm('Estas seguro?')) {
			
			$(this).parent().parent().slideUp(function(){
				
				var data = {"id":$('a.eliminar_favorito img',this).attr('rel')}
				$(this).remove();
	
				$.post(ROOT+'votar/remove_favorito',data);
			});
		}
					
	});
	
	//paginación noticias
	var noticias = $('#enviados_paginacion li:gt(0)');
	noticias.click(function () {

		$('body').css('cursor','wait');
		$(this).addClass('loading');
		if(! $(this).hasClass("current")) {

			var uri = window.location.href.split("/");
			var data = {'page' : parseInt($(this).text()), 'user' : uri[uri.length-1] }

			$.post(ROOT + 'user/ajax/noticias', data, function (resp) {

				$('#envios ul[name=enviados]').html(resp);
				$('li.current',$(noticias[0]).parent()).removeClass("current");
				$('li.loading',$(noticias[0]).parent()).removeClass("loading").addClass("current");
				$('body').css('cursor','');
			});
		} 
	});
	
	//paginación comentarios
	var comentarios = $('#comentarios_paginacion li:gt(0)');
	comentarios.click(function () {

		$('body').css('cursor','wait');
		$(this).addClass('loading');
		if(! $(this).hasClass("current")) {

			var uri = window.location.href.split("/");
			var data = {'page' : parseInt($(this).text()), 'user' : uri[uri.length-1] }

			$.post(ROOT + 'user/ajax/comentarios', data, function (resp) {

				$('#comentarios ul[name=comentarios]').html(resp);
				$('li.current',$(comentarios[0]).parent()).removeClass("current");
				$('li.loading',$(comentarios[0]).parent()).removeClass("loading").addClass("current");
				$('body').css('cursor','');
			});
		} 
	});


 	/*** expanding textareas ***/
	$('textarea.expanding').autogrow();
});

