$(function(){var t=function(n){anchorsEnable(!n);n?$("#pagespinner").removeClass("div-hide"):$("#pagespinner").addClass("div-hide")},n;$(document).ajaxStart(function(){console.debug("ajax start");t(!0)});$(document).ajaxStop(function(){console.debug("ajax stop");t(!1)});n=$("body div[data-component]");n.length>0&&!globalThis.componentloaded&&(globalThis.componentloaded=!0,console.debug("Loading Components..."),n.each(function(n,t){var r=$(t),u=r.attr("id"),i=r.attr("data-component");console.debug("Component Register: ",i,u);try{$.globalEval("var _"+i+" = new "+i+"().init('#"+r.attr("id")+"')")}catch(f){console.error("Component Register: ",i+" failed",f)}}),console.debug("Loading Components...Done"))});$.fn.removeClassStartingWith=function(n){return $(this).removeClass(function(t,i){return(i.match(new RegExp("\\S*"+n+"\\S*","g"))||[]).join(" ")}),this};$.fn.setCursorPosition=function(n){return this.each(function(t,i){if(i.setSelectionRange)i.setSelectionRange(n,n);else if(i.createTextRange){var r=i.createTextRange();r.collapse(!0);r.moveEnd("character",n);r.moveStart("character",n);r.select()}}),this};const Virksomhedsportal=function(){return this.events={},this.convertFormToFormCollection=function(n){var t={};return $(n).find(":input").each(function(){var i,r;$(this).attr("type")=="radio"?(i=$(n).find("input[name='"+$(this).attr("name")+"']:checked"),i.length>0?t[i.attr("name")]=i.val()||"":t[$(this).attr("name")]=""):$(this).attr("type")=="checkbox"?(r=$(n).find("input[name='"+$(this).attr("name")+"']:checked"),r.length>0?t[r.attr("name")]=r.val():t[$(this).attr("name")]=""):t[$(this).attr("name")]=$(this).val()||""}),t},this.convertFormToJSON=function(n){var t=this.convertFormToFormCollection(n);return JSON.stringify(t)},this.toggleclassStartingWith=function(n,t,i){i.removeClassStartingWith(n);i.addClass(t)},this.getShortDate=function(n){console.log("datestring",n);var t=moment(n).format("DD-MM-YYYY");return console.log("shortDate",t),t},this.getCPRFormat=function(n){if(n){var t=n.replace(" ","").replace("-","");return t.Length==10?t.substring(0,6)+"-"+t.substring(6,4):n}return""},this.formatNumber=function(n,t){return n!=null&&Number(n)>0?String(n).replace(",","."):t==undefined||t==null?"":t},this.onChangevalidate8Cifre=function(n,t){var r=$("input[name='"+n+"']",t),i,u;r.addClass("has8CifreValidation");r.on("focus",function(){i=this.value!==""?this.value:""}).change(function(){u=i;i=this.value!==""?this.value:"";normalize8Cifre(r,i)})},this.onChangevalidate4Cifre=function(n,t){var r=$("input[name='"+n+"']",t),i,u;r.addClass("has4CifreValidation");r.on("focus",function(){i=this.value!==""?this.value:""}).change(function(){u=i;i=this.value!==""?this.value:"";normalize4Cifre(r,i)})},this.onloadValidation=function(n){var t=$("input",n);t.each(function(){$(this).hasClass("hasCPRValidation")?normalizeCPR($(this),this.value):$(this).hasClass("has4CifreValidation")?normalize4Cifre($(this),this.value):$(this).hasClass("has8CifreValidation")&&normalize8Cifre($(this),this.value)})},normalize8Cifre=function(n,t){var i=t.replace(" ","");return i.length!=8||isNaN(i)?(i.length>0?n.addClass("error"):n.removeClass("error"),t):(n.removeClass("error"),i)},normalize4Cifre=function(n,t){var i=t.replace(" ","");return i.length!=4||isNaN(i)?(i.length>0?n.addClass("error"):n.removeClass("error"),t):(n.removeClass("error"),i)},normalizeCPR=function(n,t){var u=(t+"").replace("-",""),i=u.replace(" ",""),r;return i.length!=10||isNaN(i)?(i.length>0?n.addClass("error"):n.removeClass("error"),t):(r=i.substring(0,6)+"-"+i.substring(6,10),n.removeClass("error"),r)},this};window.Virksomhedsportal=new Virksomhedsportal;const AddEmployeesToCompanyComponent=function(){var t="",n="";this.init=function(u){t=u;n=$(t);r(n);i()};var i=function(){_model=n.find(".addemployeestocompany-form").data("model");$('[data-toggle="tooltip"]').tooltip();h("EmployeeSignupDate",n)},r=function(){n.on("click",".submit",u)},u=function(){console.debug("AddEmployeesToCompanyBlockUpdate started");f()},f=function(){var t=n.find("form").first(),r=new FormData(t[0]);$.ajax({url:t.data("addemployeestocompany-url"),type:"POST",enctype:"multipart/form-data",processData:!1,contentType:!1,cache:!1,data:r}).done(function(data){data.indexOf("window.location")==0?eval(data):(n.find(".addemployeestocompanyform-update-target").html(data),i(),e())})},e=function(){console.debug("AddEmployeesToCompanyBlock - submitFormSucces")},o=function(n,t){var i=$("input[name='"+n+"']",t),r,u;i.on("focus",function(){r=this.value!==""?this.value:""}).change(function(){var n,t;u=r;r=this.value!==""?this.value:"";n="";try{n=r;t=$.datepicker.parseDate("dd-mm-yy",n);i.removeClass("invalid")}catch(f){i.addClass("invalid")}i.val(n)})},s=function(n,t){$("input[name='"+n+"']",t).datepicker({showOn:"focus",buttonImage:"images/calendar.gif",buttonImageOnly:!0,buttonText:"Select date",changeMonth:!0,changeYear:!0,gotoCurrent:!0,dateFormat:"dd-mm-yy"})},h=function(n,t){o(n,t);s(n,t)};return this},UploadEmployeesToCompanyComponent=function(){var t="",n="";this.init=function(u){t=u;n=$(t);r(n);i()};var i=function(){_model=n.find(".uploademployeestocompany-form").data("model")},r=function(){n.on("click",".submit",u)},u=function(){console.debug("UploadEmployeesToCompanyBlockUpdate started");f()},f=function(){var t=n.find("form").first(),r=new FormData(t[0]);$.ajax({url:t.data("uploademployeestocompany-url"),type:"POST",enctype:"multipart/form-data",processData:!1,contentType:!1,cache:!1,timeout:6e5,data:r}).done(function(data){data.indexOf("window.location")==0?eval(data):(n.find(".uploademployeestocompanyform-update-target").html(data),i(),e())})},e=function(){console.debug("UploadEmployeesToCompanyBlock - submitFormSucces")},s=function(n,t){var i=$("input[name='"+n+"']",t),r,u;i.on("focus",function(){r=this.value!==""?this.value:""}).change(function(){var n,t;u=r;r=this.value!==""?this.value:"";n="";try{n=r;t=$.datepicker.parseDate("dd-mm-yy",n);i.removeClass("error")}catch(f){i.addClass("error")}i.val(n)})},o=function(){n.find(".hasDatepicker").datepicker({showOn:"focus",buttonImage:"images/calendar.gif",buttonImageOnly:!0,buttonText:"Select date",changeMonth:!0,changeYear:!0,gotoCurrent:!0,dateFormat:"dd-mm-yy"})},h=function(){o()};return this}