// Localization for FormAssembly.com / wForms v3.2
// Français - January 14, 2011, 6:21 pm
wFORMS.behaviors.validation.messages = {
	oneRequired 	: "Cette section est requise.",
	isRequired 		: "Ce champ est requis.",
	isAlpha 		: "Caractères alphabétiques uniquement (a-z, A-Z). Les nombres ne sont pas autorisés.",
	isEmail 		: "Adresse email invalide",
	isInteger 		: "Entrez un nombre entier (sans décimale)",
	isFloat 		: "Entrez un nombre",
	isAlphanum 		: "Caractères alpha-numériques uniquement (a-z, 0-9)",
	isDate 			: "Date invalide",
	isPhone			: "Numéro de téléphone invalide",
	isCustom		: "Champ incorrect",
	notification_0	: "Il y a %% erreur. Votre formulaire n\'a pas été envoyé, veuillez vérifier les informations saisies.",
	notification	: "Il y a %% erreurs. Votre formulaire n\'a pas été envoyé, veuillez vérifier les informations saisies.",
	isPasswordStrong: "Please choose a more secure password. Passwords must contain 8 or more characters, with at least 1 letter (a to z), 1 number (0 to 9), and 1 symbol (like \'%\', \'$\' or \'!\').",
	isPasswordMedium: "Veuillez choisir un mot de passe plus sûr. Le mot de passe doit avoir au moins 4 caractères, avec au moins une lettre (a-z) et un chiffre (0-9).",
	isPasswordWeak  : "Votre mot de passe est manquant.",
	isPasswordConfirmed : "Votre mot de passe et la demande de confirmation ne correspondent pas."
}

wFORMS.behaviors.repeat.MESSAGES = {
	ADD_CAPTION 	: "Ajouter une réponse",
	ADD_TITLE 		: "Cette question ou section sera dupliquée.",
	REMOVE_CAPTION 	: "Supprimer",
	REMOVE_TITLE 	: "Ceci va effacer cette question ou section."
}

wFORMS.behaviors.paging.MESSAGES = {
	CAPTION_NEXT 	 : 'Page suivante',
	CAPTION_PREVIOUS : 'Page précédente',
	CAPTION_UNLOAD	 : 'Toute information saisie sur l\'ensemble des pages de ce formulaire sera perdue'
}


// Alpha Input Validation:
wFORMS.behaviors.validation.instance.prototype.validateAlpha = function(element, value) {
	var reg =  /^[a-zA-Z\s\u00C0-\u00FF\u0100-\u017F]+$/;
	return this.isEmpty(value) || reg.test(value);
}
// Alphanumeric Input Validation:
wFORMS.behaviors.validation.instance.prototype.validateAlphanum = function(element, value) {
	var reg =  /^[\u0030-\u0039a-zA-Z\s\u00C0-\u00FF\u0100-\u017F]+$/;
	return this.isEmpty(value) || reg.test(value);
}

// Calendar
if(!wFORMS.helpers.calendar) {
	wFORMS.helpers.calendar = {};
}
if(!wFORMS.helpers.calendar.locale) {
	wFORMS.helpers.calendar.locale = {};
}
var cfg = wFORMS.helpers.calendar.locale;

cfg.TITLE 				= 'Sélectionnez une date';
cfg.START_WEEKDAY 		= 1;
cfg.MONTHS_LONG			= [	'Janvier',
							'Février',
							'Mars',
							'Avril',
							'Mai',
							'Juin',
							'Juillet',
							'Août',
							'Septembre',
							'Octobre',
							'Novembre',
							'Décembre'
							];
cfg.WEEKDAYS_SHORT		= [ 'Di',
							'Lu',
							'Ma',
							'Me',
							'Je',
							'Ve',
							'Sa'
							];
cfg.MDY_DAY_POSITION 		= 1;
cfg.MDY_MONTH_POSITION 		= 2;
cfg.MDY_YEAR_POSITION		= 3;
cfg.DATE_FIELD_DELIMITER	= '/';


wFORMS.behaviors.validation.instance.prototype.validateDate = function(element, value) {
   if(this.isEmpty(value)){
       return true;
   }
 
   var cfg = wFORMS.helpers.calendar.locale;
   
   var re = /^(\d{1,2})[\/\.\-](\d{1,2})[\/\.\-](\d{2,4})$/
   if (re.test(value)) {
      var dArr = value.split(/[\/\.\-]/);
      
      var yr = dArr[cfg.MDY_YEAR_POSITION-1]; 
      if(yr.length==2) yr = (yr>50) ? '19'+yr : '20'+yr;
      var mo = parseInt(dArr[cfg.MDY_MONTH_POSITION-1],10); 
      var dy = parseInt(dArr[cfg.MDY_DAY_POSITION-1],10);
      var d = new Date(yr,mo-1,dy);
      return (d.getMonth() + 1 == mo && 
    		  d.getDate() == dy && 
    		  d.getFullYear() == yr);
   }
   else {
	  return false;
   }
}

