function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(x){"use strict";var b={init:function(e){var t=this;return t.data("jqv")&&null!=t.data("jqv")||(e=b._saveOptions(t,e),x(document).on("click",".formError",function(){x(this).fadeOut(150,function(){x(this).parent(".formErrorOuter").remove(),x(this).remove()})})),this},attach:function(e){var t=this,e=e?b._saveOptions(t,e):t.data("jqv");return e.validateAttribute=t.find("[data-validation-engine*=validate]").length?"data-validation-engine":"class",e.binded&&(t.on(e.validationEventTrigger,"["+e.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)",b._onFieldEvent),t.on("click","["+e.validateAttribute+"*=validate][type=checkbox],["+e.validateAttribute+"*=validate][type=radio]",b._onFieldEvent),t.on(e.validationEventTrigger,"["+e.validateAttribute+"*=validate][class*=datepicker]",{delay:300},b._onFieldEvent)),e.autoPositionUpdate&&x(window).bind("resize",{noAnimation:!0,formElem:t},b.updatePromptsPosition),t.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']",b._submitButtonClick),t.removeData("jqv_submitButton"),t.on("submit",b._onSubmitEvent),this},detach:function(){var e=this,t=e.data("jqv");return e.find("["+t.validateAttribute+"*=validate]").not("[type=checkbox]").off(t.validationEventTrigger,b._onFieldEvent),e.find("["+t.validateAttribute+"*=validate][type=checkbox],[class*=validate][type=radio]").off("click",b._onFieldEvent),e.off("submit",b.onAjaxFormComplete),e.off("submit",b.onAjaxFormComplete),e.removeData("jqv"),e.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']",b._submitButtonClick),e.removeData("jqv_submitButton"),t.autoPositionUpdate&&x(window).unbind("resize",b.updatePromptsPosition),this},validate:function(){var e,t=x(this),a=null;if(t.is("form")||t.hasClass("validationEngineContainer")){if(t.hasClass("validating"))return!1;t.addClass("validating");var r=t.data("jqv"),a=b._validateFields(this);setTimeout(function(){t.removeClass("validating")},100),a&&r.onSuccess?r.onSuccess():!a&&r.onFailure&&r.onFailure()}else t.is("form")||t.hasClass("validationEngineContainer")?t.removeClass("validating"):(r=(e=t.closest("form, .validationEngineContainer")).data("jqv")?e.data("jqv"):x.validationEngine.defaults,(a=b._validateField(t,r))&&r.onFieldSuccess?r.onFieldSuccess():r.onFieldFailure&&0<r.InvalidFields.length&&r.onFieldFailure());return r.onValidationComplete?!!r.onValidationComplete(e,a):a},updatePromptsPosition:function(e){e&&this==window?(i=e.data.formElem,r=e.data.noAnimation):i=x(this.closest("form, .validationEngineContainer"));var r,i,o=i.data("jqv");return i.find("["+o.validateAttribute+"*=validate]").not(":disabled").each(function(){var e=x(this),t=(o.prettySelect&&e.is(":hidden")&&(e=i.find("#"+o.usePrefix+e.attr("id")+o.useSuffix)),b._getPrompt(e)),a=x(t).find(".formErrorContent").html();t&&b._updatePrompt(e,x(t),a,void 0,!1,o,r)}),this},showPrompt:function(e,t,a,r){var i=(i=this.closest("form, .validationEngineContainer").data("jqv"))||b._saveOptions(this,i);return a&&(i.promptPosition=a),i.showArrow=1==r,b._showPrompt(this,e,t,!1,i),this},hide:function(){var e=x(this).closest("form, .validationEngineContainer").data("jqv"),e=e&&e.fadeDuration?e.fadeDuration:.3,t=x(this).is("form")||x(this).hasClass("validationEngineContainer")?"parentForm"+b._getClassName(x(this).attr("id")):b._getClassName(x(this).attr("id"))+"formError";return x("."+t).fadeTo(e,.3,function(){x(this).parent(".formErrorOuter").remove(),x(this).remove()}),this},hideAll:function(){var e=this.data("jqv"),e=e?e.fadeDuration:300;return x(".formError").fadeTo(e,300,function(){x(this).parent(".formErrorOuter").remove(),x(this).remove()}),this},_onFieldEvent:function(e){var t=x(this),a=t.closest("form, .validationEngineContainer").data("jqv");a.eventTrigger="field",window.setTimeout(function(){b._validateField(t,a),0==a.InvalidFields.length&&a.onFieldSuccess?a.onFieldSuccess():0<a.InvalidFields.length&&a.onFieldFailure&&a.onFieldFailure()},e.data?e.data.delay:0)},_onSubmitEvent:function(){var e=x(this),t=e.data("jqv");if(e.data("jqv_submitButton")){var a=x("#"+e.data("jqv_submitButton"));if(a&&0<a.length&&(a.hasClass("validate-skip")||"true"==a.attr("data-validation-engine-skip")))return!0}t.eventTrigger="submit";a=b._validateFields(e);return a&&t.ajaxFormValidation?(b._validateFormWithAjax(e,t),!1):t.onValidationComplete?!!t.onValidationComplete(e,a):a},_checkAjaxStatus:function(e){var a=!0;return x.each(e.ajaxValidCache,function(e,t){if(!t)return a=!1}),a},_checkAjaxFieldStatus:function(e,t){return 1==t.ajaxValidCache[e]},_validateFields:function(a){var r=a.data("jqv"),i=!1,o=(a.trigger("jqv.form.validating"),null);if(a.find("["+r.validateAttribute+"*=validate]").not(":disabled").each(function(){var e=x(this),t=[];if(x.inArray(e.attr("name"),t)<0)return(i|=b._validateField(e,r))&&null==o&&(o=e.is(":hidden")&&r.prettySelect?e=a.find("#"+r.usePrefix+b._jqSelector(e.attr("id"))+r.useSuffix):e),!r.doNotShowAllErrosOnSubmit&&(t.push(e.attr("name")),(1!=r.showOneMessage||!i)&&void 0)}),a.trigger("jqv.form.result",[i]),i){if(r.scroll){var e=o.offset().top,t=o.offset().left,s=r.promptPosition;if("bottomRight"==(s="string"==typeof s&&-1!=s.indexOf(":")?s.substring(0,s.indexOf(":")):s)||"bottomLeft"==s||(s=b._getPrompt(o))&&(e=s.offset().top),r.scrollOffset&&(e-=r.scrollOffset),r.isOverflown){s=x(r.overflownDIV);if(!s.length)return!1;e+=s.scrollTop()+-parseInt(s.offset().top)-5,x(r.overflownDIV+":not(:animated)").animate({scrollTop:e},1100,function(){r.focusFirstField&&o.focus()})}else x("html, body").animate({scrollTop:e},1100,function(){r.focusFirstField&&o.focus()}),x("html, body").animate({scrollLeft:t},1100)}else r.focusFirstField&&o.focus();return!1}return!0},_validateFormWithAjax:function(n,l){var e=n.serialize(),t=l.ajaxFormValidationMethod||"GET",a=l.ajaxFormValidationURL||n.attr("action"),d=l.dataType||"json";x.ajax({type:t,url:a,cache:!1,dataType:d,data:e,form:n,methods:b,options:l,beforeSend:function(){return l.onBeforeAjaxFormValidation(n,l)},error:function(e,t){b._ajaxError(e,t)},success:function(e){if("json"==d&&!0!==e){for(var t=!1,a=0;a<e.length;a++){var r,i,o=e[a],s=o[0],s=x(x("#"+s)[0]);1==s.length&&(r=o[2],1==o[1]?""!=r&&r?(l.allrules[r]&&(i=l.allrules[r].alertTextOk)&&(r=i),l.showPrompts&&b._showPrompt(s,r,"pass",!1,l,!0)):b._closePrompt(s):(t|=!0,l.allrules[r]&&(i=l.allrules[r].alertText)&&(r=i),l.showPrompts&&b._showPrompt(s,r,"",!1,l,!0)))}l.onAjaxFormComplete(!t,n,e,l)}else l.onAjaxFormComplete(!0,n,e,l)}})},_validateField:function(e,t,a){if(e.attr("id")||(e.attr("id","form-validation-field-"+x.validationEngine.fieldIdCounter),++x.validationEngine.fieldIdCounter),!t.validateNonVisibleFields&&(e.is(":hidden")&&!t.prettySelect||e.parent().is(":hidden")))return!1;var r=e.attr(t.validateAttribute),r=/validate\[(.*)\]/.exec(r);if(!r)return!1;for(var i=r[1].split(/\[|,|\]/),o=e.attr("name"),s="",n="",l=!1,d=!1,u=(t.isError=!1,t.showArrow=!0,0<t.maxErrorsPerField&&(d=!0),x(e.closest("form, .validationEngineContainer"))),c=0;c<i.length;c++)i[c]=i[c].replace(" ",""),""===i[c]&&delete i[c];for(var f,c=0,p=0;c<i.length;c++){if(d&&p>=t.maxErrorsPerField){l||(l=-1!=(f=x.inArray("required",i))&&c<=f);break}var v=void 0;switch(i[c]){case"required":l=!0,v=b._getErrorMessage(u,e,i[c],i,c,t,b._required);break;case"custom":v=b._getErrorMessage(u,e,i[c],i,c,t,b._custom);break;case"groupRequired":var m="["+t.validateAttribute+"*="+i[c+1]+"]",g=u.find(m).eq(0);g[0]!=e[0]&&(b._validateField(g,t,a),t.showArrow=!0),(v=b._getErrorMessage(u,e,i[c],i,c,t,b._groupRequired))&&(l=!0),t.showArrow=!1;break;case"ajax":(v=b._ajax(e,i,c,t))&&(n="load");break;case"minSize":v=b._getErrorMessage(u,e,i[c],i,c,t,b._minSize);break;case"maxSize":v=b._getErrorMessage(u,e,i[c],i,c,t,b._maxSize);break;case"min":v=b._getErrorMessage(u,e,i[c],i,c,t,b._min);break;case"max":v=b._getErrorMessage(u,e,i[c],i,c,t,b._max);break;case"past":v=b._getErrorMessage(u,e,i[c],i,c,t,b._past);break;case"future":v=b._getErrorMessage(u,e,i[c],i,c,t,b._future);break;case"dateRange":m="["+t.validateAttribute+"*="+i[c+1]+"]";t.firstOfGroup=u.find(m).eq(0),t.secondOfGroup=u.find(m).eq(1),(v=t.firstOfGroup[0].value||t.secondOfGroup[0].value?b._getErrorMessage(u,e,i[c],i,c,t,b._dateRange):v)&&(l=!0),t.showArrow=!1;break;case"dateTimeRange":m="["+t.validateAttribute+"*="+i[c+1]+"]";t.firstOfGroup=u.find(m).eq(0),t.secondOfGroup=u.find(m).eq(1),(v=t.firstOfGroup[0].value||t.secondOfGroup[0].value?b._getErrorMessage(u,e,i[c],i,c,t,b._dateTimeRange):v)&&(l=!0),t.showArrow=!1;break;case"maxCheckbox":e=x(u.find("input[name='"+o+"']")),v=b._getErrorMessage(u,e,i[c],i,c,t,b._maxCheckbox);break;case"minCheckbox":e=x(u.find("input[name='"+o+"']")),v=b._getErrorMessage(u,e,i[c],i,c,t,b._minCheckbox);break;case"equals":v=b._getErrorMessage(u,e,i[c],i,c,t,b._equals);break;case"funcCall":v=b._getErrorMessage(u,e,i[c],i,c,t,b._funcCall);break;case"creditCard":v=b._getErrorMessage(u,e,i[c],i,c,t,b._creditCard);break;case"condRequired":void 0!==(v=b._getErrorMessage(u,e,i[c],i,c,t,b._condRequired))&&(l=!0)}var h=!1;if("object"==_typeof(v))switch(v.status){case"_break":h=!0;break;case"_error":v=v.message;break;case"_error_no_prompt":return!0}if(h)break;"string"==typeof v&&(s+=v+"<br/>",t.isError=!0,p++)}!l&&!e.val()&&e.val().length<1&&(t.isError=!1);var r=e.prop("type"),_=e.data("promptPosition")||t.promptPosition,r=(("radio"==r||"checkbox"==r)&&1<u.find("input[name='"+o+"']").length&&(e=x("inline"===_?u.find("input[name='"+o+"'][type!=hidden]:last"):u.find("input[name='"+o+"'][type!=hidden]:first")),t.showArrow=!1),e.is(":hidden")&&t.prettySelect&&(e=u.find("#"+t.usePrefix+b._jqSelector(e.attr("id"))+t.useSuffix)),t.isError&&t.showPrompts?b._showPrompt(e,s,n,!1,t):b._closePrompt(e),e.trigger("jqv.field.result",[e,t.isError,s]),x.inArray(e[0],t.InvalidFields));return-1==r?t.isError&&t.InvalidFields.push(e[0]):t.isError||t.InvalidFields.splice(r,1),b._handleStatusCssClasses(e,t),t.isError&&t.onFieldFailure&&t.onFieldFailure(e),!t.isError&&t.onFieldSuccess&&t.onFieldSuccess(e),t.isError},_handleStatusCssClasses:function(e,t){t.addSuccessCssClassToField&&e.removeClass(t.addSuccessCssClassToField),t.addFailureCssClassToField&&e.removeClass(t.addFailureCssClassToField),t.addSuccessCssClassToField&&!t.isError&&e.addClass(t.addSuccessCssClassToField),t.addFailureCssClassToField&&t.isError&&e.addClass(t.addFailureCssClassToField)},_getErrorMessage:function(e,t,a,r,i,o,s){var n=jQuery.inArray(a,r),n=("custom"!==a&&"funcCall"!==a||(a=a+"["+r[n+1]+"]",delete r[n]),a),l=(t.attr("data-validation-engine")?t.attr("data-validation-engine"):t.attr("class")).split(" "),a="future"==a||"past"==a||"maxCheckbox"==a||"minCheckbox"==a?s(e,t,r,i,o):s(t,r,i,o);return a=null!=a&&(e=b._getCustomErrorMessage(x(t),l,n,o))?e:a},_getCustomErrorMessage:function(e,t,a,r){var i=!1,o=b._validityProp[a];if(null!=o&&null!=(i=e.attr("data-errormessage-"+o)))return i;if(null!=(i=e.attr("data-errormessage")))return i;o="#"+e.attr("id");if(void 0!==r.custom_error_messages[o]&&void 0!==r.custom_error_messages[o][a])i=r.custom_error_messages[o][a].message;else if(0<t.length)for(var s=0;s<t.length&&0<t.length;s++){var n="."+t[s];if(void 0!==r.custom_error_messages[n]&&void 0!==r.custom_error_messages[n][a]){i=r.custom_error_messages[n][a].message;break}}return i=i||void 0===r.custom_error_messages[a]||void 0===r.custom_error_messages[a].message?i:r.custom_error_messages[a].message},_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",creditCard:"pattern-mismatch",condRequired:"value-missing"},_required:function(e,t,a,r,i){switch(e.prop("type")){case"text":case"password":case"textarea":case"file":case"select-one":case"select-multiple":default:var o=x.trim(e.val()),s=x.trim(e.attr("data-validation-placeholder")),n=x.trim(e.attr("placeholder"));if(!o||s&&o==s||n&&o==n)return r.allrules[t[a]].alertText;break;case"radio":case"checkbox":if(i){if(e.attr("checked"))break;return r.allrules[t[a]].alertTextCheckboxMultiple}s=e.closest("form, .validationEngineContainer"),o=e.attr("name");if(0==s.find("input[name='"+o+"']:checked").length)return 1==s.find("input[name='"+o+"']:visible").length?r.allrules[t[a]].alertTextCheckboxe:r.allrules[t[a]].alertTextCheckboxMultiple}},_groupRequired:function(e,t,a,r){var i="["+r.validateAttribute+"*="+t[a+1]+"]",o=!1;if(e.closest("form, .validationEngineContainer").find(i).each(function(){if(!b._required(x(this),t,a,r))return!(o=!0)}),!o)return r.allrules[t[a]].alertText},_custom:function(e,t,a,r){var i=t[a+1],o=r.allrules[i];if(o)if(o.regex){var s=o.regex;if(s)return new RegExp(s).test(e.val())?void 0:r.allrules[i].alertText;else alert("jqv:custom regex not found - "+i)}else if(o.func){if("function"==typeof(s=o.func))return s(e,t,a,r)?void 0:r.allrules[i].alertText;alert("jqv:custom parameter 'function' is no function - "+i)}else alert("jqv:custom type not allowed "+i);else alert("jqv:custom rule not found - "+i)},_funcCall:function(e,t,a,r){var i,o=t[a+1];if(-1<o.indexOf(".")){for(var s=o.split("."),n=window;s.length;)n=n[s.shift()];i=n}else i=window[o]||r.customFunctions[o];if("function"==typeof i)return i(e,t,a,r)},_equals:function(e,t,a,r){t=t[a+1];if(e.val()!=x("#"+t).val())return r.allrules.equals.alertText},_maxSize:function(e,t,a,r){t=t[a+1];if(t<e.val().length)return(a=r.allrules.maxSize).alertText+t+a.alertText2},_minSize:function(e,t,a,r){t=t[a+1];if(e.val().length<t)return(a=r.allrules.minSize).alertText+t+a.alertText2},_min:function(e,t,a,r){t=parseFloat(t[a+1]);if(parseFloat(e.val())<t)return(a=r.allrules.min).alertText2?a.alertText+t+a.alertText2:a.alertText+t},_max:function(e,t,a,r){t=parseFloat(t[a+1]);if(t<parseFloat(e.val()))return(a=r.allrules.max).alertText2?a.alertText+t+a.alertText2:a.alertText+t},_past:function(e,t,a,r,i){var o,a=a[r+1],r=x(e.find("input[name='"+a.replace(/^#+/,"")+"']"));if("now"==a.toLowerCase())o=new Date;else if(null!=r.val()){if(r.is(":disabled"))return;o=b._parseDate(r.val())}else o=b._parseDate(a);if(o<b._parseDate(t.val()))return(e=i.allrules.past).alertText2?e.alertText+b._dateToString(o)+e.alertText2:e.alertText+b._dateToString(o)},_future:function(e,t,a,r,i){var o,a=a[r+1],r=x(e.find("input[name='"+a.replace(/^#+/,"")+"']"));if("now"==a.toLowerCase())o=new Date;else if(null!=r.val()){if(r.is(":disabled"))return;o=b._parseDate(r.val())}else o=b._parseDate(a);if(b._parseDate(t.val())<o)return(e=i.allrules.future).alertText2?e.alertText+b._dateToString(o)+e.alertText2:e.alertText+b._dateToString(o)},_isDate:function(e){return 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]))$/).test(e)},_isDateTime:function(e){return 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})$/).test(e)},_dateCompare:function(e,t){return new Date(e.toString())<new Date(t.toString())},_dateRange:function(e,t,a,r){return!(!r.firstOfGroup[0].value&&r.secondOfGroup[0].value||r.firstOfGroup[0].value&&!r.secondOfGroup[0].value)&&b._isDate(r.firstOfGroup[0].value)&&b._isDate(r.secondOfGroup[0].value)&&b._dateCompare(r.firstOfGroup[0].value,r.secondOfGroup[0].value)?void 0:r.allrules[t[a]].alertText+r.allrules[t[a]].alertText2},_dateTimeRange:function(e,t,a,r){return!(!r.firstOfGroup[0].value&&r.secondOfGroup[0].value||r.firstOfGroup[0].value&&!r.secondOfGroup[0].value)&&b._isDateTime(r.firstOfGroup[0].value)&&b._isDateTime(r.secondOfGroup[0].value)&&b._dateCompare(r.firstOfGroup[0].value,r.secondOfGroup[0].value)?void 0:r.allrules[t[a]].alertText+r.allrules[t[a]].alertText2},_maxCheckbox:function(e,t,a,r,i){a=a[r+1],r=t.attr("name");if(a<e.find("input[name='"+r+"']:checked").length)return i.showArrow=!1,i.allrules.maxCheckbox.alertText2?i.allrules.maxCheckbox.alertText+" "+a+" "+i.allrules.maxCheckbox.alertText2:i.allrules.maxCheckbox.alertText},_minCheckbox:function(e,t,a,r,i){a=a[r+1],r=t.attr("name");if(e.find("input[name='"+r+"']:checked").length<a)return i.showArrow=!1,i.allrules.minCheckbox.alertText+" "+a+" "+i.allrules.minCheckbox.alertText2},_creditCard:function(e,t,a,r){var i=!1,o=e.val().replace(/ +/g,"").replace(/-+/g,""),e=o.length;if(14<=e&&e<=16&&0<parseInt(o)){for(var s,n=0,a=e-1,l=1,d=new String;s=parseInt(o.charAt(a)),d+=l++%2==0?2*s:s,0<=--a;);for(a=0;a<d.length;a++)n+=parseInt(d.charAt(a));i=n%10==0}if(!i)return r.allrules.creditCard.alertText},_ajax:function(s,e,t,n){var e=e[t+1],l=n.allrules[e],e=l.extraData,a=l.extraDataDynamic,r={fieldId:s.attr("id"),fieldValue:s.val()};if("object"===_typeof(e))x.extend(r,e);else if("string"==typeof e)for(var i=e.split("&"),t=0;t<i.length;t++){var o=i[t].split("=");o[0]&&o[0]&&(r[o[0]]=o[1])}if(a)for(var d=String(a).split(","),t=0;t<d.length;t++){var u,c=d[t];x(c).length&&(u=s.closest("form, .validationEngineContainer").find(c).val(),c.replace("#",""),escape(u),r[c.replace("#","")]=u)}if("field"==n.eventTrigger&&delete n.ajaxValidCache[s.attr("id")],!n.isError&&!b._checkAjaxFieldStatus(s.attr("id"),n))return x.ajax({type:n.ajaxFormValidationMethod,url:l.url,cache:!1,dataType:"json",data:r,field:s,rule:l,methods:b,options:n,beforeSend:function(){},error:function(e,t){b._ajaxError(e,t)},success:function(e){var t,a,r,i=e[0],o=x("#"+i).eq(0);1==o.length&&(t=e[1],a=e[2],t?(n.ajaxValidCache[i]=!0,a?n.allrules[a]&&(r=n.allrules[a].alertTextOk)&&(a=r):a=l.alertTextOk,n.showPrompts&&(a?b._showPrompt(o,a,"pass",!0,n):b._closePrompt(o)),"submit"==n.eventTrigger&&s.closest("form").submit()):(n.ajaxValidCache[i]=!1,n.isError=!0,a?n.allrules[a]&&(r=n.allrules[a].alertText)&&(a=r):a=l.alertText,n.showPrompts&&b._showPrompt(o,a,"",!0,n))),o.trigger("jqv.field.result",[o,n.isError,a])}}),l.alertTextLoad},_ajaxError:function(e,t){0==e.status&&null==t?alert("The page is not served from a server! ajax call failed"):"undefined"!=typeof console&&console.log("Ajax error: "+e.status+" "+t)},_dateToString:function(e){return e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate()},_parseDate:function(e){var t=e.split("-");return(t=t==e?e.split("/"):t)==e?(t=e.split("."),new Date(t[2],t[1]-1,t[0])):new Date(t[0],t[1]-1,t[2])},_showPrompt:function(e,t,a,r,i,o){var s=b._getPrompt(e);o&&(s=!1),x.trim(t)&&(s?b._updatePrompt(e,s,t,a,r,i):b._buildPrompt(e,t,a,r,i))},_buildPrompt:function(e,t,a,r,i){var o=x("<div>");switch(o.addClass(b._getClassName(e.attr("id"))+"formError"),o.addClass("parentForm"+b._getClassName(e.closest("form, .validationEngineContainer").attr("id"))),o.addClass("formError"),a){case"pass":o.addClass("greenPopup");break;case"load":o.addClass("blackPopup")}r&&o.addClass("ajaxed");x("<div>").addClass("formErrorContent").html(t).appendTo(o);a=e.data("promptPosition")||i.promptPosition;if(i.showArrow){var s=x("<div>").addClass("formErrorArrow");switch(a="string"==typeof a&&-1!=(n=a.indexOf(":"))?a.substring(0,n):a){case"bottomLeft":case"bottomRight":o.find(".formErrorContent").before(s),s.addClass("formErrorArrowBottom").html('<div class="line1">\x3c!-- --\x3e</div><div class="line2">\x3c!-- --\x3e</div><div class="line3">\x3c!-- --\x3e</div><div class="line4">\x3c!-- --\x3e</div><div class="line5">\x3c!-- --\x3e</div><div class="line6">\x3c!-- --\x3e</div><div class="line7">\x3c!-- --\x3e</div><div class="line8">\x3c!-- --\x3e</div><div class="line9">\x3c!-- --\x3e</div><div class="line10">\x3c!-- --\x3e</div>');break;case"topLeft":case"topRight":s.html('<div class="line10">\x3c!-- --\x3e</div><div class="line9">\x3c!-- --\x3e</div><div class="line8">\x3c!-- --\x3e</div><div class="line7">\x3c!-- --\x3e</div><div class="line6">\x3c!-- --\x3e</div><div class="line5">\x3c!-- --\x3e</div><div class="line4">\x3c!-- --\x3e</div><div class="line3">\x3c!-- --\x3e</div><div class="line2">\x3c!-- --\x3e</div><div class="line1">\x3c!-- --\x3e</div>'),o.append(s)}}i.addPromptClass&&o.addClass(i.addPromptClass);var r=e.attr("data-required-class"),n=(void 0!==r?o.addClass(r):i.prettySelect&&x("#"+e.attr("id")).next().is("select")&&void 0!==(t=x("#"+e.attr("id").substr(i.usePrefix.length).substring(i.useSuffix.length)).attr("data-required-class"))&&o.addClass(t),o.css({opacity:0}),"inline"===a?(o.addClass("inline"),void 0!==e.attr("data-prompt-target")&&0<x("#"+e.attr("data-prompt-target")).length?o.appendTo(x("#"+e.attr("data-prompt-target"))):e.after(o)):e.before(o),b._calculatePosition(e,o,i));return o.css({position:"inline"===a?"relative":"absolute",top:n.callerTopPosition,left:n.callerleftPosition,marginTop:n.marginTopSize,opacity:0}).data("callerField",e),i.autoHidePrompt&&setTimeout(function(){o.animate({opacity:0},function(){o.closest(".formErrorOuter").remove(),o.remove()})},i.autoHideDelay),o.animate({opacity:.87})},_updatePrompt:function(e,t,a,r,i,o,s){t&&(void 0!==r&&("pass"==r?t.addClass("greenPopup"):t.removeClass("greenPopup"),"load"==r?t.addClass("blackPopup"):t.removeClass("blackPopup")),i?t.addClass("ajaxed"):t.removeClass("ajaxed"),t.find(".formErrorContent").html(a),i={top:(r=b._calculatePosition(e,t,o)).callerTopPosition,left:r.callerleftPosition,marginTop:r.marginTopSize},s?t.css(i):t.animate(i))},_closePrompt:function(e){var t=b._getPrompt(e);t&&t.fadeTo("fast",0,function(){t.parent(".formErrorOuter").remove(),t.remove()})},closePrompt:function(e){return b._closePrompt(e)},_getPrompt:function(e){var t=x(e).closest("form, .validationEngineContainer").attr("id"),e=b._getClassName(e.attr("id"))+"formError",e=x("."+b._escapeExpression(e)+".parentForm"+t)[0];if(e)return x(e)},_escapeExpression:function(e){return e.replace(/([#;&,\.\+\*\~':"\!\^$\[\]\(\)=>\|])/g,"\\$1")},isRTL:function(e){var t=x(document),a=x("body"),e=e&&e.hasClass("rtl")||e&&"rtl"===(e.attr("dir")||"").toLowerCase()||t.hasClass("rtl")||"rtl"===(t.attr("dir")||"").toLowerCase()||a.hasClass("rtl")||"rtl"===(a.attr("dir")||"").toLowerCase();return Boolean(e)},_calculatePosition:function(e,t,a){var r,i,o=e.width(),s=e.position().left,n=e.position().top,l=(e.height(),r=0),d=-t.height(),a=e.data("promptPosition")||a.promptPosition,u="",c=0,f=0;switch("string"==typeof a&&-1!=a.indexOf(":")&&(u=a.substring(a.indexOf(":")+1),a=a.substring(0,a.indexOf(":")),-1!=u.indexOf(",")&&(i=u.substring(u.indexOf(",")+1),u=u.substring(0,u.indexOf(",")),f=parseInt(i),isNaN(f)&&(f=0)),c=parseInt(u),isNaN(u)&&(u=0)),a){default:case"topRight":r+=s+o-30,l+=n;break;case"topLeft":l+=n,r+=s;break;case"centerRight":l=n+4,r=s+e.outerWidth(!(d=0))+5;break;case"centerLeft":r=s-(t.width()+2),l=n+4,d=0;break;case"bottomLeft":l=n+e.height()+5,d=0,r=s;break;case"bottomRight":r=s+o-30,l=n+e.height()+5,d=0;break;case"inline":d=l=r=0}return{callerTopPosition:(l+=f)+"px",callerleftPosition:(r+=c)+"px",marginTopSize:d+"px"}},_saveOptions:function(e,t){x.validationEngineLanguage?a=x.validationEngineLanguage.allRules:x.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page"),x.validationEngine.defaults.allrules=a;var a=x.extend(!0,{},x.validationEngine.defaults,t);return e.data("jqv",a),a},_getClassName:function(e){if(e)return e.replace(/:/g,"_").replace(/\./g,"_")},_jqSelector:function(e){return e.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1")},_condRequired:function(e,t,a,r){for(var i,o=a+1;o<t.length;o++)if((i=jQuery("#"+t[o]).first()).length&&null==b._required(i,["required"],0,r,!0))return b._required(e,["required"],0,r)},_submitButtonClick:function(e){var t=x(this);t.closest("form, .validationEngineContainer").data("jqv_submitButton",t.attr("id"))}};x.fn.validationEngine=function(e){var t=x(this);return t[0]?"string"==typeof e&&"_"!=e.charAt(0)&&b[e]?("showPrompt"!=e&&"hide"!=e&&"hideAll"!=e&&b.init.apply(t),b[e].apply(t,Array.prototype.slice.call(arguments,1))):"object"!=_typeof(e)&&e?void x.error("Method "+e+" does not exist in jQuery.validationEngine"):(b.init.apply(t,arguments),b.attach.apply(t)):t},x.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:x.noop,onBeforeAjaxFormValidation:x.noop,onValidationComplete:!1,doNotShowAllErrosOnSubmit:!1,custom_error_messages:{},binded:!0,showArrow:!0,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}},x(function(){x.validationEngine.defaults.promptPosition=b.isRTL()?"topLeft":"topRight"})}(jQuery);