$.validator.setDefaults({
   //submitHandler: function() { alert("submitted!"); }
  });
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);
	   },"erreur expression reguliere"
	);
	
$(document).ready(function(){
  initCalendriers();
    toggleDateVous(); // affiche ou cache la date de naissance du souscripteur
  toggleDateConjoint();
  $('#sexe_m_vous').click( function (){
      $('#mr_vous').attr('checked', true) ;
  });
  $('#sexe_f_vous').click( function (){
      $('#mlle_vous').attr('checked', true) ;
  });
  $('#fsFormPart1').validate({
    rules: {
      vous: {required: true,minlength: 1}
      ,
      nom_vous: {required: true,minlength: 2}
      ,
      prenom_vous: {required: true,minlength: 2}
      ,
      email: {required: true,"regex": /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-z]{2,3}$/}
//      ,
//      tel: {required: true,minlength: 10}
    },
    messages: {
      vous : "&nbsp;",
      nom_vous : "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Nom&nbsp;incorrect.</p>",
      prenom_vous : "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Pr&eacute;nom&nbsp;incorrect.</p>",
      email: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Email&nbsp;incorrect.</p>"
//      , tel: "&nbsp;"
    },
    success: function(label) {
      // set &nbsp; as text for IE
      label.html("&nbsp;").addClass("ok");
    }
  }
  );
});
