// JavaScript Document

//validation du numéro de téléphone
$.validator.addMethod('phone', function (value) {
	return /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/.test(value);
}, 'Veuillez entrer un numéro de téléphone valide.');


//validation du code postal 
$.validator.addMethod('postalCode', function (value) {
	return /^([ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]\d[ABCEGHJKLMNPRSTVWXYZabceghjklmnprstvwxyz])\ {0,1}(\d[ABCEGHJKLMNPRSTVWXYZabceghjklmnprstwvxyz]\d)$/.test(value);
}, 'Veuillez entrer un code postal valide.');


//Fonction appelant la validation
$(document).ready(function() {
	var validator = $("#questionnaire1").bind("invalid-form.validate", function() {
		//Affiche somaire des erreurs dans le haut du formulaire
		$("#summary").html("<h5>Votre formulaire contient " + validator.numberOfInvalids() + " erreur(s), veuillez les corriger et le soumettre à nouveau.</h5>");
		
	}).validate({
		//debug: true,
		errorContainer: $("#summary"),
		
		messages: {
			name: "Veuillez entrer votre nom complet.",
			courriel: {
				required: "Veuillez entrer votre adresse courriel.",
				email: "Cette adresse courriel n'est pas valide."
			},
			adresse: "Veuillez entrer votre adresse civique",
			ville: "Veuillez indiquer votre ville de résidence",
			postal: "Veuillez entrer votre code postal",
			pays: "Veuillez indiquer votre pays de résidence"
   		}
		
	});
	
});