jQuery.inlineForm = function(input, target_url, result_callback)
{
	var $input = $(input);

	$.getJSON(target_url, HandleData);

	function HandleData(data)
	{
		if(!result_callback(data.status))
		{
			$input.html( data.form );

			var target_form = $input.children("form");
			target_form.ajaxForm({
				type: 'GET',
				dataType: 'json',
				success: HandleData,
				url: target_url
			});
		}
	}
}

jQuery.fn.InlineForm = function(url, result_callback)
{
	result_callback = result_callback || function(){};

	this.each(function() {
		var input = this;
		new jQuery.inlineForm(input, url, result_callback)
	});
	return this;
}
