//Motor para el envio de datos por medio del formulario
$(document).ready(function() { 
    var options = { 
        target:        '#resultado',
        beforeSubmit:  showRequest, 
        success:       showResponse,
		resetForm:     true
    }; 
 
    // Evento de envio de datos
    $('#form_envio').submit(function() {
        $(this).ajaxSubmit(options);
        return false; 
    }); 
}); 
 
// pre-submit de datos 
function showRequest(formData, jqForm, options) {
    var nombreValue = $('input[@name=nombre]').fieldValue(); 
    var emailValue = $('input[@name=email]').fieldValue();
	var mensajeValue = $('textarea[@name=mensaje]').fieldValue();
	var queryString = $.param(formData);
 
    // Validaciones 
    if (!nombreValue[0]) { 
        alert('Por favor, ingrese su nombre');
        return false; 
    }
	if (!emailValue[0]) { 
        alert('Por favor, ingrese su E-mail'); 
        return false; 
    }
	if (!mensajeValue[0]) { 
        alert('Por favor, ingrese su mensaje'); 
        return false; 
    }
} 
// post-submit de datos
function showResponse(responseText, statusText)  {
	$('#send_msg').fadeIn('slow');
} 