
jQuery(function($){
  
  $('#recrutement_nom').parents('form').validate({
    rules: {"recrutement[nom]":{"required":true},"recrutement[civilite]":{"required":true},"recrutement[prenom]":{"required":true},"recrutement[email]":{"required":true,"email":true},"recrutement[cv]":{"required":true}},
    messages: {"recrutement[nom]":{"required":"Donn&eacute;e obligatoire."},"recrutement[civilite]":{"required":"Donn&eacute;e obligatoire."},"recrutement[prenom]":{"required":"Donn&eacute;e obligatoire."},"recrutement[email]":{"required":"Donn&eacute;e obligatoire.","email":"Donn&eacute;e invalide."},"recrutement[cv]":{"required":"Donn&eacute;e obligatoire.","max_size":"File is too large (maximum is %max_size% bytes)."},"recrutement[lettre_motivation]":{"max_size":"File is too large (maximum is %max_size% bytes)."}},
    wrapper: 'ul class=error_list',
    errorElement: 'li',
    errorPlacement: function(error, element) 
    {
     if(element.parents('.radio_list').is('*') || element.parents('.checkbox_list').is('*'))
     {
       error.prependTo( element.parent().parent().parent() );
     }
     else
     {
       error.prependTo( element.parent() );
     }
   }
  
  });
  
  
});

/* for some reason the jQuery Validate plugin does not incluce a generic regex method */
jQuery.validator.addMethod(
  "regex",
  function(value, element, regexp) {
      if (regexp.constructor != RegExp)
          regexp = new RegExp(regexp);
      else if (regexp.global)
          regexp.lastIndex = 0;
      return this.optional(element) || regexp.test(value);
  },
  "Invalid."
);