// <![CDATA[
$(function() {
  
  $('#contactform').submit(function(e){
  
    e.preventDefault();
    
    var $frm = $(this);
    var $p = $frm.parent();
    var $errors = $p.find('.frmerrors');
    var $loading = $p.find('.frmloading');
    var $success = $p.find('.frmsuccess');
    var data = $frm.serialize();
    
    $.ajax({
      url: $frm.attr('action'),
      data: data,
      type: $frm.attr('method'),
      dataType: 'json',
      beforeSend: function(){
        $errors.html('');
        $loading.fadeIn();
      },
      complete: function(){
        $loading.fadeOut();
      },
      success: function(r) {
        
        // Ocurrió un error
        if(r.error){
          $errors.html(r.error);
        }

        // Continuamos
        if(r.ok){
          
          // Reseteamos los valores
          $frm.find('#name').val('Nombre');
          $frm.find('#email').val('E-mail');
          $frm.find('#comment').val('Consulta');
          
          // Quitamos el mensaje de éxito
          $success.fadeIn('normal', function(){
            $(this).delay(3000).fadeOut();
          });
        }
        
      }
    });
    
  });
  
});
// ]]>
