"use strict";function setTabIndex(){for(var i,n,r=document.querySelectorAll("[role=radiogroup]"),t=0;t<r.length;t++)for(i=r[t].querySelectorAll('[role="radio"] > label'),n=1;n<i.length;n++)i[n].setAttribute("tabindex",-1)}function radioButtonsAddEventListeners(){for(var t,i,r=document.querySelectorAll("[role=radio]"),u=document.querySelectorAll("[role=radio] > input"),n=0;n<r.length;n++)t=r[n],i=u[n],t.addEventListener("click",clickRadioGroup),t.addEventListener("keydown",keyDownRadioGroup),i.addEventListener("focus",focusRadioButton),i.addEventListener("blur",blurRadioButton)}function firstRadioButton(n){for(var t=n.parentNode.firstChild;t;){if(t.nodeType===Node.ELEMENT_NODE&&t.getAttribute("role")==="radio")return t;t=t.nextSibling}return null}function lastRadioButton(n){for(var t=n.parentNode.lastChild;t;){if(t.nodeType===Node.ELEMENT_NODE&&t.getAttribute("role")==="radio")return t;t=t.previousSibling}return t}function nextRadioButton(n){for(var t=n.nextSibling;t;){if(t.nodeType===Node.ELEMENT_NODE&&t.getAttribute("role")==="radio")return t;t=t.nextSibling}return null}function previousRadioButton(n){for(var t=n.previousSibling;t;){if(t.nodeType===Node.ELEMENT_NODE&&t.getAttribute("role")==="radio")return t;t=t.previousSibling}return null}function setRadioButton(n,t){t==="true"?(n.setAttribute("aria-checked","true"),n.tabIndex=0,n.focus(),$(n).find("label").click(),radioButtonsAddEventListeners()):(n.setAttribute("aria-checked","false"),n.tabIndex=-1)}function clickRadioGroup(n){var r=n.type,i,t;if(r==="click"){for(i=n.currentTarget,t=firstRadioButton(i);t;)setRadioButton(t,"false"),t=nextRadioButton(t);setRadioButton(i,"true");n.stopPropagation()}}function keyDownRadioGroup(n){var u=n.type,t=!1,i,r;if(u==="keydown"){i=n.currentTarget;switch(n.keyCode){case KEYCODE.DOWN:case KEYCODE.RIGHT:t=nextRadioButton(i);t||(t=firstRadioButton(i));break;case KEYCODE.UP:case KEYCODE.LEFT:t=previousRadioButton(i);t||(t=lastRadioButton(i));break;case KEYCODE.SPACE:case KEYCODE.ENTER:t=i}if(t){for(r=firstRadioButton(i);r;)setRadioButton(r,"false"),r=nextRadioButton(r);setRadioButton(t,"true");n.preventDefault();n.stopPropagation()}}}function focusRadioButton(n){n.currentTarget.className+=" focus";($(n.currentTarget).parent().closest("[role=radio]").attr("aria-checked")===undefined||$(n.currentTarget).parent().closest("[role=radio]").attr("aria-checked")==="false")&&setRadioButton($(n.currentTarget).parent().closest("[role=radio]")[0],"true")}function blurRadioButton(n){n.currentTarget.className=n.currentTarget.className.replace(" focus","")}var titleFromParent,resultFromParent,graphFromParent,legendFromParent,disclaimerFromParent,KEYCODE;$.validator.setDefaults({ignore:[],showErrors:function(){this.defaultShowErrors();try{this.errorList.length>0&&($(this.currentElements[0]).prev().is("input")||$(this.currentElements[0]).is(":focus")||($(".field-validation-error").parent().find("input").attr("aria-invalid","true"),$("html, body").animate({scrollTop:$(".field-validation-error").first().parent().find(".question").offset().top},750),setTimeout(function(){$(".field-validation-error").first().parent().focus()},10)))}catch(n){return!1}}}),function(n,t,i){function r(n){t(".field-validation-error").each(function(){t(this).attr("data-valmsg-for")===n&&(t(this).empty(),t(this).hasClass("div_reader")?t(this).attr("class","div_reader field-validation-valid"):t(this).attr("class","field-validation-valid"))});t("#"+n).attr("class","m-textField --block valid");t("#"+n).attr("aria-invalid","false");t("#"+n).length>0&&t("#"+n).val("")}function u(t,i){var r=t;n.isObservable(r)&&r(i)}if(i.createNamespace("jsreadyreckoner"),i.jsreadyreckoner.JSReadyReckonerForm=function(i){var f=this;f.haveChildren=n.observable(i.HaveChildren);f.claimScheme=n.observable(i.ClaimScheme);f.claimScheme(i.ClaimScheme);f.age=n.observable(i.Age);f.age(i.Age);f.previousScheme=n.observable(i.PreviousScheme);f.previousScheme(i.PreviousScheme);f.relationshipStatus=n.observable(i.RelationshipStatus);f.relationshipStatus(i.RelationshipStatus);f.haveMedicalCard=n.observable(i.HaveMedicalCard);f.partnerCurrentlyEmployed=n.observable(i.PartnerCurrentlyEmployed);f.partnerReceivingBenefits=n.observable(i.PartnerReceivingBenefits);f.partnerReceivingBenefits(i.PartnerReceivingBenefits);f.partnerReceivingJobseekersAllowance=n.observable(i.PartnerReceivingJobseekersAllowance);f.partnerReceivingJobseekersAllowance(i.PartnerReceivingJobseekersAllowance);f.employmentStatus=n.observable(i.EmploymentStatus);f.daysWorked=n.observable(i.DaysWorked);f.hoursWorked=n.observable(i.HoursWorked);f.hourlyRate=n.observable(i.CurrentHourlyRate);f.futureHoursWorked=n.observable(i.FutureHoursWorked);f.expectedHourlyRate=n.observable(i.expectedHourlyRate);this.displayClaimingMonths=n.computed(function(){r("ClaimScheme");var n=f.claimScheme();switch(n){case"JobseekersAllowance":case"JobseekersBenefit":return!0;default:return r("MonthsClaiming"),u(f.monthsClaiming,null),!1}},this);this.displayNoOfChildrenField=n.computed(function(){return r("HaveChildren"),f.haveChildren()===!1?(r(t("#NumberOfChildrenUnderTwelve")[0].id),r(t("#NumberOfChildrenOverTwelve")[0].id),t("#NoOfChildrenUnderTwelveQuestion").attr("aria-hidden","true"),t("#NumberOfChildrenUnderTwelve").attr("aria-hidden","true"),t("#NoOfChildrenOverTwelveQuestion").attr("aria-hidden","true"),t("#NumberOfChildrenOverTwelve").attr("aria-hidden","true"),t("#NumberOfChildrenSection").attr("aria-hidden","true")):(t("#NoOfChildrenUnderTwelveQuestion").removeAttr("aria-hidden"),t("#NumberOfChildrenUnderTwelve").removeAttr("aria-hidden"),t("#NoOfChildrenOverTwelveQuestion").removeAttr("aria-hidden"),t("#NumberOfChildrenOverTwelve").removeAttr("aria-hidden"),t("#NumberOfChildrenSection").removeAttr("aria-hidden")),f.haveChildren},this);this.displayAgeField=n.computed(function(){return r("ClaimScheme"),r("HaveChildren"),f.haveChildren()===!1&&f.claimScheme()==="JobseekersAllowance"?!0:(r("Age"),u(f.age,null),!1)},this);this.displayRelationshipPanel=n.computed(function(){r("RelationshipStatus");var n=f.relationshipStatus();if(typeof n!="undefined")switch(n){case"MarriedOrCivilPartner":case"Cohabitant":return!0;default:return r("PartnerCurrentlyEmployed"),u(f.partnerCurrentlyEmployed,null),r("PartnerReceivingBenefits"),u(f.partnerReceivingBenefits,null),!1}else return!1},this);this.displayPartnersWeeklySalaryAndDaysWorked=n.computed(function(){return r("PartnerCurrentlyEmployed"),f.partnerCurrentlyEmployed()!==!0?(r(t("#PartnersWeeklySalary")[0].id),r(t("#PartnersDaysWorked")[0].id),r(t("#PartnersHoursWorked")[0].id),t("#PartnerWeeklySalaryQuestion").attr("aria-hidden","true"),t("#PartnersDayWorkedQuestion").attr("aria-hidden","true"),t("#PartnersWeeklySalaryAndDaysWorkedSection").attr("aria-hidden","true")):(t("#PartnerWeeklySalaryQuestion").removeAttr("aria-hidden"),t("#PartnersDayWorkedQuestion").removeAttr("aria-hidden"),t("#PartnersWeeklySalaryAndDaysWorkedSection").removeAttr("aria-hidden")),f.partnerCurrentlyEmployed},this);this.displayHoursWorkedAndHourlyRate=n.computed(function(){return r("EmploymentStatus"),f.employmentStatus()===!1?(r(t("#DaysWorked")[0].id),r(t("#HoursWorked")[0].id),r(t("#CurrentHourlyRate")[0].id),t("#DaysWorkedQuestion").attr("aria-hidden","true"),t("#HoursWorkedQuestion").attr("aria-hidden","true"),t("#HourlyRateQuestion").attr("aria-hidden","true"),t("#HoursWorkedAndHourlyRateSection").attr("aria-hidden","true")):(t("#DaysWorkedQuestion").removeAttr("aria-hidden"),t("#HoursWorkedQuestion").removeAttr("aria-hidden"),t("#HourlyRateQuestion").removeAttr("aria-hidden"),t("#HoursWorkedAndHourlyRateSection").removeAttr("aria-hidden")),f.employmentStatus},this);this.displayPartnerClaimingJobseekersAllowance=n.computed(function(){r("PartnerReceivingBenefits");r("ClaimScheme");var n=f.claimScheme(),t=f.partnerReceivingBenefits();return t===!0&&n==="JobseekersAllowance"?!0:(r("PartnerReceivingJobseekersAllowance"),u(f.partnerReceivingJobseekersAllowance,null),!1)},this);f.haveMedicalCard.subscribe(function(){r("HaveMedicalCard")});f.partnerReceivingJobseekersAllowance.subscribe(function(){r("PartnerReceivingJobseekersAllowance")});f.age.subscribe(function(){r("Age")})},t(".form").off("keydown").keydown(function(n){n.keyCode===13&&t("#readyReckonerFormBtn").is(":focus")&&t("#readyReckonerFormBtn").click()}),typeof gtag=="function"){gtag("event","page_view",{event_category:"Ready Reckoner",event_label:"Jobseekers Estimator",value:"Jobseekers Estimator viewed"});t("#readyReckonerFormBtn").on("click",()=>{gtag("event","button_click",{event_category:"Ready Reckoner",event_label:"Jobseekers Estimator",value:"Jobseekers Estimate button clicked"})})}}(window.ko,jQuery,window.myWelfare);const paymentJsGraphColour="#6A92ED",salaryJsGraphColour="#02389E",wfPaymentJsGraphColour="#DD54A9",btwfdJsGraphColour="#7D2FC1",zeroEuro="€0.00",hAxisTextColour="navy",hAxisTextColourContrast="#FF0",contrastCss="link[title=contrast]";$(function(){var t=function(){return $(contrastCss).length>0},i=function(){var o=resultModel.CurrentBenefit,s=resultModel.CurrentSalary,h=resultModel.CurrentWFPayment,c=resultModel.CurrentBTWFD,rt=resultModel.CurrentOverall,l=resultModel.FutureBenefit,a=resultModel.FutureSalary,v=resultModel.FutureWFPayment,y=resultModel.FutureBTWFD,ut=resultModel.FutureOverall,ot=resultModel.CurrentIncomeTitleText,st=resultModel.ProjectedIncomeTitleText,e="€",p=e+o.toFixed(2),w=e+s.toFixed(2),b=e+h.toFixed(2),k=e+c.toFixed(2),d=e+l.toFixed(2),g=e+a.toFixed(2),nt=e+v.toFixed(2),tt=e+y.toFixed(2),ht=e+rt.toFixed(2),ct=e+ut.toFixed(2),f=[],t=[],i=[],ft,u;f.push("GraphColumnName ");t.push(ot+":\n "+ht);i.push(st+":\n "+ct);ft=Math.max(rt,ut);u=ft*.135;o<u&&o>0&&(o=u);s<u&&s>0&&(s=u);h<u&&h>0&&(h=u);c<u&&c>0&&(c=u);l<u&&l>0&&(l=u);a<u&&a>0&&(a=u);v<u&&v>0&&(v=u);y<u&&y>0&&(y=u);(o>0||l>0)&&(f.push("Scheme payment"),f.push({role:"annotation"}),f.push({role:"tooltip",p:{html:!1}}),t.push(o),p===zeroEuro?t.push(""):t.push(p),t.push("Current payment : "+p),i.push(l),d===zeroEuro?i.push(""):i.push(d),i.push("Projected payment : "+d));(s>0||a>0)&&(f.push("Salary"),f.push({role:"annotation"}),f.push({role:"tooltip",p:{html:!1}}),t.push(s),w===zeroEuro?t.push(""):t.push(w),t.push("Current salary : "+w),i.push(a),g===zeroEuro?i.push(""):i.push(g),i.push("Projected salary : "+g));(h>0||v>0)&&(f.push("WFPayment"),f.push({role:"annotation"}),f.push({role:"tooltip",p:{html:!1}}),t.push(h),b===zeroEuro?t.push(""):t.push(b),t.push("Current working family payment : "+b),i.push(v),nt===zeroEuro?i.push(""):i.push(nt),i.push("Projected working family payment : "+nt));(c>0||y>0)&&(f.push("BTWFDPayment"),f.push({role:"annotation"}),f.push({role:"tooltip",p:{html:!1}}),t.push(c),k===zeroEuro?t.push(""):t.push(k),t.push("Current back to work family dividend : "+k),i.push(y),tt===zeroEuro?i.push(""):i.push(tt),i.push("Projected back to work family dividend : "+tt));var lt=google.visualization.arrayToDataTable([f,t,i]),at=new google.visualization.DataView(lt),vt=r();const et=document.getElementById("chart_div"),it=new google.visualization.ColumnChart(et);google.visualization.events.addListener(it,"ready",function(){et.innerHTML='<img src="'+it.getImageURI()+'">'});it.draw(at,vt);n()},r=function(){var n={width:"100%",fontName:"Ubuntu",height:350,backgroundColor:{fill:"transparent"},chartArea:{top:5,bottom:"25%",left:-1,right:-1},bar:{groupWidth:"70%"},isStacked:!0,vAxis:{textPosition:"none",baselineColor:"grey",gridlines:{color:"transparent"}},annotations:{textStyle:{bold:!0,fontSize:18,fontName:"Ubuntu"}},animation:{duration:750,startup:!0,easing:"in"},tooltip:{trigger:"none"}};return t()?(n.colors=[paymentGraphColourContrast,salaryGraphColourContrast],n.hAxis={textStyle:{color:hAxisTextColourContrast,fontSize:25,bold:!0}}):(n.colors=[],(resultModel.CurrentBenefit>0||resultModel.FutureBenefit>0)&&n.colors.push(paymentJsGraphColour),(resultModel.CurrentSalary>0||resultModel.FutureSalary>0)&&n.colors.push(salaryJsGraphColour),(resultModel.CurrentWFPayment>0||resultModel.FutureWFPayment>0)&&n.colors.push(wfPaymentJsGraphColour),(resultModel.CurrentBTWFD>0||resultModel.FutureBTWFD>0)&&n.colors.push(btwfdJsGraphColour),n.hAxis={textStyle:{color:hAxisTextColour,fontSize:25,bold:!0}}),n},u=function(){resultModel!=null&&(google.charts.load("50",{packages:["corechart"]}),google.charts.setOnLoadCallback(i))},n=function(){if(resultModel!=null){var n=$("label[for='"+$("#CurrentClaimScheme").val()+"']").html(),r=resultModel.PaymentText,u=resultModel.BtwfdText,i=resultModel.WfPaymentText;n==="One-Parent Family Payment"||n==="Íocaíocht Teaghlach Aon-Tuismitheora"||n==="Íocaíocht Eatramhach Chuardaitheora Poist"?$(".legend-text#schemeLegend").html(n):$(".legend-text#schemeLegend").html(n+" "+r);$(".legend-text#btwfdLegend").html(u);i==="An Forlíonadh Ioncaim Teaghlaigh"?$(".legend-text#wfpaymentLegend").html(i):$(".legend-text#wfpaymentLegend").html(i+" "+r);t()?($("#legend-box-scheme").attr("src","../Content/SharedContent/Images/da-estimator-benefitlegend-contrast.PNG"),$("#legend-box-income").attr("src","../Content/SharedContent/Images/da-estimator-incomelegend-contrast.PNG"),$("#legend-box-btwfd").attr("src","../Content/SharedContent/Images/da-estimator-benefitlegend-contrast.PNG"),$("#legend-box-wfpayment").attr("src","../Content/SharedContent/Images/da-estimator-benefitlegend-contrast.PNG")):($("#legend-box-benefit").attr("src","../Content/SharedContent/Images/js-estimator-benefitlegend.PNG"),$("#legend-box-income").attr("src","../Content/SharedContent/Images/js-estimator-salarylegend.PNG"),$("#legend-box-btwfd").attr("src","../Content/SharedContent/Images/js-estimator-btwfdlegend.PNG"),$("#legend-box-wfpayment").attr("src","../Content/SharedContent/Images/js-estimator-wflegend.PNG"))}};$(window).resize(function(){setTimeout(u(),666)});resultModel!=null&&(n(),google.charts.load("50",{packages:["corechart"]}),google.charts.setOnLoadCallback(i));$("#print-link-js").click(function(){window.print()});$(":button.contrast").click(function(){r();n();u()});$("#resultPage:visible").length>0&&typeof gtag=="function"&&gtag("event","results_shown",{event_category:"Ready Reckoner",event_label:"Jobseekers Estimator",value:"Jobseekers results shown"})});KEYCODE={DOWN:40,LEFT:37,RIGHT:39,SPACE:32,UP:38,ENTER:13};window.onload=function(){setTabIndex();radioButtonsAddEventListeners()}