$(document).ready(function(){

// Validar formulario de contacto

var options = { 
  target: '#mensaje_mail',   // target element(s) updated with server response 
  beforeSubmit:  validateForm,  // pre-submit callback 
  success:     showResponse  // post-submit callback 
}; 

// bind form using 'ajaxForm' 
$('#form_contacto').ajaxForm(options);
// pre-submit callback 
function validateForm(formData, jqForm, options) { 
  
  $("#form_errores").empty();

  var nombre      = $("#nombre").val(); 
  var email       = $("#email").val(); 
  var telefono    = $.trim( $("#telefono").val() ); 
  var comentarios = $("#comentarios").val(); 
 
  var errors                 = 0; 


  if (nombre == null || nombre == '') 
    { 
        $("#form_errores").append(" Escriba su nombre.<br/>"); 
        errors++; 
    } 

  if (email == null || email == '') 
    { 
        $("#form_errores").append("Escriba su email.<br/>"); 
        errors++; 
    } 

    if (telefono != '' && !isNumeric(telefono)) 
    { 
        $("#form_errores").append("El tel&#233;fono no es correcto. Escriba s&#243;lo n&#250;meros.<br/>"); 
        errors++; 
    } 

/* Caso de que el telefono sea obligatorio
  if (telefono == null || telefono == '') 
    { 
        $("#form_errores").append("Escriba su telefono.<br/>"); 
        errors++; 
    } 

  else if (!isNumeric(telefono)) 
    { 
        $("#form_errores").append("El tel&#233;fono debe contener s&#243;lo n&#250;meros.<br/>"); 
        errors++; 
    } 

*/

     if (errors > 0) 
    { 
        $("#form_errores").fadeIn(1000);
        return false; 
    } 

  return true;      
} 



function isNumeric(form_value) 
{ 
    if (form_value.match(/^\d+$/) == null) 
        return false; 
    else 
        return true; 
} 



// post-submit callback 

function showResponse(responseText, statusText)  { 
  //$("#img_src_portada").fadeOut(1500);
  //$("#panel").fadeIn(1500);

  $("#boton_enviar").hide(); 
  $("#form_errores").fadeOut(500);

  $("#mensaje_mail").text("Gracias por sus comentarios!");
  $("#mensaje_mail").fadeIn(500); 
} 
});

