function listContainsValue(n,t){for(var i=0;i<n.length;i++)if(t===n[i])return!0;return!1}function formatMoney(n,t,i,r){t=isNaN(t=Math.abs(t))?2:t;i=typeof i=="undefined"?".":i;r=typeof r=="undefined"?",":r;var e=n<0?"-":"",f=String(parseInt(n=Math.abs(Number(n)||0).toFixed(t))),u=(u=f.length)>3?u%3:0;return e+(u?f.substr(0,u)+r:"")+f.substr(u).replace(/(\decSep{3})(?=\decSep)/g,"$1"+r)+(t?i+Math.abs(n-f).toFixed(t).slice(2):"")}function getSalaryText(n,t,i,r,u){var f="",e,o;if(n>0){e=formatMoney(i,2,",",".").replace(/,00/g,"");o=formatMoney(r,2,",",".").replace(/,00/g,"");switch(t){case 1:case 2:f=u.salaryType[""+t].replace(/\{0\}/g,e);break;case 0:f=u.salaryType[""+t].replace(/\{0\}/g,e).replace(/\{1\}/g,o);break;case 3:f=u.salaryType[""+t].replace(/\{0\}/g,o)}f+=u.salaryDisplayType[""+n]}return f}function addRecommendedJob(n){var t,u,i;if(n){if(t=$($("#jobCardTemplate").html()),t=replaceFromTemplate(t,/#TEALIUMID#/g,otherJobsData.JobItemTealiumId||"recommender-job"),t=replaceFromTemplate(t,/#COMPANYURL#/g,n.UrlCompany||"#"),t=replaceFromTemplate(t,/#JOBURL#/g,n.Url),t=replaceFromTemplate(t,/#JOBNAME#/g,n.Title),t=replaceFromTemplate(t,/#JOBID#/g,n.Id),t=replaceFromTemplate(t,/#DESCRIPTION#/g,n.Teaser,function(n){return n.find(".jobCard-description").hide(),n}),t=replaceFromTemplate(t,/#COMPANY#/g,n.Company,function(n){return n.find(".jobCard-company").hide(),n}),t=replaceFromTemplate(t,null,n.HasVideo,function(n){return n.find(".jobCard-mediaIcon").hide(),n}),t=replaceFromTemplate(t,/#JOBTYPE#/g,n.JobType,function(n){return n.find(".jobCard-contract").hide(),n}),(n.Logo.indexOf("empty-company-logo-small.gif")>=0||n.Logo.length<=0)&&(n.Logo="/images/icon-company.jpg"),t=replaceFromTemplate(t,/#COMPANYLOGO#/g,"<img src='"+n.Logo+"' alt='"+n.Company+"' width='50' height='25' />",function(n){return n.find(".jobCard-img").hide(),n}),t=replaceFromTemplate(t,/#LOCATION#/g,n.Region,function(n){return n.find(".jobCard-location-region").hide(),n}),t=replaceFromTemplate(t,/#DATE#/g,n.OnlineInfo,function(n){return n.find(".jobCard-duration").hide(),n}),t=replaceFromTemplate(t,/#JOBTYPE#/g,n.JobType,function(n){return n.find(".jobCard-contract").hide(),n}),t=replaceFromTemplate(t,/#SALARY#/g,getSalaryText(n.SalaryDisplayTypeID,n.SalaryTypeID,n.SalaryFrom,n.SalaryTill,otherJobsData.resources),function(n){return n.find(".jobCard-salary-disclaimer").hide(),n}),n.SalaryBenefits)for(u=n.SalaryBenefits.split("#"),i=0;i<u.length;i++){var e=u[i].split("$"),f=e[0],r=e[1];listContainsValue(defaultBenefits,r)&&(t.find("."+r).attr("title",f).show(),t.find(".jobCard-benefitsList").prepend("<li class='jobCard-benefitsList-item "+r+"'>"+f+"<\/li>"));listContainsValue(defaultBenefits,r)||(t.find(".jobCard-benefitsContainer").show().tooltip(),t.find(".jobCard-benefitsList").append("<li class='jobCard-benefitsList-item no-icon'>"+f+"<\/li>"))}else t.find(".jobCard-benefit-disclaimer");n.SalaryAttentia?t.find(".jobCard-salaryContainer").show().tooltip():t.find(".jobCard-salaryContainer").hide();t.find("[data-toggle='tooltip']").length>0&&t.find("[data-toggle='tooltip']").tooltip();t.find(".tooltip-trigger").on("click",function(){$(this).next(".tooltip-container").show()});t.find(".tooltip-container .close").on("click",function(){$(this).closest(".tooltip-container").hide()});isFavoriteJob(n.Id)?t.find("[data-favorite-jobid='"+n.Id+"'][data-favorite-command='remove']").show():t.find("[data-favorite-jobid='"+n.Id+"'][data-favorite-command='add']").show();$("#recommender-jobs").append(t)}}function addJobForYouBlock(n,t,i){if(n){var r=$($("#jobsForYouTemplate").html());r=replaceFromTemplate(r,/#BlockTitle#/g,jobForYouBlockTitle);$(n).each(function(n,t){var i=$($("#jobItemTemplate").html());i=replaceFromTemplate(i,/#COMPANYURL#/g,t.CompanyUrl||"#");i=replaceFromTemplate(i,/#JOBURL#/g,t.Url);i=replaceFromTemplate(i,/#JOBNAME#/g,t.Title);i=replaceFromTemplate(i,/#COMPANY#/g,t.Company,function(n){return n.find(".jobCard-company").hide(),n});(t.Logo.indexOf("empty-company-logo-small.gif")>=0||t.Logo.length<=0)&&(t.Logo="/images/icon-company.jpg");i=replaceFromTemplate(i,/#COMPANYLOGO#/g,"<img src='"+t.Logo+"' alt='"+t.Company+"' width='50' height='25' />",function(n){return n.find(".jobCard-img").hide(),n});i=replaceFromTemplate(i,/#LOCATION#/g,t.Region,function(n){return n.find(".jobCard-location-region").hide(),n});$(r).find(".content").append(i)});i?($("#articleRightColumn").append(r),$(r).offset({top:$(t).offset().top}),$("body").trigger(otherJobsData.ArticleDetailRightColumnEvent),$(t).remove()):$(t).replaceWith(r)}}var defaultBenefits=["groepsverzekering","laptop","mobilephone","bedrijfswagen","tankkaart","maaltijdcheques"];$(function(){var n=otherJobsData.IsDesktop?3:2;try{$.ajax({type:"GET",url:otherJobsData.RecommenderUrl,contentType:"application/json",dataType:"jsonp",success:function(t){var r,i;t&&(t.Jobs.length<1&&($("#recommenderTitle").hide(),$(".jbt-listTitle").hide(),$("#other-jobs-recommender").hide()),otherJobsData.IsNewArticle||$.each(t.Jobs,function(n,t){return addRecommendedJob(t),otherJobsData.IsNewArticle&&otherJobsData.IsDesktop?n<2:n<4}),otherJobsData.IsNewArticle&&otherJobsData.ShowRecommendationsInContent&&(r=t.Jobs,r.length&&(i=0,$(".job-for-you-placeholder").each(function(t,u){addJobForYouBlock(r.slice(i,i+n),u,otherJobsData.IsDesktop);i+=n}))));$(".jobrecommender-item").click(function(n){var t=$(n.currentTarget).find("a.job-link").attr("href");document.cookie="referrerSource=1; path=/; secure; domain="+window.location.hostname+"; samesite=strict";window.location=t});reloadInitFavoritesScript()},error:function(){throw"Failed to call recommender";}})}catch(t){$(".jobCard-searchResult").hide();console.log("Other jobs error : "+t)}})