$(document).ready(function() {
 
	$("#theForm").validate({
		
		 rules: {
		 
		entendezdenous : {
				required: true
				 
			},
        entendezdenousAutre : {
				required: function(element) {
                                   return ($("#entendezdenous").val() == 'Autres ---- ')
                                    }
				 
			}, 			
		 nomsociete:  {
				required: true
				 
			}, 
	     civilite:{ required: true
				 
			},
	     nom:{ required: true
				 
			},
         prenom:{ required: true
				 
			}, 			
          adresse1:{ required: true
				 
			}, 
		  codepostal:{ required: true
				 
			}, 
		  phone:{ required: true 
				  
			},
		  
		  
		  pays:{ required: true
				 
			},
		  
		  email:{ required: true,
				email: true


			} ,
		  emailbis:{ required: true,
				email: true,
				equalTo: "#email"

			} ,
			
		activite:{ required: true
				 } ,
		collectivite:{ required:  function(element) {
                                   return $("#enableValidation").val() == 'true'
                                    }
				 } ,
		taille:{ required:  function(element) {
                                   return $("#enableValidation").val() == 'true'
                                    }
				 } ,
		fonction:{ required:  function(element) {
                                   return $("#enableValidation").val() == 'true'
                                    }
				 } ,
				 
		secteur:{ required:  function(element) {
                                   return $("#enableValidation").val() == 'true'
                                    } 
				
                } ,
		dept:{ required: function(element) {
                                   return $("#enableValidation").val() == 'true'
                                    } 
		        },
		activiteAutre:{ required:  function(element) {
                                   return ($("#activite").val() == 'Autre : ------' && $("#enableValidation").val() == 'true')
                                    }
				 } ,

        collectiviteAutre:{ required:  function(element) {
                                   return $("#collectivite").val() == 'Autre : ------'
                                    }
				 } ,

        fonctionAutre:{ required:  function(element) {
                                   return $("#fonction").val() == 'Autre : ------'
                                    }
				 } ,
				 
        secteurAutre:{ required:  function(element) {
                                   return $("#secteur").val() == 'Autre : ------'
                                    }
				 } ,
				
        deptAutre:{ required: function(element) {
                                   return $("#dept").val() == 'Autre : ------'
                                    } 
		        } 
 
 
 
 
		},
		messages: {
		     entendezdenous:{ required: "Ce Champ est obligatoire"},
		     nomsociete:{ required: "Ce Champ est obligatoire"},
			 civilite:{ required: "Ce Champ est obligatoire"},
			 
			 adresse1: { required: "Ce Champ est obligatoire" }, 
		     codepostal:{ required: "Ce Champ est obligatoire"}, 
			 nom:{ required: "Ce Champ est obligatoire"}, 
			 prenom:{ required: "Ce Champ est obligatoire"}, 
		     phone:{ required: "Ce Champ est obligatoire" 
				 
			},
			 
		  pays:{ required: "Ce Champ est obligatoire"
				 
			},
		  
		  email:{required: "Ce Champ est obligatoire",
		        email: "Le format de l'email est incorrect"
				 
			} ,
		 emailbis:{required: "Ce Champ est obligatoire",
		        email: "Le format de l'email est incorrect",
				equalTo: "Veuillez saisir la même adresse email"

				 
			} ,
	 
			
		activite:{ required: "Ce Champ est obligatoire" 
				 } ,
		fonction:{required: "Ce Champ est obligatoire"
				 } ,
		collectivite:{ required: "Ce Champ est obligatoire"
				 } ,
		dept:{ required: "Ce Champ est obligatoire"
				 } ,
		 
        taille:{required: "Ce Champ est obligatoire"
				 } ,
        secteur:{required: "Ce Champ est obligatoire"
				 } ,
        
        activiteAutre:{ required: "Pour autre activité, veuillez préciser" 
				 } ,
		fonctionAutre:{required: "Pour autre fonction, veuillez préciser"
				 } ,
		collectiviteAutre:{ required: "Pour autre Collectivité, veuillez préciser"
				 } ,
		deptAutre:{ required: "Pour autre départment, veuillez préciser"
				 } ,
        secteurAutre:{required: "Pour autre secteur, veuillez préciser"
				 }, 
		entendezdenousAutre	:{required: "Pour autre, veuillez préciser"
				 } 	 
		},
		
		 onsubmit: true
		

	});
	
	
	 
	
	
});
