(function($){
	$.fn.validationEngineLanguage=function(){};
	$.validationEngineLanguage={
		newLang:function(){
			$.validationEngineLanguage.allRules={
			"required":{
				"regex":"none",
				"alertText":"* Ce champ est requi",
				"alertTextCheckboxMultiple":"* Choisir une option",
				"alertTextCheckboxe":"* Cette option est requise"
			},
			"minSize":{
				"regex":"none",
				"alertText":"* Minimum ",
				"alertText2":" caracteres requis"
			},
			"maxSize":{
				"regex":"none",
				"alertText":"* Maximum ",
				"alertText2":" caracteres requis"
			},
			"min":{
				"regex":"none",
				"alertText":"* Valeur minimum requise "
			},
			"max":{
				"regex":"none",
				"alertText":"* Valeur maximum requise "
			},
			"past":{
				"regex":"none",
				"alertText":"* Date antérieure au "
			},
			"future":{
				"regex":"none",
				"alertText":"* Date postérieure au "
			},
			"maxCheckbox":{
				"regex":"none",
				"alertText":"* Nombre max de choix excédé"
			},
			"minCheckbox":{
				"regex":"none",
				"alertText":"* Veuillez choisir ",
				"alertText2":" options"
			},
			"equals":{
				"regex":"none",
				"alertText":"* Votre champs n'est pas identique"
			},
			"phone":{
				"regex":/^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,
				"alertText":"* Numéro de téléphone invalide"
			},
			"email":{
				"regex":/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,
				"alertText":"* Adresse email invalide"
			},
			"login":{
				"regex":/^([0-9a-zA-Z]+)$/,
				"alertText":"* Espaces et caractères spéciaux ne sont pas accepté."
			},
			"login2":{
				"regex":/^(?=^.{8,}$)([^0-9])([0-9a-zA-Z]+)$/,
				"alertText":"* au moins 8 caractères, espaces et caractères spéciaux ne sont pas accepté. Doit commencer par une lettre."
			},
			"mdp":{
				"regex":/^((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Za-z]).*$/,
				"alertText":"* au moins une lettre et au moins un chiffre."
			},
			"mdp1":{
				"regex":/^((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/,
				"alertText":"* au moins une majuscule et au moins un chiffre ."
			},
			"mdp2":{
				"regex":/^(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/,
				"alertText":"* au moins 8 caractères, au moins une majuscule, au moins un chiffre ou un caractère spécial."
			},
			"integer":{
				"regex":/^[\-\+]?\d+$/,
				"alertText":"* Nombre entier invalide"
			},
			"number":{
				"regex":/^[\-\+]?(([0-9]+)([\.,]([0-9]+))?|([\.,]([0-9]+))?)$/,
				"alertText":"* Nombre flottant invalide"
			},
			"date":{
				"regex":/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/,
				"alertText":"* Date invalide, format JJ/MM/AAAA requis"
			},
			"ipv4":{
				"regex":/^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,
				"alertText":"* Adresse IP invalide"
			},
			"url":{
				"regex":/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,
				"alertText":"* URL invalide"
			},
			"onlyNumberSp":{
				"regex":/^[0-9\ ]+$/,
				"alertText":"* Seules les chiffres sont acceptées"
			},
			"onlyNumber":{
				"regex":/^[0-9]+$/,
				"alertText":"* Seules les chiffres sont acceptées"
			},
			"onlyLetterSp":{
				"regex":/^[a-zA-Z\ \']+$/,
				"alertText":"* Seules les lettres et les espaces sont acceptées"
			},
			"onlyLetterNumber":{
				"regex":/^[0-9a-zA-Z]+$/,
				"alertText":"* Espaces et caractères spéciaux ne sont pas accepté"
			},
			"onlyLetterNumberSp":{
				"regex":/^[0-9a-zA-Z\ \']+$/,
				"alertText":"* Aucun caractère spécial n'est accepté"
			},
			"ajaxUserCall":{
				"url":"ajaxValidateFieldUser",
				"extraData":"name=eric",
				"alertTextLoad":"* Chargement, veuillez attendre",
				"alertText":"* Ce nom est déjà pris"
			},
			"ajaxNameCall":{
				"url":"ajaxValidateFieldName",
				"alertText":"* Ce nom est déjà pris",
				"alertTextOk":"*Ce nom est disponible",
				"alertTextLoad":"* Chargement, veuillez attendre"
			},
			"validate2fields":{
				"alertText":"Veuillez taper le mot HELLO"
			}
		};
	}};
	$.validationEngineLanguage.newLang();
})(jQuery);
