function constructBankAccountNumber(n){var t={success:!1,error:"Account number was not specified.",formattedAccountNumber:""},i;return!n||n.length==0?t:(i=validateBankAccount(n),t.formattedAccountNumber=i.formattedAccountNumber,!i.success)?(t.error=i.error,t):(t.success=!0,t.error="",t)}function buildDisplayAccountNumber(n){var t=Number(n.bank),i=Number(n.branch),r=Number(n.baseNumber),u=Number(n.suffix);return padLeft(t,2)+"-"+padLeft(i,4)+"-"+padLeft(r,7)+"-"+padLeft(u,3)}function padLeft(n,t,i){return i=i||"0",n=n+"",n.length>=t?n:new Array(t-n.length+1).join(i)+n}function splitBankAccountNumber(n,t){var i={success:!1,error:"Account number is too short"},e,r,f,u;if(!n||n.length==0)return i;if(n.search("-")==-1){if(e=n.replace(/\D/g,""),e.length<14&&t!=!0)return i;for(r="",f=0;f<e.length;f++){if(!e[f])break;switch(f){case 2:i.bank=r;r="";break;case 6:i.branch=r;r="";break;case 13:i.baseNumber=r;r=""}r+=e[f]}r.length>0&&(i.suffix=r,i.success=!0)}else u=n.split("-"),u.length>0&&(i.bank=u[0]),u.length>1&&(i.branch=u[1]),u.length>2&&(i.baseNumber=u[2]),u.length>3&&(i.suffix=u[3]),i.success=u.length>3;return i.success==!0&&(i.error=""),i}function validateBankAccount(n){var t={inputAccountNumber:n,success:!1,error:"",components:{}},i=splitBankAccountNumber(n),r,u;return(t.components=i,!i.success)?(t.error=i.error,t):(t.formattedAccountNumber=buildDisplayAccountNumber(i),r=validateBankBranch(i),!r.isValid)?(t.error=r.error,t):(n=build18DigitAccountNumber(i),u=validateAccountNumberWithAlgorithm(n,r.algorithm),u.isValid?t.success=!0:t.error=u.error,t)}function build18DigitAccountNumber(n){return padLeft(n.bank,2)+padLeft(n.branch,4)+padLeft(n.baseNumber,8)+padLeft(n.suffix,4)}function validateBankBranch(n){var i={branch:n.branch,isValid:!1,error:"",algorithm:""},u,t,f,r;if(!n.bank)return i.error="Bank is not specified",i;if(n.bank.length>2||n.bank.length<1)return i.error="Bank must be between 1 and 2 characters long",i;if(u=Number(n.bank),isNaN(u))return i.error="Bank must be a valid number",i;if(!n.branch)return i.error="Branch is not specified",i;if(n.branch.length>4||n.branch.length<1)return i.error="Branch must be between 1 and 4 characters long",i;if(t=Number(n.branch),isNaN(t))return i.error="Branch must be a valid number",i;f={13:[4900,4999],14:[4700,4799],15:[3900,3999],16:[4400,4499],17:[3300,3399],18:[3500,3599],19:[4600,4649],20:[4100,4199],21:[4800,4899],22:[4e3,4049],23:[3700,3799],24:[4300,4349],27:[3800,3849],30:[2900,2949],35:[2400,2499],38:[9e3,9499]};r="";switch(u){case 1:if(t>999&&t<1100||t>1199&&t<1800||t>1899)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;break;case 2:if(t>999&&t<1200||t>1299)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;break;case 3:if(t>999&&t<1300||t>1399&&t<1500||t>1599&&t<1700||t>1799&&t<1900||t>1999)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;break;case 6:if(t>999&&t<1400||t>1499)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;break;case 8:if(t<6500||t>6599)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;r="D";break;case 9:if(t!=0)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;r="E";break;case 11:if(t<5e3||t>6499&&t<6600||t>8999)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;break;case 12:if(t<3e3||t>3299&&t<3400||t>3499&&t<3600||t>3699)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;break;case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 30:case 35:case 38:if(t<f[n.bank][0]||t>f[n.bank][1])return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;break;case 25:if(t<2500||t>2599)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;r="F";break;case 26:if(t<2600||t>2699)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;r="G";break;case 28:if(t<2100||t>2149)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;r="G";break;case 29:if(t<2150||t>2299)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;r="G";break;case 31:if(t<2800||t>2849)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;r="X";break;case 33:if(t<6700||t>6799)return i.error="The Branch number specified ("+n.branch+") is not valid for this bank",i;r="F";break;default:return i.error="The bank number specified ("+n.bank+") is not valid",i}return r==""&&(r=n.baseNumber<99e4?"A":"B"),i.isValid=!0,i.algorithm=r,i}function validateAccountNumberWithAlgorithm(n,t){var f={accountNumber:n,isValid:!1,error:""},o={A:{mod:11,weights:[0,0,6,3,7,9,0,0,10,5,8,4,2,1,0,0,0,0]},B:{mod:11,weights:[0,0,0,0,0,0,0,0,10,5,8,4,2,1,0,0,0,0]},C:{mod:11,weights:[3,7,0,0,0,0,9,1,10,5,3,4,2,1,0,0,0,0]},D:{mod:11,weights:[0,0,0,0,0,0,0,7,6,5,4,3,2,1,0,0,0,0]},E:{mod:11,weights:[0,0,0,0,0,0,0,0,0,0,5,4,3,2,0,0,0,0]},F:{mod:10,weights:[0,0,0,0,0,0,0,1,7,3,1,7,3,1,0,0,0,0]},G:{mod:10,weights:[0,0,0,0,0,0,0,1,3,7,1,3,7,1,0,3,7,1]},X:{mod:1,weights:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},s,u,e,i,r;if(n.length!=18)return f.error="The account number specified is not long enough",f;for(s=o[t].weights,u=0,e=0;e<18;e++)i=Number(n[e])*s[e],t=="E"||t=="G"?(r=i%10,i>10&&(r+=(i-r)/10),i=r,r=i%10,i>10&&(r+=(i-r)/10),u+=r):u=u+i;return u=u%o[t].mod,u==0?f.isValid=!0:f.error="The base account number (3rd component) is incorrect, please check that you have entered it correctly.",f}function bindMobileMenu(){$("#menu-button").on("click",function(){return $("#wrapper").toggleClass("show-nav"),!1})}function initialiseSpamPrevention(n,t){$('input[name="'+n+'"]').each(function(){var n=this.value.split("").reverse().join(""),i=this.form;$("<input>").attr({type:"hidden",name:t,value:n}).appendTo(i)})}function addRequireTrueValidation(){$.validator.addMethod("requiretrue",function(n,t){return t.checked});$.validator.unobtrusive.adapters.addBool("requiretrue")}function addStrintegerValidation(){$.validator.addMethod("strinteger",function(n,t){return/^[0-9]*$/.test(t.value)});$.validator.unobtrusive.adapters.addBool("strinteger")}function showError(n){$("#error-container").html(n.statusText)}function enableKeypress(n){$(n).on("keypress",function(n){n=n||window.event;n.keyCode==32&&$(this).click();n.preventDefault()})}function enumAugment(n,t){return n.isDefined=function(i,r){var f,u;if(typeof i=="string"&&isNaN(parseInt(i))&&typeof n[i]!="function")return n[i]!=null&&(r===!0||n[i]!=t);for(f in n)if(u=n[f],typeof u!="function"&&u!=t&&i==u)return!0;return!1},n.parse=function(i){return n.isDefined(i)?i:t},n.stringToValue=function(n){if(!isNaN(parseInt(n)))return n;var t=this[n];return typeof t!="function"?t:null},n.asString=function(t){for(var i in n)if(n[i]==t)return i;return null},n.asArray=function(t){var r=[],i;for(i in n)n.isDefined(i,t)&&r.push(i);return r},n}function createAntiForgeryTokenAndHoneyPotHeaders(){return{__RequestVerificationToken:$("input[name=__RequestVerificationToken]").val()||"",AfterHoursPhone:($(".after-hours-phone").val()||"")+"-"}}function KoBridge(){const n={};this.register=function(t,i){n[t]=i};this.subscribe=function(t,i){const r=n[t];return r?r.subscribe(i):undefined};this.get=function(t){const i=n[t];return i?i():undefined};this.set=function(t,i){const r=n[t];r&&r(i)}}var Nib;(function(n){var t=n.setTimeout,i=n.document;n.jXHR=function(){function f(){try{u.parentNode.removeChild(u)}catch(n){}}function o(){r=!1;i="";f();u=null;e(0)}function e(t,i){i=i||[];n.readyState=t;typeof n.onreadystatechange=="function"&&n.onreadystatechange.apply(n,i)}var i,r,u,n=null,t;return n={onerror:null,onreadystatechange:null,readyState:0,open:function(n,i){return t=new XMLHttpRequest,"withCredentials"in t?t.open(n,i,!0):typeof XDomainRequest!="undefined"&&(t=new XDomainRequest,t.open(n,i)),t},send:function(){t.setRequestHeader("Accept","application/json");t.onload=function(){e.call(n,4,[JSON.parse(t.responseText)])};t.onerror=function(){n.onerror&&typeof n.onerror=="function"&&n.onerror()};t.send()},setRequestHeader:function(){},getResponseHeader:function(){return""},getAllResponseHeaders:function(){return[]}},o(),n}})(window);this.JSON||(this.JSON={}),function(){function i(n){return n<10?"0"+n:n}function f(n){return o.lastIndex=0,o.test(n)?'"'+n.replace(o,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(i,e){var c,l,s,a,v=n,h,o=e[i];o&&typeof o=="object"&&typeof o.toJSON=="function"&&(o=o.toJSON(i));typeof t=="function"&&(o=t.call(e,i,o));switch(typeof o){case"string":return f(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(n+=u,h=[],Object.prototype.toString.apply(o)==="[object Array]"){for(a=o.length,c=0;c<a;c+=1)h[c]=r(c,o)||"null";return s=h.length===0?"[]":n?"[\n"+n+h.join(",\n"+n)+"\n"+v+"]":"["+h.join(",")+"]",n=v,s}if(t&&typeof t=="object")for(a=t.length,c=0;c<a;c+=1)l=t[c],typeof l=="string"&&(s=r(l,o),s&&h.push(f(l)+(n?": ":":")+s));else for(l in o)Object.hasOwnProperty.call(o,l)&&(s=r(l,o),s&&h.push(f(l)+(n?": ":":")+s));return s=h.length===0?"{}":n?"{\n"+n+h.join(",\n"+n)+"\n"+v+"}":"{"+h.join(",")+"}",n=v,s}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,u,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",u="",typeof e=="number")for(o=0;o<e;o+=1)u+=" ";else typeof e=="string"&&(u=e);if(t=f,!f||typeof f=="function"||typeof f=="object"&&typeof f.length=="number")return r("",{"":i});throw new Error("JSON.stringify");});typeof JSON.parse!="function"&&(JSON.parse=function(i,k){function b(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.hasOwnProperty.call(i,r)&&(u=b(i,r),u!==undefined?i[r]=u:delete i[r]);return k.call(n,t,i)}var g;if(e.lastIndex=0,e.test(i)&&(i=i.replace(e,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(i.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return g=eval("("+i+")"),typeof k=="function"?b({"":g},""):g;throw new SyntaxError("JSON.parse");})}(),function(){window.NZPost||(window.NZPost={});NZPost.Helpers||(NZPost.Helpers={});NZPost.Helpers.addDomEvent=function(n,t,i){return n.attachEvent!=null?(n["e"+t+i]=i,n[""+t+i]=function(){return n["e"+t+i](window.event)},n.attachEvent("on"+t,n[""+t+i])):n.addEventListener(t,i,!1)};NZPost.Helpers.getCoords=function(n){for(var t={top:n.offsetTop,left:n.offsetLeft};n=n.offsetParent;)t.top+=n.offsetTop,t.left+=n.offsetLeft;return t};NZPost.Helpers.indexOf=function(n,t){if(n==null)return-1;var i,r;if(n.indexOf)return n.indexOf(t);for(i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};NZPost.Helpers.extend=function(n,t){var i,r;for(i in t)r=t[i],n[i]=r;return n};NZPost.Helpers.applyStyle=function(n,t){var i,r,u=[];for(i in t)r=t[i],u.push(n.style[i]=r);return u}}.call(this),function(){window.NZPost||(window.NZPost={});NZPost.Addressing||(NZPost.Addressing={});NZPost.Addressing.Result=function(){function n(){}return n.prototype.render=function(){var n=this;return this.el=document.createElement("li"),NZPost.Helpers.applyStyle(this.el,{listStyle:"none none",margin:"0",padding:"0",background:"none"}),this.link=document.createElement("a"),this.identifier!=null&&this.link.setAttribute("data-indentifier",this.identifier),this.link.href="#",NZPost.Helpers.addDomEvent(this.link,"click",function(t){return n.parent.selectHighlighted(),t.preventDefault?t.preventDefault():t.returnValue=!1}),NZPost.Helpers.addDomEvent(this.link,"mouseover",function(){var t;return(t=n.parent.highlighted)!=null&&t.unhighlight(),n.parent.highlighted=n,n.highlight()}),NZPost.Helpers.addDomEvent(this.link,"mouseout",function(){return n.unhighlight(),n.parent.highlighted=null}),NZPost.Helpers.addDomEvent(this.link,"mousedown",function(){return n.parent.mousedownOnSelect=!0}),NZPost.Helpers.addDomEvent(this.link,"mouseup",function(){return n.parent.mousedownOnSelect=!1}),this.link.innerHTML=this.htmlContent,this.el.appendChild(this.link),this.parent.options.theme.itemClass!=null?(this.link.className=""+this.link.className+" "+this.parent.options.theme.itemClass,this.link.style.textDecoration="none"):(this.link.style.display="block",this.link.style.padding="5px",this.link.style.borderStyle="none",this.link.style.textDecoration="none",this.link.style.color=this.parent.options.theme.textColor,this.el.style.background="transparent"),this.el},n.prototype.highlight=function(){return this.parent.options.theme.hoverClass!=null?this.link.className=""+this.link.className+" "+this.parent.options.theme.hoverClass:(this.link.style.backgroundColor=this.parent.options.theme.hoverBackground,this.link.style.color=this.parent.options.theme.hoverTextColor)},n.prototype.unhighlight=function(){return this.parent.options.theme.hoverClass!=null?this.link.className=this.link.className.replace(new RegExp(this.parent.options.theme.hoverClass,"gi"),""):(this.link.style.background="none",this.link.style.color=this.parent.options.theme.textColor)},n.prototype.select=function(){return this.parent.populateResult(this)},n}()}.call(this),function(){var t=function(n,t){return function(){return n.apply(t,arguments)}},i=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1},r={}.hasOwnProperty,n=function(n,t){function u(){this.constructor=n}for(var i in t)r.call(t,i)&&(n[i]=t[i]);return u.prototype=t.prototype,n.prototype=new u,n.__super__=t.prototype,n};window.NZPost||(window.NZPost={});NZPost.Addressing||(NZPost.Addressing={});NZPost.Addressing.Checker=function(){function n(n,i,r){var e,u,o,f;if(this.autocomplete_element=n,this.public_api_key=i,this.options=r!=null?r:{},this.findAddresses=t(this.findAddresses,this),this.defaultOptions={max_results:10,search_type:"All",min_match_score:50,dym_activation_count:5,did_you_mean:!1,min_default_ul_width:226,not_found_head:"Address not found. Please try again.",not_found_body:"Or enter my address manually",include_partials:!1},this.defaultThemes={boxBorder:"1px solid #2c2c2c",boxColor:"#fff",textColor:"#444",hoverBackground:"#696969",hoverTextColor:"#ffffff","z-index":"1000"},this.options=NZPost.Helpers.extend(this.defaultOptions,this.options),this.options.theme=NZPost.Helpers.extend(this.defaultThemes,this.options.theme),this.autocomplete_element.setAttribute("autocomplete","off"),this.autocomplete_element&&this.addAutocompleteListeners(),this.output_box=document.createElement("ul"),this.output_box.id="address_suggestion_box",this.applyStyleToAutoCompleteList(),document.body.appendChild(this.output_box),this.options.third_parties!=null)for(f=this.options.third_parties,u=0,o=f.length;u<o;u++)e=f[u],e.checker=this;this.autocomplete_element.getAttribute("autofocus")&&(this.hasFocus=!0);this.requests_pending=0}return n.prototype.enable=function(){return this.disabled=!1},n.prototype.disable=function(){return this.disabled=!0},n.prototype.applyStyleToAutoCompleteList=function(){return this.applyDimensionsToAutoCompleteList(),this.options.theme.boxClass!=null?this.output_box.className+=" "+this.options.theme.boxClass:NZPost.Helpers.applyStyle(this.output_box,{border:this.options.theme.boxBorder,backgroundColor:this.options.theme.boxColor,listStyle:"none",margin:"0",padding:"0"})},n.prototype.applyDimensionsToAutoCompleteList=function(){var n,t;return n=NZPost.Helpers.getCoords(this.autocomplete_element),NZPost.Helpers.applyStyle(this.output_box,{display:"none",position:"absolute",top:""+(this.autocomplete_element.offsetHeight+n.top)+"px",left:""+n.left+"px",overflow:"hidden",listStylePosition:"outside"}),this.options.theme.boxWidth!=null?this.output_box.style.width=this.options.theme.boxWidth:(t=Math.max.apply(this,[this.autocomplete_element.offsetWidth,this.options.min_default_ul_width]),this.output_box.style.width=""+t+"px"),this.output_box.style.zIndex=this.options.theme["z-index"]!=null?this.options.theme["z-index"]:"auto"},n.prototype.addFooter=function(){var t,n;return n=document.createElement("li"),NZPost.Helpers.applyStyle(n,{display:"block",opacity:1,background:"#fff",padding:"5px"}),t=document.createElement("div"),NZPost.Helpers.applyStyle(t,{background:"url("+document.location.protocol+"//address.nzpost.co.nz/assets/brought-to-you-by-nzpost.png) right center no-repeat",whiteSpace:"nowrap",display:"block",padding:"0",borderStyle:"none",height:"24px"}),n.appendChild(t),this.output_box.appendChild(n)},n.prototype.addNotFoundMessage=function(){var n,i,r,t=this;return r=document.createElement("li"),NZPost.Helpers.applyStyle(r,{display:"block",opacity:1,padding:"5px 5px 5px 5px",color:"#444444"}),i=document.createElement("p"),i.innerHTML=this.options.not_found_head,i.className="address-auto-errorhead",NZPost.Helpers.applyStyle(i,{marginBottom:"5px",fontWeight:"bold"}),n=document.createElement("a"),n.innerHTML=this.options.not_found_body,n.className="address-auto-errorbody",NZPost.Helpers.addDomEvent(n,"mousedown",function(){return t.mousedownOnSelect=!0}),NZPost.Helpers.addDomEvent(n,"mouseup",function(){return t.mousedownOnSelect=!1}),NZPost.Helpers.addDomEvent(n,"click",function(){if(t.options.onlinkclick&&typeof t.options.onlinkclick=="function")t.options.onlinkclick(t.autocomplete_element.value);t.removeSuggestions()}),NZPost.Helpers.applyStyle(n,{marginBottom:"0"}),r.appendChild(i),r.appendChild(n),this.output_box.appendChild(r)},n.prototype.addAutocompleteListeners=function(){var n=this;return NZPost.Helpers.addDomEvent(this.autocomplete_element,"focus",function(){return n.hasFocus=!0}),NZPost.Helpers.addDomEvent(this.autocomplete_element,"keypress",function(t){var i,r;return i=t.which||t.keyCode,i===13&&(n.hide_callbacks=!0,r=n.highlighted!=null,n.selectHighlighted(),r)?(t.preventDefault?t.preventDefault():t.returnValue=!1,!1):void 0}),NZPost.Helpers.addDomEvent(this.autocomplete_element,"keyup",function(){if(n.options.ontype&&typeof n.options.ontype=="function")n.options.ontype(n.autocomplete_element.value)}),NZPost.Helpers.addDomEvent(this.autocomplete_element,"keydown",function(t){var i=t.which||t.keyCode;switch(i){case 38:return n.moveHighlight(-1);case 40:return n.moveHighlight(1);case 9:if(n.highlighted!=null)return n.selectHighlighted();break;case 27:return n.removeSuggestions();case 37:case 39:case 13:case 16:case 17:case 18:case 20:case 33:case 34:case 35:case 36:case 91:case 92:case 93:break;default:return n.hide_callbacks=!1,n.timeout!=null&&clearTimeout(n.timeout),n.timeout=setTimeout(function(){return n.getAutocomplete()},400)}}),NZPost.Helpers.addDomEvent(this.autocomplete_element,"blur",function(){if(n.mousedownOnSelect!==!0)return n.hasFocus=!1,n.removeSuggestions(),n.onnotfocus()})},n.prototype.moveHighlight=function(n){var t;if(this.current_list!=null)return t=this.highlighted!=null&&this.current_list!=null?NZPost.Helpers.indexOf(this.current_list,this.highlighted):-1,this.highlighted&&this.highlighted.unhighlight(),t+=n,t<-1?t=this.current_list.length-1:t>=this.current_list.length&&(t=-1),this.highlighted=this.current_list[t],this.highlighted!=null?(this.highlighted.highlight(),this.autocomplete_element.value=this.highlighted.textContent):this.autocomplete_element.value=this.val},n.prototype.selectHighlighted=function(){var n;return this.highlighted!=null&&(n=!0,this.options.select&&typeof this.options.select=="function"&&(n=this.options.select(this.highlighted.elements)),n!==!1&&this.highlighted.fetch()),this.removeSuggestions()},n.prototype.onnotfocus=function(){var n;return n=!0,this.options.onnotfocus&&typeof this.options.onnotfocus=="function"&&this.options.onnotfocus(this.autocomplete_element.value)},n.prototype.onnotfound=function(){var n;return n=!0,this.options.onnotfound&&typeof this.options.onnotfound=="function"&&this.options.onnotfound()},n.prototype.getAutocomplete=function(){this.val=this.options.format_query!=null&&typeof this.options.format_query=="function"?this.options.format_query(this.autocomplete_element.value):this.autocomplete_element.value;var n=this.val===""||this.disabled===!0;return n?this.removeSuggestions():(this.suggested_addresses=[],this.invalidate_pending_requests(),this.options.third_parties!=null&&this.getThirdParties(this.val),this.options.include_partials&&this.getPartialAddresses(this.val),this.getAddresses(this.val))},n.prototype.invalidate_pending_requests=function(){return this.last_suggest_address_xhr=null,this.last_suggest_partial_address_xhr=null,this.last_find_address_xhr=null,this.requests_pending=0},n.prototype.handleAjaxError=function(n){return n.error_code===1002||n.error_code===1005?alert("The supplied Public API Key is not valid for this domain.\nPlease check your Public API Key or contact NZ Post for support."):typeof console!="undefined"&&console!==null?console.log(n):void 0},n.prototype.getAddresses=function(n){var r,u,i,t=this;return this.requests_pending+=1,u=typeof this.options.search_type=="function"?this.options.search_type():this.options.search_type,r=typeof this.options.max_results=="function"?this.options.max_results():this.options.max_results,i=new jXHR,i.onerror=function(){t.onnotfound();t.showServiceUnavailable()},i.onreadystatechange=function(u){var o,f,s,e;if(i.readyState===4&&t.last_suggest_address_xhr===i){if(t.requests_pending-=1,u.success){for(e=u.addresses,e.length==0&&t.onnotfound(),f=0,s=e.length;f<s;f++)o=e[f],t.suggested_addresses.push(new NZPost.Addressing.Address(o,t,"suggest_address"));return t.options.did_you_mean&&u.addresses.length<=t.options.dym_activation_count&&t.findAddresses(n,r-u.addresses.length),t.showSuggestions()}return t.handleAjaxError(u)}},i.open("GET","https://api.nzpost.co.nz/addresschecker/1.0/suggest?q="+escape(n)+"&access_token="+this.public_api_key+"&type="+u+"&max="+r),this.last_suggest_address_xhr=i,i.send()},n.prototype.showServiceUnavailable=function(){this.invalidate_pending_requests();var n=this.options.not_found_head;this.options.not_found_head="Service unavailable. Please try again.";this.showSuggestions();this.options.not_found_head=n},n.prototype.getPartialAddresses=function(n){var r,t,i=this;return this.requests_pending+=1,r=typeof this.options.max_results=="function"?this.options.max_results():this.options.max_results,t=new jXHR,t.onreadystatechange=function(n){var u,e,r,o,f;if(t.readyState===4&&i.last_suggest_partial_address_xhr===t){if(i.requests_pending-=1,n.success){for(u=[],f=n.addresses,r=0,o=f.length;r<o;r++)e=f[r],u.push(new NZPost.Addressing.PartialAddress(e,i,"suggest_partial_address"));return i.suggested_addresses=u.concat(i.suggested_addresses),i.showSuggestions()}return i.handleAjaxError(n)}},t.open("GET","//address.nzpost.co.nz/api/suggest_partial.json?q="+escape(n)+"&callback=?&public_api_key="+this.public_api_key+"&max="+r),this.last_suggest_partial_address_xhr=t,t.send()},n.prototype.findAddresses=function(n,t){var e,u,f,o,r,i=this;return this.requests_pending+=1,o=typeof this.options.search_type=="function"?this.options.search_type():this.options.search_type,f=n.split(","),e=function(){var t,n;for(n=[],u=t=0;t<=4;u=++t)f[u]!=null?n.push("address_line_"+(u+1)+"="+escape(f[u])):n.push(void 0);return n}(),r=new jXHR,r.onreadystatechange=function(n){var u,t,e,f;if(r.readyState===4&&i.last_find_address_xhr===r){if(i.requests_pending-=1,n.success){for(i.found_addresses=[],f=n.addresses,t=0,e=f.length;t<e;t++)u=f[t],u.MatchScore>i.options.min_match_score&&i.found_addresses.push(new NZPost.Addressing.Address(u,i,"find_address"));return i.showSuggestions()}return i.handleAjaxError(n)}},r.open("GET","//address.nzpost.co.nz/api/find.json?&callback=?&public_api_key="+this.public_api_key+"&type="+o+"&max="+t+"&"+e.join("&")),this.last_find_address_xhr=r,r.send()},n.prototype.getThirdParties=function(n){var u,t,f,i,r;for(i=this.options.third_parties,r=[],t=0,f=i.length;t<f;t++)u=i[t],this.requests_pending+=1,r.push(u.search(n));return r},n.prototype.showSuggestions=function(){var t,h,c,n,l,r,u,f,a,v,y,e,o,p,s;if(this.hasFocus&&this.hide_callbacks===!1){if(n=[],this.options.third_parties!=null)for(e=this.options.third_parties,r=0,a=e.length;r<a;r++)l=e[r],n=n.concat(l.results);if(this.suggested_addresses!=null&&(n=n.concat(this.suggested_addresses)),h=function(){var i,u,r;for(r=[],i=0,u=n.length;i<u;i++)t=n[i],r.push(""+t.elements.DPID+":"+t.elements.SourceDesc);return r}(),this.found_addresses!=null)for(o=this.found_addresses,u=0,v=o.length;u<v;u++)t=o[u],(p=""+t.elements.DPID+":"+t.elements.SourceDesc,i.call(h,p)<0)&&(n=n.concat(t));if(this.requests_pending===0){if(this.applyDimensionsToAutoCompleteList(),this.output_box.style.display="block",this.output_box.innerHTML="",n.length===0)this.addNotFoundMessage();else for(this.current_list=n.slice(0,this.options.max_results),s=this.current_list,f=0,y=s.length;f<y;f++)c=s[f],this.output_box.appendChild(c.render());return this.addFooter()}}},n.prototype.removeSuggestions=function(){var i,n,r,t;if(this.output_box.style.display="none",this.current_list=null,this.suggested_addresses=[],this.options.third_parties!=null)for(t=this.options.third_parties,n=0,r=t.length;n<r;n++)i=t[n],i.results=[];return this.highlighted=null},n.prototype.populateResult=function(n){return this.options.populates!=null?this.populateFields(n):this.autocomplete_element.value=n.textContent,this.options.success&&typeof this.options.success=="function"?this.options.success(n.info,n.additional_info):void 0},n.prototype.populateFields=function(n){var r,i,t,u=this.options.populates;for(r in u)t=u[r],i=document.getElementById(r),i!=null&&(typeof t=="function"?i.value=t(n.info):typeof t=="string"&&(i.value=n.info[t]||""))},n.prototype.setOption=function(n,t){var i,u,r;if(n!=null&&typeof n=="string"&&t!=null)return this.options[n]=t;if(n!=null&&typeof n=="object"){r=[];for(i in n)u=n[i],r.push(this.options[i]=u);return r}},n}();NZPost.Addressing.Validator=NZPost.Addressing.Checker;NZPost.Addressing.Address=function(t){function i(n,t,i){this.elements=n;this.parent=t;this.source=i}return n(i,t),i.prototype.render=function(){return this.textContent=this.elements.FullAddress,this.htmlContent=this.parent.options.format_item!=null?this.parent.options.format_item(this.elements):this.textContent,this.identifier=this.elements.DPID,i.__super__.render.call(this)},i.prototype.fetch=function(){var i,t,n=this;return i=this.elements.DPID,t=new jXHR,t.onerror=function(){n.onnotfound();n.showServiceUnavailable()},t.onreadystatechange=function(i){var r,e,u,f,h,c,o,s;if(t.readyState===4){if(i.success){for(o=i.details,u=0,h=o.length;u<h;u++)for(r=o[u],r.SourceDesc===n.elements.SourceDesc&&(n.info=r),r.FullAddress=r.AddressLine1,s=[r.AddressLine2,r.AddressLine3,r.AddressLine4,r.AddressLine5],f=0,c=s.length;f<c;f++)e=s[f],e!=null&&(r.FullAddress=r.FullAddress.concat(", "+e));return n.additional_info={addresses:i.details},n.select()}return n.parent.handleAjaxError(i)}},t.open("GET","https://api.nzpost.co.nz/addresschecker/1.0/details?dpid="+i+"&type=All&access_token="+this.parent.public_api_key),t.send()},i}(NZPost.Addressing.Result);NZPost.Addressing.PartialAddress=function(t){function i(n,t,i){this.elements=n;this.parent=t;this.source=i}return n(i,t),i.prototype.render=function(){return this.textContent=this.elements.FullPartial,this.htmlContent=this.parent.options.format_item!=null?this.parent.options.format_item(this.elements):this.textContent,this.identifier=this.elements.UniqueId,i.__super__.render.call(this)},i.prototype.fetch=function(){var i,n,t=this;return i=this.elements.UniqueId,n=new jXHR,n.onreadystatechange=function(i){var u,r,e,f;if(n.readyState===4){if(i.success){for(f=i.details,r=0,e=f.length;r<e;r++)u=f[r],u.SourceDesc===t.elements.SourceDesc&&(t.info=u);return t.additional_info={addresses:i.details},t.select()}return t.parent.handleAjaxError(i)}},n.open("GET","//address.nzpost.co.nz/api/partial_details.json?unique_id="+i+"&callback=?&public_api_key="+this.parent.public_api_key),n.send()},i}(NZPost.Addressing.Result)}.call(this),function(){var n=function(n,t){return function(){return n.apply(t,arguments)}},t={}.hasOwnProperty,i=function(n,i){function u(){this.constructor=n}for(var r in i)t.call(i,r)&&(n[r]=i[r]);return u.prototype=i.prototype,n.prototype=new u,n.__super__=i.prototype,n};window.NZPost||(window.NZPost={});NZPost.Addressing||(NZPost.Addressing={});NZPost.Addressing.ThirdPartyService=function(){function t(t,i){var r=this;this.search_fn=t;this.options=i!=null?i:{};this._response=n(this._response,this);this.results=[];this.response=function(){return r._response.apply(r,arguments)}}return t.prototype.search=function(n){return this.last_query=n,this.search_fn(n,this.response)},t.prototype._response=function(n,t){var r,i,u;if(this.results=[],this.last_query===n){for(i=0,u=t.length;i<u;i++)r=t[i],this.results.push(new NZPost.Addressing.ThirdPartyResult(r,this));if(this.checker.requests_pending-=1,this.checker!=null)return this.checker.showSuggestions()}},t}();NZPost.Addressing.ThirdPartyResult=function(n){function t(n,t,i){this.elements=n;this.service=t;this.source=i!=null?i:"third_party";this.parent=this.service.checker}return i(t,n),t.prototype.render=function(){return this.textContent=this.elements.value,this.htmlContent=this.service.options.format_item!=null?this.service.options.format_item(this.elements):this.textContent,t.__super__.render.call(this)},t.prototype.fetch=function(){return this.info=this.elements.data,this.select()},t}(NZPost.Addressing.Result)}.call(this),function(n){var t=function(){function t(){$(".ajax-submit").each(function(){var t=$(this),i=t.find("input[type=submit],button[type=submit]");t.ajaxForm({beforeSubmit:function(){return n.formUtil.disableButton(i),!0},success:function(response){var successPanel,html,confirmString,successCallbackData;response.Url?window.location.href=response.Url:(n.formUtil.enableButton(i),t.find(".message.error").hide(),t.find(".form-content").hide(),t.find(".validation-summary > ul").html("").hide(),successPanel=t.find(".message.success"),response.Result&&(confirmString=t.data("confirmation"),html=confirmString?confirmString.replace("{0}",response.Result):response.Result,successPanel.html(html)),successPanel.fadeIn(200),successCallbackData=i.data("submit-callback"),successCallbackData&&eval(successCallbackData))},error:function(r){var f,u,e;n.formUtil.enableButton(i);f=!1;u=r.responseJSON;u&&(f=n.formUtil.showValidationErrors(t,u.ValidationErrors));f==!1&&(e="We're sorry, something went wrong. Please try again later.",u.Error&&(e=u.Error),t.find(".form-content").hide(),t.find(".message.error").text(e).fadeIn(200))}})})}return{init:t}}();n.ajaxUtil=t}(Nib||(Nib={}));window.koBridge=new KoBridge,function(n){var t=function(){function r(n){n.find(".columns").css("min-height",0);n.each(function(n,t){var i=$(t).find(".columns"),e=i.map(function(){return $(this).height()}).get(),o=Math.max.apply(null,e),r=i.first(),u=r.css("width"),f;u!=="100%"&&u!==$(t).css("width")&&(f=parseInt(r.css("padding-top").replace("px",""))+parseInt(r.css("padding-bottom").replace("px","")),i.css("min-height",o+f+1+"px"))})}function u(){$("[data-href]").each(function(){$(this).on("click",function(){var n=$(this).attr("data-href"),t=$(this).attr("data-id");window.location=n})})}function f(){$("#drawer .with-child > a").each(function(){$(this).on("click",function(){var n=$(this).parent();return $("#drawer").find("li").not(n).removeClass("active"),n.toggleClass("active"),!1})})}function e(n,t){$(window).scroll(function(){$(this).scrollTop()>t?$(n).addClass("sticky"):$(n).removeClass("sticky")})}function o(n){$(".js-toggle").click(function(){var t=$(this).closest(".js").find(".js-toggle-target");return n&&$(".js-toggle-target").not(t).slideUp(),$(this).closest(".portalChevron").toggleClass("portalChevronDown"),t.slideToggle({easing:"swing"}),!1});$(".js-toggle-new").click(function(){var t=$(this).closest(".js").find(".js-toggle-target");return n&&$(".js-toggle-target").not(t).slideUp(),$(this).closest(".js-expand").toggleClass("js-expand-close"),t.slideToggle({easing:"swing"}),!1})}function s(){$(document).keyup(function(n){if(n.keyCode===13){var t=$(":focus");t.click()}})}function i(n){return n.hasClass("ie6")||n.hasClass("ie7")||n.hasClass("ie8")||n.hasClass("ie9")?!0:navigator.userAgent.match(/MSIE 10/i)?!0:!1}function h(n){var r=t("nibBrowserUpgrade");return r==="noUpgrade"?!1:i(n)}function c(){var n=t("nibSetPmocPref");return n==="noPmoc"?!1:!0}function l(n,t,i){var r,u;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=n+"="+t+u+"; path=/"}function t(n){for(var r=n+"=",u=document.cookie.split(";"),t,i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null}function a(){$.ajax({type:"POST",dataType:"json",url:n.baseUrl+"MyDocuments/GetDocumentsRead",tryCount:0,retryLimit:3,contentType:"application/json; charset=utf-8",headers:createAntiForgeryTokenAndHoneyPotHeaders(),success:function(n){if(n===0||n.message==="SecureMail service is unavailable."){$(".jsSubNavMyeDocuments a").append("");return}$(".jsSubNavMyeDocuments a").each(function(){$(this).text("")});$(".jsSubNavMyeDocuments a").append("My documents <strong> ("+n+" unread)<\/strong>");return},error:function(n,t){if(t==="timeout"&&(this.tryCount++,this.tryCount<=this.retryLimit)){$.ajax(this);return}$(".jsSubNavMyeDocuments a").append("");return}})}return{fixColumnHeights:r,linkElements:u,setMobileNavToggle:f,makeSticky:e,enableToggle:o,checkIeBrowserVersion:h,checkPmocUserPref:c,createCookie:l,readCookie:t,isOlderBrowser:i,selectFocusedElement:s,getUnreadDocuments:a}}();n.cssUtil=t}(Nib||(Nib={})),function(n){n.fn.extend({easyResponsiveTabs:function(t){var f={type:"default",width:"auto",fit:!0,closed:!1,tabidentify:"",activetab_bg:"white",inactive_bg:"linear-gradient(red, blue);",active_border_color:"#c1c1c1",active_content_border_color:"#c1c1c1",activate:function(){}},t=n.extend(f,t),i=t,r=i.type,e=i.fit,o=i.width,s="vertical",h="accordion",u=window.location.hash,c=!!(window.history&&history.replaceState);n(this).bind("tabactivate",function(n,i){typeof t.activate=="function"&&t.activate.call(i,n)});this.each(function(){function k(){r==s&&i.addClass("resp-vtabs").addClass(t.tabidentify);e==!0&&i.css({width:"100%",margin:"0px"});r==h&&(i.addClass("resp-easy-accordion").addClass(t.tabidentify),i.find(".resp-tabs-list").css("display","none"))}var i=n(this),y=i.find("ul.resp-tabs-list."+t.tabidentify),p=i.attr("id"),w,l,a,b,f,v;i.find("ul.resp-tabs-list."+t.tabidentify+" li").addClass("resp-tab-item").addClass(t.tabidentify);i.css({display:"block",width:o});t.type=="vertical"&&y.css("margin-top","3px");i.find(".resp-tabs-container."+t.tabidentify).css("border-color",t.active_content_border_color);i.find(".resp-tabs-container."+t.tabidentify+" > div").addClass("resp-tab-content").addClass(t.tabidentify);k();i.find(".resp-tab-content."+t.tabidentify).before("<h2 class='resp-accordion "+t.tabidentify+"' role='tab'><span class='resp-arrow'><\/span><\/h2>");i.find(".resp-tab-content."+t.tabidentify).prev("h2").css({"background-color":t.inactive_bg,"border-color":t.active_border_color});l=0;i.find(".resp-accordion").each(function(){w=n(this);var r=i.find(".resp-tab-item:eq("+l+")"),u=i.find(".resp-accordion:eq("+l+")");u.append(r.html());u.data(r.data());w.attr("aria-controls",t.tabidentify+"_tab_item-"+l);l++});a=0;i.find(".resp-tab-item").each(function(){$tabItem=n(this);$tabItem.attr("aria-controls",t.tabidentify+"_tab_item-"+a);$tabItem.attr("role","tab");$tabItem.css({"background-color":t.inactive_bg,"border-color":"none"});var r=0;i.find(".resp-tab-content."+t.tabidentify).each(function(){b=n(this);b.attr("aria-labelledby",t.tabidentify+"_tab_item-"+r).css({"border-color":t.active_border_color});r++});a++});f=0;u!=""&&(v=u.match(new RegExp(p+"([0-9]+)")),v!==null&&v.length===2&&(f=parseInt(v[1],10)-1,f>a&&(f=0)));n(i.find(".resp-tab-item."+t.tabidentify)[f]).addClass("resp-tab-active");n(i.find(".resp-tab-item."+t.tabidentify)[f-1]).addClass("resp-tab-active-prev");t.closed===!0||t.closed==="accordion"&&!y.is(":visible")||t.closed==="tabs"&&y.is(":visible")||(n(i.find(".resp-accordion."+t.tabidentify)[f]).addClass("resp-tab-active"),n(i.find(".resp-tab-content."+t.tabidentify)[f]).addClass("resp-tab-content-active").addClass(t.tabidentify).attr("style","display:block"));i.find("[role=tab]").each(function(){var r=n(this);r.click(function(){var r=n(this),f=r.attr("aria-controls"),o,s,h;if(r.hasClass("resp-accordion")&&r.hasClass("resp-tab-active"))return i.find(".resp-tab-content-active."+t.tabidentify).slideUp("",function(){n(this).addClass("resp-accordion-closed")}),r.removeClass("resp-tab-active"),r.prev().removeClass("resp-tab-active-prev"),!1;if(!r.hasClass("resp-tab-active")&&r.hasClass("resp-accordion")?(o=i.find(".resp-tab-active."+t.tabidentify),o.removeClass("resp-tab-active"),o.prev().removeClass("resp-tab-active-prev"),i.find(".resp-tab-content-active."+t.tabidentify).slideUp().removeClass("resp-tab-content-active resp-accordion-closed"),activeTabAccordian2=i.find("[aria-controls="+f+"]"),activeTabAccordian2.addClass("resp-tab-active"),activeTabAccordian2.prev().addClass("resp-tab-active-prev"),i.find(".resp-tab-content[aria-labelledby = "+f+"]."+t.tabidentify).slideDown().addClass("resp-tab-content-active")):(i.find(".resp-tab-active."+t.tabidentify).removeClass("resp-tab-active"),i.find(".resp-tab-active-prev."+t.tabidentify).removeClass("resp-tab-active-prev"),i.find(".resp-tab-content-active."+t.tabidentify).removeAttr("style").removeClass("resp-tab-content-active").removeClass("resp-accordion-closed"),s=i.find("[aria-controls="+f+"]").addClass("resp-tab-active"),s.addClass("resp-tab-active"),s.prev().addClass("resp-tab-active-prev"),i.find(".resp-tab-content[aria-labelledby = "+f+"]."+t.tabidentify).addClass("resp-tab-content-active").attr("style","display:block")),r.trigger("tabactivate",r),c){var e=window.location.hash,l=f.split("tab_item-"),u=p+(parseInt(l[1],10)+1).toString();e!=""?(h=new RegExp(p+"[0-9]+"),u=e.match(h)!=null?e.replace(h,u):e+"|"+u):u="#"+u;history.replaceState(null,null,u)}})});n(window).resize(function(){i.find(".resp-accordion-closed").removeAttr("style")})})}})}(jQuery);ko.bindingHandlers.hidden={update:function(n,t){var i=ko.utils.unwrapObservable(t());ko.bindingHandlers.visible.update(n,function(){return!i})}};ko.bindingHandlers.fadeVisible={init:function(n,t){var i=t();$(n).toggle(ko.unwrap(i))},update:function(n,t){var i=t();ko.unwrap(i)?$(n).fadeIn():$(n).fadeOut()}};ko.bindingHandlers.fadeHidden={init:function(n,t){var i=t();$(n).toggle(ko.unwrap(i))},update:function(n,t){var i=t();ko.unwrap(i)?$(n).fadeOut():$(n).fadeIn()}};ko.bindingHandlers.progressBar={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t,i){var r=ko.unwrap(t()),u=r.value(),f=u+"%";$(n).addClass("progressBar");ko.applyBindingsToNode(n,{html:"<div class data-bind=\"style: { width: '"+f+"' }\"><\/div>"});ko.applyBindingsToDescendants(i,n)}};ko.bindingHandlers.datepicker={init:function(n,t,i){var r=i().datepickerOptions||{};$(n).datepicker(r);ko.utils.registerEventHandler(n,"change",function(){var i=t();i($(n).datepicker("getDate"))});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).datepicker("destroy")})},update:function(n,t){var i=ko.utils.unwrapObservable(t());$(n).datepicker("setDate",i)}};ko.bindingHandlers.reactComponent={init:function(n){window.reactBridge&&window.reactBridge.renderReactComponent(n)}};ko.extendedValidatedObservable=function(n){var i=n,t=ko.validatedObservable(i);return t.isValidShowErrors=function(){var n=t.isValid();return n||t.errors.showAllMessages(),n},t};ko.validation.rules.enumIsDefined={validator:function(n,t){return t.isDefined(n)},message:"The field must be a valid value"};ko.validation.rules.bankAccountNumber={validator:function(n){return/^[0-9]{2}[-\ ]?[0-9]{4}[-\ ]?[0-9]{7}[-\ ]?[0-9]{1,3}$/.test(n)},message:"Please enter a valid bank account number."};ko.validation.rules.treatmentCostCurrency={validator:function(n){return/^\d{0,31}(\.\d{1,2})?([^\s])$/.test(n)},message:"Please enter a valid amount."};ko.validation.rules.CostNotGreaterThan={validator:function(n,t){var r=parseFloat(n),i;return i=typeof t=="function"?parseFloat(t()):parseFloat(t),r<=i}};ko.validation.rules.validUploadDocuments={validator:function(n){return n===0?!1:!0},message:"Please attach at least one document."};ko.validation.rules.minDate={validator:function(n,t){var i=new Date(n),r=new Date(t);return i.setHours(0,0,0,0),r.setHours(0,0,0,0),r<=i},message:"Specified date is before the minimum allowed date."};ko.validation.rules.maxDate={validator:function(n,t){var i=new Date(n),r=new Date(t);return i.setHours(0,0,0,0),r.setHours(0,0,0,0),r>=i},message:"Specified date is after the maximum allowed date."};ko.validation.rules.homePhone={validator:function(n){var t=n.split(" ").join("");return t===""?!0:(t.substring(0,1)!=="0"&&(t="0"+t),/^(09|07|06|04|03)\d{7}$/.test(t))},message:"Invalid phone number."};ko.validation.rules.mobilePhone={validator:function(n){var t=n.split(" ").join("");return t===""?!0:(t.substring(0,1)!=="0"&&(t="0"+t),/^(020|021|022|026|027|028|029)\d{6,9}$/.test(t))},message:"Invalid phone number."};ko.validation.rules.workPhone={validator:function(n){var t=n.split(" ").join(""),i;return t===""?!0:(t.substring(0,1)!=="0"&&(t="0"+t),i=/^(09|07|06|04|03)\d{7}$/.test(t),!i)?/^(020|021|022|026|027|028|029)\d{6,9}$/.test(t):i},message:"Invalid phone number."};ko.validation.registerExtenders();ko.bindingHandlers.currency={symbol:ko.observable("$"),update:function(n,t,i){return ko.bindingHandlers.text.update(n,function(){var n=+(ko.utils.unwrapObservable(t())||0),r=ko.utils.unwrapObservable(i().symbol===undefined?i().symbol:ko.bindingHandlers.currency.symbol);return r+n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,")})}};ko.bindingHandlers.linkedTextInput={init:function(n){ko.utils.registerEventHandler(n,"keydown",function(t){var i,r;switch(t.keyCode){case 9:case 46:return!0;case 37:case 8:if(Nib.formUtil.getCursorPosition(n)===0&&(i=$(n).prev("input[type=text]"),i.length))return Nib.formUtil.setCursorPositionToEnd(i.get(0)),!1;break;case 39:if(Nib.formUtil.getCursorPosition(n)===n.maxLength&&(r=$(n).next("input[type=text]"),r.length))return Nib.formUtil.setCursorPositionToStart(r.get(0)),!1;break;default:if(!(t.keyCode>=48&&t.keyCode<=57||t.keyCode>=96&&t.keyCode<=105))return!1}return!0});ko.utils.registerEventHandler(n,"keyup",function(t){switch(t.keyCode){case 37:case 8:case 39:case 46:break;default:n.value.length===n.maxLength&&$(n).next("input[type=text]").focus()}return!0})}};$(document).ready(function(){bindMobileMenu();Nib.cssUtil.linkElements();Nib.cssUtil.setMobileNavToggle()}),function(n){n.componentDate=function(n){function u(n,t){return moment({year:n,month:t}).daysInMonth()}function r(){if(t.isDayValid(t.day())&&t.isMonthValid(t.month())&&t.isYearValid(t.year())){var n=u(t.year(),t.month()-1);t.day()>n?t.date(null):t.date(new Date(t.year(),t.month()-1,t.day()))}else t.date(null)}var t=this,i;t.day=ko.observable();t.month=ko.observable();t.year=ko.observable();t.isDayValid=function(n){var t=parseInt(n);return!isNaN(t)&&t<=31&&t>0};t.isMonthValid=function(n){var t=parseInt(n);return!isNaN(t)&&t<=12&&t>0};t.isYearValid=function(n){var t=parseInt(n);return!isNaN(t)&&t<=9999&&t>1899};t.day.subscribe(function(){r()});t.month.subscribe(function(n){if(t.day()!=null){if(!t.isYearValid(t.year())||!t.isMonthValid(n)){r();return}var i=u(t.year(),n-1);i<t.day()?t.day(i):r()}});t.year.subscribe(function(n){if(t.day()!=null){if(!t.isYearValid(n)||!t.isMonthValid(t.month())){r();return}var i=u(n,t.month()-1);i<t.day()?t.day(i):r()}});t.date=ko.observable();t.isValid=ko.computed(function(){return t.date()!=null});t.isAfter=function(n){return t.isValid()?moment(t.date()).isAfter(moment(n)):!1};t.isBefore=function(n){return t.isValid()?moment(t.date()).isBefore(moment(n)):!1};t.subscribe=function(n){t.date.subscribe(n)};t.getFormattedDate=function(){return t.isValid()?t.day()+"/"+t.month()+"/"+t.year():""};t.formatted=ko.computed(t.getFormattedDate);i=null;n instanceof Date?i=new Date(n.getTime()):moment(n,"YYYY/MM/DD").isValid()&&(i=moment(n,"YYYY/MM/DD").toDate());i==null?(t.day(null),t.month(null),t.year(null)):(t.day(i.getDate()),t.month(i.getMonth()+1),t.year(i.getFullYear()))}}(Nib||(Nib={})),function(n){n.contactDetails=n.contactDetails||{};n.contactDetails.validationErrors={AddressNotFound:"Address not found. Please try again.",AddressRequired:"Please enter your address.",CityRequired:"Please enter your city.",PostCodeRequired:"Please enter a 4 digit post code."};n.contactDetails.addressLinkTexts={collapse:"Or enter my address manually",expand:"Return to address finder"};n.contactDetails.address=function(t){var i=this;ko.validation.rules.validAddress={validator:function(n,t){return t&&n!==""?!1:!0},message:n.contactDetails.validationErrors.AddressNotFound};ko.validation.registerExtenders();i.foundAddress=ko.observable(!1);i.showExtraAddressField=ko.observable(!1);i.showExtraAddressField.subscribe(function(t){i.showRemoveAddressIcon(!t);t?i.manualAddressLinkText(n.contactDetails.addressLinkTexts.expand):i.manualAddressLinkText(n.contactDetails.addressLinkTexts.collapse)});i.showRemoveAddressIcon=ko.observable(!1);i.showManualAddressLink=ko.observable(!1);i.manualAddressLinkText=ko.observable(n.contactDetails.addressLinkTexts.collapse);i.address=ko.observable(t.address).extend({required:{onlyIf:function(){return!i.showExtraAddressField()},message:n.contactDetails.validationErrors.AddressRequired}}).extend({validAddress:{onlyIf:function(){return!i.foundAddress()&&!i.showExtraAddressField()}}});i.address1=ko.observable(t.address1).extend({required:{params:!0,message:n.contactDetails.validationErrors.AddressRequired}});i.address2=ko.observable(t.address2);i.city=ko.observable(t.city).extend({required:{params:!0,message:n.contactDetails.validationErrors.CityRequired}});i.postCode=ko.observable(t.postCode).extend({pattern:{params:"^[0-9]{4}$",message:n.contactDetails.validationErrors.PostCodeRequired},required:{params:!0,message:n.contactDetails.validationErrors.PostCodeRequired}});i.removeAddress=function(){i.address("");i.foundAddress(!1);i.showExtraAddressField()||i.showManualAddressLink(!1);i.showRemoveAddressIcon(!1);i.address1()&&i.address1("");i.address2()&&i.address2("");i.city()&&i.city("");i.postCode()&&i.postCode("")};i.showAddressDetails=ko.computed(function(){return i.address()!==""&&i.foundAddress()});i.showAddtionalAddressFields=function(){i.showManualAddressLink()&&(i.showExtraAddressField()?i.showExtraAddressField(!1):i.showExtraAddressField(!0))}}}(Nib||(Nib={})),function(n){n.lib=n.lib||{};n.lib.portalWebAppName="Portal";n.lib.sessionUtils=n.lib.sessionUtils||{};n.lib.sessionUtils.standardMessage="<p>For your security, your <strong>my nib<\/strong> connection has timed out.<\/p><p>To access <strong>my nib<\/strong> again please login.<\/p>";n.lib.sessionUtils.messageForLocation="<p>For your security, your <strong>my nib<\/strong> connection has timed out and any personal information you've entered during this session has been cleared.<\/p><p>To access <strong>my nib<\/strong> again please login and restart your "}(Nib||(Nib={})),function(n){var t=function(){function f(f,e){var h,o,s;for(t=$('<div class="password-complexity-container"><\/div>').appendTo(e),$("<p>Password must have:<\/p>").appendTo(t),n.push(i("At least one lowercase letter",function(n){return/[a-z]/.test(n)})),n.push(i("At least one uppercase letter",function(n){return/[A-Z]/.test(n)})),n.push(i("At least one number",function(n){return/[0-9]/.test(n)})),n.push(i("At least 8 characters",function(n){return n!=null&&n.length>7})),h=$("<ul><\/ul>").appendTo(t),o=0;o<n.length;o++)n[o].element.appendTo(h);f.focus(function(){t.slideDown()});f.blur(function(){r&&t.slideUp()});f.keyup(function(){u($(this).val())});s=f.val();s!=null&&s.length>0&&u(s)}function u(t){r=!0;for(var i=0;i<n.length;i++)r&=n[i].validate(t)}function i(n,t){var i=$("<li><i><\/i>"+n+"<\/li>");return{element:i,validate:function(n){var r=t(n);return r?i.removeClass("invalid").addClass("valid"):i.removeClass("valid").addClass("invalid"),r}}}var n=[],t,r=!1;return{applyComplexometer:f}}();n.passwordUtil=t}(Nib||(Nib={})),function(n){var t=function(){function f(f,e){var h,o,s;for(t=$('<div class="password-complexity-container"><\/div>').appendTo(e),$("<p>Your policy number must have:<\/p>").appendTo(t),n.push(u("Exactly 8 numbers",function(n){return n!=null&&n.length==8&&/^\d+$/.test(n)})),n.push(u("At least two zeros at the beginning",function(n){return/^[0][0]/.test(n)})),h=$("<ul><\/ul>").appendTo(t),o=0;o<n.length;o++)n[o].element.appendTo(h);f.focus(function(){t.slideDown()});f.blur(function(){i&&t.slideUp()});f.keyup(function(){r($(this).val())});s=f.val();s!=null&&s.length>0&&r(s)}function r(t){i=!0;for(var r=0;r<n.length;r++)i&=n[r].validate(t)}function u(n,t){var i=$("<li><i><\/i>"+n+"<\/li>");return{element:i,validate:function(n){var r=t(n);return r?i.removeClass("invalid").addClass("valid"):i.removeClass("valid").addClass("invalid"),r}}}var n=[],t,i=!1;return{applyComplexometer:f}}();n.policyUtil=t}(Nib||(Nib={})),function(n){var t=function(){function i(){var r=$.ajax({type:"get",async:!0,url:n.baseUrl+"Service/IsSessionAlive",processData:!1,contentType:!1,success:function(r){r.result==!1?n.sessionUtils._internals.redirectToTimeoutPage():(window.clearTimeout(t),t=window.setTimeout(i,1e4),n.sessionUtils._internals.retryCount=0)},error:function(){t=window.setTimeout(i,5e3);n.sessionUtils._internals.retryCount++;n.sessionUtils._internals.retryCount>4&&n.sessionUtils._internals.redirectToTimeoutPage()}})}function o(){var n=document.createElement("form"),t,i;n.setAttribute("action",e);n.setAttribute("method","POST");t=document.createElement("input");t.setAttribute("type","hidden");t.setAttribute("name","model");i=JSON.stringify({message:u,returnUrl:f});t.setAttribute("value",i);n.appendChild(t);document.body.appendChild(n);n.submit()}function s(n,o,s,h){t>0&&window.clearTimeout(t);r=n;u=o;f=s;e=h;t=window.setTimeout(i,r)}function h(){t>0&&window.clearTimeout(t);t=window.setTimeout(i,r)}function c(){return window.location.pathname}function l(t){var r=n.sessionUtils._internals.getWindowLocationPathname(),u=n.lib.sessionUtils.standardMessage,i="";r.indexOf("/Claim/MakeAClaim")!==-1?i="claim":r.indexOf("/Claim")!==-1?i="pre-approval":r.indexOf("/SendRequest")!==-1&&(i="request");i!==""&&(u=n.lib.sessionUtils.messageForLocation+i+".<\/p>");var f="/"+n.lib.portalWebAppName+"/Account/TimedOut",e=$("<div>").text(u).html(),o=$("<div>").text(f).html();n.sessionUtils._internals.startSessionCheckerEx(t,e,r,o)}var t,r,u,f,e;return{startSessionChecker:l,resetSessionCheck:h,_internals:{retryCount:0,redirectToTimeoutPage:o,checkSessionIsAlive:i,startSessionCheckerEx:s,getWindowLocationPathname:c}}}();n.sessionUtils=t}(Nib||(Nib={})),function(n){"use strict";var t={};n.respond=t;t.update=function(){};var f=[],d=function(){var t=!1;try{t=new n.XMLHttpRequest}catch(i){t=new n.ActiveXObject("Microsoft.XMLHTTP")}return function(){return t}}(),v=function(n,t){var i=d();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){i.readyState===4&&(i.status===200||i.status===304)&&t(i.responseText)},i.readyState!==4)&&i.send(null)},y=function(n){return n.replace(t.regex.minmaxwh,"").match(t.regex.other)};if(t.ajax=v,t.queue=f,t.unsupportedmq=y,t.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},t.mediaQueriesSupported=n.matchMedia&&n.matchMedia("only all")!==null&&n.matchMedia("only all").matches,!t.mediaQueriesSupported){var i=n.document,r=i.documentElement,e=[],o=[],u=[],c={},s=i.getElementsByTagName("head")[0]||r,g=i.getElementsByTagName("base")[0],h=s.getElementsByTagName("link"),l,a=function(){var f,t=i.createElement("div"),n=i.body,o=r.style.fontSize,e=n&&n.style.fontSize,u=!1;return t.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=u=i.createElement("body"),n.style.background="none"),r.style.fontSize="100%",n.style.fontSize="100%",n.appendChild(t),u&&r.insertBefore(n,r.firstChild),f=t.offsetWidth,u?r.removeChild(n):n.removeChild(t),r.style.fontSize=o,e&&(n.style.fontSize=e),l=parseFloat(f)},p=function(){var k="clientWidth",d=r[k],tt=i.compatMode==="CSS1Compat"&&d||i.body[k]||d,t={},nt=h[h.length-1],it=(new Date).getTime(),w,y,p,n,b;for(w in e)if(e.hasOwnProperty(w)){var f=e[w],c=f.minw,v=f.maxw,rt=c===null,ut=v===null,g="em";!c||(c=parseFloat(c)*(c.indexOf(g)>-1?l||a():1));!v||(v=parseFloat(v)*(v.indexOf(g)>-1?l||a():1));t[f.media]||(t[f.media]=[]);t[f.media].push(o[f.rules])}for(y in u)u.hasOwnProperty(y)&&u[y]&&u[y].parentNode===s&&s.removeChild(u[y]);u.length=0;for(p in t)t.hasOwnProperty(p)&&(n=i.createElement("style"),b=t[p].join("\n"),n.type="text/css",n.media=p,s.insertBefore(n,nt.nextSibling),n.styleSheet?n.styleSheet.cssText=b:n.appendChild(i.createTextNode(b)),u.push(n))},w=function(n,i,r){var h=n.replace(t.regex.comments,"").replace(t.regex.keyframes,"").match(t.regex.media),c=h&&h.length||0,l,a,f,v,u,w,b,s;for(i=i.substring(0,i.lastIndexOf("/")),l=function(n){return n.replace(t.regex.urls,"$1"+i+"$2$3")},a=!c&&r,i.length&&(i+="/"),a&&(c=1),f=0;f<c;f++)for(a?(v=r,o.push(l(n))):(v=h[f].match(t.regex.findStyles)&&RegExp.$1,o.push(RegExp.$2&&l(RegExp.$2))),w=v.split(","),b=w.length,s=0;s<b;s++)(u=w[s],y(u))||e.push({media:u.split("(")[0].match(t.regex.only)&&RegExp.$2||"all",rules:o.length-1,hasquery:u.indexOf("(")>-1,minw:u.match(t.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:u.match(t.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});p()},b=function(){if(f.length){var t=f.shift();v(t.href,function(i){w(i,t.href,t.media);c[t.href]=!0;n.setTimeout(function(){b()},0)})}},k=function(){for(var r=0;r<h.length;r++){var i=h[r],t=i.href,u=i.media,e=i.rel&&i.rel.toLowerCase()==="stylesheet";!t||!e||c[t]||(i.styleSheet&&i.styleSheet.rawCssText?(w(i.styleSheet.rawCssText,t,u),c[t]=!0):(/^([a-zA-Z:]*\/\/)/.test(t)||g)&&t.replace(RegExp.$1,"").split("/")[0]!==n.location.host||(t.substring(0,2)==="//"&&(t=n.location.protocol+t),f.push({href:t,media:u})))}b()};k();t.update=k;t.getEmValue=a}}(this);$(document).ready(function(){$(document).foundation();Nib.ajaxUtil.init();$("#body form:not(.no-preselection) input[type=text], #body form:not(.no-preselection) select").first().focus();$("a.close-modal-link").click(function(n){$("a.close-reveal-modal").trigger("click");n.preventDefault()});$("[data-reveal-id=contact-me-modal]").click(function(){Nib.formUtil.resetDialogState("contact-me-modal")});$("[data-reveal-id=request-adviser-modal]").click(function(){Nib.formUtil.resetDialogState("request-adviser-modal")});$("[data-reveal-id]").click(function(n){n.preventDefault();$("#nav-mobile, #sidenav-mobile").trigger("close")});$("html").hasClass("ie8")&&$(".reveal-modal").data("css-top",30).data("offset",0);$(".video-modal").bind("closed",function(){var n=$(this).find("iframe"),t=n.attr("src");n.attr("src","");n.attr("src",t)})}),function(n){var t=function(){function t(t,i,r,u,f,e){function p(n){o=n}function w(n){y+=n}function d(t,i,r,u,f){var h=t.name,c=t.type,e=new FormData;e.append("BundleId",s);e.append("DocumentType",i);e.append("ContentType",c);e.append("Name",h);e.append("ClientReference",i+"-"+f);e.append("file",t);$.ajax({type:"post",url:n.baseUrl+"Bundle/AddDocument",headers:createAntiForgeryTokenAndHoneyPotHeaders(),data:e,processData:!1,contentType:!1,success:function(i){return o++,r({result:n.docStore.validationResults.Ok,documentId:i.documentId,documentLineId:f,file:t})},xhr:function(){var n=$.ajaxSettings.xhr();return n.upload&&n.upload.addEventListener("progress",function(n){if(n.lengthComputable){var t=Math.floor(n.loaded*100/n.total);u({uploadPercentage:t,documentLineId:f})}},!1),n},error:function(){return r({result:n.docStore.validationResults.CommunicationError,documentLineId:f,file:t})}})}function g(t,i){$.ajax({type:"delete",url:n.baseUrl+"Bundle/RemoveDocument",data:{bundleId:s,documentId:t},headers:createAntiForgeryTokenAndHoneyPotHeaders(),success:function(){return o--,i({result:n.docStore.validationResults.Ok})},error:function(){return i({result:n.docStore.validationResults.CommunicationError})}})}var s=t,h=i,c=r,l=u,a=f,v=e,y=0,o=0,b=function(n){return v-(o-y)-n>=0},k=function(t){var r=t.name,i=t.size,u=t.type;return i<h?n.docStore.validationResults.FileTooSmall:i>c?n.docStore.validationResults.FileTooLarge:$.inArray(u,l)===-1?n.docStore.validationResults.FileTypeInvalid:r.length>a?n.docStore.validationResults.FileNameLengthTooLong:0};return{_internals:{setFileCount:p,minimumFileSize:h,maximumFileSize:c,validFileTypes:l,maximumFileNameLength:a,fileCount:o},bundleId:s,maxFiles:v,canAddDocuments:b,validateDocument:k,addDocument:d,deleteDocument:g,incDeletionCount:w}}return{"new":t}}();n.docStoreBundleBuilder=t}(Nib||(Nib={})),function(n){n.docStoreDocumentLine=function(n,t,i,r,u){var f=this;f.id=ko.observable(0);f.thumbnail=ko.observable(n);f.name=ko.observable(t);f.contentType=ko.observable(i);f.size=ko.observable(r);f.uploadPercentage=ko.observable(0);f.showRemoveButton=ko.observable(!1);f.showRemoveFailedUploadButton=ko.observable(!1);f.uploadValidationMessage=ko.observable("");f.state={markedForDeletion:!1,isNew:!0};f.sizeDisplay=ko.computed(function(){return(parseInt(f.size())/1024).toFixed(2)+" Kb"});f.typeDisplay=ko.computed(function(){if(f.contentType()){var n=f.contentType().toString();return n.substring(n.indexOf("/")+1)}return"Unknown"});f.documentId=u}}(Nib||(Nib={})),function(n){var t=function(t,i){function u(){var n=r.documentLines().length,t=n-1;return document.querySelector("#DocumentLineItem_"+r.modelName()+t)}function o(t){var i=r.findDocumentLineById(t.documentLineId),o=u();t.result===n.docStore.validationResults.Ok?(i.state.isNew=!0,r.numberOfSuccessfulUploads(r.numberOfSuccessfulUploads()+1),i.documentId=t.documentId,typeof FormData!="undefined"?r.createFilePreview(i,t.file):o&&(o.src="/"+n.lib.portalWebAppName+"/Content/Images/placeholder.png"),n.sessionUtils.resetSessionCheck(),i.showRemoveButton(!0),e()):f(t,i,o)}function f(t,i,u){var f;u&&(u.src="/"+n.lib.portalWebAppName+"/Content/Images/placeholder.png");switch(t.result){case n.docStore.validationResults.FileTooLarge:f=n.docStore.validationErrorMessages.FileTooLarge;n.sessionUtils.resetSessionCheck();break;case n.docStore.validationResults.FileTooSmall:f=n.docStore.validationErrorMessages.FileTooSmall;n.sessionUtils.resetSessionCheck();break;case n.docStore.validationResults.FileTypeInvalid:f=n.docStore.validationErrorMessages.FileTypeInvalid;n.sessionUtils.resetSessionCheck();break;case n.docStore.validationResults.FileNameLengthTooLong:f=n.docStore.validationErrorMessages.FileNameLengthTooLong;n.sessionUtils.resetSessionCheck();break;case n.docStore.validationResults.CommunicationError:f=n.docStore.validationErrorMessages.CommunicationError;break;default:f=n.docStore.validationErrorMessages.GeneralFileError}$("#"+r.modelName()+t.documentLineId).find("div").addClass("error");i.uploadValidationMessage(f);i.showRemoveFailedUploadButton(!0)}function e(){var n=r.numberOfSuccessfulUploads();n===1?r.totalDocumentLines("<strong>"+n+"<\/strong> document added"):r.totalDocumentLines("<strong>"+n+"<\/strong> documents added")}var r=this;r.cacheChanges=!1;i!=undefined&&(r.cacheChanges=i.cacheChanges||!1);r.documentType=ko.observable();r.modelName=ko.observable();r.buttonLabel=ko.observable();r.disableProcessWhenUploadingFile=ko.observable(!1);r.numberOfDocumentLines=ko.observable(0);r.documentLines=ko.observableArray();r.viewableDocumentLinesNotfier=ko.observable(0);r.viewableDocumentLines=ko.computed(function(){return r.viewableDocumentLinesNotfier(),r.documentLines().filter(function(n){return n().state.markedForDeletion===!1})});r.showOriginalDocumentSelect=ko.observable(!0);r.totalDocumentLines=ko.observable("<strong>0<\/strong> documents added");r.addingDocumentLine=ko.observable(!1);r.newDocumentLine=ko.validatedObservable();r.currentDocumentLine=ko.extendedValidatedObservable();r.percentage=ko.observable(0);r.validationMessage=ko.observable("");r.numberOfSuccessfulUploads=ko.observable(0);r.canAddDocuments=ko.computed(function(){return r.numberOfSuccessfulUploads(),t.canAddDocuments(1)});r.addDocumentLine=function(n){if(r.documentLines().length>0){var t=r.documentLines().length-1;n.id(r.documentLines()[t]().id()+1)}else n.id(0);r.documentLines.push(ko.extendedValidatedObservable(n));r.numberOfDocumentLines(r.documentLines().length);r.showOriginalDocumentSelect(!1)};r.removeDocumentLine=function(n){r.documentLines.remove(function(t){return t().id()===n.id()});var t=r.documentLines().length;r.numberOfDocumentLines(t);t===0&&r.showOriginalDocumentSelect(!0)};r.findDocumentLineById=function(n){for(var i,t=0;t<r.documentLines().length;t++)if(i=r.documentLines()[t],i().id()===n)return i();return null};r.addDocument=function(i){var y=r.documentType(),c,e,a,s,h,l,v;if(r.validationMessage()!==""&&r.validationMessage(""),!i){r.validationMessage(n.docStore.validationErrorMessages.FilesEmptyError);return}if(!t.canAddDocuments(i.length)){r.validationMessage(n.docStore.validationErrorMessages.MaximumFilesReach(t.maxFiles));return}for(c=0;c<i.length;c++)e=i[c],a=e.type==="application/pdf"?"/"+n.lib.portalWebAppName+"/Content/Images/adobe-pdf-logo.jpg":"/"+n.lib.portalWebAppName+"/Content/Images/placeholder.png",s=new n.docStoreDocumentLine(a,e.name,e.type,e.size),r.addDocumentLine(s),l=t.validateDocument(e),l>n.docStore.validationResults.Ok?(v=u(),f({result:l,documentLineId:s.id()},s,v)):t.addDocument(e,y,function(n){o(n)},function(n){(h&&h.id()===n.documentLineId||(h=r.findDocumentLineById(n.documentLineId)),h)&&h.uploadPercentage(n.uploadPercentage)},s.id())};r.removeDocumentFromUI=function(n){r.removeDocumentLine(n);$("#d"+r.modelName()+n.id()).remove();e()};r.deleteDocument=function(i){if(!i.documentId){r.removeDocumentFromUI(i);return}if(r.cacheChanges===!0){i.state.markedForDeletion=!0;t.incDeletionCount(1);r.numberOfSuccessfulUploads(r.numberOfSuccessfulUploads()-1);r.viewableDocumentLinesNotfier(r.viewableDocumentLinesNotfier()+1);return}t.deleteDocument(i.documentId,function(t){t.result===n.docStore.validationResults.Ok?(r.numberOfSuccessfulUploads(r.numberOfSuccessfulUploads()-1),r.removeDocumentFromUI(i),n.sessionUtils.resetSessionCheck()):i.uploadValidationMessage(n.docStore.validationErrorMessages.CommunicationError)})};r.createFilePreview=function(t,i){var u=t.id(),f=new FileReader,o=$("#step2FileModals"),e;i&&(i.type!=="application/pdf"?f.readAsDataURL(i):(t.thumbnail("/"+n.lib.portalWebAppName+"/Content/Images/adobe-pdf-logo.jpg"),e=$("#RevealModel_"+r.modelName()+u),e.attr("style","cursor: default;"),e.removeAttr("data-reveal-id"),o.append('<div class="reveal-modal jsPreview" id="d'+r.modelName()+u+'"><\/div>'),r.disableProcessWhenUploadingFile(!1)));f.onloadend=function(){var n,e;i.type!=="application/pdf"&&(n=f.result,t.thumbnail(n),o.append('<div class="reveal-modal jsPreview" id="d'+r.modelName()+u+'" data-reveal><a class="right custom-close-reveal-modal">Close<\/a><br /><img id="DocumentLineItemLarge_'+r.modelName()+u+'" src="" / ><script>$(document).foundation();$("a.custom-close-reveal-modal").click(function(){ $("#d'+r.modelName()+u+'").foundation("reveal", "close");});<\/script><\/div>'),e=document.querySelector("#DocumentLineItemLarge_"+r.modelName()+u),e.src=n,r.disableProcessWhenUploadingFile(!1))}};r.saveChanges=function(){for(var i=0,n;i<r.documentLines().length;)n=r.documentLines()[i](),n.state.markedForDeletion?(r.removeDocumentFromUI(n),t.incDeletionCount(-1),t.deleteDocument(n.documentId,function(){})):(n.state.isNew=!1,i++)};r.cancelChanges=function(){for(var i=0,n;i<r.documentLines().length;)n=r.documentLines()[i](),n.state.isNew===!0?(r.removeDocumentFromUI(n),r.numberOfSuccessfulUploads(r.numberOfSuccessfulUploads()-1),t.deleteDocument(n.documentId,function(){})):n.state.markedForDeletion===!0?(n.state.markedForDeletion=!1,r.numberOfSuccessfulUploads(r.numberOfSuccessfulUploads()+1),r.viewableDocumentLinesNotfier(r.viewableDocumentLinesNotfier()+1),t.incDeletionCount(-1),i++):i++}};n.docStoreLoader=t}(Nib||(Nib={})),function(n){n.docStore=n.docStore||{};n.docStore.validationResults={Ok:0,FileTooLarge:1,FileTypeInvalid:2,FileNameLengthTooLong:3,GeneralFileError:4,Timeout:5,FilesEmpty:6,FileTooSmall:7,CommunicationError:8};n.docStore.validationErrorMessages={FileTooLarge:"The selected file is too big.",FileTooSmall:"There has been an error reading the file or file size is below minimum size.",FileTypeInvalid:"The selected file is not an accepted file of type .jpg, .png, .gif, or .pdf.",FileNameLengthTooLong:"The selected file name is too long.",GeneralFileError:"There has been an error uploading your document, please check the size and accepted types.",CommunicationError:"We're sorry, there has been an error connecting to nib, please check your internet connection and try again.",FilesEmptyError:"There has been an error uploading your document, please try again.",MaximumFilesReach:function(n){return"Maximum "+n.toString()+" are allowed to be uploaded."}}}(Nib||(Nib={}))