/* Programa para el envio de un correo electronico
* haciendo uso de AJAX y PHP
* Creado por Gustavo Maldonado River
* http://www.maquinadeltiempo.com.mx
* http://www.maquinadeltiempo.com.mx/blog
* Este es un porgrama de libre distribución liberado 
* bajo la licencia GNU v3
* comentarios y sugerencias a gmaldonado@maquinadeltiempo.com.mx
*/


// Funcion de validación y envio del formulario como correo electrónico

function enviarFormulario(){
		
		// inicia validacion del formulario
	
		// Valida que el campo nombre no este vacío, si lo esta nos da una alerta y se detiene el envío
		if ($F('nombre') == ''){
  		alert('Debe Ingresar un Nombre');
		} 
		else if ($F('correo') == ''){
  		alert('Debe Ingresar un Correo Electrónico');
		} 
		else if ($F('asunto') == ''){
  		alert('Debe Ingresar un Asunto');
		} 
		else if ($F('mensaje') == ''){
  		alert('Debe Ingresar un Mensaje');
		}
		else {
		procesarMensaje();
		}
		
}


// Funcion para tratar el formulario y enviarlo via POST a PHP
function procesarMensaje(){	

		// Se declaran las variables
		// Variable url es el archivo "envio.php", que propiamente envia el correo electrónico
  		var url = "envio.php";
  		
  		// Variables que relacionan el valor de los campos del formulario con variables para pasar
  		// vía POST a php
  		// Aquí se hace uso de Prototype para usar la función $('nombredelcampo').value
        var nombre = $("nombre").value;
        var correo = $("correo").value;
        var asunto = $("asunto").value;  
        var mensaje = $("mensaje").value; 
        
        // Aquí serializamos las variables para su tratamiento correcto en el envio via POST
        var parametros = "nombre="+nombre+"&correo="+correo+"&asunto="+asunto+"&mensaje="+mensaje;

		// Pasamos los datos a "envio.php" con el objeto Ajax.Request de Prototype
		// Si es correcto el envio se llama a la función limpiarFormulario()
		// Mediante una alerta nos agradece el envio y limpia el formulario
		// sin nececidad de recargar la página
        var peticion = new Ajax.Request(
                url,
                {
                method: 'post',
                parameters: parametros,
                onComplete: limpiarFormulario()
                }
        );

}



// Función para agradecer el mensaje y limpiar el formulario despues del envio del correo
function limpiarFormulario(){
	// Mesaje de alerta con agradecimiento
	alert('Gracias por su mensaje');
	
	// Limpiamos los campos del formulario
	$("nombre").value ="";
	$("correo").value = "";
	$("asunto").value = "";  
	$("mensaje").value = ""; 
}


