define("vendor/lang",["jquery"],function(n){let e={translate:function(e,t){let a=n("body").data("lang");n.ajax({url:"/",cache:!1,data:{type:1337,tx_typo3sz_assets_ajax:{extensionName:e,action:"lang",lang:a}},success:function(n){t(n)},error:function(){console.log("There's no translation for the extension "+e),t([])}})}};return e});function initValidation(){jQuery(".validation-form").length&&jQuery(".validation-form").parsley({excluded:'input[type="file"],select,.hasDatepicker,input[type="number"],input[type="radio"],input[type="check"]'}).on("field:validated",function(){var e=this.$element.parent();e.find(".parsley-error").length?(e.removeClass("input-succes"),e.addClass("input-error"),this.parent.$element.addClass("form-error")):(e.removeClass("input-error"),e.addClass("input-succes"),this.parent.$element.removeClass("form-error"))})}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++)i[t]=e[t];return i}return Array.from(e)}var _slice=Array.prototype.slice,_slicedToArray=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var i=[],r=!0,n=!1,s=void 0;try{for(var a,o=e[Symbol.iterator]();!(r=(a=o.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){n=!0,s=e}finally{try{!r&&o.return&&o.return()}finally{if(n)throw s}}return i}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e};!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define("vendor/parsley",["jquery"],t):e.parsley=t(e.jQuery)}(this,function(e){"use strict";function t(e,t){return e.parsleyAdaptedCallback||(e.parsleyAdaptedCallback=function(){var i=Array.prototype.slice.call(arguments,0);i.unshift(this),e.apply(t||x,i)}),e.parsleyAdaptedCallback}function i(e){return 0===e.lastIndexOf(V,0)?e.substr(V.length):e}var r=1,n={},s={attr:function(e,t,i){var r,n,s,a=new RegExp("^"+t,"i");if(void 0===i)i={};else for(r in i)i.hasOwnProperty(r)&&delete i[r];if(!e)return i;for(r=(s=e.attributes).length;r--;)(n=s[r])&&n.specified&&a.test(n.name)&&(i[this.camelize(n.name.slice(t.length))]=this.deserializeValue(n.value));return i},checkAttr:function(e,t,i){return e.hasAttribute(t+i)},setAttr:function(e,t,i,r){e.setAttribute(this.dasherize(t+i),String(r))},getType:function(e){return e.getAttribute("type")||"text"},generateID:function(){return""+r++},deserializeValue:function(e){var t;try{return e?"true"==e||"false"!=e&&("null"==e?null:isNaN(t=Number(e))?/^[\[\{]/.test(e)?JSON.parse(e):e:t):e}catch(t){return e}},camelize:function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},dasherize:function(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()},warn:function(){var e;window.console&&"function"==typeof window.console.warn&&(e=window.console).warn.apply(e,arguments)},warnOnce:function(e){n[e]||(n[e]=!0,this.warn.apply(this,arguments))},_resetWarnings:function(){n={}},trimString:function(e){return e.replace(/^\s+|\s+$/g,"")},parse:{date:function(e){var t=e.match(/^(\d{4,})-(\d\d)-(\d\d)$/);if(!t)return null;var i=t.map(function(e){return parseInt(e,10)}),r=_slicedToArray(i,4),n=(r[0],r[1]),s=r[2],a=r[3],o=new Date(n,s-1,a);return o.getFullYear()!==n||o.getMonth()+1!==s||o.getDate()!==a?null:o},string:function(e){return e},integer:function(e){return isNaN(e)?null:parseInt(e,10)},number:function(e){if(isNaN(e))throw null;return parseFloat(e)},boolean:function(e){return!/^\s*false\s*$/i.test(e)},object:function(e){return s.deserializeValue(e)},regexp:function(e){var t="";return/^\/.*\/(?:[gimy]*)$/.test(e)?(t=e.replace(/.*\/([gimy]*)$/,"$1"),e=e.replace(new RegExp("^/(.*?)/"+t+"$"),"$1")):e="^"+e+"$",new RegExp(e,t)}},parseRequirement:function(e,t){var i=this.parse[e||"string"];if(!i)throw'Unknown requirement specification: "'+e+'"';var r=i(t);if(null===r)throw"Requirement is not a "+e+': "'+t+'"';return r},namespaceEvents:function(t,i){return(t=this.trimString(t||"").split(/\s+/))[0]?e.map(t,function(e){return e+"."+i}).join(" "):""},difference:function(t,i){var r=[];return e.each(t,function(e,t){-1==i.indexOf(t)&&r.push(t)}),r},all:function(t){return e.when.apply(e,_toConsumableArray(t).concat([42,42]))},objectCreate:Object.create||function(){var e=function(){};return function(t){if(arguments.length>1)throw Error("Second argument not supported");if("object"!=typeof t)throw TypeError("Argument must be an object");e.prototype=t;var i=new e;return e.prototype=null,i}}(),_SubmitSelector:'input[type="submit"], button:submit'},a={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,multiple:null,group:null,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,triggerAfterFailure:"input",errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(e){},errorsContainer:function(e){},errorsWrapper:'<ul class="parsley-errors-list check-list"></ul>',errorTemplate:"<li></li>"},o=function(){this.__id__=s.generateID()};o.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function(){var t=this,i=function(){var i=e.Deferred();return!0!==t.validationResult&&i.reject(),i.resolve().promise()};return[i,i]},actualizeOptions:function(){return s.attr(this.element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function(e){for(var t in this.domOptions=s.objectCreate(this.parent.options),this.options=s.objectCreate(this.domOptions),e)e.hasOwnProperty(t)&&(this.options[t]=e[t]);this.actualizeOptions()},_listeners:null,on:function(e,t){return this._listeners=this._listeners||{},(this._listeners[e]=this._listeners[e]||[]).push(t),this},subscribe:function(t,i){e.listenTo(this,t.toLowerCase(),i)},off:function(e,t){var i=this._listeners&&this._listeners[e];if(i)if(t)for(var r=i.length;r--;)i[r]===t&&i.splice(r,1);else delete this._listeners[e];return this},unsubscribe:function(t,i){e.unsubscribeTo(this,t.toLowerCase())},trigger:function(e,t,i){t=t||this;var r,n=this._listeners&&this._listeners[e];if(n)for(var s=n.length;s--;)if(!1===(r=n[s].call(t,t,i)))return r;return!this.parent||this.parent.trigger(e,t,i)},asyncIsValid:function(e,t){return s.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:e,force:t})},_findRelated:function(){return this.options.multiple?e(this.parent.element.querySelectorAll("["+this.options.namespace+'multiple="'+this.options.multiple+'"]')):this.$element}};var l=function(t){e.extend(!0,this,t)};l.prototype={validate:function(e,t){if(this.fn)return arguments.length>3&&(t=[].slice.call(arguments,1,-1)),this.fn(e,t);if(Array.isArray(e)){if(!this.validateMultiple)throw"Validator `"+this.name+"` does not handle multiple values";return this.validateMultiple.apply(this,arguments)}var i=arguments[arguments.length-1];if(this.validateDate&&i._isDateInput())return arguments[0]=s.parse.date(arguments[0]),null!==arguments[0]&&this.validateDate.apply(this,arguments);if(this.validateNumber)return!isNaN(e)&&(arguments[0]=parseFloat(arguments[0]),this.validateNumber.apply(this,arguments));if(this.validateString)return this.validateString.apply(this,arguments);throw"Validator `"+this.name+"` only handles multiple values"},parseRequirements:function(t,i){if("string"!=typeof t)return Array.isArray(t)?t:[t];var r=this.requirementType;if(Array.isArray(r)){for(var n=function(e,t){var i=e.match(/^\s*\[(.*)\]\s*$/);if(!i)throw'Requirement is not an array: "'+e+'"';var r=i[1].split(",").map(s.trimString);if(r.length!==t)throw"Requirement has "+r.length+" values when "+t+" are needed";return r}(t,r.length),a=0;a<n.length;a++)n[a]=s.parseRequirement(r[a],n[a]);return n}return e.isPlainObject(r)?function(e,t,i){var r=null,n={};for(var a in e)if(a){var o=i(a);"string"==typeof o&&(o=s.parseRequirement(e[a],o)),n[a]=o}else r=s.parseRequirement(e[a],t);return[r,n]}(r,t,i):[s.parseRequirement(r,t)]},requirementType:"string",priority:2};var u=function(e,t){this.__class__="ValidatorRegistry",this.locale="en",this.init(e||{},t||{})},d={email:/^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-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-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/,number:/^-?(\d*\.)?\d+(e[-+]?\d+)?$/i,integer:/^-?\d+$/,digits:/^\d+$/,alphanum:/^\w+$/i,date:{test:function(e){return null!==s.parse.date(e)}},url:new RegExp("^(?:(?:https?|ftp)://)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-zA-Z\\u00a1-\\uffff0-9]-*)*[a-zA-Z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-zA-Z\\u00a1-\\uffff0-9]-*)*[a-zA-Z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-zA-Z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/\\S*)?$")};d.range=d.number;var h=function(e){var t=(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},p=function(e,t){return function(i){for(var r=arguments.length,n=Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];return n.pop(),t.apply(void 0,[i].concat(_toConsumableArray(function(e,t){return t.map(s.parse[e])}(e,n))))}},c=function(e){return{validateDate:p("date",e),validateNumber:p("number",e),requirementType:e.length<=2?"string":["string","string"],priority:30}};u.prototype={init:function(e,t){for(var i in this.catalog=t,this.validators=_extends({},this.validators),e)this.addValidator(i,e[i].fn,e[i].priority);window.Parsley.trigger("parsley:validator:init")},setLocale:function(e){if(void 0===this.catalog[e])throw new Error(e+" is not available in the catalog");return this.locale=e,this},addCatalog:function(e,t,i){return"object"==typeof t&&(this.catalog[e]=t),!0===i?this.setLocale(e):this},addMessage:function(e,t,i){return void 0===this.catalog[e]&&(this.catalog[e]={}),this.catalog[e][t]=i,this},addMessages:function(e,t){for(var i in t)this.addMessage(e,i,t[i]);return this},addValidator:function(e,t,i){if(this.validators[e])s.warn('Validator "'+e+'" is already defined.');else if(a.hasOwnProperty(e))return void s.warn('"'+e+'" is a restricted keyword and is not a valid validator name.');return this._setValidator.apply(this,arguments)},hasValidator:function(e){return!!this.validators[e]},updateValidator:function(e,t,i){return this.validators[e]?this._setValidator.apply(this,arguments):(s.warn('Validator "'+e+'" is not already defined.'),this.addValidator.apply(this,arguments))},removeValidator:function(e){return this.validators[e]||s.warn('Validator "'+e+'" is not defined.'),delete this.validators[e],this},_setValidator:function(e,t,i){for(var r in"object"!=typeof t&&(t={fn:t,priority:i}),t.validate||(t=new l(t)),this.validators[e]=t,t.messages||{})this.addMessage(r,e,t.messages[r]);return this},getErrorMessage:function(e){var t;"type"===e.name?t=(this.catalog[this.locale][e.name]||{})[e.requirements]:t=this.formatMessage(this.catalog[this.locale][e.name],e.requirements);return t||this.catalog[this.locale].defaultMessage||this.catalog.en.defaultMessage},formatMessage:function(e,t){if("object"==typeof t){for(var i in t)e=this.formatMessage(e,t[i]);return e}return"string"==typeof e?e.replace(/%s/i,t):""},validators:{notblank:{validateString:function(e){return/\S/.test(e)},priority:2},required:{validateMultiple:function(e){return e.length>0},validateString:function(e){return/\S/.test(e)},priority:512},type:{validateString:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=i.step,n=void 0===r?"any":r,s=i.base,a=void 0===s?0:s,o=d[t];if(!o)throw new Error("validator type `"+t+"` is not supported");if(!o.test(e))return!1;if("number"===t&&!/^any$/i.test(n||"")){var l=Number(e),u=Math.max(h(n),h(a));if(h(l)>u)return!1;var p=function(e){return Math.round(e*Math.pow(10,u))};if((p(l)-p(a))%p(n)!=0)return!1}return!0},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function(e,t){return t.test(e)},requirementType:"regexp",priority:64},minlength:{validateString:function(e,t){return e.length>=t},requirementType:"integer",priority:30},maxlength:{validateString:function(e,t){return e.length<=t},requirementType:"integer",priority:30},length:{validateString:function(e,t,i){return e.length>=t&&e.length<=i},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function(e,t){return e.length>=t},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function(e,t){return e.length<=t},requirementType:"integer",priority:30},check:{validateMultiple:function(e,t,i){return e.length>=t&&e.length<=i},requirementType:["integer","integer"],priority:30},min:c(function(e,t){return e>=t}),max:c(function(e,t){return e<=t}),range:c(function(e,t,i){return e>=t&&e<=i}),equalto:{validateString:function(t,i){var r=e(i);return r.length?t===r.val():t===i},priority:256}}};var f={};f.Form={_actualizeTriggers:function(){var e=this;this.$element.on("submit.Parsley",function(t){e.onSubmitValidate(t)}),this.$element.on("click.Parsley",s._SubmitSelector,function(t){e.onSubmitButton(t)}),!1!==this.options.uiEnabled&&this.element.setAttribute("novalidate","")},focus:function(){if(this._focusedField=null,!0===this.validationResult||"none"===this.options.focus)return null;for(var e=0;e<this.fields.length;e++){var t=this.fields[e];if(!0!==t.validationResult&&t.validationResult.length>0&&void 0===t.options.noFocus&&(this._focusedField=t.$element,"first"===this.options.focus))break}return null===this._focusedField?null:this._focusedField.focus()},_destroyUI:function(){this.$element.off(".Parsley")}},f.Field={_reflowUI:function(){if(this._buildUI(),this._ui){var e=function e(t,i,r){for(var n=[],s=[],a=0;a<t.length;a++){for(var o=!1,l=0;l<i.length;l++)if(t[a].assert.name===i[l].assert.name){o=!0;break}o?s.push(t[a]):n.push(t[a])}return{kept:s,added:n,removed:r?[]:e(i,t,!0).added}}(this.validationResult,this._ui.lastValidationResult);this._ui.lastValidationResult=this.validationResult,this._manageStatusClass(),this._manageErrorsMessages(e),this._actualizeTriggers(),!e.kept.length&&!e.added.length||this._failedOnce||(this._failedOnce=!0,this._actualizeTriggers())}},getErrorsMessages:function(){if(!0===this.validationResult)return[];for(var e=[],t=0;t<this.validationResult.length;t++)e.push(this.validationResult[t].errorMessage||this._getErrorMessage(this.validationResult[t].assert));return e},addError:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.message,r=t.assert,n=t.updateClass,s=void 0===n||n;this._buildUI(),this._addError(e,{message:i,assert:r}),s&&this._errorClass()},updateError:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.message,r=t.assert,n=t.updateClass,s=void 0===n||n;this._buildUI(),this._updateError(e,{message:i,assert:r}),s&&this._errorClass()},removeError:function(e){var t=(arguments.length<=1||void 0===arguments[1]?{}:arguments[1]).updateClass,i=void 0===t||t;this._buildUI(),this._removeError(e),i&&this._manageStatusClass()},_manageStatusClass:function(){this.hasConstraints()&&this.needsValidation()&&!0===this.validationResult?this._successClass():this.validationResult.length>0?this._errorClass():this._resetClass()},_manageErrorsMessages:function(t){if(void 0===this.options.errorsMessagesDisabled){if(void 0!==this.options.errorMessage)return t.added.length||t.kept.length?(this._insertErrorWrapper(),0===this._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui.$errorsWrapper.append(e(this.options.errorTemplate).addClass("parsley-custom-error-message")),this._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(this.options.errorMessage)):this._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var i=0;i<t.removed.length;i++)this._removeError(t.removed[i].assert.name);for(i=0;i<t.added.length;i++)this._addError(t.added[i].assert.name,{message:t.added[i].errorMessage,assert:t.added[i].assert});for(i=0;i<t.kept.length;i++)this._updateError(t.kept[i].assert.name,{message:t.kept[i].errorMessage,assert:t.kept[i].assert})}},_addError:function(t,i){var r=i.message,n=i.assert;this._insertErrorWrapper(),this._ui.$errorClassHandler.attr("aria-describedby",this._ui.errorsWrapperId),this._ui.$errorsWrapper.addClass("filled").append(e(this.options.errorTemplate).addClass("parsley-"+t).html(r||this._getErrorMessage(n)))},_updateError:function(e,t){var i=t.message,r=t.assert;this._ui.$errorsWrapper.addClass("filled").find(".parsley-"+e).html(i||this._getErrorMessage(r))},_removeError:function(e){this._ui.$errorClassHandler.removeAttr("aria-describedby"),this._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+e).remove()},_getErrorMessage:function(e){var t=e.name+"Message";return void 0!==this.options[t]?window.Parsley.formatMessage(this.options[t],e.requirements):window.Parsley.getErrorMessage(e)},_buildUI:function(){if(!this._ui&&!1!==this.options.uiEnabled){var t={};this.element.setAttribute(this.options.namespace+"id",this.__id__),t.$errorClassHandler=this._manageClassHandler(),t.errorsWrapperId="parsley-id-"+(this.options.multiple?"multiple-"+this.options.multiple:this.__id__),t.$errorsWrapper=e(this.options.errorsWrapper).attr("id",t.errorsWrapperId),t.lastValidationResult=[],t.validationInformationVisible=!1,this._ui=t}},_manageClassHandler:function(){if("string"==typeof this.options.classHandler&&e(this.options.classHandler).length)return e(this.options.classHandler);var t=this.options.classHandler;if("string"==typeof this.options.classHandler&&"function"==typeof window[this.options.classHandler]&&(t=window[this.options.classHandler]),"function"==typeof t){var i=t.call(this,this);if(void 0!==i&&i.length)return i}else{if("object"==typeof t&&t instanceof jQuery&&t.length)return t;t&&s.warn("The class handler `"+t+"` does not exist in DOM nor as a global JS function")}return this._inputHolder()},_inputHolder:function(){return this.options.multiple&&"SELECT"!==this.element.nodeName?this.$element.parent():this.$element},_insertErrorWrapper:function(){var t=this.options.errorsContainer;if(0!==this._ui.$errorsWrapper.parent().length)return this._ui.$errorsWrapper.parent();if("string"==typeof t){if(e(t).length)return e(t).append(this._ui.$errorsWrapper);"function"==typeof window[t]?t=window[t]:s.warn("The errors container `"+t+"` does not exist in DOM nor as a global JS function")}return"function"==typeof t&&(t=t.call(this,this)),"object"==typeof t&&t.length?t.append(this._ui.$errorsWrapper):this._inputHolder().after(this._ui.$errorsWrapper)},_actualizeTriggers:function(){var e,t=this,i=this._findRelated();i.off(".Parsley"),this._failedOnce?i.on(s.namespaceEvents(this.options.triggerAfterFailure,"Parsley"),function(){t._validateIfNeeded()}):(e=s.namespaceEvents(this.options.trigger,"Parsley"))&&i.on(e,function(e){t._validateIfNeeded(e)})},_validateIfNeeded:function(e){var t=this;e&&/key|input/.test(e.type)&&(!this._ui||!this._ui.validationInformationVisible)&&this.getValue().length<=this.options.validationThreshold||(this.options.debounce?(window.clearTimeout(this._debounced),this._debounced=window.setTimeout(function(){return t.validate()},this.options.debounce)):this.validate())},_resetUI:function(){this._failedOnce=!1,this._actualizeTriggers(),void 0!==this._ui&&(this._ui.$errorsWrapper.removeClass("filled").children().remove(),this._resetClass(),this._ui.lastValidationResult=[],this._ui.validationInformationVisible=!1)},_destroyUI:function(){this._resetUI(),void 0!==this._ui&&this._ui.$errorsWrapper.remove(),delete this._ui},_successClass:function(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass)},_errorClass:function(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass)},_resetClass:function(){this._ui.$errorClassHandler.removeClass(this.options.successClass).removeClass(this.options.errorClass)}};var m=function(t,i,r){this.__class__="Form",this.element=t,this.$element=e(t),this.domOptions=i,this.options=r,this.parent=window.Parsley,this.fields=[],this.validationResult=null},v={pending:null,resolved:!0,rejected:!1};m.prototype={onSubmitValidate:function(e){var t=this;if(!0!==e.parsley){var i=this._submitSource||this.$element.find(s._SubmitSelector)[0];if(this._submitSource=null,this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!0),!i||null===i.getAttribute("formnovalidate")){window.Parsley._remoteCache={};var r=this.whenValidate({event:e});"resolved"===r.state()&&!1!==this._trigger("submit")||(e.stopImmediatePropagation(),e.preventDefault(),"pending"===r.state()&&r.done(function(){t._submit(i)}))}}},onSubmitButton:function(e){this._submitSource=e.currentTarget},_submit:function(t){if(!1!==this._trigger("submit")){if(t){var i=this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!1);0===i.length&&(i=e('<input class="parsley-synthetic-submit-button" type="hidden">').appendTo(this.$element)),i.attr({name:t.getAttribute("name"),value:t.getAttribute("value")})}this.$element.trigger(_extends(e.Event("submit"),{parsley:!0}))}},validate:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){s.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var i=_slice.call(arguments);t={group:i[0],force:i[1],event:i[2]}}return v[this.whenValidate(t).state()]},whenValidate:function(){var t,i=this,r=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=r.group,a=r.force,o=r.event;this.submitEvent=o,o&&(this.submitEvent=_extends({},o,{preventDefault:function(){s.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult = false`"),i.validationResult=!1}})),this.validationResult=!0,this._trigger("validate"),this._refreshFields();var l=this._withoutReactualizingFormOptions(function(){return e.map(i.fields,function(e){return e.whenValidate({force:a,group:n})})});return(t=s.all(l).done(function(){i._trigger("success")}).fail(function(){i.validationResult=!1,i.focus(),i._trigger("error")}).always(function(){i._trigger("validated")})).pipe.apply(t,_toConsumableArray(this._pipeAccordingToValidationResult()))},isValid:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){s.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated.");var i=_slice.call(arguments);t={group:i[0],force:i[1]}}return v[this.whenValid(t).state()]},whenValid:function(){var t=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],r=i.group,n=i.force;this._refreshFields();var a=this._withoutReactualizingFormOptions(function(){return e.map(t.fields,function(e){return e.whenValid({group:r,force:n})})});return s.all(a)},refresh:function(){return this._refreshFields(),this},reset:function(){for(var e=0;e<this.fields.length;e++)this.fields[e].reset();this._trigger("reset")},destroy:function(){this._destroyUI();for(var e=0;e<this.fields.length;e++)this.fields[e].destroy();this.$element.removeData("Parsley"),this._trigger("destroy")},_refreshFields:function(){return this.actualizeOptions()._bindFields()},_bindFields:function(){var t=this,i=this.fields;return this.fields=[],this.fieldsMappedById={},this._withoutReactualizingFormOptions(function(){t.$element.find(t.options.inputs).not(t.options.excluded).each(function(e,i){var r=new window.Parsley.Factory(i,{},t);if(("Field"===r.__class__||"FieldMultiple"===r.__class__)&&!0!==r.options.excluded){var n=r.__class__+"-"+r.__id__;void 0===t.fieldsMappedById[n]&&(t.fieldsMappedById[n]=r,t.fields.push(r))}}),e.each(s.difference(i,t.fields),function(e,t){t.reset()})}),this},_withoutReactualizingFormOptions:function(e){var t=this.actualizeOptions;this.actualizeOptions=function(){return this};var i=e();return this.actualizeOptions=t,i},_trigger:function(e){return this.trigger("form:"+e)}};var g=function(e,t,i,r,n){var s=window.Parsley._validatorRegistry.validators[t],a=new l(s);r=r||e.options[t+"Priority"]||a.priority,_extends(this,{validator:a,name:t,requirements:i,priority:r,isDomConstraint:n=!0===n}),this._parseRequirements(e.options)};g.prototype={validate:function(e,t){var i;return(i=this.validator).validate.apply(i,[e].concat(_toConsumableArray(this.requirementList),[t]))},_parseRequirements:function(e){var t=this;this.requirementList=this.validator.parseRequirements(this.requirements,function(i){return e[t.name+function(e){return e[0].toUpperCase()+e.slice(1)}(i)]})}};var y=function(t,i,r,n){this.__class__="Field",this.element=t,this.$element=e(t),void 0!==n&&(this.parent=n),this.options=r,this.domOptions=i,this.constraints=[],this.constraintsByName={},this.validationResult=!0,this._bindConstraints()},_={pending:null,resolved:!0,rejected:!1};y.prototype={validate:function(t){arguments.length>=1&&!e.isPlainObject(t)&&(s.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."),t={options:t});var i=this.whenValidate(t);if(!i)return!0;switch(i.state()){case"pending":return null;case"resolved":return!0;case"rejected":return this.validationResult}},whenValidate:function(){var e,t=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],r=i.force,n=i.group;if(this.refresh(),!n||this._isInGroup(n))return this.value=this.getValue(),this._trigger("validate"),(e=this.whenValid({force:r,value:this.value,_refreshed:!0}).always(function(){t._reflowUI()}).done(function(){t._trigger("success")}).fail(function(){t._trigger("error")}).always(function(){t._trigger("validated")})).pipe.apply(e,_toConsumableArray(this._pipeAccordingToValidationResult()))},hasConstraints:function(){return 0!==this.constraints.length},needsValidation:function(e){return void 0===e&&(e=this.getValue()),!(!e.length&&!this._isRequired()&&void 0===this.options.validateIfEmpty)},_isInGroup:function(t){return Array.isArray(this.options.group)?-1!==e.inArray(t,this.options.group):this.options.group===t},isValid:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){s.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated.");var i=_slice.call(arguments);t={force:i[0],value:i[1]}}var r=this.whenValid(t);return!r||_[r.state()]},whenValid:function(){var t=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],r=i.force,n=void 0!==r&&r,a=i.value,o=i.group;if(i._refreshed||this.refresh(),!o||this._isInGroup(o)){if(this.validationResult=!0,!this.hasConstraints())return e.when();if(null!=a||(a=this.getValue()),!this.needsValidation(a)&&!0!==n)return e.when();var l=this._getGroupedConstraints(),u=[];return e.each(l,function(i,r){var n=s.all(e.map(r,function(e){return t._validateConstraint(a,e)}));if(u.push(n),"rejected"===n.state())return!1}),s.all(u)}},_validateConstraint:function(t,i){var r=this,n=i.validate(t,this);return!1===n&&(n=e.Deferred().reject()),s.all([n]).fail(function(e){r.validationResult instanceof Array||(r.validationResult=[]),r.validationResult.push({assert:i,errorMessage:"string"==typeof e&&e})})},getValue:function(){var e;return null==(e="function"==typeof this.options.value?this.options.value(this):void 0!==this.options.value?this.options.value:this.$element.val())?"":this._handleWhitespace(e)},reset:function(){return this._resetUI(),this._trigger("reset")},destroy:function(){this._destroyUI(),this.$element.removeData("Parsley"),this.$element.removeData("FieldMultiple"),this._trigger("destroy")},refresh:function(){return this._refreshConstraints(),this},_refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},refreshConstraints:function(){return s.warnOnce("Parsley's refreshConstraints is deprecated. Please use refresh"),this.refresh()},addConstraint:function(e,t,i,r){if(window.Parsley._validatorRegistry.validators[e]){var n=new g(this,e,t,i,r);"undefined"!==this.constraintsByName[n.name]&&this.removeConstraint(n.name),this.constraints.push(n),this.constraintsByName[n.name]=n}return this},removeConstraint:function(e){for(var t=0;t<this.constraints.length;t++)if(e===this.constraints[t].name){this.constraints.splice(t,1);break}return delete this.constraintsByName[e],this},updateConstraint:function(e,t,i){return this.removeConstraint(e).addConstraint(e,t,i)},_bindConstraints:function(){for(var e=[],t={},i=0;i<this.constraints.length;i++)!1===this.constraints[i].isDomConstraint&&(e.push(this.constraints[i]),t[this.constraints[i].name]=this.constraints[i]);for(var r in this.constraints=e,this.constraintsByName=t,this.options)this.addConstraint(r,this.options[r],void 0,!0);return this._bindHtml5Constraints()},_bindHtml5Constraints:function(){null!==this.element.getAttribute("required")&&this.addConstraint("required",!0,void 0,!0),null!==this.element.getAttribute("pattern")&&this.addConstraint("pattern",this.element.getAttribute("pattern"),void 0,!0);var e=this.element.getAttribute("min"),t=this.element.getAttribute("max");null!==e&&null!==t?this.addConstraint("range",[e,t],void 0,!0):null!==e?this.addConstraint("min",e,void 0,!0):null!==t&&this.addConstraint("max",t,void 0,!0),null!==this.element.getAttribute("minlength")&&null!==this.element.getAttribute("maxlength")?this.addConstraint("length",[this.element.getAttribute("minlength"),this.element.getAttribute("maxlength")],void 0,!0):null!==this.element.getAttribute("minlength")?this.addConstraint("minlength",this.element.getAttribute("minlength"),void 0,!0):null!==this.element.getAttribute("maxlength")&&this.addConstraint("maxlength",this.element.getAttribute("maxlength"),void 0,!0);var i=s.getType(this.element);return"number"===i?this.addConstraint("type",["number",{step:this.element.getAttribute("step")||"1",base:e||this.element.getAttribute("value")}],void 0,!0):/^(email|url|range|date)$/i.test(i)?this.addConstraint("type",i,void 0,!0):this},_isRequired:function(){return void 0!==this.constraintsByName.required&&!1!==this.constraintsByName.required.requirements},_trigger:function(e){return this.trigger("field:"+e)},_handleWhitespace:function(e){return!0===this.options.trimValue&&s.warnOnce('data-parsley-trim-value="true" is deprecated, please use data-parsley-whitespace="trim"'),"squish"===this.options.whitespace&&(e=e.replace(/\s{2,}/g," ")),"trim"!==this.options.whitespace&&"squish"!==this.options.whitespace&&!0!==this.options.trimValue||(e=s.trimString(e)),e},_isDateInput:function(){var e=this.constraintsByName.type;return e&&"date"===e.requirements},_getGroupedConstraints:function(){if(!1===this.options.priorityEnabled)return[this.constraints];for(var e=[],t={},i=0;i<this.constraints.length;i++){var r=this.constraints[i].priority;t[r]||e.push(t[r]=[]),t[r].push(this.constraints[i])}return e.sort(function(e,t){return t[0].priority-e[0].priority}),e}};var w=y,b=function(){this.__class__="FieldMultiple"};b.prototype={addElement:function(e){return this.$elements.push(e),this},_refreshConstraints:function(){var t;if(this.constraints=[],"SELECT"===this.element.nodeName)return this.actualizeOptions()._bindConstraints(),this;for(var i=0;i<this.$elements.length;i++)if(e("html").has(this.$elements[i]).length){t=this.$elements[i].data("FieldMultiple")._refreshConstraints().constraints;for(var r=0;r<t.length;r++)this.addConstraint(t[r].name,t[r].requirements,t[r].priority,t[r].isDomConstraint)}else this.$elements.splice(i,1);return this},getValue:function(){if("function"==typeof this.options.value)return this.options.value(this);if(void 0!==this.options.value)return this.options.value;if("INPUT"===this.element.nodeName){var t=s.getType(this.element);if("radio"===t)return this._findRelated().filter(":checked").val()||"";if("checkbox"===t){var i=[];return this._findRelated().filter(":checked").each(function(){i.push(e(this).val())}),i}}return"SELECT"===this.element.nodeName&&null===this.$element.val()?[]:this.$element.val()},_init:function(){return this.$elements=[this.$element],this}};var F=function(t,i,r){this.element=t,this.$element=e(t);var n=this.$element.data("Parsley");if(n)return void 0!==r&&n.parent===window.Parsley&&(n.parent=r,n._resetOptions(n.options)),"object"==typeof i&&_extends(n.options,i),n;if(!this.$element.length)throw new Error("You must bind Parsley on an existing element.");if(void 0!==r&&"Form"!==r.__class__)throw new Error("Parent instance must be a Form instance");return this.parent=r||window.Parsley,this.init(i)};F.prototype={init:function(e){return this.__class__="Parsley",this.__version__="2.8.1",this.__id__=s.generateID(),this._resetOptions(e),"FORM"===this.element.nodeName||s.checkAttr(this.element,this.options.namespace,"validate")&&!this.$element.is(this.options.inputs)?this.bind("parsleyForm"):this.isMultiple()?this.handleMultiple():this.bind("parsleyField")},isMultiple:function(){var e=s.getType(this.element);return"radio"===e||"checkbox"===e||"SELECT"===this.element.nodeName&&null!==this.element.getAttribute("multiple")},handleMultiple:function(){var t,i,r=this;if(this.options.multiple=this.options.multiple||(t=this.element.getAttribute("name"))||this.element.getAttribute("id"),"SELECT"===this.element.nodeName&&null!==this.element.getAttribute("multiple"))return this.options.multiple=this.options.multiple||this.__id__,this.bind("parsleyFieldMultiple");if(!this.options.multiple)return s.warn("To be bound by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.",this.$element),this;this.options.multiple=this.options.multiple.replace(/(:|\.|\[|\]|\{|\}|\$)/g,""),t&&e('input[name="'+t+'"]').each(function(e,t){var i=s.getType(t);"radio"!==i&&"checkbox"!==i||t.setAttribute(r.options.namespace+"multiple",r.options.multiple)});for(var n=this._findRelated(),a=0;a<n.length;a++)if(void 0!==(i=e(n.get(a)).data("Parsley"))){this.$element.data("FieldMultiple")||i.addElement(this.$element);break}return this.bind("parsleyField",!0),i||this.bind("parsleyFieldMultiple")},bind:function(t,i){var r;switch(t){case"parsleyForm":r=e.extend(new m(this.element,this.domOptions,this.options),new o,window.ParsleyExtend)._bindFields();break;case"parsleyField":r=e.extend(new w(this.element,this.domOptions,this.options,this.parent),new o,window.ParsleyExtend);break;case"parsleyFieldMultiple":r=e.extend(new w(this.element,this.domOptions,this.options,this.parent),new b,new o,window.ParsleyExtend)._init();break;default:throw new Error(t+"is not a supported Parsley type")}return this.options.multiple&&s.setAttr(this.element,this.options.namespace,"multiple",this.options.multiple),void 0!==i?(this.$element.data("FieldMultiple",r),r):(this.$element.data("Parsley",r),r._actualizeTriggers(),r._trigger("init"),r)}};var C=e.fn.jquery.split(".");if(parseInt(C[0])<=1&&parseInt(C[1])<8)throw"The loaded version of jQuery is too old. Please upgrade to 1.8.x or better.";C.forEach||s.warn("Parsley requires ES5 to run properly. Please include https://github.com/es-shims/es5-shim");var A=_extends(new o,{element:document,$element:e(document),actualizeOptions:null,_resetOptions:null,Factory:F,version:"2.8.1"});_extends(w.prototype,f.Field,o.prototype),_extends(m.prototype,f.Form,o.prototype),_extends(F.prototype,o.prototype),e.fn.parsley=e.fn.psly=function(t){if(this.length>1){var i=[];return this.each(function(){i.push(e(this).parsley(t))}),i}if(0!=this.length)return new F(this[0],t)},void 0===window.ParsleyExtend&&(window.ParsleyExtend={}),A.options=_extends(s.objectCreate(a),window.ParsleyConfig),window.ParsleyConfig=A.options,window.Parsley=window.psly=A,A.Utils=s,window.ParsleyUtils={},e.each(s,function(e,t){"function"==typeof t&&(window.ParsleyUtils[e]=function(){return s.warnOnce("Accessing `window.ParsleyUtils` is deprecated. Use `window.Parsley.Utils` instead."),s[e].apply(s,arguments)})});var E=window.Parsley._validatorRegistry=new u(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={},e.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator hasValidator".split(" "),function(e,t){window.Parsley[t]=function(){return E[t].apply(E,arguments)},window.ParsleyValidator[t]=function(){var e;return s.warnOnce("Accessing the method '"+t+"' through Validator is deprecated. Simply call 'window.Parsley."+t+"(...)'"),(e=window.Parsley)[t].apply(e,arguments)}}),window.Parsley.UI=f,window.ParsleyUI={removeError:function(e,t,i){var r=!0!==i;return s.warnOnce("Accessing UI is deprecated. Call 'removeError' on the instance directly. Please comment in issue 1073 as to your need to call this method."),e.removeError(t,{updateClass:r})},getErrorsMessages:function(e){return s.warnOnce("Accessing UI is deprecated. Call 'getErrorsMessages' on the instance directly."),e.getErrorsMessages()}},e.each("addError updateError".split(" "),function(e,t){window.ParsleyUI[t]=function(e,i,r,n,a){var o=!0!==a;return s.warnOnce("Accessing UI is deprecated. Call '"+t+"' on the instance directly. Please comment in issue 1073 as to your need to call this method."),e[t](i,{message:r,assert:n,updateClass:o})}}),!1!==window.ParsleyConfig.autoBind&&e(function(){e("[data-parsley-validate]").length&&e("[data-parsley-validate]").parsley()});var x=e({}),$=function(){s.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")},V="parsley:";return e.listen=function(e,r){var n;if($(),"object"==typeof arguments[1]&&"function"==typeof arguments[2]&&(n=arguments[1],r=arguments[2]),"function"!=typeof r)throw new Error("Wrong parameters");window.Parsley.on(i(e),t(r,n))},e.listenTo=function(e,r,n){if($(),!(e instanceof w||e instanceof m))throw new Error("Must give Parsley instance");if("string"!=typeof r||"function"!=typeof n)throw new Error("Wrong parameters");e.on(i(r),t(n))},e.unsubscribe=function(e,t){if($(),"string"!=typeof e||"function"!=typeof t)throw new Error("Wrong arguments");window.Parsley.off(i(e),t.parsleyAdaptedCallback)},e.unsubscribeTo=function(e,t){if($(),!(e instanceof w||e instanceof m))throw new Error("Must give Parsley instance");e.off(i(t))},e.unsubscribeAll=function(t){$(),window.Parsley.off(i(t)),e("form,input,textarea,select").each(function(){var r=e(this).data("Parsley");r&&r.off(i(t))})},e.emit=function(e,t){var r;$();var n=t instanceof w||t instanceof m,s=Array.prototype.slice.call(arguments,n?2:1);s.unshift(i(e)),n||(t=window.Parsley),(r=t).trigger.apply(r,_toConsumableArray(s))},e.extend(!0,A,{asyncValidators:{default:{fn:function(e){return e.status>=200&&e.status<300},url:!1},reverse:{fn:function(e){return e.status<200||e.status>=300},url:!1}},addAsyncValidator:function(e,t,i,r){return A.asyncValidators[e]={fn:t,url:i||!1,options:r||{}},this}}),A.addValidator("remote",{requirementType:{"":"string",validator:"string",reverse:"boolean",options:"object"},validateString:function(t,i,r,n){var s,a,o={},l=r.validator||(!0===r.reverse?"reverse":"default");if(void 0===A.asyncValidators[l])throw new Error("Calling an undefined async validator: `"+l+"`");(i=A.asyncValidators[l].url||i).indexOf("{value}")>-1?i=i.replace("{value}",encodeURIComponent(t)):o[n.element.getAttribute("name")||n.element.getAttribute("id")]=t;var u=e.extend(!0,r.options||{},A.asyncValidators[l].options);s=e.extend(!0,{},{url:i,data:o,type:"GET"},u),n.trigger("field:ajaxoptions",n,s),a=e.param(s),void 0===A._remoteCache&&(A._remoteCache={});var d=A._remoteCache[a]=A._remoteCache[a]||e.ajax(s),h=function(){var t=A.asyncValidators[l].fn.call(n,d,i,r);return t||(t=e.Deferred().reject()),e.when(t)};return d.then(h,h)},priority:-1}),A.on("form:submit",function(){A._remoteCache={}}),o.prototype.addAsyncValidator=function(){return s.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"),A.addAsyncValidator.apply(A,arguments)},A.addMessages("en",{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."}),A.setLocale("en"),(new function(){var t=this,i=window||global;_extends(this,{isNativeEvent:function(e){return e.originalEvent&&!1!==e.originalEvent.isTrusted},fakeInputEvent:function(i){t.isNativeEvent(i)&&e(i.target).trigger("input")},misbehaves:function(i){t.isNativeEvent(i)&&(t.behavesOk(i),e(document).on("change.inputevent",i.data.selector,t.fakeInputEvent),t.fakeInputEvent(i))},behavesOk:function(i){t.isNativeEvent(i)&&e(document).off("input.inputevent",i.data.selector,t.behavesOk).off("change.inputevent",i.data.selector,t.misbehaves)},install:function(){if(!i.inputEventPatched){i.inputEventPatched="0.0.3";for(var r=["select",'input[type="checkbox"]','input[type="radio"]','input[type="file"]'],n=0;n<r.length;n++){var s=r[n];e(document).on("input.inputevent",s,{selector:s},t.behavesOk).on("change.inputevent",s,{selector:s},t.misbehaves)}}},uninstall:function(){delete i.inputEventPatched,e(document).off(".inputevent")}})}).install(),A});!function(t){"use strict";"function"==typeof define&&define.amd?define("vendor/sz.autocomplete",["jquery"],t):"object"==typeof exports&&"function"==typeof require?t(require("jquery")):t(jQuery)}(function(t){"use strict";var e={escapeRegExChars:function(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(t){var e=document.createElement("div");return e.className=t,e.style.position="absolute",e.style.display="none",e}},s=27,i=9,n=13,o=38,a=39,l=40,u=t.noop;function r(e,s){this.element=e,this.el=t(e),this.suggestions=[],this.badQueries=[],this.selectedIndex=-1,this.currentValue=this.element.value,this.timeoutId=null,this.cachedResponse={},this.onChangeTimeout=null,this.onChange=null,this.isLocal=!1,this.initialSearch=!1,this.suggestionsContainer=null,this.noSuggestionsContainer=null,this.options=t.extend(!0,{},r.defaults,s),this.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},this.hint=null,this.hintValue="",this.selection=null,this.initialize(),this.setOptions(s)}r.utils=e,t.Autocomplete=r,r.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(t,s){if(!s)return t.name;var i="("+e.escapeRegExChars(s)+")",n=t.name.replace(new RegExp(i,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>");n+='<div class="detail">',t.handelsName&&(n+=t.handelsName);t.strasseHausnummer&&(t.handelsName?n+=", "+t.strasseHausnummer:n+=t.strasseHausnummer);t.plz&&(t.strasseHausnummer?n+=", "+t.plz:n+=t.plz);t.ort&&(t.plz?n+=" "+t.ort:n+=t.ort);t.land&&(n+=", "+t.land);return n+="</div>"},formatGroup:function(t,e){return'<div class="autocomplete-group">'+e+"</div>"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:u,onSearchComplete:u,onSearchError:u,onInitialized:u,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(t,e,s){return-1!==t.value.toLowerCase().indexOf(s)},paramName:"query",transformResult:function(e){return"string"==typeof e?t.parseJSON(e):e},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},r.prototype={initialize:function(){var e,s=this,i="."+s.classes.suggestion,n=s.classes.selected,o=s.options;s.element.setAttribute("autocomplete","off"),s.noSuggestionsContainer=t('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),s.suggestionsContainer=r.utils.createNode(o.containerClass),(e=t(s.suggestionsContainer)).appendTo(o.appendTo||"body"),"auto"!==o.width&&e.css("width",o.width),e.on("mouseover.autocomplete",i,function(){s.activate(t(this).data("index"))}),e.on("mouseout.autocomplete",function(){s.selectedIndex=-1,e.children("."+n).removeClass(n)}),e.on("click.autocomplete",i,function(){s.select(t(this).data("index"))}),e.on("click.autocomplete",function(){clearTimeout(s.blurTimeoutId)}),s.fixPositionCapture=function(){s.visible&&s.fixPosition()},t(window).on("resize.autocomplete",s.fixPositionCapture),s.el.on("keydown.autocomplete",function(t){s.onKeyPress(t)}),s.el.on("keyup.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("blur.autocomplete",function(){s.onBlur()}),s.el.on("focus.autocomplete",function(){s.onFocus()}),s.el.on("change.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("input.autocomplete",function(t){s.onKeyUp(t)}),o.onInitialized.call(s,this)},onFocus:function(){this.disabled||(this.fixPosition(),this.el.val().length>=this.options.minChars&&this.onValueChange())},onBlur:function(){var e=this,s=e.options,i=e.el.val(),n=e.getQuery(i);e.blurTimeoutId=setTimeout(function(){e.hide(),e.selection&&e.currentValue!==n&&(s.onInvalidateSelection||t.noop).call(e.element)},200)},abortAjax:function(){this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=null)},setOptions:function(e){var s=t.extend({},this.options,e);this.isLocal=Array.isArray(s.lookup),this.isLocal&&(s.lookup=this.verifySuggestionsFormat(s.lookup)),s.orientation=this.validateOrientation(s.orientation,"bottom"),t(this.suggestionsContainer).css({"max-height":s.maxHeight+"px",width:s.width+"px","z-index":s.zIndex}),this.options=s},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){this.disabled=!0,clearTimeout(this.onChangeTimeout),this.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var e=t(this.suggestionsContainer),s=e.parent().get(0);if(s===document.body||this.options.forceFixPosition){var i=this.options.orientation,n=e.outerHeight(),o=this.el.outerHeight(),a=this.el.offset(),l={top:a.top,left:a.left};if("auto"===i){var u=t(window).height(),r=t(window).scrollTop(),h=-r+a.top-n,c=r+u-(a.top+o+n);i=Math.max(h,c)===h?"top":"bottom"}if(l.top+="top"===i?-n:o,s!==document.body){var g,d=e.css("opacity");this.visible||e.css("opacity",0).show(),g=e.offsetParent().offset(),l.top-=g.top,l.top+=s.scrollTop,l.left-=g.left,this.visible||e.css("opacity",d).hide()}"auto"===this.options.width&&(l.width=this.el.outerWidth()+"px"),e.css(l)}},isCursorAtEnd:function(){var t,e=this.el.val().length,s=this.element.selectionStart;return"number"==typeof s?s===e:!document.selection||((t=document.selection.createRange()).moveStart("character",-e),e===t.text.length)},onKeyPress:function(t){if(this.disabled||this.visible||t.which!==l||!this.currentValue){if(!this.disabled&&this.visible){switch(t.which){case s:this.el.val(this.currentValue),this.hide();break;case a:if(this.hint&&this.options.onHint&&this.isCursorAtEnd()){this.selectHint();break}return;case i:if(this.hint&&this.options.onHint)return void this.selectHint();if(-1===this.selectedIndex)return void this.hide();if(this.select(this.selectedIndex),!1===this.options.tabDisabled)return;break;case n:if(-1===this.selectedIndex)return void this.hide();this.select(this.selectedIndex);break;case o:this.moveUp();break;case l:this.moveDown();break;default:return}t.stopImmediatePropagation(),t.preventDefault()}}else this.suggest()},onKeyUp:function(t){var e=this;if(!e.disabled){switch(t.which){case o:case l:return}clearTimeout(e.onChangeTimeout),e.currentValue!==e.el.val()&&(e.findBestHint(),e.options.deferRequestBy>0?e.onChangeTimeout=setTimeout(function(){e.onValueChange()},e.options.deferRequestBy):e.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)this.ignoreValueChange=!1;else{var e=this.options,s=this.el.val(),i=this.getQuery(s);this.selection&&this.currentValue!==i&&(this.selection=null,(e.onInvalidateSelection||t.noop).call(this.element)),clearTimeout(this.onChangeTimeout),this.currentValue=s,this.selectedIndex=-1,e.triggerSelectOnValidInput&&this.isExactMatch(i)?this.select(0):i.length<e.minChars?this.hide():this.getSuggestions(i)}},isExactMatch:function(t){var e=this.suggestions;return 1===e.length&&e[0].name.toLowerCase()===t.toLowerCase()},getQuery:function(e){var s,i=this.options.delimiter;return i?(s=e.split(i),t.trim(s[s.length-1])):e},getSuggestionsLocal:function(e){var s,i=this.options,n=e.toLowerCase(),o=i.lookupFilter,a=parseInt(i.lookupLimit,10);return s={suggestions:t.grep(i.lookup,function(t){return o(t,e,n)})},a&&s.suggestions.length>a&&(s.suggestions=s.suggestions.slice(0,a)),s},getSuggestions:function(e){var s,i,n,o,a=this,l=a.options,u=l.serviceUrl;l.disableTerm&&!0===l.disableTerm&&(e=""),l.params[l.paramName]=e,!1!==l.onSearchStart.call(a.element,l.params,a)&&(i=l.ignoreParams?null:l.params,t.isFunction(l.lookup)?l.lookup(e,function(t){a.suggestions=t.suggestions,a.suggest(),l.onSearchComplete.call(a.element,e,t.suggestions,a)}):(a.isLocal?s=a.getSuggestionsLocal(e):(t.isFunction(u)&&(u=u.call(a.element,e)),n=u+"?"+t.param(i||{}),s=a.cachedResponse[n]),s&&Array.isArray(s.suggestions)?(a.suggestions=s.suggestions,a.suggest(),l.onSearchComplete.call(a.element,e,s.suggestions,a)):a.isBadQuery(e)?l.onSearchComplete.call(a.element,e,[],a):(a.abortAjax(),o={url:u,data:i,type:l.type,dataType:l.dataType},t.extend(o,l.ajaxSettings),a.currentRequest=t.ajax(o).done(function(t){var s;a.currentRequest=null,s=l.transformResult(t,e),a.processResponse(s,e,n),l.onSearchComplete.call(a.element,e,s.suggestions,a)}).fail(function(t,s,i){l.onSearchError.call(a.element,e,t,s,i)}))))},isBadQuery:function(t){if(!this.options.preventBadQueries)return!1;for(var e=this.badQueries,s=e.length;s--;)if(0===t.indexOf(e[s]))return!0;return!1},hide:function(){var e=t(this.suggestionsContainer);t.isFunction(this.options.onHide)&&this.visible&&this.options.onHide.call(this.element,e),this.visible=!1,this.selectedIndex=-1,clearTimeout(this.onChangeTimeout),t(this.suggestionsContainer).hide(),this.signalHint(null)},suggest:function(){if(this.suggestions.length){var e,s=this.options,i=s.groupBy,n=s.formatResult,o=this.getQuery(this.currentValue),a=this.classes.suggestion,l=this.classes.selected,u=t(this.suggestionsContainer),r=t(this.noSuggestionsContainer),h=s.beforeRender,c="";s.triggerSelectOnValidInput&&this.isExactMatch(o)?this.select(0):(t.each(this.suggestions,function(t,l){i&&(c+=function(t,n){var o=t.data[i];return e===o?"":(e=o,s.formatGroup(t,e))}(l,0)),c+='<div class="'+a+'" data-index="'+t+'">'+n(l,o,t)+"</div>"}),this.adjustContainerWidth(),r.detach(),u.html(c),t.isFunction(h)&&h.call(this.element,u,this.suggestions),this.fixPosition(),u.show(),s.autoSelectFirst&&(this.selectedIndex=0,u.scrollTop(0),u.children("."+a).first().addClass(l)),this.visible=!0,this.findBestHint())}else this.options.showNoSuggestionNotice?this.noSuggestions():this.hide()},noSuggestions:function(){var e=this.options.beforeRender,s=t(this.suggestionsContainer),i=t(this.noSuggestionsContainer);this.adjustContainerWidth(),i.detach(),s.empty(),s.append(i),t.isFunction(e)&&e.call(this.element,s,this.suggestions),this.fixPosition(),s.show(),this.visible=!0},adjustContainerWidth:function(){var e,s=this.options,i=t(this.suggestionsContainer);"auto"===s.width?(e=this.el.outerWidth(),i.css("width",e>0?e:300)):"flex"===s.width&&i.css("width","")},findBestHint:function(){var e=this.el.val().toLowerCase(),s=null;e&&(t.each(this.suggestions,function(t,i){var n=0===i.name.toLowerCase().indexOf(e);return n&&(s=i),!n}),this.signalHint(s))},signalHint:function(e){var s="";e&&(s=this.currentValue+e.name.substr(this.currentValue.length)),this.hintValue!==s&&(this.hintValue=s,this.hint=e,(this.options.onHint||t.noop)(e))},verifySuggestionsFormat:function(e){return e.length&&"string"==typeof e[0]?t.map(e,function(t){return{value:t,data:null}}):e},validateOrientation:function(e,s){return e=t.trim(e||"").toLowerCase(),-1===t.inArray(e,["auto","bottom","top"])&&(e=s),e},processResponse:function(t,e,s){var i=this.options;t.suggestions=this.verifySuggestionsFormat(t.suggestions),i.noCache||(this.cachedResponse[s]=t,i.preventBadQueries&&!t.suggestions.length&&this.badQueries.push(e)),e===this.getQuery(this.currentValue)&&(this.suggestions=t.suggestions,this.suggest())},activate:function(e){var s,i=this.classes.selected,n=t(this.suggestionsContainer),o=n.find("."+this.classes.suggestion);return n.find("."+i).removeClass(i),this.selectedIndex=e,-1!==this.selectedIndex&&o.length>this.selectedIndex?(s=o.get(this.selectedIndex),t(s).addClass(i),s):null},selectHint:function(){var e=t.inArray(this.hint,this.suggestions);this.select(e)},select:function(t){this.hide(),this.onSelect(t)},moveUp:function(){if(-1!==this.selectedIndex)return 0===this.selectedIndex?(t(this.suggestionsContainer).children("."+this.classes.suggestion).first().removeClass(this.classes.selected),this.selectedIndex=-1,this.ignoreValueChange=!1,this.el.val(this.currentValue),void this.findBestHint()):void this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(e){var s=this.activate(e);if(s){var i,n,o,a=t(s).outerHeight();i=s.offsetTop,o=(n=t(this.suggestionsContainer).scrollTop())+this.options.maxHeight-a,i<n?t(this.suggestionsContainer).scrollTop(i):i>o&&t(this.suggestionsContainer).scrollTop(i-this.options.maxHeight+a),this.options.preserveInput||(this.ignoreValueChange=!0,this.el.val(this.getValue(this.suggestions[e].value))),this.signalHint(null)}},onSelect:function(e){var s=this.options.onSelect,i=this.suggestions[e];this.currentValue=this.getValue(i.name),this.currentValue===this.el.val()||this.options.preserveInput||this.el.val(this.currentValue),this.signalHint(null),this.suggestions=[],this.selection=i,t.isFunction(s)&&s.call(this.element,i)},getValue:function(t){var e,s,i=this.options.delimiter;return i?1===(s=(e=this.currentValue).split(i)).length?t:e.substr(0,e.length-s[s.length-1].length)+t:t},dispose:function(){this.el.off(".autocomplete").removeData("autocomplete"),t(window).off("resize.autocomplete",this.fixPositionCapture),t(this.suggestionsContainer).remove()}},t.fn.devbridgeAutocomplete=function(e,s){return arguments.length?this.each(function(){var i=t(this),n=i.data("autocomplete");"string"==typeof e?n&&"function"==typeof n[e]&&n[e](s):(n&&n.dispose&&n.dispose(),n=new r(this,e),i.data("autocomplete",n))}):this.first().data("autocomplete")},t.fn.autocomplete||(t.fn.autocomplete=t.fn.devbridgeAutocomplete)});define("szSmartsignup/Index",["vendor/parsley","vendor/sz.autocomplete"],function(){var t={initSsu:function(){$(".smart-sign-up").each(function(){var t=$(this),n="Keine Ergebnisse gefunden",a=t.find("input.smart-input").attr("id"),e=$("#"+a+"-input");t.find("input.smart-input").hasClass("external")&&(n='<a href="'+t.find("input.smart-input").attr("data-fallback")+'">'+t.find("input.smart-input").attr("data-fallbacktext")+"</a>");t.find("input.smart-input").keyup(function(t){13!==t.which&&e&&e.val("-")}),t.find("input.smart-input").autocomplete({serviceUrl:"/?type=3402582725",noSuggestionNotice:n,showNoSuggestionNotice:!0,appendTo:t.find(".results"),autoSelectFirst:!0,lookupLimit:15,minChars:3,deferRequestBy:250,noCache:!0,onInitialized:function(n){var a=t.attr("data-crefonumber");n&&a&&(n.initialSearch=!0,n.getSuggestions(a))},onSearchStart:function(n,e){n.token=e.element.dataset.token,n.tokenname=e.element.dataset.tokenname;var i=$("#"+a+"-input");t.find("input.smart-input").parsley().reset(),i.length&&i.parsley().reset(),t.find("input.smart-input").parent().find(".parsley-errors-list").remove();var r=n.query.split(",");if(n.query=r[0].trim(),$(this).parent().find(".smart-button i.fas").hide(),e.initialSearch||$(this).parent().find(".spinner").show(),t.find(".smart-button button").length>0&&!t.find(".smart-button button").hasClass("disabled")){t.find(".smart-button button").addClass("disabled");var s=t.find("a").attr("data-url");s&&t.find("a").attr("href",s)}},onSearchComplete:function(t,n,a){$(this).parent().find(".spinner").hide(),$(this).parent().find(".smart-button i.fas").show(),a.initialSearch&&1===n.length&&(a.initialSearch=!1,a.suggestions=n,a.onSelect(0))},onSearchError:function(){var n=$("#"+a+"-input");if(console.log("There was an SmartSignUp Error on search!"),t.find(".smart-button button").length>0&&!t.find(".smart-button button").hasClass("disabled")){t.find(".smart-button button").addClass("disabled");var e=t.find("a").attr("data-url");e&&t.find("a").attr("href",e)}n.length&&n.val("-"),$(this).parent().find(".spinner").hide(),$(this).parent().find(".smart-button i.fas").show()},onSelect:function(n){var e=$("#"+a+"-input"),i=[],r={},s=t.find(".mapping"),d=!1;if(t.find("a").length>0&&(d=t.find("a").attr("href").trim()),s.length>0&&t.length>0&&(s.find("span").each(function(){var t=$(this).attr("data-src"),a=$(this).attr("data-target");n[t]&&(r[a]=n[t])}),-1===d.indexOf("?")?d+="?"+$.param(r):d+=$.param(r),n.firmeneintragUrl&&(d=n.firmeneintragUrl),t.find("a").attr("href",d),t.removeClass("hidden")),t.find(".smart-button button").length>0&&t.find(".smart-button button").removeClass("disabled"),n.name&&i.push(n.name),n.strasseHausnummer&&i.push(n.strasseHausnummer),(n.plz||n.ort)&&i.push(n.plz+" "+n.ort),n.land&&i.push(n.land),e.length&&e.val(n.crefonummer),i.length>0){var u=i.join(", "),o=t.find("input.smart-input");o.autocomplete().currentValue=u,o.val(u)}}}),t.find('input[type="checkbox"]').click(function(){var n=$(this).parentsUntil(".smart-sign-up").parent().find(".fallback"),a=t.find("input.smart-input"),e=t.find("input.hidden-required");a.attr("required")&&a.attr("data-req",!0),!0===$(this).prop("checked")?(a.attr("disabled","disabled").attr("required",!1).val(""),e.val("-"),e.removeAttr("data-parsley-ssuentry"),a.parent().find(".parsley-errors-list").remove(),n.removeClass("hidden"),n.find("input").eq(0).focus(),n.find("input").attr("disabled",!1),a.attr("data-req")&&n.find("input").attr("required","required")):(a.attr("disabled",!1),n.find("input").attr("disabled","disabled"),n.addClass("hidden"),n.find("input").attr("required",!1),a.attr("data-req")&&(a.attr("required","required"),e.attr("data-parsley-ssuentry",!0)))}),t.find(".smart-button").on("click",function(){return!$(this).find("button").hasClass("disabled")||(t.find("input.smart-input").focus(),!1)})}),null!==navigator.platform.match("Mac")&&$("body").addClass("osx")}};return t});define("szVcfinder/Index",["vendor/parsley","vendor/sz.autocomplete"],function(){let e={init:function(){jQuery(".vcfinder-element").each(function(){let e,t=jQuery(this),n=t.data("connected"),r=t.data("noresult"),a=t.find("input.smart-input").attr("id"),i=jQuery("#"+a+"-input");n&&(n=n.replace(/{|}/g,""),e=t.closest("form").find('*[name$="['+n+']"]')),t.find("input.smart-input").keyup(function(e){13!==e.which&&i.length&&i.val("-")}),t.find("input.smart-input").autocomplete({serviceUrl:"/?type=1628582409&t="+Date.now(),noSuggestionNotice:r,showNoSuggestionNotice:!0,appendTo:t.find(".results"),autoSelectFirst:!0,lookupLimit:15,minChars:3,deferRequestBy:250,noCache:!0,onInvalidateSelection:function(){if(e&&e.length){e.attr("required",!1);let t=e.prev("label").find("span"),n=t.html().replace(" *","");t.html(n)}},onSearchStart:function(e){t.find("input.smart-input").parsley().reset(),i.length&&i.parsley().reset(),t.find("input.smart-input").parent().find(".parsley-errors-list").remove();var n=e.query.split(",");e.query=n[0].trim(),jQuery(this).parent().find(".spinner").show();let r=t.find(".smart-button button");if(r.length>0&&!r.hasClass("disabled")){r.addClass("disabled");let e=t.find("a").data("url");e&&t.find("a").attr("href",e)}},onSearchComplete:function(){jQuery(this).parent().find(".spinner").hide()},onSearchError:function(){console.error("There was a VcFinderAutocomplete Error on search!");let n=t.find(".smart-button button");if(n.length>0&&!n.hasClass("disabled")){n.addClass("disabled");let e=t.find("a").data("url");e&&t.find("a").attr("href",e)}if(i.length&&i.val("-"),e&&e.length){e.attr("required",!1);let t=e.prev("label").find("span"),n=t.html().replace(" *","");t.html(n)}jQuery(this).parent().find(".spinner").hide()},onSelect:function(n){let r=[],a={},l=t.find(".mapping"),s=t.find("a"),u=!!s.length&&s.attr("href").trim();l.length>0&&(l.find("span").each(function(){let e=jQuery(this).data("src"),t=jQuery(this).data("target");n[e]&&(a[t]=n[e])}),u&&(-1===u.indexOf("?")?u+="?"+jQuery.param(a):u+=jQuery.param(a),s.attr("href",u),t.removeClass("hidden")));let d=t.find(".smart-button button");if(d.length>0&&d.removeClass("disabled"),n.name&&r.push(n.name),n.strasseHausnummer&&r.push(n.strasseHausnummer),(n.plz||n.ort)&&r.push(n.plz+" "+n.ort),n.land&&r.push(n.land),i.length&&i.val(n.plz),r.length>0){let e=r.join(", "),n=t.find("input.smart-input");n.autocomplete().currentValue=e,n.val(e)}e&&e.length&&(e.attr("required",!0),e.prev("label").find("span").append(" *"))}})})}};return e});requirejs(["common"],function(){var n={focus:function(n){var t="input-focused";n.each(function(){var n,o=$(this);$(this).val().length&&$(this).closest(".input").addClass(t),o.on("focus",function(){(n=$(this)).closest(".input").addClass(t),n.on("focusout",function(){n.val().length||n.closest(".input").removeClass(t)})})})}};$(function(){var t={".form-control":n.focus},o=Object.keys(t);if($(o.toString()).length>0)for(var s in t){var c=$(s);t.hasOwnProperty(s)&&c.length&&t[s](c)}})});define("modules/crefo.formfocus",function(){});requirejs(["common","vendor/lang"],function(e,a){var r={isJsonString:function(e){try{JSON.parse(e)}catch(e){return!1}return!0},TYPO3Lang:function(e,r){a.translate(e,r)},validation:function(){var e=$(".validation-form"),a=$("form.form");r.TYPO3Lang("Typo3szAssets",function(t){let n=[];r.isJsonString(t)&&(n=JSON.parse(t));require(["vendor/parsley"],function(){if(e.length>0){let r=e.find(".g-recaptcha"),t=e.find("#g-recaptcha-response");const i=new URLSearchParams(window.location.search),s=i.has("testing")&&"1"===i.get("testing");s||(t.attr("required",!0),t.attr("data-parsley-captchavalidation",""),t.attr("data-parsley-error-message",n["parsley.captchaValidation"]),r.find("> div").css("height","auto")),window.onRecaptchaSubmit=function(){r.find(".parsley-errors-list").remove()},e.parsley({excluded:':disabled,.hasDatepicker,input[type="number"]'}),e.on("field:validated",function(){var e=this.$element.parent();e.find(".parsley-error").length?(e.removeClass("input-succes"),e.addClass("input-error"),this.parent.$element.addClass("form-error")):(e.removeClass("input-error"),e.addClass("input-succes"),this.parent.$element.removeClass("form-error"))}),s&&e.add(a).each(function(){let e=$(this).attr("action")||"",a=new URL(e,window.location.origin);a.searchParams.has("testing")||(a.searchParams.append("testing","1"),$(this).attr("action",a.href))})}Parsley.addValidator("filemimetypes",{validateString:function(e,a,r){var t=r.$element[0].files[0];return!t||a.split(",").includes(t.type)}}),Parsley.addValidator("maxfilesize",{requirementType:"string",validateString:function(e,a,r){var t=r.$element[0].files[0];if(!t)return!0;var n=parseFloat(a);return t.size/1024/1024<=n}}),Parsley.addValidator("minfilesize",{requirementType:"string",validateString:function(e,a,r){var t=r.$element[0].files[0];if(!t)return!0;var n=parseFloat(a);return t.size/1024/1024>=n}}),Parsley.addValidator("ssuentry",{validateString:function(e){return"-"!==e&&""!==e}}),Parsley.addValidator("captchavalidation",{validateString:function(e){return e.length>0}}),a.parsley({excluded:":disabled"}),Parsley.addMessages("de",{defaultMessage:n["parsley.defaultmessage"],type:{email:n["parsley.type.email"],url:n["parsley.type.url"],number:n["parsley.type.number"],integer:n["parsley.type.integer"],digits:n["parsley.type.digits"],alphanum:n["parsley.type.alphanum"]},notblank:n["parsley.notblank"],required:n["parsley.required"],pattern:n["parsley.pattern"],min:n["parsley.min"],max:n["parsley.max"],range:n["parsley.range"],minlength:n["parsley.minlength"],maxlength:n["parsley.maxlength"],length:n["parsley.length"],mincheck:n["parsley.mincheck"],maxcheck:n["parsley.maxcheck"],check:n["parsley.check"],equalto:n["parsley.equalto"],ssuentry:n["parsley.ssu.validentry"],captchavalidation:n["parsley.captchaValidation"]}),Parsley.setLocale("de"),$("*[data-single-validation]").parsley()})})}};$(function(){var e={".validation-form":r.validation,"form.form":r.validation},a=Object.keys(e);if($(a.toString()).length>0)for(var t in e){var n=$(t);e.hasOwnProperty(t)&&n.length&&e[t](n)}})});define("modules/crefo.formvalidation",function(){});!function(e,t){"use strict";var n={getMatch:function(t,n){var a=[!0,""],o=this;return e.each(t,function(e,t){o.parseDate(e).valueOf()===n.valueOf()&&(a=[!t.disabled,t.class||"active"])}),a},parseDate:function(e){var t=e.split("/");return new Date(parseInt(t[2],10),parseInt(t[1],10)-1,parseInt(t[0],10))}},a={initSimple:function(t,a){e.Deferred(function(t){a.source?e.getJSON(a.source).done(t.resolve).fail(t.reject):t.resolve()}).then(function(o){o&&(a.beforeShowDay=function(e){return n.getMatch(o,e)}),t.datepicker(e.extend({dateFormat:"d/mm/yy"},a))})},initRange:function(t,n){var a=t.find("[data-datepicker-from]"),o=t.find("[data-datepicker-to]");this.initSimple(a,e.extend({},n,a.data("datepickerFrom"),{defaultDate:0,onClose:function(e){o.datepicker("option","minDate",e)}})),this.initSimple(o,e.extend({},n,o.data("datepickerTo"),{defaultDate:1,onClose:function(e){a.datepicker("option","maxDate",e)}}))}};e.fn.uiDatepicker=function(t){return this.each(function(){var n=e(this),o=e.extend(!0,t||{},n.data("datepicker")||{}),i="init"+(o.rangepicker?"Range":"Simple");a[i](n,o)})}}(jQuery,jQuery(window)),function(e,t){"use strict";"function"==typeof define&&define.amd?define("vendor/jcf",["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):e.jcf=t(jQuery)}(this,function(e){"use strict";var t=[],n={optionsKey:"jcf",dataKey:"jcf-instance",rtlClass:"jcf-rtl",focusClass:"jcf-focus",pressedClass:"jcf-pressed",disabledClass:"jcf-disabled",hiddenClass:"jcf-hidden",resetAppearanceClass:"jcf-reset-appearance",unselectableClass:"jcf-unselectable"},a="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,o=/Windows Phone/.test(navigator.userAgent);n.isMobileDevice=!(!a&&!o);!function(){var t,n=navigator.pointerEnabled||navigator.msPointerEnabled,a="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,o={};t=n?{pointerover:navigator.pointerEnabled?"pointerover":"MSPointerOver",pointerdown:navigator.pointerEnabled?"pointerdown":"MSPointerDown",pointermove:navigator.pointerEnabled?"pointermove":"MSPointerMove",pointerup:navigator.pointerEnabled?"pointerup":"MSPointerUp"}:{pointerover:"mouseover",pointerdown:"mousedown"+(a?" touchstart":""),pointermove:"mousemove"+(a?" touchmove":""),pointerup:"mouseup"+(a?" touchend":"")},e.each(t,function(t,n){e.each(n.split(" "),function(e,n){o[n]=t})}),e.each(t,function(t,n){n=n.split(" "),e.event.special["jcf-"+t]={setup:function(){var t=this;e.each(n,function(e,n){t.addEventListener?t.addEventListener(n,r,!1):t["on"+n]=r})},teardown:function(){var t=this;e.each(n,function(e,n){t.addEventListener?t.removeEventListener(n,r,!1):t["on"+n]=null})}}});var i=null,r=function(t){var n=t||window.event,a=null,r=o[n.type];if((t=e.event.fix(n)).type="jcf-"+r,n.pointerType)switch(n.pointerType){case 2:t.pointerType="touch";break;case 3:t.pointerType="pen";break;case 4:t.pointerType="mouse";break;default:t.pointerType=n.pointerType}else t.pointerType=n.type.substr(0,5);return t.pageX||t.pageY||(a=n.changedTouches?n.changedTouches[0]:n,t.pageX=a.pageX,t.pageY=a.pageY),"touchend"===n.type&&(i={x:t.pageX,y:t.pageY}),"mouse"===t.pointerType&&i&&function(e){var t=Math.abs(e.pageX-i.x),n=Math.abs(e.pageY-i.y);if(t<=25&&n<=25)return!0}(t)?void 0:(e.event.dispatch||e.event.handle).call(this,t)}}(),function(){var t=("onwheel"in document||document.documentMode>=9?"wheel":"mousewheel DOMMouseScroll").split(" ");e.event.special["jcf-mousewheel"]={setup:function(){var a=this;e.each(t,function(e,t){a.addEventListener?a.addEventListener(t,n,!1):a["on"+t]=n})},teardown:function(){var a=this;e.each(t,function(e,t){a.addEventListener?a.removeEventListener(t,n,!1):a["on"+t]=null})}};var n=function(t){var n=t||window.event;if((t=e.event.fix(n)).type="jcf-mousewheel","detail"in n&&(t.deltaY=-n.detail),"wheelDelta"in n&&(t.deltaY=-n.wheelDelta),"wheelDeltaY"in n&&(t.deltaY=-n.wheelDeltaY),"wheelDeltaX"in n&&(t.deltaX=-n.wheelDeltaX),"deltaY"in n&&(t.deltaY=n.deltaY),"deltaX"in n&&(t.deltaX=n.deltaX),t.delta=t.deltaY||t.deltaX,1===n.deltaMode){t.delta*=16,t.deltaY*=16,t.deltaX*=16}return(e.event.dispatch||e.event.handle).call(this,t)}}();var i={fireNativeEvent:function(t,n){e(t).each(function(){var e;this.dispatchEvent?((e=document.createEvent("HTMLEvents")).initEvent(n,!0,!0),this.dispatchEvent(e)):document.createEventObject&&((e=document.createEventObject()).target=this,this.fireEvent("on"+n,e))})},bindHandlers:function(){var t=this;e.each(t,function(n,a){0===n.indexOf("on")&&e.isFunction(a)&&(t[n]=function(){return a.apply(t,arguments)})})}},r={version:"1.2.3",modules:{},getOptions:function(){return e.extend({},n)},setOptions:function(t,a){arguments.length>1?this.modules[t]&&e.extend(this.modules[t].prototype.options,a):e.extend(n,t)},addModule:function(a){e.isFunction(a)&&(a=a(e,window));var o=function(a){a.element.data(n.dataKey)||a.element.data(n.dataKey,this),t.push(this),this.options=e.extend({},n,this.options,r(a.element),a),this.bindHandlers(),this.init.apply(this,arguments)},r=function(t){var a=t.data(n.optionsKey),o=t.attr(n.optionsKey);if(a)return a;if(o)try{return e.parseJSON(o)}catch(e){}};o.prototype=a,e.extend(a,i),a.plugins&&e.each(a.plugins,function(t,n){e.extend(n.prototype,i)});var s=o.prototype.destroy;o.prototype.destroy=function(){this.options.element.removeData(this.options.dataKey);for(var e=t.length-1;e>=0;e--)if(t[e]===this){t.splice(e,1);break}s&&s.apply(this,arguments)},this.modules[a.name]=o},getInstance:function(t){return e(t).data(n.dataKey)},replace:function(t,a,o){var i,s=this;return n.styleSheetCreated||function(){var t=e("<style>").appendTo("head"),a=t.prop("sheet")||t.prop("styleSheet"),o=function(e,t,n){n=n||0,a.insertRule?a.insertRule(e+"{"+t+"}",n):a.addRule(e,t,n)};o("."+n.hiddenClass,"position:absolute !important;left:-9999px !important;height:1px !important;width:1px !important;margin:0 !important;border-width:0 !important;-webkit-appearance:none;-moz-appearance:none;appearance:none"),o("."+n.rtlClass+" ."+n.hiddenClass,"right:-9999px !important; left: auto !important"),o("."+n.unselectableClass,"-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0);"),o("."+n.resetAppearanceClass,"background: none; border: none; -webkit-appearance: none; appearance: none; opacity: 0; filter: alpha(opacity=0);");var i=e("html"),s=e("body");"rtl"!==i.css("direction")&&"rtl"!==s.css("direction")||i.addClass(n.rtlClass),i.on("reset",function(){setTimeout(function(){r.refreshAll()},0)}),n.styleSheetCreated=!0}(),e(t).each(function(){var t,r=e(this);(i=r.data(n.dataKey))?i.refresh():(a||e.each(s.modules,function(e,t){if(t.prototype.matchElement.call(t.prototype,r))return a=e,!1}),a&&(t=e.extend({element:r},o),i=new s.modules[a](t)))}),i},refresh:function(t){e(t).each(function(){var t=e(this).data(n.dataKey);t&&t.refresh()})},destroy:function(t){e(t).each(function(){var t=e(this).data(n.dataKey);t&&t.destroy()})},replaceAll:function(t){var n=this;e.each(this.modules,function(a,o){e(o.prototype.selector,t).each(function(){this.className.indexOf("jcf-ignore")<0&&n.replace(this,a)})})},refreshAll:function(a){if(a)e.each(this.modules,function(t,o){e(o.prototype.selector,a).each(function(){var t=e(this).data(n.dataKey);t&&t.refresh()})});else for(var o=t.length-1;o>=0;o--)t[o].refresh()},destroyAll:function(a){if(a)e.each(this.modules,function(t,o){e(o.prototype.selector,a).each(function(t,a){var o=e(a).data(n.dataKey);o&&o.destroy()})});else for(;t.length;)t[0].destroy()}};return"function"==typeof define&&define.amd&&(window.jcf=r),r});define("vendor/jcfselect",["vendor/jcf"],function(e){!function(e){e.addModule(function(t,s){"use strict";var i={name:"Select",selector:"select",options:{element:null,multipleCompactStyle:!1},plugins:{ListBox:n,ComboBox:o,SelectList:l},matchElement:function(e){return e.is("select")},init:function(){this.element=t(this.options.element),this.createInstance()},isListBox:function(){return this.element.is("[size]:not([jcf-size]), [multiple]")},createInstance:function(){this.instance&&this.instance.destroy(),this.isListBox()&&!this.options.multipleCompactStyle?this.instance=new n(this.options):this.instance=new o(this.options)},refresh:function(){this.isListBox()&&this.instance instanceof o||!this.isListBox()&&this.instance instanceof n?this.createInstance():this.instance.refresh()},destroy:function(){this.instance.destroy()}};function o(e){this.options=t.extend({wrapNative:!0,wrapNativeOnMobile:!0,fakeDropInBody:!0,useCustomScroll:!0,flipDropToFit:!0,maxVisibleItems:10,fakeAreaStructure:'<span class="jcf-select"><span class="jcf-select-text"></span><span class="jcf-select-opener"></span></span>',fakeDropStructure:'<div class="jcf-select-drop"><div class="jcf-select-drop-content"></div></div>',optionClassPrefix:"jcf-option-",selectClassPrefix:"jcf-select-",dropContentSelector:".jcf-select-drop-content",selectTextSelector:".jcf-select-text",dropActiveClass:"jcf-drop-active",flipDropClass:"jcf-drop-flipped"},e),this.init()}function n(e){this.options=t.extend({wrapNative:!0,useCustomScroll:!0,fakeStructure:'<span class="jcf-list-box"><span class="jcf-list-wrapper"></span></span>',selectClassPrefix:"jcf-select-",listHolder:".jcf-list-wrapper"},e),this.init()}function l(e){this.options=t.extend({holder:null,maxVisibleItems:10,selectOnClick:!0,useHoverClass:!1,useCustomScroll:!1,handleResize:!0,multipleSelectWithoutKey:!1,alwaysPreventMouseWheel:!1,indexAttribute:"data-index",cloneClassPrefix:"jcf-option-",containerStructure:'<span class="jcf-list"><span class="jcf-list-content"></span></span>',containerSelector:".jcf-list-content",captionClass:"jcf-optgroup-caption",disabledClass:"jcf-disabled",optionClass:"jcf-option",groupClass:"jcf-optgroup",hoverClass:"jcf-hover",selectedClass:"jcf-selected",scrollClass:"jcf-scroll-active"},e),this.init()}t.extend(o.prototype,{init:function(){this.initStructure(),this.bindHandlers(),this.attachEvents(),this.refresh()},initStructure:function(){this.win=t(s),this.doc=t(document),this.realElement=t(this.options.element),this.fakeElement=t(this.options.fakeAreaStructure).insertAfter(this.realElement),this.selectTextContainer=this.fakeElement.find(this.options.selectTextSelector),this.selectText=t("<span></span>").appendTo(this.selectTextContainer),h(this.fakeElement),this.fakeElement.addClass(r(this.realElement.prop("className"),this.options.selectClassPrefix)),this.realElement.prop("multiple")&&this.fakeElement.addClass("jcf-compact-multiple"),this.options.isMobileDevice&&this.options.wrapNativeOnMobile&&!this.options.wrapNative&&(this.options.wrapNative=!0),this.options.wrapNative?this.realElement.prependTo(this.fakeElement).css({position:"absolute",height:"100%",width:"100%"}).addClass(this.options.resetAppearanceClass):(this.realElement.addClass(this.options.hiddenClass),this.fakeElement.attr("title",this.realElement.attr("title")),this.fakeDropTarget=this.options.fakeDropInBody?t("body"):this.fakeElement)},attachEvents:function(){var e=this;this.delayedRefresh=function(){setTimeout(function(){e.refresh(),e.list&&(e.list.refresh(),e.list.scrollToActiveOption())},1)},this.options.wrapNative?this.realElement.on({focus:this.onFocus,change:this.onChange,click:this.onChange,keydown:this.delayedRefresh}):(this.realElement.on({focus:this.onFocus,change:this.onChange,keydown:this.onKeyDown}),this.fakeElement.on({"jcf-pointerdown":this.onSelectAreaPress}))},onKeyDown:function(e){13===e.which?this.toggleDropdown():this.dropActive&&this.delayedRefresh()},onChange:function(){this.refresh()},onFocus:function(){this.pressedFlag&&this.focusedFlag||(this.fakeElement.addClass(this.options.focusClass),this.realElement.on("blur",this.onBlur),this.toggleListMode(!0),this.focusedFlag=!0)},onBlur:function(){this.pressedFlag||(this.fakeElement.removeClass(this.options.focusClass),this.realElement.off("blur",this.onBlur),this.toggleListMode(!1),this.focusedFlag=!1)},onResize:function(){this.dropActive&&this.hideDropdown()},onSelectDropPress:function(){this.pressedFlag=!0},onSelectDropRelease:function(e,t){this.pressedFlag=!1,"mouse"===t.pointerType&&this.realElement.focus()},onSelectAreaPress:function(e){!this.options.fakeDropInBody&&t(e.target).closest(this.dropdown).length||e.button>1||this.realElement.is(":disabled")||(this.selectOpenedByEvent=e.pointerType,this.toggleDropdown(),this.focusedFlag||("mouse"===e.pointerType?this.realElement.focus():this.onFocus(e)),this.pressedFlag=!0,this.fakeElement.addClass(this.options.pressedClass),this.doc.on("jcf-pointerup",this.onSelectAreaRelease))},onSelectAreaRelease:function(e){this.focusedFlag&&"mouse"===e.pointerType&&this.realElement.focus(),this.pressedFlag=!1,this.fakeElement.removeClass(this.options.pressedClass),this.doc.off("jcf-pointerup",this.onSelectAreaRelease)},onOutsideClick:function(e){var s=t(e.target);s.closest(this.fakeElement).length||s.closest(this.dropdown).length||this.hideDropdown()},onSelect:function(){this.refresh(),this.realElement.prop("multiple")?this.repositionDropdown():this.hideDropdown(),this.fireNativeEvent(this.realElement,"change")},toggleListMode:function(e){this.options.wrapNative||(e?this.realElement.attr({size:4,"jcf-size":""}):this.options.wrapNative||this.realElement.removeAttr("size jcf-size"))},createDropdown:function(){this.dropdown&&(this.list.destroy(),this.dropdown.remove()),this.dropdown=t(this.options.fakeDropStructure).appendTo(this.fakeDropTarget),this.dropdown.addClass(r(this.realElement.prop("className"),this.options.selectClassPrefix)),h(this.dropdown),this.realElement.prop("multiple")&&this.dropdown.addClass("jcf-compact-multiple"),this.options.fakeDropInBody&&this.dropdown.css({position:"absolute",top:-9999}),this.list=new l({useHoverClass:!0,handleResize:!1,alwaysPreventMouseWheel:!0,maxVisibleItems:this.options.maxVisibleItems,useCustomScroll:this.options.useCustomScroll,holder:this.dropdown.find(this.options.dropContentSelector),multipleSelectWithoutKey:this.realElement.prop("multiple"),element:this.realElement}),t(this.list).on({select:this.onSelect,press:this.onSelectDropPress,release:this.onSelectDropRelease})},repositionDropdown:function(){var e,t,s,i=this.fakeElement.offset(),o=this.fakeElement[0].getBoundingClientRect(),n=o.width||o.right-o.left,l=this.fakeElement.outerHeight(),r=this.dropdown.css("width",n).outerHeight(),h=this.win.scrollTop(),a=this.win.height(),c=!1;i.top+l+r>h+a&&i.top-r>h&&(c=!0),this.options.fakeDropInBody&&(s="static"!==this.fakeDropTarget.css("position")?this.fakeDropTarget.offset().top:0,this.options.flipDropToFit&&c?(t=i.left,e=i.top-r-s):(t=i.left,e=i.top+l-s),this.dropdown.css({width:n,left:t,top:e})),this.dropdown.add(this.fakeElement).toggleClass(this.options.flipDropClass,this.options.flipDropToFit&&c)},showDropdown:function(){this.realElement.prop("options").length&&(this.dropdown||this.createDropdown(),this.dropActive=!0,this.dropdown.appendTo(this.fakeDropTarget),this.fakeElement.addClass(this.options.dropActiveClass),this.refreshSelectedText(),this.repositionDropdown(),this.list.setScrollTop(this.savedScrollTop),this.list.refresh(),this.win.on("resize",this.onResize),this.doc.on("jcf-pointerdown",this.onOutsideClick))},hideDropdown:function(){this.dropdown&&(this.savedScrollTop=this.list.getScrollTop(),this.fakeElement.removeClass(this.options.dropActiveClass+" "+this.options.flipDropClass),this.dropdown.removeClass(this.options.flipDropClass).detach(),this.doc.off("jcf-pointerdown",this.onOutsideClick),this.win.off("resize",this.onResize),this.dropActive=!1,"touch"===this.selectOpenedByEvent&&this.onBlur())},toggleDropdown:function(){this.dropActive?this.hideDropdown():this.showDropdown()},refreshSelectedText:function(){var e,s=this.realElement.prop("selectedIndex"),i=this.realElement.prop("options")[s],o=i?i.getAttribute("data-image"):null,n="";this.realElement.prop("multiple")?(t.each(this.realElement.prop("options"),function(e,t){t.selected&&(n+=(n?", ":"")+t.innerHTML)}),n||(n=this.realElement.attr("placeholder")||""),this.selectText.removeAttr("class").html(n)):i?this.currentSelectedText===i.innerHTML&&this.currentSelectedImage===o||(e=r(i.className,this.options.optionClassPrefix),this.selectText.attr("class",e).html(i.innerHTML),o?(this.selectImage||(this.selectImage=t("<img>").prependTo(this.selectTextContainer).hide()),this.selectImage.attr("src",o).show()):this.selectImage&&this.selectImage.hide(),this.currentSelectedText=i.innerHTML,this.currentSelectedImage=o):(this.selectImage&&this.selectImage.hide(),this.selectText.removeAttr("class").empty())},refresh:function(){"none"===this.realElement.prop("style").display?this.fakeElement.hide():this.fakeElement.show(),this.refreshSelectedText(),this.fakeElement.toggleClass(this.options.disabledClass,this.realElement.is(":disabled"))},destroy:function(){this.options.wrapNative?this.realElement.insertBefore(this.fakeElement).css({position:"",height:"",width:""}).removeClass(this.options.resetAppearanceClass):(this.realElement.removeClass(this.options.hiddenClass),this.realElement.is("[jcf-size]")&&this.realElement.removeAttr("size jcf-size")),this.fakeElement.remove(),this.doc.off("jcf-pointerup",this.onSelectAreaRelease),this.realElement.off({focus:this.onFocus})}}),t.extend(n.prototype,{init:function(){this.bindHandlers(),this.initStructure(),this.attachEvents()},initStructure:function(){this.realElement=t(this.options.element),this.fakeElement=t(this.options.fakeStructure).insertAfter(this.realElement),this.listHolder=this.fakeElement.find(this.options.listHolder),h(this.fakeElement),this.fakeElement.addClass(r(this.realElement.prop("className"),this.options.selectClassPrefix)),this.realElement.addClass(this.options.hiddenClass),this.list=new l({useCustomScroll:this.options.useCustomScroll,holder:this.listHolder,selectOnClick:!1,element:this.realElement})},attachEvents:function(){var e=this;this.delayedRefresh=function(t){t&&(16===t.which||t.ctrlKey||t.metaKey||t.altKey)||(clearTimeout(e.refreshTimer),e.refreshTimer=setTimeout(function(){e.refresh(),e.list.scrollToActiveOption()},1))},this.realElement.on({focus:this.onFocus,click:this.delayedRefresh,keydown:this.delayedRefresh}),t(this.list).on({select:this.onSelect,press:this.onFakeOptionsPress,release:this.onFakeOptionsRelease})},onFakeOptionsPress:function(e,t){this.pressedFlag=!0,"mouse"===t.pointerType&&this.realElement.focus()},onFakeOptionsRelease:function(e,t){this.pressedFlag=!1,"mouse"===t.pointerType&&this.realElement.focus()},onSelect:function(){this.fireNativeEvent(this.realElement,"change"),this.fireNativeEvent(this.realElement,"click")},onFocus:function(){this.pressedFlag&&this.focusedFlag||(this.fakeElement.addClass(this.options.focusClass),this.realElement.on("blur",this.onBlur),this.focusedFlag=!0)},onBlur:function(){this.pressedFlag||(this.fakeElement.removeClass(this.options.focusClass),this.realElement.off("blur",this.onBlur),this.focusedFlag=!1)},refresh:function(){this.fakeElement.toggleClass(this.options.disabledClass,this.realElement.is(":disabled")),this.list.refresh()},destroy:function(){this.list.destroy(),this.realElement.insertBefore(this.fakeElement).removeClass(this.options.hiddenClass),this.fakeElement.remove()}}),t.extend(l.prototype,{init:function(){this.initStructure(),this.refreshSelectedClass(),this.attachEvents()},initStructure:function(){this.element=t(this.options.element),this.indexSelector="["+this.options.indexAttribute+"]",this.container=t(this.options.containerStructure).appendTo(this.options.holder),this.listHolder=this.container.find(this.options.containerSelector),this.lastClickedIndex=this.element.prop("selectedIndex"),this.rebuildList(),this.element.prop("multiple")&&(this.previousSelection=this.getSelectedOptionsIndexes())},attachEvents:function(){this.bindHandlers(),this.listHolder.on("jcf-pointerdown",this.indexSelector,this.onItemPress),this.listHolder.on("jcf-pointerdown",this.onPress),this.options.useHoverClass&&this.listHolder.on("jcf-pointerover",this.indexSelector,this.onHoverItem)},onPress:function(e){t(this).trigger("press",e),this.listHolder.on("jcf-pointerup",this.onRelease)},onRelease:function(e){t(this).trigger("release",e),this.listHolder.off("jcf-pointerup",this.onRelease)},onHoverItem:function(e){var t=parseFloat(e.currentTarget.getAttribute(this.options.indexAttribute));this.fakeOptions.removeClass(this.options.hoverClass).eq(t).addClass(this.options.hoverClass)},onItemPress:function(e){"touch"===e.pointerType||this.options.selectOnClick?(this.tmpListOffsetTop=this.list.offset().top,this.listHolder.on("jcf-pointerup",this.indexSelector,this.onItemRelease)):this.onSelectItem(e)},onItemRelease:function(e){this.listHolder.off("jcf-pointerup",this.indexSelector,this.onItemRelease),this.tmpListOffsetTop===this.list.offset().top&&this.listHolder.on("click",this.indexSelector,{savedPointerType:e.pointerType},this.onSelectItem),delete this.tmpListOffsetTop},onSelectItem:function(e){var s,i=parseFloat(e.currentTarget.getAttribute(this.options.indexAttribute)),o=e.data&&e.data.savedPointerType||e.pointerType||"mouse";this.listHolder.off("click",this.indexSelector,this.onSelectItem),e.button>1||this.realOptions[i].disabled||(this.element.prop("multiple")?e.metaKey||e.ctrlKey||"touch"===o||this.options.multipleSelectWithoutKey?this.realOptions[i].selected=!this.realOptions[i].selected:e.shiftKey?(s=[this.lastClickedIndex,i].sort(function(e,t){return e-t}),this.realOptions.each(function(e,t){t.selected=e>=s[0]&&e<=s[1]})):this.element.prop("selectedIndex",i):this.element.prop("selectedIndex",i),e.shiftKey||(this.lastClickedIndex=i),this.refreshSelectedClass(),"mouse"===o&&this.scrollToActiveOption(),t(this).trigger("select"))},rebuildList:function(){var s=this,i=this.element[0];this.storedSelectHTML=i.innerHTML,this.optionIndex=0,this.list=t(this.createOptionsList(i)),this.listHolder.empty().append(this.list),this.realOptions=this.element.find("option"),this.fakeOptions=this.list.find(this.indexSelector),this.fakeListItems=this.list.find("."+this.options.captionClass+","+this.indexSelector),delete this.optionIndex;var o=this.options.maxVisibleItems,n=this.element.prop("size");n>1&&!this.element.is("[jcf-size]")&&(o=n);var l=this.fakeOptions.length>o;this.container.toggleClass(this.options.scrollClass,l),l&&(this.listHolder.css({maxHeight:this.getOverflowHeight(o),overflow:"auto"}),this.options.useCustomScroll&&e.modules.Scrollable)?e.replace(this.listHolder,"Scrollable",{handleResize:this.options.handleResize,alwaysPreventMouseWheel:this.options.alwaysPreventMouseWheel}):this.options.alwaysPreventMouseWheel&&(this.preventWheelHandler=function(e){var t=s.listHolder.scrollTop(),i=s.listHolder.prop("scrollHeight")-s.listHolder.innerHeight();(t<=0&&e.deltaY<0||t>=i&&e.deltaY>0)&&e.preventDefault()},this.listHolder.on("jcf-mousewheel",this.preventWheelHandler))},refreshSelectedClass:function(){var e,t=this,s=this.element.prop("multiple"),i=this.element.prop("selectedIndex");s?this.realOptions.each(function(e,s){t.fakeOptions.eq(e).toggleClass(t.options.selectedClass,!!s.selected)}):(this.fakeOptions.removeClass(this.options.selectedClass+" "+this.options.hoverClass),e=this.fakeOptions.eq(i).addClass(this.options.selectedClass),this.options.useHoverClass&&e.addClass(this.options.hoverClass))},scrollToActiveOption:function(){var e=this.getActiveOptionOffset();"number"==typeof e&&this.listHolder.prop("scrollTop",e)},getSelectedOptionsIndexes:function(){var e=[];return this.realOptions.each(function(t,s){s.selected&&e.push(t)}),e},getChangedSelectedIndex:function(){var e=this.element.prop("selectedIndex"),s=this,i=!1,o=null;return this.element.prop("multiple")?(this.currentSelection=this.getSelectedOptionsIndexes(),t.each(this.currentSelection,function(e,t){!i&&s.previousSelection.indexOf(t)<0&&(0===e&&(i=!0),o=t)}),this.previousSelection=this.currentSelection,o):e},getActiveOptionOffset:function(){var e=this.getChangedSelectedIndex();if(null!==e){var t=this.listHolder.height(),s=this.listHolder.prop("scrollTop"),i=this.fakeOptions.eq(e),o=i.offset().top-this.list.offset().top,n=i.innerHeight();return o+n>=s+t?o-t+n:o<s?o:void 0}},getOverflowHeight:function(e){var t=this.fakeListItems.eq(e-1),s=this.list.offset().top;return t.offset().top+t.innerHeight()-s},getScrollTop:function(){return this.listHolder.scrollTop()},setScrollTop:function(e){this.listHolder.scrollTop(e)},createOption:function(e){var t=document.createElement("span");t.className=this.options.optionClass,t.innerHTML=e.innerHTML,t.setAttribute(this.options.indexAttribute,this.optionIndex++);var s,i=e.getAttribute("data-image");return i&&((s=document.createElement("img")).src=i,t.insertBefore(s,t.childNodes[0])),e.disabled&&(t.className+=" "+this.options.disabledClass),e.className&&(t.className+=" "+r(e.className,this.options.cloneClassPrefix)),t},createOptGroup:function(e){var t,s,i=document.createElement("span"),o=e.getAttribute("label");return(t=document.createElement("span")).className=this.options.captionClass,t.innerHTML=o,i.appendChild(t),e.children.length&&(s=this.createOptionsList(e),i.appendChild(s)),i.className=this.options.groupClass,i},createOptionContainer:function(){return document.createElement("li")},createOptionsList:function(e){var s=this,i=document.createElement("ul");return t.each(e.children,function(e,t){var o,n=s.createOptionContainer(t);switch(t.tagName.toLowerCase()){case"option":o=s.createOption(t);break;case"optgroup":o=s.createOptGroup(t)}i.appendChild(n).appendChild(o)}),i},refresh:function(){this.storedSelectHTML!==this.element.prop("innerHTML")&&this.rebuildList();var t=e.getInstance(this.listHolder);t&&t.refresh(),this.refreshSelectedClass()},destroy:function(){this.listHolder.off("jcf-mousewheel",this.preventWheelHandler),this.listHolder.off("jcf-pointerdown",this.indexSelector,this.onSelectItem),this.listHolder.off("jcf-pointerover",this.indexSelector,this.onHoverItem),this.listHolder.off("jcf-pointerdown",this.onPress)}});var r=function(e,t){return e?e.replace(/[\s]*([\S]+)+[\s]*/gi,t+"$1 "):""},h=function(){var t=e.getOptions().unselectableClass;function s(e){e.preventDefault()}return function(e){e.addClass(t).on("selectstart",s)}}();return i})}(e)});requirejs(["common","vendor/lang"],function(e,t){var a={ajaxLoad:function(e){let t=e.length;e.each(function(){const e=$(this);$.ajax({url:e.data("url")+"&tx_typo3szassets_ajax[srvRef]="+encodeURIComponent(document.referrer),success:function(n){e.hide().html(n),a.ajaxSubmit($('form[data-ajax-submit="1"]')),a.callbackForm(),e.fadeIn(250),0===--t&&document.dispatchEvent(new Event("allFormsLoaded"))},error:function(){console.error("[SzAjaxForm] The Ajax Call went wrong!"),0===--t&&document.dispatchEvent(new Event("allFormsLoaded"))}})}),document.addEventListener("allFormsLoaded",function(){"function"==typeof window.sw?(console.log("SalesWings Ajax Form reinit success!"),window.sw("trackForms",{mode:"submit"})):console.log("SalesWings Ajax Form reinit failed!")})},createLoaderElement:()=>{const e=document.createElement("div");e.classList.add("ajax-submit-holder");const t=document.createElement("span");return t.classList.add("loader"),e.appendChild(t),e},ajaxSubmit:e=>{let t=e=>{e.unbind("submit").submit(function(n){if(!e.parsley().validate())return!1;let r=new FormData(e[0]),s=$(n.originalEvent.submitter).val(),l=e.attr("data-ajax-load");r.append($(n.originalEvent.submitter).attr("name"),s),l&&r.append("ajax-load","1");const o=e.find(".finisherTarget"),i=e.html();return e.html(a.createLoaderElement()),$("html, body").animate({scrollTop:e.offset().top-125},1e3),n.preventDefault(),$.ajax({url:"/?type=1345"+("1"===new URLSearchParams(window.location.search).get("testing")?"&testing=1":""),type:"POST",data:r,processData:!1,contentType:!1,dataType:"html",success:function(r){if(o.length>0&&"btn btn-cancel"!==$(n.originalEvent.submitter).attr("class"))setTimeout(()=>{window.location.href=o.data("target")},"2000");else{let n=$(r);if(0===n.length)return void a.TYPO3Lang("CrefoFormExtend",function(t){let n=[];a.isJsonString(t)&&(n=JSON.parse(t)),e.hide().html(n.sentForm),e.fadeIn(250)});e.hide().html(n.html()),a.callbackForm(),e.fadeIn(250),$("html, body").animate({scrollTop:e.offset().top-125},1e3),t(e)}},error:function(t){if(console.error("ERROR",t),e.html(i),a.isJsonString(t.responseText)&&1236110957===(t=JSON.parse(t.responseText)).code){let a=e.find('*[name$="[CSRF]"]');if(a.length>0&&0===a.next(".parsley-errors-list").length){$('<ul class="parsley-errors-list check-list filled"><li class="parsley-required">'+t.message+"</li></ul>").insertAfter(a)}}}}),!1})};e.each(function(){t($(this))})},callbackForm:()=>{require(["szSmartsignup/Index","szVcfinder/Index","modules/crefo.formfocus","modules/crefo.formvalidation"],function(e,t){e.initSsu(),t.init(),a.focus(),a.validation(),a.customForms()})},customForms:function(){require(["vendor/jcf","vendor/jcfselect"],function(){jcf.setOptions("Select",{fakeDropInBody:!1}),jcf.replaceAll(),$(".jcf-placeholder").remove()})},focus:()=>{let e=$(".form-control");var t="input-focused";e.each(function(){var e,a=$(this);$(this).val().length&&$(this).closest(".input").addClass(t),a.on("focus",function(){(e=$(this)).closest(".input").addClass(t),e.on("focusout",function(){e.val().length||e.closest(".input").removeClass(t)})})})},isJsonString:e=>{try{JSON.parse(e)}catch(e){return!1}return!0},TYPO3Lang:(e,a)=>{t.translate(e,a)},validation:()=>{var e=$(".validation-form"),t=$("form.form");a.TYPO3Lang("Typo3szAssets",function(n){let r=[];a.isJsonString(n)&&(r=JSON.parse(n));require(["vendor/parsley"],function(){e.length>0&&(e.parsley({excluded:':disabled,.hasDatepicker,input[type="number"]'}),e.on("field:validated",function(){var e=this.$element.parent();e.find(".parsley-error").length?(e.removeClass("input-succes"),e.addClass("input-error"),this.parent.$element.addClass("form-error")):(e.removeClass("input-error"),e.addClass("input-succes"),this.parent.$element.removeClass("form-error"))})),Parsley.addValidator("filemimetypes",{validateString:function(e,t,a){var n=a.$element[0].files[0];return!n||t.split(",").includes(n.type)}}),Parsley.addValidator("ssuentry",{validateString:function(e){return"-"!==e&&""!==e}}),t.parsley({excluded:":disabled"}),Parsley.addMessages("de",{defaultMessage:r["parsley.defaultmessage"],type:{email:r["parsley.type.email"],url:r["parsley.type.url"],number:r["parsley.type.number"],integer:r["parsley.type.integer"],digits:r["parsley.type.digits"],alphanum:r["parsley.type.alphanum"]},notblank:r["parsley.notblank"],required:r["parsley.required"],pattern:r["parsley.pattern"],min:r["parsley.min"],max:r["parsley.max"],range:r["parsley.range"],minlength:r["parsley.minlength"],maxlength:r["parsley.maxlength"],length:r["parsley.length"],mincheck:r["parsley.mincheck"],maxcheck:r["parsley.maxcheck"],check:r["parsley.check"],equalto:r["parsley.equalto"],ssuentry:r["parsley.ssu.validentry"]}),Parsley.setLocale("de"),$("*[data-single-validation]").parsley()})})}};$(function(){var e={".ajax-form-holder":a.ajaxLoad,'form[data-ajax-submit="1"]':a.ajaxSubmit},t=Object.keys(e);if($(t.toString()).length>0)for(var n in e){var r=$(n);e.hasOwnProperty(n)&&r.length&&e[n](r)}})});define("modules/crefo.form",function(){})