function setInputFilter(n,t,i){["input","keydown","keyup","mousedown","mouseup","select","contextmenu","drop"].forEach(function(r){n.addEventListener(r,function(n){var r=n.keyCode&&[38,40,13,9].filter(function(t){return t===n.keyCode}).length>0;if(r){this.oldSelectionStart=this.selectionStart;this.oldSelectionEnd=this.selectionEnd;return}t(this.value)?(this.oldValue=this.value,this.oldSelectionStart=this.selectionStart,this.oldSelectionEnd=this.selectionEnd):this.hasOwnProperty("oldValue")&&(this.value=this.oldValue,this.setSelectionRange(this.oldSelectionStart,this.oldSelectionEnd),i&&i())})})}function nextId(){return Math.random().toString(36).substr(2,9)}$.urlParam=function(n){var t=new RegExp("[?&]"+n+"=([^&#]*)").exec(window.location.href);return t==null?null:t[1]||null};$.urlPathParam=function(n,t){var i=new RegExp("[?&]"+t+"=([^&#]*)").exec(n.path);return i==null?null:i[1]||null};String.prototype.format=String.prototype.f=function(){for(var n=this,t=arguments.length;t--;)n=n.replace(new RegExp("\\{"+t+"\\}","gm"),arguments[t]);return n};String.prototype.toProperCase=function(){return this.replace(/\w\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()})};window.TN=$.extend(window.TN,{});window.isMobile=/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase()),function(){var n={};$("head meta").each(function(){$(this).attr("name")&&(n[$(this).attr("name")]=$(this).attr("content"))});window.TN=$.extend(window.TN,{Meta:n})}();$(function(){$(window).on("keydown",function(n){var r,i,t;if(n.keyCode===8)for(r=$(n.target),i=["found-date-picker","found-time-picker"],t=0;t<i.length;t++)if(r.hasClass(i[t])){n.preventDefault();return}})}),function(n){n.fn.autocompleteMobile=function(){if(isMobile)this.on("focusout",function(){var t=n(this).autocomplete();t.suggestions.length||setTimeout(function(){clearTimeout(t.blurTimeoutId)},1)});return this};n.fn.autocompleteDisallowInValidCharacters=function(){var t=n(this),i=t[0];return setInputFilter(i,function(n){var t=new RegExp("^[\\w\\s\\!@\\$\\-\\^]*$","gi");return t.test(n)},function(){var f=n('<div class="autocomplete-suggestion invalid" data-index="-1">{0}<\/div>'.format(t.data("invalid-msg"))),u=t.autocomplete(),r=n(u.suggestionsContainer);i.value.length<u.options.minChars&&r.find(".autocomplete-suggestion,.autocomplete-no-suggestion").remove();r.find(".invalid").remove();r.prepend(f);r.children().length==1&&r.show()}),this}}(jQuery),function(){function n(){var n={init:function(){this.browser=this.searchString(this.dataBrowser)||"Other";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown";this.OS=this.searchString(this.dataOS)||"Unknown"},searchString:function(n){for(var i,r,t=0;t<n.length;t++)if(i=n[t].string,r=n[t].prop,this.versionSearchString=n[t].versionSearch||n[t].identity,i){if(i.indexOf(n[t].subString)!=-1)return n[t].identity}else if(r)return n[t].identity},searchVersion:function(n){var t=n.indexOf(this.versionSearchString);if(t!=-1)return parseFloat(n.substring(t+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Edge",versionSearch:"Edge",identity:"MS Edge"},{string:navigator.userAgent,subString:"OPR",versionSearch:"OPR",identity:"Opera"},{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.userAgent,subString:"CriOS",identity:"Chrome",versionSearch:"CriOS"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{string:navigator.userAgent,subString:"Apple",versionSearch:"Version",identity:"Safari"},{prop:window.opera,identity:"Opera",versionSearch:"Version"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",versionSearch:"MSIE",identity:"Explorer"},{string:navigator.userAgent,subString:"Trident",versionSearch:"rv",identity:"Explorer"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"},{string:navigator.platform,subString:"Android",identity:"Android"}]},t;n.init();t=!1;(n.OS==="Android"||n.OS==="Linux"||n.OS==="iPhone/iPod")&&n.browser==="Chrome"&&n.version>=68?t=!0:n.browser==="Chrome"&&n.version>=69?t=!0:n.browser==="Firefox"&&n.version>=62?t=!0:n.browser==="Explorer"&&n.version>=10?t=!0:n.browser==="MS Edge"&&n.version>=16?t=!0:n.browser==="Safari"&&n.version>=10?t=!0:n.browser==="Opera"&&n.version>=54&&(t=!0);t&&$("#alertOldBrowser").hide()}n()}();$(document).ready(function(){$("table").each(function(){$(this).parent(".tableData").length<=0&&($(this).addClass("tableData"),$(this).wrap('<div class="tableData table-scroll"><\/div>'))})}),function(){function n(n){for(var i,f,r=$(n),e=r.data("extensions"),u=r[0].files,o=e.split(",").map(function(n){return n.indexOf(".")>-1?n.split(".")[1]:n}).map(function(n){return n.toLowerCase()}),t=0;t<u.length;t++)if(i=u[t].name.split("."),f=i[i.length-1],o.indexOf(f.toLowerCase())<0)return!1;return!0}function t(n){var t=$(n),i=parseInt(t.data("max-count"));return t.closest("ul").find(":not(li[style^=display]) input[type=file]").length<=i}function i(n){var t=$(n),i={};return t.closest("ul").find(":not(li[style^=display]) input[type=file]").not(t).each(function(){$.each(this.files,function(n,t){i[t.name.toLowerCase()]=!0})}),!i[t[0].files[0].name.toLowerCase()]}function r(n){for(var i=$(n),r=i[0].files,u=parseInt(i.data("max-size")),t=0;t<r.length;t++)if(r[t].size>u*1024)return!1;return!0}function u(n){for(var i=$(n),r=i[0].files,u=parseInt(i.data("max-filename-length")),t=0;t<r.length;t++)if(r[t].name.lastIndexOf(".")>u)return!1;return!0}function f(n){if($("#clientSideFormValidationOff").length!=0)return!0;var t=$(n);return!(t.data("extensions")&&t.data("max-size")&&t.data("max-count"))}function e(n){var t;return n===0?"0 Byte":(t=parseInt(Math.floor(Math.log(n)/Math.log(1024))),Math.round(n/Math.pow(1024,t),2)+" "+["Bytes","KB","MB","GB","TB"][t])}$.validator.addMethod("data-file-upload",function(e,o){var s=$(o);if(this.optional(o)||s.attr("type").toLowerCase()!=="file"||f(o))return!0;var h=n(o),c=r(o),l=t(o),a=i(o),v=u(o);return h&&c&&l&&a&&v},function(f,o){var s="",h=$(o),c=parseInt(h.data("max-size")),l=parseInt(h.data("max-filename-length")),a=parseInt(h.data("max-count"));return r(o)||(s+="The file {0} exceeded the max file size of {1}, please try again.".format(o.files[0].name,e(c*1024))),i(o)||(s+="The file name {0} already exists, please try again.".format(o.files[0].name)),u(o)||(s+="The file {0} exceeded the maximum {1} characters allowed. Please rename the file and try again.".format(o.files[0].name,l)),t(o)||(s!==""&&(s+="<br/>"),s+="You have exceeded the maximum number of files allowed ({0}), please try again.".format(a)),n(o)||(s!==""&&(s+="<br/>"),s+="Please ensure you only upload the allowed file types ({0}), please try again.".format(h.data("extensions"))),s})}();$(function(){function i(n){var t=$(n);$(".clear-all[data-name={0}]".format(t.data("name"))).toggle(t.find(":not(li[style^=display]) input[type=file]").length>1)}function n(n){var t=$(n),r=t.find(":not(li[style^=display]) input[type=file]").length>(parseInt(t.attr("data-max-count"))||10)-1,i=$(".upload-file-label[data-name={0}]".format(t.data("name")));i.toggleClass("disabled",r);r?i.removeAttr("for"):i.attr("for",t.find("li[style^=display] input[type=file]").attr("id"))}function r(n){var t=$(n);t.closest("div.cell").find(".form-error").remove()}function t(n){var f=$("#file-upload-item-template").html(),t=$(n),i=t.data("name"),r="{0}_{1}".format(i,nextId()),u=['data-extensions="{0}"'.format(t.data("extensions")),'data-max-size="{0}"'.format(t.data("max-size")),'data-max-count="{0}"'.format(t.data("max-count")),'data-max-filename-length="{0}"'.format(t.data("max-filename-length")||120)];t.attr("required")&&u.push('required=""');t.find("li[style^=display]").remove();t.append(f.format(i,r,u.join(" ")));$(".upload-file-label[data-name={0}]".format(i)).attr("for",r)}TN.FileUpload={init:function(u){$(u).find(".fileList").each(function(){var u=$(this),f=u.data("name");u.on("click",".delete",function(e){e.preventDefault();var o=$(this).parent().parent().attr("data-name");(o===null||o.indexOf("ItemAssessedFile")<=-1)&&(e.stopPropagation(),$(this).closest("li").remove());r(u);i(u);t(u);n(u);$(".upload-file-label[data-name={0}]".format(f)).attr("for",u.find("input[type=file]:last()").attr("id"))});$(".clear-all[data-name={0}]".format(f)).on("click",function(f){f.preventDefault();u.html("");r(u);i(u);t(u);n(u)});t(u)})},toggleUploadButton:n};$("form").on("change","input:file",function(u){var f=$.map(u.target.files,function(n){return n.name});li=$(this).closest("li");jqFileList=$(this).closest(".fileList");li.show().find(".name").html(f[0]);this.files&&this.files.length>0&&$(this).valid()?(i(jqFileList),t(jqFileList),n(jqFileList),jqFileList.closest("div.cell").find("div.form-error").remove()):li.hide();this.files&&this.files.length===0&&(li.find(".delete").trigger("click"),r(jqFileList))});TN.FileUpload.init("form")}),function(){$("form").on("change",":input",function(){if(this.value){var r=$(this).closest("form").data("name"),n=this.name.split("-"),t=$(".progress-step.active .title").text().trim(),i={event:"formInteraction",formName:r,formField:n.length===2?n[1]:n[0]};t&&(i.formStep=t);dataLayer&&dataLayer.push(i)}});$("form .back, form .next").on("click",function(){var n=$(this).closest("form").data("name"),t=$(".progress-step.active .title").text().trim(),i={event:"formInteraction",formName:n,formStep:t,buttonName:$(this).text().trim().replace(/[^\x00-\x7F]/g,"")};dataLayer&&dataLayer.push(i)})}();$(function(){var n,i,t;for($("img.resizer").each(function(){$(this).attr("data-src",this.src)}),n=[],n[0]=function(n){$("img.resizer").each(function(){for(var i,u,f,r,t=0;t<this.attributes.length;t++)if(i=this.attributes[t],i.name.indexOf("data-w-max")===0&&(u=i.name.split("-"),u.length===4)){f=parseInt(u[3]);r=null;r=n<f?i.value:$(this).attr("data-src");this.src!==r&&(this.src=r);return}})},i=$(window),t=0;t<n.length;t++)n[t](i.width(),i.height());$(window).on("resize",function(){for(var i=$(this),t=0;t<n.length;t++)n[t](i.width(),i.height())})});$("#NMI").change(function(){this.checked?($("#PostalAddress").val(""),$("#PostalSuburb").val(""),$("#PostalPostcode").val(""),$("#PostalState").val(""),$(".postal-address-container").addClass("hide")):$(".postal-address-container").removeClass("hide")}),function(){var t=TN.Meta["sajari-project"],i=TN.Meta["sajari-collection"],n;t&&i&&(n=n||[],n.push(["project",t]),n.push(["collection",i]),function(){var n=document.createElement("script"),t;n.type="text/javascript";n.async=!0;n.src="//cdn.sajari.com/js/sj.js";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)}(),document.getElementById("search-box")&&(window._sjui={overlay:{},config:{project:t,collection:i,pipeline:"website",attachSearchBox:document.getElementById("search-box"),attachSearchResponse:document.getElementById("search-response"),searchBoxPlaceHolder:"",results:{showImages:!0},values:{resultsPerPage:"10"},initialValues:{q:$.urlParam("q")},overlay:!0}}))}(),function(){function n(){var n=$(".tooltip[data-node-id]").map(function(){return $(this).data("node-id")}).toArray();n.length>0&&$.ajax({type:"GET",url:"/api/pagecontent/gettooltips",data:{NodeIds:n},success:function(n){$.each(n,function(n,t){t&&$(".dropdown-pane[data-node-id={0}]".format(n)).children("div").html(t)})}})}window.TN=$.extend(window.TN,{Tooltip:{refresh:n}})}();var validator;$.validator.setDefaults({ignore:":hidden:not([type=file][required]),.ignore"});$.validator.addMethod("data-json",function(n,t,i){var r,u,f;if(this.optional(t)||!$(t).hasClass("address-suggestion")||$(t).attr("loading")||!$(t).attr("hasBlur"))return!0;r={};try{r=JSON.parse(i)}catch(e){}return u="Please select from the list.",f=this.currentElements.attr("manualAddress"),f!==null&&f==="false"&&(u="We're unable to find any matches to this address. Re-enter your address or report an outage by calling 132 004 or submitting our &quot;Report a power outage&quot; form."),this.settings.messages[t.name]=$.extend(this.settings.messages[t.name],{"data-json":u}),(r.fullAddress||"").toLowerCase()===n.toLowerCase()},function(){return"Please select from the list."});$.validator.addMethod("pattern",function(n,t,i){return this.optional(t)?!0:(typeof i=="string"&&(i=new RegExp(i)),i.test(n))},function(n,t){var i=$(t).attr("data-msg-pattern");return typeof i=="string"?i:null});$(function(){function n(){setTimeout(function(){$("[data-show-if]").each(function(){var jq=$(this),show=eval(jq.data("show-if"));if(jq.attr("container"))return jq.closest(jq.attr("container")).toggle(show);jq.toggle(show);TN.Tooltip.refresh()})},1)}function t(){$("form input[type=checkbox]").each(function(){var n=$(this),t=$('<input type="hidden" name="{0}" />'.format(n.attr("name"))).val(n.val());n.closest("form").append(t)})}function i(){var n=$(this),t=n.attr("name");n.is(":checked")?n.val("true"):n.val("false");t&&$("form [type=hidden][name={0}]".format(n.attr("name"))).val(n.val())}function r(){validator=$("form").validate({focusInvalid:!1,errorElement:"div",errorClass:"form-error is-visible",invalidHandler:function(n,t){($("form").find("input[type=radio]").removeClass("form-error is-visible"),setTimeout(function(){$("form").find("input[type=radio]").removeClass("form-error is-visible")},0),t.numberOfInvalids())&&$(t.errorList[0].element).closest(".cell").length&&$("html, body").animate({scrollTop:$(t.errorList[0].element).closest(".cell").offset().top},300)},errorPlacement:function(n,t){var r=$(t),u,i;if(n.attr("form-error is-visible"),r.closest(".searchField").length){n.insertAfter(t);return}u=r.prop("type");i=t.closest("label");i=i.length===0?t.closest(".cell"):i;i.find("div.form-error").remove();r.is("textarea")?i.append(n):u==="file"?(t.closest("div.cell").find("div.form-error").remove(),n.insertAfter(t.closest("div.cell").find("label"))):r.hasClass("found-date-picker")||r.hasClass("found-time-picker")?t.closest(".cell").append(n):n.insertAfter(i);$("form").find("input[type=radio]").removeClass("form-error is-visible")},success:function(n){n.remove()}});var n="^[a-zA-Z '-]+$";$("#FirstName").rules("add",{required:!0,pattern:n,messages:{pattern:"Please enter a valid first name."}});$("#LastName").rules("add",{required:!0,pattern:n,messages:{pattern:"Please enter a valid last name."}});$("#EmailAddress").rules("add",{required:!0,pattern:"^([A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64})$",messages:{pattern:"Please enter a valid email."}});$("#Phone").rules("add",{required:!0,pattern:"^([0-9]{8}|[0-9]{10})$",messages:{pattern:"Please enter a valid phone."}})}$("form[data-name]").each(function(){var n=$(this).data("name");TN&&TN.Forms&&(fn=TN.Forms[n],fn&&fn(n))});$("form").on("change","[data-has-dependent]:input",n);$("form").on("click","[type=checkbox]",i).on("click","[type=radio]",function(){var n=$(this);$("form [type=hidden][name={0}]".format(n.attr("name"))).val(n.val())});$("form").find(".found-date-picker").on("changeDate",function(n){$(this).val($(n.target).val())});t();n();var u=new Date;$(".found-date-picker").each(function(){var n=$(this),t={format:"dd/mm/yyyy",endDate:u},i=parseInt(n.data("max"));i&&!isNaN(i)&&(t.endDate=new Date(n.data("max")));n.fdatepicker(t)});$(".found-time-picker").fdatepicker({format:"hh:ii",autoclose:!0,startView:1,maxView:1}).on("show",function(){$(".datepicker-hours thead th").text("");$(".datepicker-minutes thead th").text("")});$(".date-time-icon").on("click",function(n){n.preventDefault();var t=$(this).parent("div").find("input");t.fdatepicker("show")});$(".found-date-picker").on("change",function(){$(this).valid()});$(".found-time-picker").on("change",function(){$(this).valid()});$(".found-date-picker").prop("readonly",!0);$(".found-time-picker").prop("readonly",!0);$("form .address-suggestion").each(function(){var n=$(this);n.autocomplete({serviceUrl:n.data("url"),paramName:"q",minChars:4,deferRequestBy:300,onSelect:function(t){var i=$(".custom-address[data-id-for={0}]".format(n.attr("id"))),u,r,f;if(!t.data){n.closest("label").hide();n.removeAttr("data-json");n.closest(".cell").find("div.form-error").remove();$("[data-id-for={0}]".format(n.attr("id"))).show();n.attr("data-json",JSON.stringify({isCustom:!0}));i.find("[data-api-name]").val("");i.show();typeof CheckCurrentOutage=="undefined"&&($("#Address").is(":visible")||($("#SiteStreetNumber")[0].required=!0,$("#SiteStreetName")[0].required=!0,$("#Suburb")[0].required=!0,$("#Postcode")[0].required=!0,$("#State")[0].required=!0));return}n.attr("data-json",JSON.stringify(t.data));n.next(".spinner").remove();n.valid();u=n.data("columns").split(",");r={};i.find("[data-api-name]").each(function(){r[$(this).attr("data-api-name").toLowerCase()]=$(this)});$.each(u,function(n,i){var u=r[i.toLowerCase()];u&&u.val(t.data[i]||"")});$("#PostalAddress").length&&!$("#PostalAddress").is(":visible")&&($("#PostalAddress")[0].value=t.data.address,$("#PostalSuburb")[0].value=t.data.suburb,$("#PostalState")[0].value=t.data.state,$("#PostalPostcode")[0].value=t.data.postcode);typeof CheckCurrentOutage!="undefined"&&(f=t.data.addressLine1+" "+t.data.suburb+" "+t.data.state+" "+t.data.postcode,$("#StreetAddress").val(t.data.addressLine1),$("#Suburb").val(t.data.suburb),$("#State").val(t.data.state),$("#Postcode").val(t.data.postcode),$("#NMI").val(t.data.nmi),CheckCurrentOutage(t.data.nmi,f))},noCache:!0,onSearchStart:function(){var t=$('<span class="spinner">loading...<\/span>'),i=n.closest("form").validate();n.next(".spinner").remove();t.insertAfter(n);n.attr("loading",!0)},onSearchComplete:function(){n.next(".spinner").remove();n.removeAttr("loading",!0)},onSearchError:function(t,i,r,u){console.log(u);n.next(".spinner").remove();n.removeAttr("loading",!0)},beforeRender:function(t){n.attr("loading",!0);var i=n.attr("manualaddress");return i!==null&&i==="false"&&($("div.autocomplete-suggestions").children().last().remove(),$("div.autocomplete-suggestions").children().length===0&&$("div.autocomplete-suggestions").css("overflow","").css("overflow-y","scroll")),t}}).attr("autocomplete","new-password").on("keydown",function(t){if(n.attr("loading")==="true"){var i=$('<span class="spinner">loading...<\/span>');n.next(".spinner").remove();i.insertAfter(n)}t.keyCode===13&&n.attr("hasBlur","true");n.attr("hasBlur")&&n.valid()}).on("blur",function(){n.attr("hasBlur","true");n.removeAttr("loading");var t=n[0].oldValue;t&&t.length>0&&n.valid();n[0].value.length<=0&&$("#NMI").val("")}).autocompleteMobile().autocompleteDisallowInValidCharacters()});$("form .custom-address :input").on("change",function(){var n=$(this).closest(".custom-address");$("#{0}".format(n.data("id-for"))).val(" ")});$("#clientSideFormValidationOff").length===0?r():($("[required]").removeAttr("required"),$("input[pattern]").removeAttr("pattern"));$("form textarea[maxlength]").on("keyup change",function(){var i=$(this),n=parseInt(i.attr("maxlength")),r=$(this).val().replace(/\r(?!\n)|\n(?!\r)/g,"\r\n"),t;isNaN(n)||(t=r.length,t>n?this.value=r.substring(0,n):i.parent().find(".textareaCharCount").text("{0}/{1}".format(t,n)))});$("form textarea[maxlength]").each(function(){$(this).parent().find(".textareaCharCount").remove();$('<span class="textareaCharCount"><\/span>').insertAfter(this)}).trigger("keyup");$(".form-error-panel").length&&$(".form-error-alert").removeClass("hide")})