function ajax_submit(button) {
	var f = button.form;
	button.disabled = true;
	new Ajax.Request('form.send/format/json', {
		parameters: f.serialize(true),
		method:'post',
		onSuccess: function(transport){
			var response = transport.responseText || '';
			if (response.isJSON()) {
				var response_obj = response.evalJSON();
				var messages = response_obj.data.messages;
				var error_string = '';
				if (!Object.isArray(messages)) {
					var messages_hash = $H(messages);
					
					messages_hash.each(function(pair) {
						switch (pair.key) {
							case 'email':
								var errortype = $H(pair.value).keys()[0];
								if (errortype=='isEmpty') {
									error_string += 'El campo "' + pair.key + '" es obigatorio.\n';
								} else {
									error_string += 'La dirección de "' + pair.key + '" no es correcta.\n';
								}break;
							default:
								error_string += 'El campo "' + pair.key + '" es obigatorio.\n';
								break;
						}
					});					
				}
				if (error_string == '') {
					alert('Tu solicitud ha sido enviada con éxito. En breve, nos pondremos en contacto contigo.\nMuchas gracias.\n\nEl equipo de Pirineo en Ruta');
					f.reset();
				} else {				
					alert(error_string);
				}
			} else {
				alert('Ha habido un error al enviar el formulario, por favor inténtelo de nuevo.');
			}			
			button.disabled = false;
		},
		onFailure: function(){
			alert('Ha habido un error al enviar el formulario, por favor inténtelo de nuevo.');
			button.disabled = false;
		}
	});
}