jQuery().ready(function() {

	// Téléphone
	$.validator.addMethod("phoneNumberRequired", $.validator.methods.required, "Le numéro de téléphone n'est pas valide. Le format accepté est 000 000 0000.");
	$.validator.addMethod("phoneNumberMinlength", $.validator.methods.minlength, "Le numéro de téléphone n'est pas valide. Le format accepté est 000 000 0000.");
	$.validator.addMethod("phoneNumberMaxlength", $.validator.methods.maxlength, "Le numéro de téléphone n'est pas valide. Le format accepté est 000 000 0000.");
	$.validator.addMethod("phoneNumberDigits", $.validator.methods.digits, "Le numéro de téléphone n'est pas valide. Le format accepté est 000 000 0000.");
	
	$.validator.addClassRules({
		requiredPhoneNumber1: {phoneNumberRequired:true, phoneNumberDigits:true, phoneNumberMinlength:3, phoneNumberMaxlength:3},
		requiredPhoneNumber2: {phoneNumberRequired:true, phoneNumberDigits:true, phoneNumberMinlength:3, phoneNumberMaxlength:3},
		requiredPhoneNumber3: {phoneNumberRequired:true, phoneNumberDigits:true, phoneNumberMinlength:4, phoneNumberMaxlength:4}
	});
	
	
	// Configuration de la validation du formulaire de contact
	$("#formContact").validate({
		
		showErrors: function(errorMap, errorList) {
			this.defaultShowErrors();
		},
		
		// Conteneur de la liste d'erreurs
		errorLabelContainer: "#errorsBox ul",
		wrapper: "li", 
		
		highlight: function(element, errorClass) {
			if ($(element).attr("id") == "noTel1" || $(element).attr("id") == "noTel2" || $(element).attr("id") == "noTel3") {
				$("label[for=noTel]").addClass(errorClass);
			} else {
				$("label[for=" + element.name + "]").addClass(errorClass);
			}
		},
		
		unhighlight: function(element, errorClass) {
			if ($(element).attr("id") == "noTel1" || $(element).attr("id") == "noTel2" || $(element).attr("id") == "noTel3") {
				$("label[for=noTel]").removeClass(errorClass);
			} else {
				$("label[for=" + element.id + "]").removeClass(errorClass);
			}
		},
		
		groups: {
			noTel: "noTel1 noTel2 noTel3",
			noFax: "noFax1 noFax2 noFax3"
		},
		
		rules: {			
			message: "required",
			sujet: "required",
			courriel: {
				required: true,
				email: true
			},
			telephone: {
				required: true,
				digits: true
			},
			cp: "required",
			prenom: "required",
			nom: "required"
			
			
			
			
		},
		
		messages: {
			message: "Vous devez spécifier un message.",
			sujet: "Vous devez spécifier un sujet.",
			courriel: {
				required: "Vous devez spécifier votre adresse courriel.",
				email: "Votre adresse courriel n'est pas valide."
			},
			telephone: {
				required: "Vous devez spécifier votre numéro de téléphone.",
				digits: "Votre numéro de téléphone doit être composé uniquement de chiffres"
			},
			cp: "Vous devez spécifier votre code postal.",
			prenom: "Vous devez spécifier votre prénom.",
			nom: "Vous devez spécifier votre nom."
			
			
			
		}
		
	});
	
	// Configuration de la validation du formulaire de prise de RDV
	$("#formRendezvous").validate({
		
		showErrors: function(errorMap, errorList) {
			this.defaultShowErrors();
		},
		
		// Conteneur de la liste d'erreurs
		errorLabelContainer: "#errorsBox ul",
		wrapper: "li", 
		
		highlight: function(element, errorClass) {
			if ($(element).attr("id") == "noTel1" || $(element).attr("id") == "noTel2" || $(element).attr("id") == "noTel3") {
				$("label[for=noTel]").addClass(errorClass);
			} else {
				$("label[for=" + element.name + "]").addClass(errorClass);
			}
		},
		
		unhighlight: function(element, errorClass) {
			if ($(element).attr("id") == "noTel1" || $(element).attr("id") == "noTel2" || $(element).attr("id") == "noTel3") {
				$("label[for=noTel]").removeClass(errorClass);
			} else {
				$("label[for=" + element.id + "]").removeClass(errorClass);
			}
		},
		
		groups: {
			noTel: "noTel1 noTel2 noTel3",
			noFax: "noFax1 noFax2 noFax3"
		},
		
		rules: {			
			courriel: {
				required: true,
				email: true
			},
			tel1: {
				required: true,
				digits: true
			},
			codepostal: "required",
			prenom: "required",
			nom: "required"
			
			
			
			
		},
		
		messages: {
			courriel: {
				required: "Vous devez spécifier votre adresse courriel.",
				email: "Votre adresse courriel n'est pas valide."
			},
			tel1: {
				required: "Vous devez spécifier votre numéro de téléphone.",
				digits: "Votre numéro de téléphone doit être composé uniquement de chiffres"
			},
			codepostal: "Vous devez spécifier votre code postal.",
			prenom: "Vous devez spécifier votre prénom.",
			nom: "Vous devez spécifier votre nom."
			
			
			
		}
		
	});

});