
/**
·	El formulario debe tener name="form1"
·	Añadir: <INPUT type=hidden value="…" name=_titulo>
·	Añadir: <INPUT onclick=enviar_ajax(this); type=button value="Enviar formulario">
·	Incluir la librería prototype
 */

function enviar_inscripcion(boton) {

	var f = boton.form;

	//Comprobaciones a realizar en cada formulario (programadas)
	switch(f._titulo.value) {
		case 'Sugerencias':
			if(validar_email(f.email.value) == false) return alert('La dirección de correo es necesaria para que podamos atender su sugerencia y responderle adecuadamente');
			if(f.nombre.value == '') return alert('El nombre es obligatorio');			
			if(f.edad.value == '') return alert('Por favor, escriba su edad');
			if(f.telefono.value == '') return alert('Por favor, escriba un telefono de contacto');
			break;

	}

	//Deshabilitar botón
	boton.disabled = true;
	var valor = boton.value;
	boton.value = 'Espere por favor...';

	//Envío
	new Ajax.Request('mail.php', {

		parameters: $('form1').serialize(true), 

		onSuccess: function(transport){
			var response = transport.responseText;
			if(response == '') {
				alert('El formulario se ha enviado correctamente');
				f.reset();
			} else {
				alert('Ha habido un error al enviar el formulario, por favor inténtelo de nuevo');
			}
			
			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;
		}
	});

}





function enviar_ajax(boton) {

	var f = boton.form;

	//Comprobaciones a realizar en cada formulario (programadas)
	switch(f._titulo.value) {
		case 'Sugerencias':
			if(validar_email(f.email.value) == false) return alert('La dirección de correo es necesaria para que podamos atender su sugerencia y responderle adecuadamente');
			if(f.nombre.value == '') return alert('El nombre es obligatorio');			
			if(f.comentarios.value == '') return alert('Por favor, escriba su comentario');
			break;

	}

	//Deshabilitar botón
	boton.disabled = true;
	var valor = boton.value;
	boton.value = 'Espere por favor...';

	//Envío
	new Ajax.Request('mail.php', {

		parameters: $('form1').serialize(true), 

		onSuccess: function(transport){
			var response = transport.responseText;
			if(response == '') {
				alert('El formulario se ha enviado correctamente');
				f.reset();
			} else {
				alert('Ha habido un error al enviar el formulario, por favor inténtelo de nuevo');
			}
			
			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;
		}
	});

}

function validar_email(cad) {
	var regExp = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	return (cad.match(regExp)) ? true : false;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


