function ajax_submit(boton, url) {
	var f = boton.form;

	var valor = boton.value;
	boton.disabled = true;
	boton.value = 'Espere por favor...';

	new Ajax.Request(url, {

		parameters: $(f.id).serialize(true),

		onSuccess: function(transport){
			var response = transport.responseText;
			if(response == '') {
				alert('El formulario se ha enviado correctamente');
				f.reset();
			} else {
				var response = transport.responseText.evalJSON();
				response.each(function (pair) {
					alert(pair.key + ' - ' + pair.value);
				});
			}
			boton.disabled = false;
			boton.value = valor;
		},

		onFailure: function(){
			alert('Ha habido un error al enviar el formulario, por favor inténtelo de nuevo');
			boton.disabled = false;
			boton.value = valor;
		}
	});

}
