function emailCatcherOk() {
  var email = new RegExp('.{1,64}@.*\\.\\w{2,}', 'gi');
  if (!$('#_email_catcher [name=emailXP]').val() || $('#_email_catcher [name=emailXP]').val() == '@') {
    emailCatcherCouleurs(true, 1);
    return false;
  } else if (!email.test($('#_email_catcher [name=emailXP]').val())) {
    alert('Veuillez entrer une adresse e-mail valide.');
    return false;
  }  
  return true;
}

function emailCatcherCouleurs(etat, step) {
  $('#_email_catcher [name=emailXP]').toggleClass('couleur_bg_bg').toggleClass('couleur_2_bg');
  if (step < 10) window.setTimeout('emailCatcherCouleurs('+ !etat +', '+ ++step +')', 100);
}


function emailCatcherBlink() {
  $('#_email_catcher [name=emailXP]').toggleClass('couleur_email').toggleClass('couleur_1_fg');
}

$(function() {
  var blink_interval = window.setInterval('emailCatcherBlink()', 500);
  $('#_email_catcher [name=emailXP]').live('focus', function() {
    window.clearInterval(blink_interval);
    $('#_email_catcher [name=emailXP]').addClass('couleur_email').removeClass('couleur_1_fg');
    if ($(this).val() == '@') $(this).val('');
  });
  $('#_email_catcher [name=emailXP]').live('blur', function() {
    if (!$(this).val() || $(this).val() == '@') {
      $(this).val('@');
      blink_interval = window.setInterval('emailCatcherBlink()', 500);
    }
  });
})
