function link_to_remove(obj) {
	if (!obj)
	{
		obj = $('.links a')
	}
	
	obj.click(function(){
	var $task = $(this).parent().parent();
	$.getJSON('/rpc', {'action':'removeTarefa', 'key':$(this).attr('href').replace('#', '')}, function(data){
		if (data.success)
		{
			$task.hide('slow')
		}
	})
	})
}

$(function(){
	link_to_remove(null)
	
	$('form').submit(function(){
		if ($.trim($('#content').val()) == "")
		{
			$('#error').html('Tá atoa, é? :D').slideDown();
			return false;
		}
		
		$.getJSON('/rpc', {'action':'addTarefa', 'content':$('#content').val(), 'tag':$('#tag').val()}, function(data){
			if (data.success)
			{
				$content = $('<p />').addClass('content').text($('#content').val())
				$tags    = $('<p />').addClass('tag').text($('#tag').val() ? '@ ' + $('#tag').val() : '' )
				$remove	 = $('<a />').attr('href', '#'+data.key).text('Terminei!');
				link_to_remove($remove);
				$links	 = $('<p />').addClass('links').append($remove)
				$('<div />').append($content).append($tags).append($links).hide().appendTo($('#tarefas')).show('slow')
				
				$('#content, #tag').val('');
        $('#content').focus();
				$('#error').html('').slideUp();
			} else {
				$('#error').html('Houve um erro no servidor, tente denovo :(').slideDown();
			}
		})

		return false;
	})
})