$(function()
{
	$('#edit_form')
			.selectAutocompleteForm().tabbed_form_solo_con_varios_fieldsets();
	$('#edit_form textarea:not(.no-avanzado)').markItUp(mySettings);

	$.fn.validate.afterFilter = function(errors, messageId, message, click_message ) {
		if(messageId != null) {
			var $list = $('<ol></ol>');
			$.each(errors, function( i, error) {
				var $element= $('<li></li>');
				var $link = $('<a href="#' + error.id + '">' + error.message + '</a>')
					.appendTo($element);
				$list.append($element);
			});

			var $content = $('<div class="errors"></div>').html($list);
			if(message != null) {
				$content.prepend('<p><a href="#">' + message.replace( '%s', errors.length ) +
								'</a></p>');
			}

			if(click_message != null)
			{
				$content.append('<p>' + click_message + '</p>')
			}

			$("#" + messageId).html($content).slideDown();
			$("#" + messageId + ' a:first').focus();
		}
	}
	
	$('.resumen-error-messages a').live('click', function()
	{
		foco_en_el_input(this.href.split('#')[1]);
		return false;
	});

	function foco_en_el_input(id)
	{
		var $objetivo = $('#' + id);
		var $tab = $objetivo.parents('.ui-tabs-panel:first');
		var $form = $tab.parents('form:first');
		if ($tab.attr('id'))
		{
			var id_selected = $tab.attr('id').split('-')[1];
			$form.tabs('select', id_selected );
			$objetivo.focus();
		}
	}

});

