$(document).ready(function(){
  initCalendriers();
  var now = new Date();
  var annee = now.getFullYear();
  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"
	);
	
  $('#formTravailleurs').validate({
    rules: {
	 annee_creation: {required: false,minlength: 4,maxlength:4,number: true,max: annee},
     nom_vous: {required: true,minlength: 2},
     prenom_vous: {required: true,minlength: 2},
     num_voie: {required: true,minlength: 1},
     nom_voie: {required: true,minlength: 2},
     code_postal: {required: true,minlength: 4,maxlength: 5,number: true},
     ville: {required: true,minlength: 2},
     email: {required: true,"regex": /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-z]{2,3}$/} ,
     tel_fixe : {required: true,minlength: 8,maxlength: 12,number: true},
	 tel_portable : {required: false,minlength: 8,maxlength: 12,number: true},
	 num_faxe : {required: false,minlength: 8,maxlength: 12,number: true}
    },
    messages: {
      nom_vous: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Nom&nbsp;incorrect.</p>",
	  annee_creation: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Ann&eacute;e&nbsp;incorrecte.</p>",
      prenom_vous: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Prénom&nbsp;incorrect.</p>",
      num_voie: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 3px;position:relative;top:18px'>N&deg;&nbsp;voie&nbsp;incorrect.</p>",
      nom_voie: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Voie&nbsp;incorrecte.</p>",
      code_postal: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 3px;position:relative;top:18px'>CP&nbsp;incorrect.</p>",
      ville: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Ville&nbsp;incorrecte.</p>",
      email: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Email&nbsp;incorrect.</p>",
      tel_fixe: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>N°&nbsp;Tél&nbsp;incorrect.</p>",
	  tel_portable:"<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>N°&nbsp;Tél&nbsp;incorrect.</p>",
	  num_faxe:"<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>N°&nbsp;Fax&nbsp;incorrect.</p>"
    },
    success: function(label) {
      // set &nbsp; as text for IE
      label.html("&nbsp;").addClass("ok");
    }
  }
  );

});

$(function($){
   //$("#tel_fixe").mask("99 99 99 99 99",{placeholder:""});
   //$("#tel_portable").mask("99 99 99 99 99",{placeholder:""});
   //$("#num_faxe").mask("99 99 99 99 99",{placeholder:""});
});
