$(document).ready(function() { 
    var options = { 
        beforeSubmit:  showRequest,  // pre-submit callback 
        success:       showResponse,  // post-submit callback 
 
        clearForm: true        // clear all form fields after successful submit 
        }; 
 
    // bind form using 'ajaxForm' 
    $('#form2').ajaxForm(options); 
}); 
 
// pre-submit callback 
function showRequest(formData, jqForm, options) { 
       var queryString = $.param(formData); 
     for (var i=0; i < formData.length; i++) { 
        if (!formData[i].value) { 
		    $("div#msg").removeClass("");
            $("div#msg").addClass("alert"); 
			$("div#msg").text("Por favor, rellene todos los campos.");
            return false; 
        } 
    }
	var email  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
           if (!formData[1].value.match(email)) {
		      $("div#msg").removeClass("");
              $("div#msg").addClass("alert"); 
			  $("div#msg").text(formData[1].value + " no valido.");
			  return false; 
            }; 
       
     		$("input").attr({disabled: "true"});
			$("div#msg").removeClass("");
    		$("div#msg").addClass("process"); 
			$("div#msg").text("Procesando solicitud");
	
    return true; 
	
} 
 
// post-submit callback 
function showResponse(responseText, statusText)  { 
    // for normal html responses, the first argument to the success callback 
    
      $("div#msg").removeClass("");
	  $("div#msg").addClass("success"); 
	  $("div#msg").text("Solicitud enviada");
	
	  $("input").removeAttr("disabled"); 
} 