function ajaxError(n,t){var i="There was an error with the AJAX request.\n";switch(t){case"timeout":i+="The request timed out.";break;case"notmodified":i+="The request was not modified but was not retrieved from the cache.";break;case"parsererror":i+="XML/Json format is bad.";break;default:i+="HTTP Error ("+n.status+" "+n.statusText+")."}i+="\n";console.log(i)}function suburbAutoComplete(){$(".suburbs").autocomplete({autoFocus:!0,source:function(n,t){$.ajax({type:"GET",cache:!1,dataType:"jsonp",scriptCharset:"utf-8",url:"https://mapservices.westerncape.gov.za/server/rest/services/DOCS/DOCS_NHW_PoliceStationsBoundaries/MapServer/3/query",data:{where:"UPPER(SUBURB) like UPPER('"+n.term+"%')",outFields:"SUBURB, TOWN",returnGeometry:!1,returnDistinctValues:!0,returnZ:!1,returnM:!1,returnIdsOnly:!1,displayFieldName:"SUBURB",f:"pjson"},success:function(n){t($.map(n.features,function(n){var t=n.attributes.SUBURB+" - "+n.attributes.TOWN;return n.attributes.SUBURB==n.attributes.TOWN&&(t=n.attributes.SUBURB),{label:t,value:n.attributes.SUBURB,town:n.attributes.TOWN}}))},error:function(n){alert(n.status)}})},minLength:2,select:function(n,t){return $("#suburb").val(t.item.value),$("#town").val(t.item.town),$("#town").html(t.item.town),$("#townDiv").toggleClass("d-none"),$("#StructureInfo_Suburb").val(t.item.value),$("#StructureInfo_Town").val(t.item.town),!1},change:function(n,t){t.item||(this.value="")}})}function addressinfo(){$(document).on("click",".showToastr",function(){var n=$(this).data("title");toastr.info(n,"",{progressBar:!0,preventDuplicates:!0,positionClass:"toast-top-full-width"})})}function policeAutoComplete(n){$("#policeStation").autocomplete({autoFocus:!0,source:function(t,i){$.ajax({type:"GET",cache:!1,dataType:"json",scriptCharset:"utf-8",url:n,data:{search:t.term},success:function(n){i($.map(n,function(n){var t=n.Precinct;return{label:t,value:n.labelValue,cluster:n.Cluster,districtMunicipality:n.DistrictMunicipality,localMunicipality:n.LocalMunicipality}}))},error:function(n,t){alert(t)}})},minLength:1,select:function(n,t){return $("#policeStation").val(t.item.value),$("#district").val(t.item.districtMunicipality),$("#local").val(t.item.localMunicipality),$("#cluster").val(t.item.cluster),$("#policeStation").html(t.item.value),$("#district").html(t.item.districtMunicipality),$("#local").html(t.item.localMunicipality),$("#cluster").html(t.item.cluster),$("#districtDiv, #localDiv, #clusterDiv").toggleClass("d-none"),!1},change:function(n,t){t.item||(this.value="")}})}function getFromPolice(n,t){t.length!=0&&$.get(n+"/?search="+t+"",function(n){$("#district").val(n[0].DistrictMunicipality);$("#local").val(n[0].LocalMunicipality);$("#cluster").val(n[0].Cluster);$("#district").html(n[0].DistrictMunicipality);$("#local").html(n[0].LocalMunicipality);$("#cluster").html(n[0].Cluster);$("#districtDiv, #localDiv, #clusterDiv").removeClass("d-none")})}function DoesStructureExist(n){$("#structureName").blur(function(){if($("#nextButton").prop("disabled",!0),!$(this).val().trim()){$("#nextButton").prop("disabled",!1);return}var t=$(this);$(this).parent().append("<div class='input-group-append d-block' id='groupDiv' ><div class='input-group-text'><i class='fa fa-spinner fa-spin' ><\/i ><\/div><\/div>");$.get(n+"?StructureName="+$(this).val(),function(n){n=="True"?($("#groupDiv").remove(),t.parent().append("<div class='input-group-append' id='groupDiv' ><div class='input-group-text'><i class='fa fa-times color-red' ><\/i ><\/div><\/div>"),toastr.error("'"+t.val()+"' has already been used. Please choose a different name","",{progressBar:!0,preventDuplicates:!0,positionClass:"toast-top-full-width"}),$("#nextButton").prop("disabled",!0)):($("#groupDiv").remove(),t.parent().append("<div class='input-group-append' id='groupDiv' ><div class='input-group-text'><i class='fa fa-check color-green' ><\/i ><\/div><\/div>"),toastr.success("'"+t.val()+"' has not been used before","",{progressBar:!0,preventDuplicates:!0,positionClass:"toast-top-full-width"}),$("#nextButton").prop("disabled",!1))})})}function DoesPublicEmailExist(n,t){$("#"+t).blur(function(){if($("button[type='submit']").prop("disabled",!0),!$(this).val().trim()){$("button[type='submit']").prop("disabled",!1);return}var t=$(this);$("#groupDiv").remove();$(this).parent().append("<div class='input-group-append d-block' id='groupDiv' ><div class='input-group-text'><i class='fa fa-spinner fa-spin' ><\/i ><\/div><\/div>");$.get(n+"?email="+$(this).val(),function(n){n=="True"?($("#groupDiv").remove(),t.parent().append("<div class='input-group-append' id='groupDiv' ><div class='input-group-text'><i class='fa fa-times color-red' ><\/i ><\/div><\/div>"),toastr.error("'"+t.val()+"' has already been used. Please choose a unique email","",{progressBar:!0,preventDuplicates:!0,positionClass:"toast-top-full-width"}),$("button[type='submit']").prop("disabled",!0)):($("#groupDiv").remove(),t.parent().append("<div class='input-group-append' id='groupDiv' ><div class='input-group-text'><i class='fa fa-check color-green' ><\/i ><\/div><\/div>"),toastr.success("'"+t.val()+"' has not been used before","",{progressBar:!0,preventDuplicates:!0,positionClass:"toast-top-full-width"}),$("button[type='submit']").prop("disabled",!1))})})}function addressAutoComplete(){var t=window.location,n=$("#BaseUrl").val();console.log(t);console.log(n);$(".street, .postal").autocomplete({source:function(t,i){$.ajax({type:"GET",cache:!1,dataType:"jsonp",scriptCharset:"utf-8",url:n+`/MapPlugin/Prod/proxy/proxy.ashx?https://mapservices.westerncape.gov.za/server/rest/services/DOCS/AFRIGIS_AddressDatabase/GeocodeServer/suggest?text=${t.term}&maxSuggestions=10&f=pjson`,success:function(n){i($.map(n.suggestions,function(n){return{label:n.text,value:n.text,magicKey:n.magicKey}}))},error:ajaxError})},minLength:3})}$("#suburb").keyup(function(){var n=$("#townDiv").hasClass("d-none");n||$("#townDiv").addClass("d-none")});$("#policeStation").keyup(function(){var n=$("#districtDiv").hasClass("d-none");n||$("#districtDiv, #localDiv, #clusterDiv").addClass("d-none")});$("input,textarea,select").filter("[required]:visible").blur(function(){$(this).val().trim()||$(this).val("")});$("#structureName").focus(function(){$("#groupDiv").remove()});!function(n){n(["jquery"],function(n){return function(){function v(n,t,r){return u({type:f.error,iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})}function r(r,u){return r||(r=i()),t=n("#"+r.containerId),t.length?t:(u&&(t=nt(r)),t)}function y(n,t,r){return u({type:f.info,iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})}function p(n){o=n}function w(n,t,r){return u({type:f.success,iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})}function b(n,t,r){return u({type:f.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})}function k(n){var u=i();t||r(u);h(n,u)||g(u)}function d(u){var f=i();return t||r(f),u&&0===n(":focus",u).length?void e(u):void(t.children().length&&t.remove())}function g(i){for(var u=t.children(),r=u.length-1;r>=0;r--)h(n(u[r]),i)}function h(t,i){return t&&0===n(":focus",t).length?(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){e(t)}}),!0):!1}function nt(i){return t=n("<div/>").attr("id",i.containerId).addClass(i.positionClass).attr("aria-live","polite").attr("role","alert"),t.appendTo(n(i.target)),t}function tt(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:'<button type="button">&times;<\/button>',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function c(n){o&&o(n)}function u(u){function v(t){if(!n(":focus",o).length||t)return(clearTimeout(h.intervalId),o[f.hideMethod]({duration:f.hideDuration,easing:f.hideEasing,complete:function(){e(o);f.onHidden&&"hidden"!==a.state&&f.onHidden();a.state="hidden";a.endTime=new Date;c(a)}}))}function g(){(f.timeOut>0||f.extendedTimeOut>0)&&(w=setTimeout(v,f.extendedTimeOut),h.maxHideTime=parseFloat(f.extendedTimeOut),h.hideEta=(new Date).getTime()+h.maxHideTime)}function nt(){clearTimeout(w);h.hideEta=0;o.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}function tt(){var n=(h.hideEta-(new Date).getTime())/h.maxHideTime*100;b.width(n+"%")}var f=i(),p=u.iconClass||f.iconClass;if("undefined"!=typeof u.optionsOverride&&(f=n.extend(f,u.optionsOverride),p=u.optionsOverride.iconClass||p),f.preventDuplicates){if(u.message===s)return;s=u.message}l++;t=r(f,!0);var w=null,o=n("<div/>"),k=n("<div/>"),d=n("<div/>"),b=n("<div/>"),y=n(f.closeHtml),h={intervalId:null,hideEta:null,maxHideTime:null},a={toastId:l,state:"visible",startTime:new Date,options:f,map:u};return u.iconClass&&o.addClass(f.toastClass).addClass(p),u.title&&(k.append(u.title).addClass(f.titleClass),o.append(k)),u.message&&(d.append(u.message).addClass(f.messageClass),o.append(d)),f.closeButton&&(y.addClass("toast-close-button").attr("role","button"),o.prepend(y)),f.progressBar&&(b.addClass("toast-progress"),o.prepend(b)),o.hide(),f.newestOnTop?t.prepend(o):t.append(o),o[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown}),f.timeOut>0&&(w=setTimeout(v,f.timeOut),h.maxHideTime=parseFloat(f.timeOut),h.hideEta=(new Date).getTime()+h.maxHideTime,f.progressBar&&(h.intervalId=setInterval(tt,10))),o.hover(nt,g),!f.onclick&&f.tapToDismiss&&o.click(v),f.closeButton&&y&&y.click(function(n){n.stopPropagation?n.stopPropagation():void 0!==n.cancelBubble&&n.cancelBubble!==!0&&(n.cancelBubble=!0);v(!0)}),f.onclick&&o.click(function(){f.onclick();v()}),c(a),f.debug&&console&&console.log(a),o}function i(){return n.extend({},tt(),a.options)}function e(n){t||(t=r());n.is(":visible")||(n.remove(),n=null,0===t.children().length&&(t.remove(),s=void 0))}var t,o,s,l=0,f={error:"error",info:"info",success:"success",warning:"warning"},a={clear:k,remove:d,error:v,getContainer:r,info:y,options:{},subscribe:p,success:w,version:"2.1.0",warning:b};return a}()})}("function"==typeof define&&define.amd?define:function(n,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)})