1!function(e){e.fn.validationEngineLanguage=function(){},e.validationEngineLanguage={newLang:function(){e.validationEngineLanguage.allRules={required:{regex:"none",alertText:"* Ce champ est requis",alertTextCheckboxMultiple:"* Choisir une option",alertTextCheckboxe:"* Cette option est requise"},requiredInFunction:{func:function(e){return"test"==e.val()?!0:!1},alertText:"* Field must equal test"},minSize:{regex:"none",alertText:"* Minimum ",alertText2:" caractères requis"},groupRequired:{regex:"none",alertText:"* Vous devez remplir un des champs suivant"},maxSize:{regex:"none",alertText:"* Maximum ",alertText2:" caractères 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 champ n'est pas identique"},creditCard:{regex:"none",alertText:"* Numéro de carte bancaire valide"},phone:{regex:/^([\+][0-9]{1,3}([ \.\-])?)?([\(][0-9]{1,6}[\)])?([0-9 \.\-]{1,32})(([A-Za-z \:]{1,11})?[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"},integer:{regex:/^[\-\+]?\d+$/,alertText:"* Nombre entier invalide"},number:{regex:/^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,alertText:"* Nombre flottant invalide"},date:{regex:/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/,alertText:"* Date invalide, format YYYY-MM-DD 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:"* Seuls les chiffres sont acceptés"},onlyLetterSp:{regex:/^[a-zA-Z\u00C0-\u00D6\u00D9-\u00F6\u00F9-\u00FD\ \']+$/,alertText:"* Seules les lettres sont acceptées"},onlyLetterNumber:{regex:/^[0-9a-zA-Z\u00C0-\u00D6\u00D9-\u00F6\u00F9-\u00FD]+$/,alertText:"* Aucun caractère spécial n'est accepté"}}}},e.validationEngineLanguage.newLang()}(jQuery),function(e){"use strict";var a={init:function(t){var r=this;return r.data("jqv")&&null!=r.data("jqv")||(t=a._saveOptions(r,t),e(document).on("click",".formError",function(){e(this).fadeOut(150,function(){e(this).parent(".formErrorOuter").remove(),e(this).remove()})})),this},attach:function(t){var r,i=this;return r=t?a._saveOptions(i,t):i.data("jqv"),r.validateAttribute=i.find("[data-validation-engine*=validate]").length?"data-validation-engine":"class",r.binded&&(i.on(r.validationEventTrigger,"["+r.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)",a._onFieldEvent),i.on("click","["+r.validateAttribute+"*=validate][type=c
1heckbox],["+r.validateAttribute+"*=validate][type=radio]",a._onFieldEvent),i.on(r.validationEventTrigger,"["+r.validateAttribute+"*=validate][class*=datepicker]",{delay:300},a._onFieldEvent)),r.autoPositionUpdate&&e(window).bind("resize",{noAnimation:!0,formElem:i},a.updatePromptsPosition),i.on("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']",a._submitButtonClick),i.removeData("jqv_submitButton"),i.on("submit",a._onSubmitEvent),this},detach:function(){var t=this,r=t.data("jqv");return t.off(r.validationEventTrigger,"["+r.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)",a._onFieldEvent),t.off("click","["+r.validateAttribute+"*=validate][type=checkbox],["+r.validateAttribute+"*=validate][type=radio]",a._onFieldEvent),t.off(r.validationEventTrigger,"["+r.validateAttribute+"*=validate][class*=datepicker]",a._onFieldEvent),t.off("submit",a._onSubmitEvent),t.removeData("jqv"),t.off("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']",a._submitButtonClick),t.removeData("jqv_submitButton"),r.autoPositionUpdate&&e(window).off("resize",a.updatePromptsPosition),this},validate:function(){var t=e(this),r=null;
1if(t.is("form")||t.hasClass("validationEngineContainer")){if(t.hasClass("validating"))return!1;t.addClass("validating");var i=t.data("jqv"),r=a._validateFields(this);setTimeout(function(){t.removeClass("validating")},100),r&&i.onSuccess?i.onSuccess():!r&&i.onFailure&&i.onFailure()}else if(t.is("form")||t.hasClass("validationEngineContainer"))t.removeClass("validating");else var o=t.closest("form, .validationEngineContainer"),i=o.data("jqv")?o.data("jqv"):e.validationEngine.defaults,r=a._validateField(t,i);return i.onValidationComplete?!!i.onValidationComplete(o,r):r},updatePromptsPosition:function(t){if(t&&this==window)var r=t.data.formElem,i=t.data.noAnimation;else var r=e(this.closest("form, .validationEngineContainer"));var o=r.data("jqv");return o||(o=a._saveOptions(r,o)),r.find("["+o.validateAttribute+"*=validate]").not(":disabled").each(function(){var t=e(this);o.prettySelect&&t.is(":hidden")&&(t=r.find("#"+o.usePrefix+t.attr("id")+o.useSuffix));var n=a._getPrompt(t),s=e(n).find(".formErrorContent").html();n&&a._updatePrompt(t,e(n),s,void 0,!1,o,i)}),this},showPrompt:function(e,t,r,i){var o=this.closest("form, .validationEngineContainer"),n=o.data("jqv");return n||(n=a._saveOptions(this,n)),r&&(n.promptPosition=r),n.showArrow=1==i,a._showPrompt(this,e,t,!1,n),this},hide:function(){var t=e(this).closest("form, .validationEngineContainer"),r=t.data("jqv");r||(r=a._saveOptions(t,r));var i,o=r&&r.fadeDuration?r.fadeDuration:.3;
1return i=e(this).is("form")||e(this).hasClass("validationEngineContainer")?"parentForm"+a._getClassName(e(this).attr("id")):a._getClassName(e(this).attr("id"))+"formError",e("."+i).fadeTo(o,.3,function(){e(this).parent(".formErrorOuter").remove(),e(this).remove()}),this},hideAll:function(){var a=this,t=a.data("jqv"),r=t?t.fadeDuration:300;return e(".formError").fadeTo(r,300,function(){e(this).parent(".formErrorOuter").remove(),e(this).remove()}),this},_onFieldEvent:function(t){var r=e(this),i=r.closest("form, .validationEngineContainer"),o=i.data("jqv");o||(o=a._saveOptions(i,o)),o.eventTrigger="field",window.setTimeout(function(){a._validateField(r,o)},t.data?t.data.delay:0)},_onSubmitEvent:function(){var t=e(this),r=t.data("jqv");if(t.data("jqv_submitButton")){var i=e("#"+t.data("jqv_submitButton"));if(i&&i.length>0&&(i.hasClass("validate-skip")||"true"==i.attr("data-validation-engine-skip")))return!0}r.eventTrigger="submit";var o=a._validateFields(t);return o&&r.ajaxFormValidation?(a._validateFormWithAjax(t,r),!1):r.onValidationComplete?!!r.onValidationComplete(t,o):o},_checkAjaxStatus:function(a){var t=!0;return e.each(a.ajaxValidCache,function(e,a){return a?void 0:(t=!1,!1)}),t},_checkAjaxFieldStatus:function(e,a){return 1==a.ajaxValidCache[e]},_validateFields:function(t){var r=t.data("jqv"),i=!1;t.trigger("jqv.form.validating");var o=null;if(t.find("["+r.validateAttribute+"*=validate]").not(":disabled").each(function(){var n=e(this),s=[];if(e.inArray(n.attr("name"),s)<0){if(i|=a._validateField(n,r),i&&null==o&&(n.is(":hidden")&&r.prettySelect?o=n=t.find("#"+r.usePrefix+a._jqSelector(n.attr("id"))+r.useSuffix):(n.data("jqv-prompt-at")instanceof jQuery?n=n.data("jqv-prompt-at"):n.data("jqv-prompt-at")&&(n=e(n.data("jqv-prompt-at"))),o=n)),r.doNotShowAllErrosOnSubmit)return!1;if(s.push(n.attr("name")),1==r.showOneMessage&&i)return!1}}),t.trigger("jqv.form.result",[i]),i){if(r.scroll){var n=o.offset().top,s=o.offset().left,l=r.promptPosition;if("string"==typeof l&&-1!=l.indexOf(":")&&(l=l.substring(0,l.indexOf(":"))),"bottomRight"!=l&&"bottomLeft"!=l){var d=a._getPrompt(o);d&&(n=d.offset().top)}if(r.scrollOffset&&(n-=r.scrollOffset),r.isOverflown){var u=e(r.overflownDIV);if(!u.length)return!1;var c=u.scrollTop(),f=-parseInt(u.offset().top);n+=c+f-5;var v=e(r.overflownDIV+":not(:animated)");v.animate({scrollTop:n},1100,function(){r.focusFirstField&&o.focus()})}else e("html, body").animate({scrollTop:n},1100,function(){r.focusFirstField&&o.focus()}),e("html, body").animate({scrollLeft:s},1100)}else r.focusFirstField&&o.focus();return!1}return!0},_validateFormWithAjax:function(t,r){var i=t.serialize(),o=r.ajaxFormValidationMethod?r.ajaxFormValidationMethod:"GET",n=r.ajaxFormValidationURL?r.ajaxFormValidationURL:t.attr("action"),s=r.dataType?r.dataType:"json";e.ajax({type:o,url:n,cache:!1,dataType:s,data:i,form:t,methods:a,options:r,beforeSend:function(){return r.onBeforeAjaxFormValidation(t,r)},error:function(e,t){r.onFailure?r.onFailure(e,t):a._ajaxError(e,t)},success:function(i){if("json"==s&&i!==!0){for(var o=!1,n=0;n<i.length;n++){var l=i[n],d=l[0],u=e(e("#"+d)[0]);if(1==u.length){var c=l[2];if(1==l[1])if(""!=c&&c){if(r.allrules[c]){var f=r.allrules[c].alertTextOk;f&&(c=f)}r.showPrompts&&a._showPrompt(u,c,"pass",!1,r,!0)}else a._closePrompt(u);else{if(o|=!0,r.allrules[c]){var f=r.allrules[c].alertText;f&&(c=f)}r.showPrompts&&a._showPrompt(u,c,"",!1,r,!0)}}}r.onAjaxFormComplete(!o,t,i,r)}else r.onAjaxFormComplete(!0,t,i,r)}})},_validateField:function(t,r,i){if(t.attr("id")||(t.attr("id","form-validation-field-"+e.validationEngine.fieldIdCounter),++e.validationEngine.fieldIdCounter),
1!r.validateNonVisibleFields&&(t.is(":hidden")&&!r.prettySelect||t.parent().is(":hidden")))return!1;var o=t.attr(r.validateAttribute),n=/validate\[(.*)\]/.exec(o);if(!n)return!1;var s=n[1],l=s.split(/\[|,|\]/),d=!1,u=t.attr("name"),c="",f="",v=!1,p=!1;r.isError=!1,r.showArrow=!0,r.maxErrorsPerField>0&&(p=!0);for(var m=e(t.closest("form, .validationEngineContainer")),F=0;F<l.length;F++)l[F]=l[F].replace(" ",""),""===l[F]&&delete l[F];for(var F=0,g=0;F<l.length;F++){if(p&&g>=r.maxErrorsPerField){if(!v){var x=e.inArray("required",l);v=-1!=x&&x>=F}break}var h=void 0;switch(l[F]){case"required":v=!0,h=a._getErrorMessage(m,t,l[F],l,F,r,a._required);break;case"custom":h=a._getErrorMessage(m,t,l[F],l,F,r,a._custom);break;case"groupRequired":var _="["+r.validateAttribute+"*="+l[F+1]+"]",C=m.find(_).eq(0);C[0]!=t[0]&&(a._validateField(C,r,i),r.showArrow=!0),h=a._getErrorMessage(m,t,l[F],l,F,r,a._groupRequired),h&&(v=!0),r.showArrow=!1;break;case"ajax":h=a._ajax(t,l,F,r),h&&(f="load");break;case"minSize":h=a._getErrorMessage(m,t,l[F],l,F,r,a._minSize);break;case"maxSize":h=a._getErrorMessage(m,t,l[F],l,F,r,a._maxSize);break;case"min":h=a._getErrorMessage(m,t,l[F],l,F,r,a._min);break;case"max":h=a._getErrorMessage(m,t,l[F],l,F,r,a._max);break;case"past":h=a._getErrorMessage(m,t,l[F],l,F,r,a._past);break;case"future":h=a._getErrorMessage(m,t,l[F],l,F,r,a._future);break;case"dateRange":var _="["+r.validateAttribute+"*="+l[F+1]+"]";r.firstOfGroup=m.find(_).eq(0),r.secondOfGroup=m.find(_).eq(1),(r.firstOfGroup[0].value||r.secondOfGroup[0].value)&&(h=a._getErrorMessage(m,t,l[F],l,F,r,a._dateRange)),h&&(v=!0),r.showArrow=!1;break;case"dateTimeRange":var _="["+r.validateAttribute+"*="+l[F+1]+"]";r.firstOfGroup=m.find(_).eq(0),r.secondOfGroup=m.find(_).eq(1),(r.firstOfGroup[0].value||r.secondOfGroup[0].value)&&(h=a._getErrorMessage(m,t,l[F],l,F,r,a._dateTimeRange)),h&&(v=!0),r.showArrow=!1;break;case"maxCheckbox":t=e(m.find("input[name='"+u+"']")),h=a._getErrorMessage(m,t,l[F],l,F,r,a._maxCheckbox);break;case"minCheckbox":t=e(m.find("input[name='"+u+"']")),h=a._getErrorMessage(m,t,l[F],l,F,r,a._minCheckbox);break;case"equals":h=a._getErrorMessage(m,t,l[F],l,F,r,a._equals);break;case"funcCall":h=a._getErrorMessage(m,t,l[F],l,F,r,a._funcCall);break;case"creditCard":h=a._getErrorMessage(m,t,l[F],l,F,r,a._creditCard);break;case"condRequired":h=a._getErrorMessage(m,t,l[F],l,F,r,a._condRequired),void 0!==h&&(v=!0);break;case"funcCallRequired":h=a._getErrorMessage(m,t,l[F],l,F,r,a._funcCallRequired),void 0!==h&&(v=!0)}var b=!1;if("object"==typeof h)switch(h.status){case"_break":b=!0;break;case"_error":h=h.message;break;case"_error_no_prompt":return!0}if(0==F&&0==s.indexOf("funcCallRequired")&&void 0!==h&&(c+=h+"<br/>",r.isError=!0,g++,b=!0),b)break;"string"==typeof h&&(c+=h+"<br/>",r.isError=!0,g++)}!v&&!t.val()&&t.val().length<1&&e.inArray("equals",l)<0&&(r.isError=!1);var E=t.prop("type"),T=t.data("promptPosition")||r.promptPosition;("radio"==E||"checkbox"==E)&&m.find("input[name='"+u+"']").size()>1&&(t=e("inline"===T?m.find("input[name='"+u+"'][type!=hidden]:last"):m.find("input[name='"+u+"'][type!=hidden]:first")),r.showArrow=r.showArrowOnRadioAndCheckbox),t.is(":hidden")&&r.prettySelect&&(t=m.find("#"+r.usePrefix+a._jqSelector(t.attr("id"))+r.useSuffix)),r.isError&&r.showPrompts?a._showPrompt(t,c,f,!1,r):d||a._closePrompt(t),d||t.trigger("jqv.field.result",[t,r.isError,c]);var D=e.inArray(t[0],r.InvalidFields);return-1==D?r.isError&&r.InvalidFields.push(t[0]):r.isError||r.InvalidFields.splice(D,1),a._handleStatusCssClasses(t,r),r.isError&&r.onFieldFailure&&r.onFieldFailure(t),!r.isError&&r.onFieldSuccess&&r.onFieldSuccess(t),r.isError},_handleStatusCssClasses:function(e,a){a.addSuccessCssClassToField&&e.removeClass(a.addSuccessCssClassToField),a.addFailureCssClassToField&&e.removeClass(a.addFailureCssClassToField),a.addSuccessCssClassToField&&!a.isError&&e.addClass(a.addSuccessCssClassToField),a.addFailureCssClassToField&&a.isError&&e.addClass(a.addFailureCssClassToField)},_getErrorMessage:function(t,r,i,o,n,s,l){var d=jQuery.inArray(i,o);if("custom"===i||"funcCall"===i||"funcCallRequired"===i){var u=o[d+1];i=i+"["+u+"]",delete o[d]}var c,f=i,v=r.attr(r.attr("data-validation-engine")?"data-validation-engine":"class"),p=v.split(" ");if(c="future"==i||"past"==i||"maxCheckbox"==i||"minCheckbox"==i?l(t,r,o,n,s):l(r,o,n,s),void 0!=c){var m=a._getCustomErrorMessage(e(r),p,f,s);m&&(c=m)}return c},_getCustomErrorMessage:function(e,t,r,i){var o=!1,n=/^custom\[.*\]$/.test(r)?a._val
1idityProp.custom:a._validityProp[r];if(void 0!=n&&(o=e.attr("data-errormessage-"+n),void 0!=o))return o;if(o=e.attr("data-errormessage"),void 0!=o)return o;var s="#"+e.attr("id");if("undefined"!=typeof i.custom_error_messages[s]&&"undefined"!=typeof i.custom_error_messages[s][r])o=i.custom_error_messages[s][r].message;else if(t.length>0)for(var l=0;l<t.length&&t.length>0;l++){var d="."+t[l];if("undefined"!=typeof i.custom_error_messages[d]&&"undefined"!=typeof i.custom_error_messages[d][r]){o=i.custom_error_messages[d][r].message;break}}return o||"undefined"==typeof i.custom_error_messages[r]||"undefined"==typeof i.custom_error_messages[r].message||(o=i.custom_error_messages[r].message),o},_validityProp:{required:"value-missing",custom:"custom-error",groupRequired:"value-missing",ajax:"custom-error",minSize:"range-underflow",maxSize:"range-overflow",min:"range-underflow",max:"range-overflow",past:"type-mismatch",future:"type-mismatch",dateRange:"type-mismatch",dateTimeRange:"type-mismatch",maxCheckbox:"range-overflow",minCheckbox:"range-underflow",equals:"pattern-mismatch",funcCall:"custom-error",funcCallRequired:"custom-error",creditCard:"pattern-mismatch",condRequired:"value-missing"},_required:function(a,t,r,i,o){switch(a.prop("type")){case"radio":case"checkbox":if(o){if(!a.prop("checked"))return i.allrules[t[r]].alertTextCheckboxMultiple;break}var n=a.closest("form, .validationEngineContainer"),s=a.attr("name");if(0==n.find("input[name='"+s+"']:checked").size())return 1==n.find("input[name='"+s+"']:visible").size()?i.allrules[t[r]].alertTextCheckboxe:i.allrules[t[r]].alertTextCheckboxMultiple;break;case"text":case"password":case"textarea":case"file":case"select-one":case"select-multiple":default:var l=e.trim(a.val()),d=e.trim(a.attr("data-validation-placeholder")),u=e.trim(a.attr("placeholder"));if(!l||d&&l==d||u&&l==u)return i.allrules[t[r]].alertText}},_groupRequired:function(t,r,i,o){var n="["+o.validateAttribute+"*="+r[i+1]+"]",s=!1;return t.closest("form, .validationEngineContainer").find(n).each(function(){return a._required(e(this),r,i,o)?void 0:(s=!0,!1)}),s?void 0:o.allrules[r[i]].alertText},_custom:function(e,a,t,r){var i,o=a[t+1],n=r.allrules[o];if(!n)return void alert("jqv:custom rule not found - "+o);if(n.regex){var s=n.regex;if(!s)return void alert("jqv:custom regex not found - "+o);var l=new RegExp(s);if(!l.test(e.val()))return r.allrules[o].alertText}else{if(!n.func)return void alert("jqv:custom type not allowed "+o);if(i=n.func,"function"!=typeof i)return void alert("jqv:custom parameter 'function' is no function - "+o);if(!i(e,a,t,r))return r.allrules[o].alertText}},_funcCall:function(e,a,t,r){var i,o=a[t+1];if(o.indexOf(".")>-1){for(var n=o.split("."),s=window;n.length;)s=s[n.shift()];i=s}else i=window[o]||r.customFunctions[o];return"function"==typeof i?i(e,a,t,r):void 0}
1,_funcCallRequired:function(e,t,r,i){return a._funcCall(e,t,r,i)},_equals:function(a,t,r,i){var o=t[r+1];return a.val()!=e("#"+o).val()?i.allrules.equals.alertText:void 0},_maxSize:function(e,a,t,r){var i=a[t+1],o=e.val().length;if(o>i){var n=r.allrules.maxSize;return n.alertText+i+n.alertText2}},_minSize:function(e,a,t,r){var i=a[t+1],o=e.val().length;if(i>o){var n=r.allrules.minSize;return n.alertText+i+n.alertText2}},_min:function(e,a,t,r){var i=parseFloat(a[t+1]),o=parseFloat(e.val());if(i>o){var n=r.allrules.min;return n.alertText2?n.alertText+i+n.alertText2:n.alertText+i}},_max:function(e,a,t,r){var i=parseFloat(a[t+1]),o=parseFloat(e.val());if(o>i){var n=r.allrules.max;return n.alertText2?n.alertText+i+n.alertText2:n.alertText+i}},_past:function(t,r,i,o,n){var s,l=i[o+1],d=e(t.find("*[name='"+l.replace(/^#+/,"")+"']"));if("now"==l.toLowerCase())s=new Date;else if(void 0!=d.val()){if(d.is(":disabled"))return;s=a._parseDate(d.val())}else s=a._parseDate(l);var u=a._parseDate(r.val());if(u>s){var c=n.allrules.past;return c.alertText2?c.alertText+a._dateToString(s)+c.alertText2:c.alertText+a._dateToString(s)}},_future:function(t,r,i,o,n){var s,l=i[o+1],d=e(t.find("*[name='"+l.replace(/^#+/,"")+"']"));if("now"==l.toLowerCase())s=new Date;else if(void 0!=d.val()){if(d.is(":disabled"))return;s=a._parseDate(d.val())}else s=a._parseDate(l);var u=a._parseDate(r.val());if(s>u){var c=n.allrules.future;return c.alertText2?c.alertText+a._dateToString(s)+c.alertText2:c.alertText+a._dateToString(s)}},_isDate:function(e){var a=new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/);return a.test(e)},_isDateTime:function(e){var a=new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/);return a.test(e)},_dateCompare:function(e,a){return new Date(e.toString())<new Date(a.toString())},_dateRange:function(e,t,r,i){return!i.firstOfGroup[0].value&&i.secondOfGroup[0].value||i.firstOfGroup[0].value&&!i.secondOfGroup[0].value?i.allrules[t[r]].alertText+i.allrules[t[r]].alertText2:a._isDate(i.firstOfGroup[0].value)&&a._isDate(i.secondOfGroup[0].value)?a._dateCompare(i.firstOfGroup[0].value,i.secondOfGroup[0].value)?void 0:i.allrules[t[r]].alertText+i.allrules[t[r]].alertText2:i.allrules[t[r]].alertText+i.allrules[t[r]].alertText2},_dateTimeRange:function(e,t,r,i){return!i.firstOfGroup[0].value&&i.secondOfGroup[0].value||i.firstOfGroup[0].value&&!i.secondOfGroup[0].value?i.allrules[t[r]].alertText+i.allrules[t[r]].alertText2:a._isDateTime(i.firstOfGroup[0].value)&&a._isDateTime(i.secondOfGroup[0].value)?a._dateCompare(i.firstOfGroup[0].value,i.secondOfGroup[0].value)?void 0:i.allrules[t[r]].alertText+i.allrules[t[r]].alertText2:i.allrules[t[r]].alertText+i.allrules[t[r]].alertText2},_maxCheckbox:function(e,a,t,r,i){var o=t[r+1],n=a.attr("name"),s=e.find("input[name='"+n+"']:checked").size();return s>o?(i.showArrow=!1,i.allrules.maxCheckbox.alertText2?i.allrules.maxCheckbox.alertText+" "+o+" "+i.allrules.maxCheckbox.alertText2:i.allrules.maxCheckbox.alertText):void 0},_minCheckbox:function(e,a,t,r,i){var o=t[r+1],n=a.attr("name"),s=e.find("input[name='"+n+"']:checked").size();return o>s?(i.showArrow=!1,i.allrules.minCheckbox.alertText+" "+o+" "+i.allrules.minCheckbox.alertText2):void 0},_creditCard:function(e,a,t,r){var i=!1,o=e.val().replace(/ +/g,"").replace(/-+/g,""),n=o.length;if(n>=14&&16>=n&&parseInt(o)>0){var s,l=0,t=n-1,d=1,u=new String;do s=parseInt(o.charAt(t)),u+=d++%2==0?2*s:s;while(--t>=0);for(t=0;t<u.length;t++)l+=parseInt(u.charAt(t));i=l%10==0}return i?void 0:r.allrules.creditCard.alertText},_ajax:function(t,r,i,o){var n=r[i+1],s=o.allrules[n],l=s.extraData,d=s.extraDataDynamic,u={fieldId:t.attr("id"),fieldValue:t.val()};if("object"==typeof l)e.extend(u,l);else if("string"==typeof l)for(var c=l.split("&"),i=0;i<c.length;i++){var f=c[i].split("=");f[0]&&f[0]&&(u[f[0]]=f[1])}if(d)for(var v=String(d).split(","),i=0;i<v.length;i++){var p=v[i];if(e(p).length){{var m=t.closest("form, .validationEngineContainer").find(p).val();p.replace("#","")+"="+escape(m)}u[p.replace("#","")]=m}}return"field"==o.eventTrigger&&delete o.ajaxValidCache[t.attr("id")],o.isError||a._checkAjaxFieldStatus(t.attr("id"),o)?void 0:(e.ajax({type:o.ajaxFormValidationMethod,url:s.url,cache:!1,dataType:"json",data:u,field:t,rule:s,methods:a,options:o,beforeSend:function(){},error:function(e,t){o.onFailure?o.onFailure(e,t):a._ajaxError(e,t)},success:function(r){var i=r[0],n=e("#"+i).eq(0);if(1==n.length){var l=r[1],d=r[2];if(l){if(o.ajaxValidCache[i]=!0,d){if(o.allrules[d]){var u=o.allrules[d].alertTextOk;u&&(d=u)}}else d=s.alertTextOk;o.showPrompts&&(d?a._showPrompt(n,d,"pass",!0,o):a._closePrompt(n)),"submit"==o.eventTrigger&&t.closest("form").submit()}else{if(o.ajaxValidCache[i]=!1,o.isError=!0,d){if(o.allrules[d]){var u=o.allrules[d].alertText;u&&(d=u)}}else d=s.alertText;o.showPrompts&&a._showPrompt(n,d,"",!0,o)}}n.trigger("jqv.field.result",[n,o.isError,d])}}),s.alertTextLoad)},_ajaxError:function(e,a){0==e.status&&null==a?alert("The page is not served from a server! ajax call failed"):"undefined"!=typeof console&&console.log("Ajax error: "+e.status+" "+a)},_dateToString:function(e){return e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate()},_parseDate:function(e){var a=e.split("-");return a==e&&(a=e.split("/")),a==e?(a=e.split("."),new Date(a[2],a[1]-1,a[0])):new Date(a[0],a[1]-1,a[2])},_showPrompt:function(t,r,i,o,n,s){t.data("jqv-prompt-at")instanceof jQuery?t=t.data("jqv-prompt-at"):t.data("jqv-prompt-at")&&(t=e(t.data("jqv-prompt-at")));var l=a._getPrompt(t);s&&(l=!1),e.trim(r)&&(l?a._updatePrompt(t,l,r,i,o,n):a._buildPrompt(t,r,i,o,n))},_buildPrompt:function(t,r,i,o,n){var s=e("<div>");switch(s.addClass(a._getClassName(t.attr("id"))+"formError"),s.addClass("parentForm"+a._getClassName(t.closest("form, .validationEngineContainer").attr("id"))),s.addClass("formError"),i){case"pass":s.addClass("greenPopup");break;case"load":s.addClass("blackPopup")}o&&s.addClass("ajaxed");var l=(e("<div>").addClass("formErrorContent").html(r).appendTo(s),t.data("promptPosition")||n.promptPosition);if(n.showArrow){var d=e("<div>").addClass("formErrorArrow");if("string"==typeof l){var u=l.indexOf(":");-1!=u&&(l=l.substring(0,u))}switch(l){case"bottomLeft":case"bottomRight":s.find(".formErrorContent").before(d),d.addClass("formErrorArrowBottom").html('<div class="line1"><!-- --></div><div class="line2"><!-- --></div><div class="line3"><!-- --></div><div class="line4"><!-- --></div><div class="line5"><!-- --></div><div class="line6"><!-- --></div><div class="line7"><!-- --></div><div class="line8"><!-- --></div><div class="line9"><!-- --></div><div class="line10"><!-- --></div>');break;case"topLeft":case"topRight":d.html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>'),s.append(d)}}n.addPromptClass&&s.addClass(n.addPromptClass);var c=t.attr("data-required-class");if(void 0!==c)s.addClass(c);else if(n.prettySelect&&e("#"+t.attr("id")).next().is("select")){var f=e("#"+t.attr("id").substr(n.usePrefix.length).substring(n.useSuffix.length)).attr("data-required-class");void 0!==f&&s.addClass(f)}s.css({opacity:0}
1),"inline"===l?(s.addClass("inline"),"undefined"!=typeof t.attr("data-prompt-target")&&e("#"+t.attr("data-prompt-target")).length>0?s.appendTo(e("#"+t.attr("data-prompt-target"))):t.after(s)):t.before(s);var u=a._calculatePosition(t,s,n);return s.css({position:"inline"===l?"relative":"absolute",top:u.callerTopPosition,left:u.callerleftPosition,marginTop:u.marginTopSize,opacity:0}).data("callerField",t),n.autoHidePrompt&&setTimeout(function(){s.animate({opacity:0},function(){s.closest(".formErrorOuter").remove(),s.remove()})},n.autoHideDelay),s.animate({opacity:.87})},_updatePrompt:function(e,t,r,i,o,n,s){if(t){"undefined"!=typeof i&&("pass"==i?t.addClass("greenPopup"):t.removeClass("greenPopup"),"load"==i?t.addClass("blackPopup"):t.removeClass("blackPopup")),o?t.addClass("ajaxed"):t.removeClass("ajaxed"),t.find(".formErrorContent").html(r);var l=a._calculatePosition(e,t,n),d={top:l.callerTopPosition,left:l.callerleftPosition,marginTop:l.marginTopSize};s?t.css(d):t.animate(d)}},_closePrompt:function(e){var t=a._getPrompt(e);t&&t.fadeTo("fast",0,function(){t.parent(".formErrorOuter").remove(),t.remove()})},closePrompt:function(e){return a._closePrompt(e)},_getPrompt:function(t){var r=e(t).closest("form, .validationEngineContainer").attr("id"),i=a._getClassName(t.attr("id"))+"formError",o=e("."+a._escapeExpression(i)+".parentForm"+a._getClassName(r))[0];return o?e(o):void 0},_escapeExpression:function(e){return e.replace(/([#;&,\.\+\*\~':"\!\^$\[\]\(\)=>\|])/g,"\\$1")},isRTL:function(a){var t=e(document),r=e("body"),i=a&&a.hasClass("rtl")||a&&"rtl"===(a.attr("dir")||"").toLowerCase()||t.hasClass("rtl")||"rtl"===(t.attr("dir")||"").toLowerCase()||r.hasClass("rtl")||"rtl"===(r.attr("dir")||"").toLowerCase();return Boolean(i)},_calculatePosition:function(e,a,t){var r,i,o,n=e.width(),s=e.position().left,l=e.position().top,d=(e.height(),a.height());r=i=0,o=-d;var u=e.data("promptPosition")||t.promptPosition,c="",f="",v=0,p=0;switch("string"==typeof u&&-1!=u.indexOf(":")&&(c=u.substring(u.indexOf(":")+1),u=u.substring(0,u.indexOf(":")),-1!=c.indexOf(",")&&(f=c.substring(c.indexOf(",")+1),c=c.substring(0,c.indexOf(",")),p=parseInt(f),isNaN(p)&&(p=0)),v=parseInt(c),isNaN(c)&&(c=0)),u){default:case"topRight":i+=s+n-27,r+=l;break;case"topLeft":r+=l,i+=s;break;case"centerRight":r=l+4,o=0,i=s+e.outerWidth(!0)+5;break;case"centerLeft":i=s-(a.width()+2),r=l+4,o=0;break;case"bottomLeft":r=l+e.height()+5,o=0,i=s;break;case"bottomRight":i=s+n-27,r=l+e.height()+5,o=0;break;case"inline":i=0,r=0,o=0}return i+=v,r+=p,{callerTopPosition:r+"px",callerleftPosition:i+"px",marginTopSize:o+"px"}},_saveOptions:function(a,t){if(e.validationEngineLanguage)var r=e.validationEngineLanguage.allRules;else e.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page");e.validationEngine.defaults.allrules=r;var i=e.extend(!0,{},e.validationEngine.defaults,t);return a.data("jqv",i),i},_getClassName:function(e){return e?e.replace(/:/g,"_").replace(/\./g,"_"):void 0},_jqSelector:function(e){return e.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1")},_condRequired:function(e,t,r,i){var o,n;for(o=r+1;o<t.length;o++)if(n=jQuery("#"+t[o]).first(),n.length&&void 0==a._required(n,["required"],0,i,!0))return a._required(e,["required"],0,i)},_submitButtonClick:function(){var a=e(this),t=a.closest("form, .validationEngineContainer");t.data("jqv_submitButton",a.attr("id"))}};e.fn.validationEngine=function(t){var r=e(this);return r[0]?"string"==typeof t&&"_"!=t.charAt(0)&&a[t]?("showPrompt"!=t&&"hide"!=t&&"hideAll"!=t&&a.init.apply(r),a[t].apply(r,Array.prototype.slice.call(arguments,1))):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist in jQuery.validationEngine"):(a.init.apply(r,arguments),a.attach.apply(r)):r},e.validationEngine={fieldIdCounter:0,defaults:{validationEventTrigger:"blur",scroll:!0,focusFirstField:!0,showPrompts:!0,validateNonVisibleFields:!1,promptPosition:"topRight",bindMethod:"bind",inlineAjax:!1,ajaxFormValidation:!1,ajaxFormValidationURL:!1,ajaxFormValidationMethod:"get",onAjaxFormComplete:e.noop,onBeforeAjaxFormValidation:e.noop,onValidationComplete:!1,doNotShowAllErrosOnSubmit:!1,custom_error_messages:{},binded:!0,showArrow:!0,showArrowOnRadioAndCheckbox:!1,isError:!1,maxErrorsPerField:!1,ajaxValidCache:{},autoPositionUpdate:!1,InvalidFields:[],onFieldSuccess:!1,onFieldFailure:!1,onSuccess:!1,onFailure:!1,validateAttribute:"class",addSuccessCssClassToField:"",addFailureCssClassToField:"",autoHidePrompt:!1,autoHideDelay:1e4,fadeDuration:.3,prettySelect:!1,addPromptClass:"",usePrefix:"",useSuffix:"",showOneMessage:!1}},e(function(){e.validationEngine.defaults.promptPosition=a.isRTL()?"topLeft":"topRight"})}(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.