function addValidator(n,t,i){var r=n+"ValidatorMethod";$.validator.addMethod(r,t,""),$.validator.unobtrusive.adapters.add(n,{},function(n){n.rules[r]=!0,n.messages[r]=i||i===""?i:n.message})}function makeAppear(n){$(n).find("input,textarea,select").removeAttr("disabled"),$(n).slideDown()}function makeDisappear(n){$(n).slideUp().find("input,textarea,select").attr("disabled","disabled")}function readCookie(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""}function getGAClientId(){var t=readCookie("_ga"),n;return t&&(n=t.split("."),n.length>=3)?n[2]+"."+n[3]:""}var missingClass="missing",errorClass="invalid",validClass="valid",ignoreClass="ignore",uxForm=$("form"),uxSubmit=$(".ux-submit"),hasClickedSubmit=!1,rez;Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1}),window.yearsMonthsResult=null,function(){$(function(){$(".ux-checka-trademe-message").siblings("input").on("keydown",function(){$(this).siblings(".ux-checka-trademe-message").text("")})});var n=[],t=[];addValidator("checkatrademe",function(i,r){var f=$(r),o=f.parents(".ux-line").find(".ux-checka-trademe-message"),e=f.val(),c;if(!e||f.is(":focus"))return!0;var h=f.parents(".ux-line").is(".ux-trademe"),s=h?n:t,u=s[e];return u&&u!="loading"?(o.removeClass("checka-trademe-message-error"),o.text(""),o.text(u.DisplayString),u.Valid||o.addClass("checka-trademe-message-error"),u.Valid):u=="loading"?!0:(s[e]="loading",c=h?"/TrademeInfo?listingNo={0}":"/CheckaInfo?rego={0}",$.ajax({url:c.replace("{0}",e+""),type:"POST"}).done(function(n){s[e]=n,window.setTimeout(function(){f.valid()},0)}),!0)},"")}(),addValidator("yearsmonths",function(n,t){var r=$(t),s=r.parents(".ux-line"),i,u;if(s.find("input").each(function(){$(this)[0]!==r[0]&&(i=$(this))}),u=r.data("valResult"),u===!0||u===!1)return u;var f="^s*[0-9]+s*$",h=new RegExp(f).test(r.val()),e=new RegExp(f).test(i.val()),o=e||!i.val();return i.data("valResult",o),window.setTimeout(function(){i.data("valResult",o),i=$(i),$(i).valid(),i.data("valResult",null)},0),h||e&&!r.val()}),addValidator("validdate",function(n){var o="^([0-9]{1,2})/([0-9]{1,2})/((?:[0-9]{2})|(?:[0-9]{4}))$",f,t,e,u;if(!new RegExp(o).test(n)||(f=new RegExp(o).exec(n),f==null))return!1;for(t=[],e=1;e<f.length;e++)t.push(f[e]);u=parseInt(t[2],10),t[2].length<4&&(u=u<10?2e3+u:1900+u,t[2]=u+""),(t[0]+"").length<2&&(t[0]="0"+t[0]),(t[1]+"").length<2&&(t[1]="0"+t[1]);var i=parseInt(t[1],10),r=parseInt(t[0],10),s=!isNaN(Date.parse(t[2]+"-"+t[1]+"-"+t[0])),h=!1;return s||(h=i>0&&i<13&&r>0&&(i==1&&r<=31||i==2&&r<=28||i==2&&r<=29&&u%4==0||i==3&&r<=31||i==4&&r<=30||i==5&&r<=31||i==6&&r<=30||i==7&&r<=31||i==8&&r<=31||i==9&&r<=30||i==10&&r<=31||i==11&&r<=30||i==12&&r<=31)),s||h}),$.validator.unobtrusive.adapters.addBool("mandatory","required"),$.validator.setDefaults({ignore:[":disabled","."+ignoreClass]}),$(function(){function a(n,t){function i(n){var t=$(".ux-error-message-holder"),i;t.stop(!0,!1),t.css("opacity","1"),t.show(),window.setTimeout(function(){t.fadeOut(800)},3500),i=n.offset().top-130,i<0&&(i=0),window.setTimeout(function(){$("html, body").animate({scrollTop:i},200)},0)}function r(){}t.stop(!0,!1),t.css("background","#ffeeee"),window.setTimeout(function(){t.animate({backgroundColor:"#ffffff"},2400)},2e3),f?i(n,t):r(n,t)}function i(n,t){n=$(n),n.removeClass(validClass).removeClass(missingClass).removeClass(errorClass),t&&n.addClass(t)}function s(n){var r,t,u;n=$(n);var f=!1,e=!1,o=n.find("input,textarea,select"),s=0;for(r=0;r<o.length;r++)t=o.eq(r),t.removeClass(missingClass),u=t[0].validity?t[0].validity.badInput:!1,(t.hasClass(errorClass)||u)&&(s++,t.val()||u?f=!0:(t.addClass(missingClass),e=!0));f?i(n,errorClass):e?i(n,missingClass):i(n,validClass),n.is(".ux-name-line")&&s>1?n.addClass("both-name-fields-error"):n.removeClass("both-name-fields-error")}function v(n){r($(n).parents(".ux-section"))}function r(n){$(window).scrollTop(0),$(".ux-section").hide(),$(n).show();var t=$(".ux-section").index($(n));t==0?($(".ux-progressbar").removeClass("step2"),$(".ux-progressbar").addClass("step1")):t==1&&($(".ux-progressbar").removeClass("step1"),$(".ux-progressbar").addClass("step2"))}function l(){localStorage.setItem("first-name",$("#Name_First").val()),$("#applicationForm").submit()}var f=!0,e=null,o=null,t,n,h,c,u;$(window).on("message",function(n){console.log("(iframe) got message: ",n.originalEvent.data),n.originalEvent.data=="init"&&(f=!1,e=n.originalEvent.source,o=n.originalEvent.origin,e.postMessage({type:"initResponse"},o))});$(".ux-error-message-holder").on("click",function(){$(".ux-error-message-holder").hide(),$(".ux-error-message-holder").css("opacity","1")});t=uxForm.data("validator"),n=t.settings,n.validClass=validClass,n.errorClass=errorClass,h=n.highlight,n.highlight=function(n,t,i){h(n,t,i),s($(n).parents(".ux-line"))},c=n.unhighlight,n.unhighlight=function(n,t,i){c(n,t,i),s($(n).parents(".ux-line"))},window.focusError=function(){var r=uxForm.find("input, textarea, select").filter("."+errorClass).not(":disabled").not("."+ignoreClass),n,t,i;if(r.length!=0){for(n=$(),t=0;t<r.length;t++)n=n.add(r.eq(t).parents(".ux-line"));i=n.eq(0),i.parents(".ux-section").is(":visible")||v(i),a(i,n)}},t.focusInvalid=window.focusError,n.onkeyup=!1,n.onfocusout=!1;uxForm.on("specialload change keyup focusout","input, select, textarea",function(){$(this).valid()});uxForm.find("select").on("specialload change",function(){var n=$(this).siblings(".ux-dropdown-target");n.text(""),n.text($(this).find(":selected").text())});$(".ux-enum-button").on("click",function(){var n=$(this);n.siblings("input").val(n.attr("data-enum-val")).trigger("change")});window.isStepValid=function(n){return $(".ux-section").eq(n).addClass("show-all-validators"),$(".ux-section").eq(n).find("input, textarea, select").not(":disabled").not("."+ignoreClass).valid()};$(".ux-show-step1").on("click",function(){window.currentSection!==1&&(window.currentSection=1),r($(".ux-section").eq(0))});$(".ux-show-step2").on("click",function(){var n=$(".ux-page1terms");makeDisappear(n.find(".ux-line")),n.hide(),isStepValid(0)||window.debugging?(window.currentSection!==2&&(window.currentSection=2),r($(".ux-section").eq(1)),$(".ux-section").eq(1).find("input, textarea, select").filter(":not(:hidden)").removeAttr("disabled"),hasClickedSubmit=!1):focusError()});$(".ux-sendstep1").on("click",function(){if(isStepValid(0)){if(hasClickedSubmit)return;var n=$(".ux-page1terms");if(n.is(":hidden")){makeAppear(n.find(".ux-line")),n.slideDown();return}$(".ux-section").eq(1).find("input, textarea, select").attr("disabled","disabled"),$(".ux-only-step1").prop("checked",!0),localStorage.setItem("submit","call"),hasClickedSubmit=!0,l()}else focusError()});(function(){for(var i=uxForm.find(".ux-line"),t,n=0;n<i.length;n++)t=i.eq(n),t.find("[data-val-required],[data-val-yearsmonths]").length>0&&t.addClass("required")})(),function(){var n=$("[data-onlyshowwhen]");makeDisappear(n),$(".ux-enum").each(function(){for(var r=$(),e=$(this).attr("id"),f,u,i,t=0;t<n.length;t++)for(f=n.eq(t).attr("data-onlyshowwhen"),u=f.split(","),i=0;i<u.length;i++)if(u[i].split(".")[0]==e){r=r.add(n.eq(t));break}$(this).data("dependants",r)});$(".ux-enum").on("change",function(){var n=$(this),t=n.val(),r=n.siblings(".ux-enum-button"),i;r.removeClass("selected"),t&&r.filter("[data-enum-val="+t+"]").addClass("selected"),i=n.data("dependants"),i&&i.each(function(){for(var u=$(this).attr("data-onlyshowwhen"),i=u.split(","),r=!1,n=0;n<i.length;n++)if(i[n].split(".")[1]==t){makeAppear($(this)),r=!0;break}r||makeDisappear($(this))})})}(),function(){var n=$("[data-onlyshowless]"),t;makeDisappear(n),t=$(),uxForm.find("input[id]").each(function(){for(var r=$(),f=$(this).attr("id"),e=f.split("_")[0],u,i=0;i<n.length;i++)u=n.eq(i).attr("data-onlyshowless"),u.split("=")[0]==e&&(t=t.add($(this)),r=r.add(n.eq(i)));r.length>0&&$(this).data("dependants",r)});t.on("change keyup",function(){var f=$(this).attr("id").indexOf("Years")>=0,n=$(this),e=n.parents(".ux-line"),r,u;e.find("input").each(function(){$(this)[0]!==n[0]&&(r=$(this))});var t=parseFloat(f?n.val():r.val()),i=parseFloat(f?r.val():n.val()),o=isNaN(t)&&isNaN(i);isNaN(t)&&(t=0),isNaN(i)&&(i=0),u=n.data("dependants"),u&&u.each(function(){var n=$(this).attr("data-onlyshowless"),r=n.split("=")[1],u=parseFloat(r),f=t+i/12;f<u&&!o?makeAppear($(this)):makeDisappear($(this))})})}(),u=!1;$(".ux-purchaseprice-line input, .ux-depositprice-line input").on("change keyup",function(){if(u!=!1){var n=$(".ux-purchaseprice-line input").val(),t=$(".ux-depositprice-line input").val();if(isNaN(n)&&isNaN(t)){$(".ux-loanamount-line").hide(),$(".ux-loanamount").text("");return}n=parseFloat(n),isNaN(n)&&(n=0),t=parseFloat(t),isNaN(t)&&(t=0),$(".ux-loanamount-line").show(),$(".ux-loanamount").text(""),$(".ux-loanamount").text("$"+(n-t))}});$(".ux-rentmortgage-line select, .ux-rentmortgage-line input").on("change keyup",function(){var t=$(".ux-rentmortgage-line input").val(),i=$(".ux-rentmortgage-line select option:selected").text(),n=t;i=="Weekly"?n=t*52/12:i=="Fortnightly"&&(n=t*26/12),isNaN(Math.round(n))||$(".ux-home-line input").eq(2).val(Math.round(n)+""),$(".ux-home-line input").eq(2).trigger("change")});uxForm.find("input, textarea, select").trigger("specialload"),uxForm.find("input, textarea, select").trigger("change"),$(".ux-only-step1").prop("checked",!1);uxSubmit.on("click",function(){$(".ux-only-step1").prop("checked",!1),$(".ux-section").eq(1).addClass("show-all-validators"),isStepValid(1)?(hasClickedSubmit=!0,localStorage.setItem("submit","application"),l()):focusError()});makeDisappear($(".ux-page1terms").find(".ux-line")),u=!0,($(".ux-depositprice-line input").val()||$(".ux-purchaseprice-line input").val())&&$(".ux-depositprice-line input").trigger("change")}),$(function(){$.validator.methods.date=function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n))||/^(\d+)\/(\d+)\/(\d{2,})$/.test(n)}}),$(function(){$("#GCLID").val(readCookie("gclid")||"");try{var n=getGAClientId();$("#GAClientId").val(n||"")}catch(t){}}),window.googlePlacesInitialize=function(){function e(n,t){var o=t.getPlace(),s="",u,i,f,e,r;if(o&&(u=o.address_components,u)){for(i={},f=0;f<u.length;f++)for(e=0;e<u[f].types.length;e++)i[u[f].types[e]]=u[f].long_name;r={line1:(i.subpremise?"":"")+(i.street_number&&i.route?i.street_number+" "+i.route:i.subpremise||i.street_number||i.route||""),suburb:i.sublocality,city:i.locality,postcode:i.postal_code},s=(r.line1?r.line1+", ":"")+(r.suburb?r.suburb+", ":"")+(r.city?r.city+" ":"")+(r.postcode?r.postcode:"")}$(n).val(s),$(n).valid()}function r(n,t){return function(){e(n,t)}}for(var u=$(".ux-address-autocomplete input, input.ux-address-autocomplete"),n,i,f,t=0;t<u.length;t++)n=u[t],$(n).attr("data-originaladdress",$(n).val()+""),i=new google.maps.places.Autocomplete(n,{componentRestrictions:{country:"nz"},types:["establishment","geocode"]}),google.maps.event.addListener(i,"place_changed",r(n,i)),f=r(n,i),$(n).bind("change",f),$(n).val($(n).attr("data-originaladdress"))},$(document).ready(function(){$(".ux-address-nzpost > input").autocomplete({source:rez,minLength:5})}),rez=function(n,t){$.ajax({type:"POST",url:"/nzpost-addresses",data:JSON.stringify({search:n.term}),contentType:"application/json;charset=utf-8",async:!0,dataType:"json",success:function(){}}).done(function(n){t(n.addresses)})};
/**
 * jQuery serializeObject
 * @copyright 2014, macek <paulmacek@gmail.com>
 * @link https://github.com/macek/jquery-serialize-object
 * @license BSD
 * @version 2.5.0
 */
(function(n,t){if(typeof define=="function"&&define.amd)define(["exports","jquery"],function(n,i){return t(n,i)});else if(typeof exports!="undefined"){var i=require("jquery");t(exports,i)}else t(n,n.jQuery||n.Zepto||n.ender||n.$)})(this,function(n,t){function i(n,i){function e(n,t,i){return n[t]=i,n}function s(n,t){for(var f=n.match(r.key),i,u;(i=f.pop())!==undefined;)r.push.test(i)?(u=h(n.replace(/\[\]$/,"")),t=e([],u,t)):r.fixed.test(i)?t=e([],i,t):r.named.test(i)&&(t=e({},i,t));return t}function h(n){return f[n]===undefined&&(f[n]=0),f[n]++}function c(n){switch(t('[name="'+n.name+'"]',i).attr("type")){case"checkbox":return n.value==="on"?!0:n.value;default:return n.value}}function l(t){if(!r.validate.test(t.name))return this;var i=s(t.name,c(t));return u=n.extend(!0,u,i),this}function a(t){if(!n.isArray(t))throw new Error("formSerializer.addPairs expects an Array");for(var i=0,r=t.length;i<r;i++)this.addPair(t[i]);return this}function o(){return u}function v(){return JSON.stringify(o())}var u={},f={};this.addPair=l,this.addPairs=a,this.serialize=o,this.serializeJSON=v}var r={validate:/^[a-z_][a-z0-9_]*(?:\[(?:\d*|[a-z0-9_]+)\])*$/i,key:/[a-z0-9_]+|(?=\[\])/gi,push:/^$/,fixed:/^\d+$/,named:/^[a-z0-9_]+$/i};return i.patterns=r,i.serializeObject=function(){return new i(t,this).addPairs(this.serializeArray()).serialize()},i.serializeJSON=function(){return new i(t,this).addPairs(this.serializeArray()).serializeJSON()},typeof t.fn!="undefined"&&(t.fn.serializeObject=i.serializeObject,t.fn.serializeJSON=i.serializeJSON),n.FormSerializer=i,i}),jQuery(document).ready(function(n){n("#toggle-nav").click(function(){n(".page").toggleClass("panel-opened")})})