jQuery(document).ready(function($) {

	function bindAll($el) {

		$el.find('.delete-comment').each(function() {
			$(this).lbconfirm(function($t) {
				$t.parents('.comment').slideUp();
			}); 
		});

		$el.find('.reply_to_comment').submit(function() {

			var $t = $(this);

			var submitForm = function($el) {
				var data = $el.serializeArray();
				$.facebox(function() {
					$.post($el.attr('action'), data, function(info) {
						$(document).bind('reveal.facebox', attacher);
						$.facebox('<div style="width: 300px; height: 200px">' + info.content + '</div>');
					}, 'json');
				});
			};

			var attacher = function() {
				var $done = $('#facebox form.done');
				if ($done.length == 1) {
					var data = $done.serializeArray();
					$.post($done.attr('action'), data, function(info) {
						bindAll($t.parents('div.comment').html(info.content));
						setTimeout(function() { $.facebox.close(); }, 2500);
					}, 'json');
				}
				$('#facebox form').submit(function() {
					submitForm($(this));
					return false;
				});
				$(document).unbind('reveal.facebox', attacher);
			};

			submitForm($t);

			return false;

		});
	}

	bindAll($('.comments .list .comment'));

});
