$(document).ready(function() {
 
	$("#theForm").validate({
		
		 rules: {
		 
		entendezdenous : {
				required: true
				 
			},
        entendezdenousAutre : {
				required: function(element) {
                                   return ($("#entendezdenous").val() == 'Other ----')
                                    }
				 
			}, 			
		 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() == 'Other ----' && $("#enableValidation").val() == 'true')
                                    }
				 } ,

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

        fonctionAutre:{ required:  function(element) {
                                   return $("#fonction").val() == 'Other ----'
                                    }
				 } ,
				 
        secteurAutre:{ required:  function(element) {
                                   return $("#secteur").val() == 'Other ----'
                                    }
				 } ,
				
        deptAutre:{ required: function(element) {
                                   return $("#dept").val() == 'Other ----'
                                    } 
		        } 
 
 
 
 
		},
		messages: {
		     entendezdenous:{ required: "Required field"},
		     nomsociete:{ required: "Required field"},
			 civilite:{ required: "Required field"},
			 
			 adresse1: { required: "Required field" }, 
		     codepostal:{ required: "Required field"}, 
			 nom:{ required: "Required field"}, 
			 prenom:{ required: "Required field"}, 
		     phone:{ required: "Required field" 
				 
			},
			 
		  pays:{ required: "Required field"
				 
			},
		  
		  email:{required: "Required field",
		        email: "The email format is incorrect"
				 
			} ,
		 emailbis:{required: "Required field",
		        email: "The email format is incorrect",
				equalTo: "Please tape the same email"

				 
			} ,
	 
			
		activite:{ required: "Required field" 
				 } ,
		fonction:{required: "Required field"
				 } ,
		collectivite:{ required: "Required field"
				 } ,
		dept:{ required: "Required field"
				 } ,
		 
        taille:{required: "Required field"
				 } ,
        secteur:{required: "Required field"
				 } ,
        
        activiteAutre:{ required: "For other activity, please precise" 
				 } ,
		fonctionAutre:{required: "For other position, please precise"
				 } ,
		collectiviteAutre:{ required: "For other authority, please precise"
				 } ,
		deptAutre:{ required: "For other department, please precise"
				 } ,
        secteurAutre:{required: "For other sector, please precise"
				 }, 
		entendezdenousAutre	:{required: "For other choice, please precise"
				 } 	 
		},
		
		 onsubmit: true
		

	});
	
	
	 
	
	
});

