$(function()
{	
	$('.users_list li').live('click', function()
	{ 
		if($(this).attr('id') == 'id_everyone')
		{
			$(this).toggleClass('checked').hasClass('checked') ? $(this).siblings().addClass('checked').find(':checkbox').attr('checked', 'checked') : $(this).siblings().removeClass('checked').find(':checkbox').removeAttr('checked');
		} 
		else
		{
			$(this).toggleClass('checked').hasClass('checked') ? $(this).find(':checkbox').attr('checked', 'checked') : $(this).find(':checkbox').removeAttr('checked');
		}
	});
	
//Action Dialog			
	$('.dialog').dialog(
	{
		autoOpen		: false,
		bgiframe		: false,
		width			: 500,
//		height			: 600,
		modal			: true,
		closeOnEscape	: true,
		draggable		: false,
		resizable		: false,
		buttons:		{	
			'Guardar' 	: function()
			{
				if(IS_FACEBOOK_USER && !FACEBOOK_PUBLISH_STREAM)
				{
					FB.Facebook.apiClient.users_hasAppPermission('publish_stream', function(result, ex)
					{
						if(result == 1){ $('#post_comment form').submit(); }
						else
						{
							FB.Connect.showPermissionDialog('publish_stream', function(permission, e)
							{
								$.get('/users/facebook_permission/', {'permission': (permission == 'publish_stream' ? 1 : 2)}, function(ans)
								{
									if(ans)
									{
										$('.dialog').dialog('close');
										$('#post_comment form').submit();
									}
								});
							});
						}
					});
				}
				else
				{
					$('#post_comment form').unbind('submit.dialog').bind('submit.dialog', function(ev)
					{
						if(ev.result === undefined){ $('.dialog').dialog('close'); }
					}).submit();
				}
			}, 
			'Cancelar' 			: function()
			{
				$('#id_title, #id_comment, #id_actions_done input, #id_picture').val('');
				$('ul.users_list input.checkbox, #id_show_anyone input.checkbox').removeAttr('checked');
				$('ul.users_list li').removeClass('checked');
				$('#id_actions_done').hide();
				location.search.match(/comment_(id|reply)=\d+/) ? location.href=location.protocol+'//'+location.hostname+location.pathname : $(this).dialog("close"); 
			}
		}
	});
	$('.dialog_toggle')
		.click(function()
		{
			$('#post_comment').dialog('open');
			$('#post_comment form #id_class_group_id').val(parseInt($(this).attr('id'))); 
		})
		.hover(function(){ $(this).addClass("ui-state-hover"); }, function(){ $(this).removeClass("ui-state-hover"); } )
		.mousedown(function(){ $(this).addClass("ui-state-active"); })
		.mouseup(function(){ $(this).removeClass("ui-state-active"); })
	;
//End Action Dialog
	
	$('form').each(function(){ new Validator($(this)); });
	
	if ($('#id_anyone:checked').length > 0 || $('#id_parent_id').val() > 0){ $('#id_actions_done').show(); }
	
	$('#id_anyone').click(function()
	{
		this.checked
			? $('#id_actions_done').slideDown().find('input').removeAttr('disabled')
			: $('#id_actions_done').slideUp().find('input').attr('disabled', 'disabled')
		;
	});
	
	$('ul#id_actions :checkbox').change(function()
	{
		var id = $(this).val();
		if(this.checked)
		{
			$('#id_actions_'+id+'_done').show();
			$('#id_actions_'+id+'_done'+' input').removeAttr('disabled');
		}
		else
		{
			$('#id_actions_'+id+'_done').hide();
			$('#id_actions_'+id+'_done'+' input').attr('disabled', 'disabled');
		}
		
		$(this).parent().parent().find(':checked').length > 0
			? $('#id_show_anyone').slideDown()
			: $('#id_show_anyone').slideUp()
		;
		
	});
	$('#id_group_id').change(function()
	{
		$.post("/actions/get_users_list/", { group_id: $(this).val() },	function(data){	if(data){ $('ul.users_list').html(data); } });
	});
	
	$('.featured.add').live('click', function()
	{
		$elem = $(this);
		$.get($elem.attr('href'), function(result)
		{
			if(result)
			{
				var id = $elem.attr('rel');
				$elem.parents('li').clone(true).appendTo('#comF ul');
				$('#comF ul #add_' + id).removeClass('add').addClass('remove').attr('title', 'Remove from Featured').attr('id', 'remove_' + id).text('Remove');
				$elem.hide();
				$('#featured_tab').parent().show();
			}
		});
		return false;
	});
	
	$('.featured.remove').live('click', function()
	{
		$elem = $(this);
		$.get($elem.attr('href'), function(result)
		{
			if(result)
			{
				var id = $elem.attr('rel');
				$elem.parents('li').remove();
				$('#comA ul #add_' + id).show();
				if( !$('#comF ul li').length )
				{ 
					$('#featured_tab').parent().hide();
					$('#ordinary_tab').click();
				} 
			}
		});
		return false;
	});
	
	
	$('#report_abuse').dialog(
	{
		autoOpen		: false,
		bgiframe		: false,
		width			: 600,
//		height			: 600,
		modal			: true,
		closeOnEscape	: true,
		draggable		: false,
		resizable		: false,
		
		buttons:		{	
			'Cerrar' 			: function(){ $(this).dialog('close'); }
		}
	});
	
	$('.actions a.abused').click(function()
	{
		var $el = $(this);
		var url = $el.attr('href');
		$.get(url, function(result)
		{
			if(result)
			{
				$el.remove(); 
				$('#report_abuse').dialog('open'); 
			}
		});
		return false;
	});
	
});
