function applicationLoadHandler(){Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()||(Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(eghCommonInitializeRequest),Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(eghCommonBeginRequest),Sys.WebForms.PageRequestManager.getInstance().add_endRequest(checkStatus));jQuery(".repeater_trigger").each(function(){jQuery(this).data("initialValue",jQuery(this).val())})}function eghCommonInitializeRequest(n,t){var f=Sys.WebForms.PageRequestManager.getInstance(),r=t.get_postBackElement(),i,u;r!=null&&(i=jQuery(r),i.hasClass("repeater_trigger")||(i=i.find(".repeater_trigger").first()),i.hasClass("repeater_trigger")&&(f.get_isInAsyncPostBack()?(t.set_cancel(!0),u=i.data("initialValue"),i.val(u),jQuery("#"+i.data("tryLoadLaterID")).show()):i.data("initialValue",i.val())))}function eghCommonBeginRequest(){}function checkStatus(n,t){if(jQuery(".try_load_later").hide(),t.get_error()){t.set_errorHandled(!0);var i="Sorry, something unexpected has occurred\r\n\r\n";i+="Error code: "+t.get_error().httpStatusCode+"\r\n\r\n";i+="Error message: "+t.get_error().message;alert(i)}}function NavigationToggle(n){if(jQuery("#pop-down-navigation > .navigation_panel_contents").length==0){let n=jQuery(".navigation_panel_contents").clone(!0,!0);jQuery("#pop-down-navigation").html(n)}let t=jQuery("#pop-down-navigation");jQuery(t).hasClass("hidden")?(jQuery("#pop-down-navigation").removeClass("hidden"),jQuery(n).addClass("open")):(jQuery("#pop-down-navigation").addClass("hidden"),jQuery(n).removeClass("open"))}function translateAll(n){var i,t;if(jQuery("div.translate").length>0)for(i=jQuery("div.translate"),t=0;t<i.length;t++)recursiveReplace(i[t],n)}function recursiveReplace(n,t){n.nodeType==3?(control=n,translate(n,multiLineHtmlEncode(n.nodeValue),"en",t)):n.nodeType==1&&$(n).contents().each(function(){recursiveReplace(this,t)})}function multiLineHtmlEncode(n){for(var i=n.split(/\r\n|\r|\n/),t=0;t<i.length;t++)i[t]=htmlEncode(i[t]);return i.join("\r\n")}function htmlEncode(n){return $("<div/>").text(n).html()}function translate(n,t,i,r){var u={};u.appid="Bearer "+window.accessToken;u.to=r;u.from=i;u.text=t;$.ajax({url:"http://api.microsofttranslator.com/V2/Ajax.svc/Translate",data:u,dataType:"jsonp",jsonp:"oncomplete"}).done(function(t,i,r){console.log("done",this,t,i,r);n.nodeValue=t})}function getUrlVars(){for(var t=[],i,u=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),r,n=0;n<u.length;n++)i=u[n].split("="),r=i[0].toLowerCase(),t.push(r),t[r]=i[1];return t}function SubmitClicked(){var n=Page_ClientValidate("");return n?($find("ProgressExtender").show(),ProgressImg=jQuery(".progress_image").get(0),setTimeout("ProgressImg.src = ProgressImg.src",100),!0):!1}function autoTab(n,t,i){if(!(n.keyCode=="9"&&n.shiftKey==!0)&&!(n.keyCode=="16")&&!(n.keyCode=="9")&&!(n.keyCode=="13")&&!(n.keyCode=="17")&&!(n.keyCode=="18")){var r=jQuery(n.explicitOriginalTarget).closest("div.question"),u="[id$=|fieldname|]".replace("|fieldname|",i);n.explicitOriginalTarget.value.length==t&&$(r).find(u).focus()}}function DesignerRuleTrigger(){this.ClientID=null;this.ControlValue=null;this.DecisionVariable=null}function pageLogicLoaded(){jQuery(".page_logic_trigger").each(function(n,t){t.tagName=="SELECT"?jQuery(t).change(function(){pageLogicTriggered(this)}):jQuery(t).find(":radio").click(function(){pageLogicTriggered(t)})})}function pageLogic_evaluateRule(n){var t,i;if(n!=null&&n.ifPart!=null&&(t=pageLogic_evaluateIfStatement(n.ifPart),t!=!0)){for(i=0;i<n.elseIfParts.length;i++)if(t=pageLogic_evaluateIfStatement(n.elseIfParts[i]),t==!0)return;n.elsePart!=null&&(t=pageLogic_evaluateElseStatement(n.elsePart))}}function pageLogic_evaluateIfStatement(n){for(var u=null,f=null,r=null,i=null,t=0;t<n.conditions.length;t++)if(u=pageLogic_getComparisonValue(n.conditions[t].variable1),f=pageLogic_getComparisonValue(n.conditions[t].variable2),r=pageLogic_compareValues(u,f,n.conditions[t].operator),t==0)i=r;else switch(n.conditions[t].keyword){case"and":i=i&&r;break;case"or":i=i||r}return i==!0?(pageLogic_logMessage("Rule is true"),pageLogic_logMessage(n),pageLogic_processRuleActions(n),pageLogic_evaluateRule(n.nestedRule)):(pageLogic_logMessage("Rule is false"),pageLogic_logMessage(n)),i}function pageLogic_compareValues(n,t,i){var r=!1;switch(i){case"==":r=n==t;break;case"!=":r=n!=t}return r}function pageLogic_evaluateElseStatement(n){pageLogic_processRuleActions(n);pageLogic_evaluateRule(n.nestedRule)}function pageLogic_getComparisonValue(n){var t="";switch(n.sourceType.toLowerCase()){case"fixed":t=n.fixedValue;break;case"currentpageoption":t=n.fixedValue;break;case"currentpagequestion":t=pageLogic_getControlValue(n.clientID)}return t}function pageLogic_logMessage(n){try{console.info(n)}catch(t){}}function pageLogic_processRuleActions(n){var r,i,t;if(n.actions!=null)for(r=0;r<n.actions.length;r++)if(i=n.actions[r],i.name=="show")for(t=0;t<i.data.length;t++)pageLogic_showControl(i.data[t].clientID);else if(i.name=="hide")for(t=0;t<i.data.length;t++)pageLogic_hideControl(i.data[t].clientID);else if(i.name=="hidePages")for(t=0;t<i.pageData.length;t++)pageLogic_hidePage(i.pageData[t].uniqueID)}function pageLogic_hideControl(n){var t=$("#"+n);t.hide();jQuery(t).find("*").hide();jQuery(t).find("*").attr("enabled",!1);jQuery(t).find("*").attr("disabled",!0);jQuery(t).find("span").each(function(){this.evaluationfunction!=undefined&&ValidatorEnable(this,!1)})}function pageLogic_showControl(n){var t=$("#"+n);t.attr("enabled",!0);t.attr("disabled",!1);t.removeClass("aspNetDisabled");t.show();jQuery(t).find("*").not(".readonly_exempt").removeClass("aspNetDisabled");jQuery(t).find("*").not(".readonly_exempt").show();jQuery(t).find("*").not(".readonly_exempt").attr("enabled",!0);jQuery(t).find("*").not(".readonly_exempt").attr("disabled",!1);jQuery(t).find("span").each(function(){this.evaluationfunction!=undefined&&ValidatorEnable(this,!0)})}function pageLogic_hidePage(n){jQuery(".navigation_item").each(function(){jQuery(this).attr("data-PageName")==n&&jQuery(this).hide()})}function pageLogic_getControlValue(n){var r=$("#"+n),u,t,i;if(r.length==0)return null;if(r[0].tagName=="SELECT"||r[0].tagName=="INPUT")return r.val();if(u=r.find("select"),u.length>0)return u.val();if(t=r.find("input"),t.length>0)for(i=0;i<t.length;i++)if(t[i].type!="submit"&&t[i].type!="button")if(t[i].type=="radio"){if(t[i].checked)return t[i].value}else return t.value;return null}function pageLogicTriggered(){var i,n,t,r;if(ieg4_page_logic_mode=="client")for(jQuery(".navigation_item").each(function(){jQuery(this).show()}),i=ieg4_page_rules,n=0;n<i.length;n++)pageLogic_evaluateRule(i[n]);else t=[],jQuery(".page_logic_trigger").each(function(n,i){var u=jQuery(i),r=new DesignerRuleTrigger;i.tagName=="SELECT"?r.ControlValue=u.val():jQuery("#"+u[0].id+" input").each(function(){jQuery(this).is(":checked")&&(r.ControlValue=jQuery(this).val())});r.ClientID=u.parents(".page_logic_trigger_container").first().attr("id");t.push(r);console.log("New Rule to services : "+JSON.stringify(t))}),r={pageID:ieg4_eGovHub_pageId},jQuery.ajax({type:"POST",url:"legacy-services/DesignerRuleTriggered/"+ieg4_eGovHub_pageId,data:JSON.stringify(t),contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){var r,t,i,u,f;if(console.log("post success"+JSON.stringify(n)),jQuery(".navigation_item").each(function(){jQuery(this).show()}),n!=null)for(r=0;r<n.length;r++){for(i=0;i<n[r].showControls.length;i++)t=jQuery("#"+n[r].showControls[i].clientID),t.attr("enabled",!0),t.attr("disabled",!1),t.removeClass("aspNetDisabled"),t.show(),jQuery(t).find("*").not(".readonly_exempt").removeClass("aspNetDisabled"),jQuery(t).find("*").not(".readonly_exempt").show(),jQuery(t).find("*").not(".readonly_exempt").attr("enabled",!0),jQuery(t).find("*").not(".readonly_exempt").attr("disabled",!1),jQuery(t).find("span").each(function(){this.evaluationfunction!=undefined&&ValidatorEnable(this,!0)});for(i=0;i<n[r].hideControls.length;i++)t=jQuery("#"+n[r].hideControls[i].clientID),t.hide(),jQuery(t).find("*").hide(),jQuery(t).find("*").attr("enabled",!1),jQuery(t).find("*").attr("disabled",!0),jQuery(t).find("span").each(function(){this.evaluationfunction!=undefined&&ValidatorEnable(this,!1)});for(i=0;i<n[r].hidePages.length;i++)jQuery(".navigation_item").each(function(){var t=jQuery(this).attr("data-PageName");jQuery(this).attr("data-PageName")==n[r].hidePages[i].uniqueID&&jQuery(this).hide()}),u=n[r].hidePages[i].uniqueID,f=jQuery("."+n[r].hidePages[i].uniqueID)}},error:function(n){alert(n.responseText)}})}function switchStyle(n,t){jQuery("head link[id="+t+"]").remove();n!="default"&&jQuery("head").append('<link rel="stylesheet" id="'+t+'" href="/content/'+n+'" type="text/css" rel="stylesheet" />');createCookie(t,n,365)}function createCookie(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 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 null}function pageLoad(){jQuery(".btn-q-help").removeAttr("onclick");jQuery(".btn-q-help").click(function(){let i=jQuery(this).data("field-id"),n=jQuery("#"+i),r="",t=jQuery(this).data("resource-key"),u=jQuery(this).data("edit-mode");r=t&&t.length>0&&u&&u.toLowerCase()=="standard"?'<div class="tooltip-inner editable" onclick="window.appController.editorController.openWordingEditor(\''+t+"')\"><\/div>":'<div class="tooltip-inner"><\/div>';let f='<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-outer"><i class="fa fa-times-circle" onclick="closeToolTip(\''+jQuery(this).attr("id")+"', '"+i+"')\"><\/i>"+r+"<\/div><div>";return jQuery(this).hasClass("tooltip-open")?(jQuery(n).tooltip("hide"),jQuery(this).removeClass("tooltip-open")):(jQuery(n).tooltip({template:f}).tooltip("show"),jQuery(n).tooltip({template:f}).tooltip("show"),jQuery(this).addClass("tooltip-open")),!1})}function closeToolTip(n,t){let i=jQuery("#"+t);jQuery(i).tooltip("hide");let r=jQuery("#"+n);jQuery(r).removeClass("tooltip-open")}function ApplicationLoadHandler(){Sys.WebForms.PageRequestManager.getInstance().add_endRequest(CheckStatus);InitializeAddressFieldControls()}function CheckStatus(n,t){t.get_error()&&t.get_error().name=="Sys.WebForms.PageRequestManagerTimeoutException"&&(t.set_errorHandled(!0),$get(addressFields_ErrorMessageId).innerHTML="Sorry, the call to the address lookup service has timed out. Please close the window and try again.",$get(addressFields_ErrorMessageId).style.display="block",$get(addressFields_ProgressTextId).style.display="none",$get(addressFields_ProgressImageId).style.display="none",$get(addressFields_ChosenTextId).style.display="none")}function CancelAddressSearch(){var n=Sys.WebForms.PageRequestManager.getInstance();if(n.get_isInAsyncPostBack())return n.abortPostBack(),!1}function InitializeAddressFieldControls(){var n=$(".ieg4_address_fields_control_webapi");n&&n.length>0&&(AddressFieldControls=[],n.each(function(n){let t=new AddressFieldsControl(this,n);AddressFieldControls.push(t)}))}function AddressFieldsControl(n,t){this.controlHtml=n;let f=$(n).find(".search_text_box input");this.searchText=f[0];let u=$(n).find(".button.postcode-search");this.searchButtton=u[0];let e=$(n).find(".address-result-container");this.addressResultContainer=e[0];let o=$(n).find(".address-result");this.addressResult=o[0];this.searchResults=[];let r=$(n).data("address-lookup-type"),i=$(n).data("address-lookup-style");this.type=r;this.style=i;i==null||i=="TypeAheadSearch"?$(this.searchText).keyup(function(n){queryChanged(t,r,n)}):i=="Postcode"&&$(this.searchButtton).click(function(n){queryChanged(t,r,n,u)})}function queryChanged(n,t,i,r){let u=$(AddressFieldControls[n].searchText).val();u&&u.length>0&&(addressPartialLookup(u,n,t,null,r),console.log(u))}function addressPartialLookup(n,t,i,r,u){var h=n,o={provider:i,searchQuery:n,containerId:r,addressId:null},e,f;let s=document.querySelector("#_FormType").value;e="/"+s+"/api/address-lookup/addresspartiallookup/query/";r!=null&&(e+="container");f=null;u!=null&&(u.prop("disabled",!0),f=u.html(),u.html("Searching..."));$.ajax({type:"POST",url:e,data:o,success:function(n){u!=null&&(u.prop("disabled",!1),u.html(f));AddressFieldControls[t].searchResults=n;generateHtmlResult(t)},error:function(){u!=null&&(u.prop("disabled",!1),u.html(f));errorHtmlResult()}})}function generateHtmlResult(n){if(AddressFieldControls[n].searchResults.length===0){console.log("no results");return}console.log(AddressFieldControls[n].searchResults);$(AddressFieldControls[n].addressResultContainer).slideDown();let t='<ul class="results_list list-group">';for(let i=0;i<AddressFieldControls[n].searchResults.length;i++){t+='<li class="results_list_item list-group-item"><a href="#" target="_self" onclick="return AddUpSearchResultClicked('+n+","+i+');">';t+=AddressFieldControls[n].searchResults[i].text;let r=AddressFieldControls[n].searchResults[i].description;r!=null&&r.length>0&&(t+=" , "+AddressFieldControls[n].searchResults[i].description);t+="<\/a><\/li>"}t+="<\/ul>";$(AddressFieldControls[n].addressResult).html(t)}function AddUpSearchResultClicked(n,t){let i=AddressFieldControls[n].searchResults[t];selectedAddressResult(n,i)}function selectedAddressResult(n,t){if(t.fields!=null)selectedAddress(n,t.fields);else if(t.type=="Address")addressRetrieve(n,t.id);else{let i=AddressFieldControls[n],r=$(i.searchText).val();addressPartialLookup(r,n,i.type,t.id);console.log("not address type")}}function addressRetrieve(n,t){var i={provider:"addupapi",searchQuery:null,containerId:null,addressId:t};let r=document.querySelector("#_FormType").value,u="/"+r+"/api/address-lookup/addressretrieve/id";$.ajax({url:u,type:"POST",data:i,success:function(t){selectedAddress(n,t)},error:function(){errorHtmlResult()}})}function selectedAddress(n,t){t.line1&&t.line1.length>0&&$(AddressFieldControls[n].controlHtml).find("div[id$='AddressLine1'] input").val(t.line1);t.line2&&t.line2.length>0&&$(AddressFieldControls[n].controlHtml).find("div[id$='AddressLine2'] input").val(t.line2);t.line3&&t.line3.length>0&&$(AddressFieldControls[n].controlHtml).find("div[id$='AddressLine3'] input").val(t.line3);t.city&&t.city.length>0&&$(AddressFieldControls[n].controlHtml).find("div[id$='AddressLine4'] input").val(t.city);t.postalCode&&t.postalCode.length>0&&$(AddressFieldControls[n].controlHtml).find("div[id$='Postcode'] input").val(t.postalCode);t.uprn&&t.uprn.length>0&&$(AddressFieldControls[n].controlHtml).find("input[id$='PropertyUniqueReference']").val(t.uprn);t.systemId&&t.systemId.length>0&&$(AddressFieldControls[n].controlHtml).find("input[id$='PropertySystemId']").val(t.systemId);t&&$(AddressFieldControls[n].controlHtml).find("input[id$='WebApiSearchResultsModeSelectedAddress']").val(JSON.stringify(t));$(AddressFieldControls[n].addressResultContainer).slideUp();$(AddressFieldControls[n].searchText).val("")}function errorHtmlResult(){$(".address-result-container").slideDown();$(".address-result").empty();$(".address-container").slideDown();var n=$("<a class='list-group-item list-group-item-action'>We are really sorry, something has gone wrong<\/a>");$(".address-result").append(n)}function UpdateNavigation(){var n,t;jQuery("div.navigation_progress").show();n=[];jQuery(".page_trigger select").add(".page_trigger :radio[checked]").each(function(){var t={};t.PropertyName=jQuery(this).data("PropertyName");t.PropertyValue=jQuery(this).val();n.push(t)});activeCalls++;t=getUrlVars().ctx;jQuery.ajax({type:"POST",url:"Services.aspx/CalculatePages?ctx="+t,data:"{'triggers':"+JSON.stringify(n)+"}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){if(activeCalls--,activeCalls==0&&jQuery("div.navigation_progress").hide(),n.d!=null){var t=n.d;jQuery(".navigation_item").each(function(){jQuery.inArray(jQuery(this).data("PageName"),t)>-1?(jQuery(this).data("InitialColor")==null&&jQuery(this).data("InitialColor",jQuery(this).css("backgroundColor")),jQuery(this).data("FadeInColor")==null&&(jQuery(this).addClass("navigation_item_dynamic"),jQuery(this).data("FadeInColor",jQuery(this).css("backgroundColor")),jQuery(this).removeClass("navigation_item_dynamic")),jQuery(this).css({backgroundColor:jQuery(this).data("FadeInColor")}),jQuery(this).fadeIn(1e3,function(){try{jQuery(this).data("InitialColor").toLowerCase()!="transparent"&&jQuery(this).animate({backgroundColor:jQuery(this).data("InitialColor")},500);jQuery(this).css({backgroundColor:""})}catch(n){jQuery(this).css({backgroundColor:jQuery(this).data("InitialColor")})}}),jQuery(this).data("InitialColor").toLowerCase()=="transparent"&&jQuery(this).css({backgroundColor:jQuery(this).data("InitialColor")})):jQuery(this).fadeOut(600)})}},error:function(){activeCalls--;activeCalls==0&&jQuery("div.navigation_progress").hide()}})}function FormIsValid(n,t){_formIsValid===!1?(t.IsValid=!1,_validationErrors=!0,$find("FailedValidationDialogExtender").show()):(t.IsValid=!0,_validationErrors=!1)}function ControlValueChanged(contextParameter,compareTo,disableOrHide,controlsToDisable,compareOperator,innerTriggerControls,compareSourceType){var readOnly=!1,control,controlValue,i,f;switch(compareSourceType){case"control":if(control=document.getElementById(contextParameter),control==null)return;controlValue=GetControlValueRecursive(control);readOnly=CompareValues(compareTo,controlValue,compareOperator);break;case"previouspagecontrol":for(i=0;i<contextParameter.length;i++)if(readOnly=CompareValues(compareTo,contextParameter[i],compareOperator),readOnly)break}if(readOnly)ChangeControlsReadOnlyState(readOnly,disableOrHide,controlsToDisable);else for(ChangeControlsReadOnlyState(readOnly,disableOrHide,controlsToDisable),i=innerTriggerControls.length-1;i>=0;i--)f=eval("window."+innerTriggerControls[i]),eval(f)}function GetControlValueRecursive(control){var controlValue,valueArray,controls,i;if(control.valuearray!=undefined&&control.valuecount!=undefined){for(valueArray=eval(control.valuearray),controls=jQuery("#"+control.id).find(":checkbox, :radio"),i=0;i<controls.length;i++)if(controls[i].checked)return valueArray[i]}else{if(control.checked!=undefined)return control.checked;if(control.value!=undefined)return control.value;for(i=0;i<control.childNodes.length;i++)if(controlValue=GetControlValueRecursive(control.childNodes[i]),controlValue!=null)return controlValue}}function CompareValues(n,t,i){var u,f,r=!1;n==null&&(n="");n=n.toString();t==null&&(t="");t=t.toString();u=parseFloat(n);isNaN(u)||(r=!0);r&&(f=parseFloat(t),isNaN(f)&&(r=!1));switch(i.toLowerCase()){case"equal":return r?u==f:n==t;case"greaterthan":return r?u>f:t.length==0?!1:n==t?!0:n>t;case"greaterthanorequal":return r?u>=f:n>=t;case"lessthan":return r?u<f:t.length==0?!0:n==t?!0:n<t;case"lessthanorequal":return r?u<=f:t.length==0&&n.length>0?!0:n<=t;case"notequal":return r?u!=f:n!=t;case"startswith":return t.length==0?!1:t.indexOf(n)==0;case"endswith":return n.length>t.length?!1:t.lastIndexOf(n)==t.length-n.length;case"notstartswith":return t.length==0?!1:!(t.indexOf(n)==0);case"notendswith":return n.length>t.length?!1:!(t.lastIndexOf(n)==t.length-n.length);default:return!1}}function ChangeControlsReadOnlyState(n,t,i){for(var u,r=0;r<i.length;r++)u=document.getElementById(i[r]),DisableControlsRecursive(u,n,t)}function DisableControlsRecursive(n,t,i){if(n!=null&&!jQuery(n).is(".readonly_exempt")){try{n.disabled=t}catch(u){}t||jQuery(n).removeClass("aspNetDisabled");try{n.enabled=!t}catch(u){}if(i.toLowerCase()=="hide")if(t)try{n.style!=undefined&&(n.style.display="none")}catch(u){}else try{n.style!=undefined&&(n.style.display="")}catch(u){}for(var r=0;r<n.childNodes.length;r++)DisableControlsRecursive(n.childNodes[r],t,i)}}function IEG4_Field_EvaluateIsValid(sender,args){var control=document.getElementById(sender.controltovalidate),value,valid;if(!control){args.IsValid=!0;return}for(sender.errormessage||sender.setAttribute("errormessage",""),value=control.value;value.substring(0,1)==" ";)value=value.substring(1,value.length);while(value.substring(value.length-1,value.length)==" ")value=value.substring(0,value.length-1);if(control.tagName.toUpperCase()=="INPUT"&&(control.value=value),sender.requirederrormessage.length>0&&(value.length==0||value.toUpperCase()==sender.initialvalue.toUpperCase())){sender.innerHTML=sender.requirederrorimage&&sender.requirederrorimage!=""?'<img src="'+sender.requirederrorimage.replace("~/","")+'" alt="'+sender.requirederrormessage+'" title="'+sender.requirederrormessage+'"  />':sender.requirederrormessage;sender.errormessage=sender.requirederrormessage;IEG4_AddFailedValidationClassToControl(control);args.IsValid=!1;return}if(value.length>0&&value.length<sender.minlength){sender.innerHTML=sender.invaliderrorimage&&sender.invaliderrorimage!=""?'<img src="'+sender.invaliderrorimage.replace("~/","")+'" alt="'+sender.invaliderrormessage+'" title="'+sender.invaliderrormessage+'" />':sender.invaliderrormessage;sender.errormessage=sender.invaliderrormessage;IEG4_AddFailedValidationClassToControl(control);args.IsValid=!1;return}if(value.length>0&&value.toUpperCase()!=sender.initialvalue.toUpperCase()&&sender.customclientvalidationfunction&&sender.customclientvalidationfunction!=""&&(valid=eval(sender.customclientvalidationfunction+'("'+value.replace('"','\\"')+"\", '"+sender.controltovalidate+"', sender)"),!valid)){sender.innerHTML=sender.invaliderrorimage&&sender.invaliderrorimage!=""?'<img src="'+sender.invaliderrorimage.replace("~/","")+'" alt="'+sender.invaliderrormessage+'" title="'+sender.invaliderrormessage+'" />':sender.invaliderrormessage;sender.errormessage=sender.invaliderrormessage;IEG4_AddFailedValidationClassToControl(control);args.IsValid=!1;return}args.IsValid=!0;IEG4_RemoveFailedValidationClassFromControl(control)}function IEG4_CheckBoxValidator_EvaluateIsValid(n,t){var i=document.getElementById(n.controltovalidate);if(!i){t.IsValid=!0;return}if(n.errormessage||n.setAttribute("errormessage",""),n.requirederrormessage.length>0&&i.checked==!1){n.innerHTML=n.requirederrorimage&&n.requirederrorimage!=""?'<img src="'+n.requirederrorimage.replace("~/","")+'" alt="'+n.requirederrormessage+'" title="'+n.requirederrormessage+'" />':n.requirederrormessage;n.errormessage=n.requirederrormessage;IEG4_AddFailedValidationClassToControl(i);t.IsValid=!1;return}IEG4_RemoveFailedValidationClassFromControl(i);t.IsValid=!0}function IEG4_ListItemCollectionValidator_EvaluateIsValid(n,t){var i=document.getElementById(n.controltovalidate),u,r;if(!i){t.IsValid=!0;return}if(n.errormessage||n.setAttribute("errormessage",""),n.requirederrormessage.length>0){for(u=jQuery("#"+n.controltovalidate).find(":checkbox, :radio"),r=0;r<u.length;r++)if(u[r].checked){IEG4_RemoveFailedValidationClassFromControl(i);t.IsValid=!0;return}n.innerHTML=n.requirederrorimage&&n.requirederrorimage!=""?'<img src="'+n.requirederrorimage.replace("~/","")+'" alt="'+n.requirederrormessage+'" title="'+n.requirederrormessage+'" />':n.requirederrormessage;n.errormessage=n.requirederrormessage;IEG4_AddFailedValidationClassToControl(i);t.IsValid=!1;return}IEG4_RemoveFailedValidationClassFromControl(i);t.IsValid=!0}function IEG4_ListBoxValidator_EvaluateIsValid(n,t){var r=document.getElementById(n.controltovalidate),i;if(!r){t.IsValid=!0;return}if(n.errormessage||n.setAttribute("errormessage",""),n.requirederrormessage.length>0){for(i=0;i<r.options.length;i++)if(r.options[i].selected==!0){t.IsValid=!0;return}n.innerHTML=n.requirederrorimage&&n.requirederrorimage!=""?'<img src="'+n.requirederrorimage.replace("~/","")+'" alt="'+n.requirederrormessage+'" title="'+n.requirederrormessage+'" />':n.requirederrormessage;n.errormessage=n.requirederrormessage;t.IsValid=!1;return}t.IsValid=!0}function IEG4_PostCodeTextBox_EvaluateIsValid(n,t,i){var r=!1,u;return n=n.toUpperCase().replace(" ",""),u=new RegExp(i.regexp),u.test(n)&&(r=!0),r&&(n.substring(n.length-4,1)!=" "&&(n=n.substring(0,n.length-3)+" "+n.substring(n.length-3)),document.getElementById(t)&&(document.getElementById(t).value=n)),r}function IEG4_SortCodeTextBox_EvaluateIsValid(n,t,i){var r=!1,u;return n=n.toUpperCase(),u=new RegExp(i.regexp),u.test(n)&&(r=!0),r}function IEG4_MultiFieldSortCode_EvaluateIsValid(n,t){var f,e;console.log("multi-sort-code");var u,i="",r=jQuery(n.parentElement).closest("div.question"),o=$(r).find("[id$=SortCodeLeft_InputField]");i=i.concat(o[0].value);i=i.concat("-");f=$(r).find("[id$=SortCodeMiddle_InputField]");i=i.concat(f[0].value);i=i.concat("-");e=$(r).find("[id$=SortCodeRight_InputField]");i=i.concat(e[0].value);i=i.toUpperCase();u=new RegExp(n.regexp);u.test(i)?(IEG4_RemoveFailedValidationClassFromControl(r),t.IsValid=!0):(n.innerHTML=n.invaliderrormessage,n.errormessage=n.invaliderrormessage,IEG4_AddFailedValidationClassToControl(r),t.IsValid=!1);return}function IEG4_BankAccountCodeTextBox_EvaluateIsValid(n,t,i){var r=!1,u;if(n=n.toUpperCase().replace(" ",""),n.length!=8){r=!1;return}return u=new RegExp(i.regexp),u.test(n)&&(r=!0),r}function IEG4_UKTelephoneNumberTextBox_EvaluateIsValid(n){var i=!0,t;return t=n.toUpperCase().replace(" ",""),t.length>0&&(i=IEG4_CheckUKTelephone(t)),i}function IEG4_CheckUKTelephone(n){var t=n+" ",r,i,u;if(t.length==1||(t.length=t.length-1,r=/^(\+)[\s]*(.*)$/,r.test(t)==!0))return!1;while(t.indexOf(" ")!=-1)t=t.slice(0,t.indexOf(" "))+t.slice(t.indexOf(" ")+1);while(t.indexOf("-")!=-1)t=t.slice(0,t.indexOf("-"))+t.slice(t.indexOf("-")+1);if((r=/^[0-9]{10,11}$/,r.test(t)!=!0)||(r=/^0[0-9]{9,10}$/,r.test(t)!=!0))return!1;for(i=[],i.push(/^(0113|0114|0115|0116|0117|0118|0121|0131|0141|0151|0161)(4960)[0-9]{3}$/),i.push(/^02079460[0-9]{3}$/),i.push(/^01914980[0-9]{3}$/),i.push(/^02890180[0-9]{3}$/),i.push(/^02920180[0-9]{3}$/),i.push(/^01632960[0-9]{3}$/),i.push(/^07700900[0-9]{3}$/),i.push(/^08081570[0-9]{3}$/),i.push(/^09098790[0-9]{3}$/),i.push(/^03069990[0-9]{3}$/),u=0;u<i.length;u++)if(i[u].test(t))return!1;return(r=/^(01|02|03|05|070|071|072|073|074|075|07624|077|078|079|08)[0-9]+$/,r.test(t)!=!0)?!1:!0}function IEG4_UKDrivingLicenceTextBox_EvaluateIsValid(n,t,i){var r=!1,u="d{4}";return n=n.toUpperCase().replace(" ",""),u=new RegExp(i.regexp),u.test(n)&&(r=!0),r}function IEG4_AUSPostCodeTextBox_EvaluateIsValid(n){var t=!1,i;return n=n.replace(" ",""),i=new RegExp("^[0-9]{4}$"),i.test(n)&&(t=!0),t}function IEG4_AUSTelephoneNumberTextBox_EvaluateIsValid(n){var i=!0,t;return t=n.toUpperCase().replace(" ",""),t.length>0&&(i=IEG4_CheckUKTelephone(t)),i}function IEG4_ValidatedTextbox_EvaluateIsValid(n,t,i){var r=!1,u;return n=n.replace(" ",""),n.length>0?(u=new RegExp(i.regexp),u.test(n)&&(r=!0)):r=!0,r}function IEG4_CheckAUSTelephone(n){var t=n+" ",i,r,u;if(t.length==1||(t.length=t.length-1,i=/^(\+)[\s]*(.*)$/,i.test(t)==!0))return!1;while(t.indexOf(" ")!=-1)t=t.slice(0,t.indexOf(" "))+t.slice(t.indexOf(" ")+1);while(t.indexOf("-")!=-1)t=t.slice(0,t.indexOf("-"))+t.slice(t.indexOf("-")+1);if(i=/^[0-9]{10,11}$/,i.test(t)!=!0)return!1;for(r=[],r.push(/^[0-9]{10}|[0-9]{6}$/),u=0;u<r.length;u++)if(!r[u].test(t))return!1;return!0}function IEG4_NationalInsuranceNumber_EvaluateIsValid(n,t){var i=!1,r;return n=n.toUpperCase(),r=new RegExp("(^[A-CEGHJ-NOPR-TW-Z]{1}[A-CEGHJ-NPR-TW-Z]{1}[0-9]{6}[ABCD\\s]{1})|(^[T]{1}[N]{1}[0-9]{6}[MF\\s]{1})"),r.test(n)&&(i=!0),r=new RegExp("(^GB)|(^BG)|(^NK)|(^KN)|(^NT)|(^ZZ).+"),r.test(n)&&(i=!1),n.length>9&&(i=!1),i&&document.getElementById(t)&&(document.getElementById(t).value=n),i}function IEG4_MultiFieldNationalInsuranceNumber_EvaluateIsValid(n,t){var u=!1,f,i="",r=jQuery(n.parentElement).closest("div.question"),c=$(r).find("[id$=NationalInsuranceNumberOne_InputField]"),e,o,s,h;i=i.concat(c[0].value);e=$(r).find("[id$=NationalInsuranceNumberTwo_InputField]");i=i.concat(e[0].value);o=$(r).find("[id$=NationalInsuranceNumberThree_InputField]");i=i.concat(o[0].value);s=$(r).find("[id$=NationalInsuranceNumberFour_InputField]");i=i.concat(s[0].value);h=$(r).find("[id$=NationalInsuranceNumberFive_InputField]");i=i.concat(h[0].value);i=i.toUpperCase();f=new RegExp("(^[A-CEGHJ-NOPR-TW-Z]{1}[A-CEGHJ-NPR-TW-Z]{1}[0-9]{6}[ABCD\\s]{1})|(^[T]{1}[N]{1}[0-9]{6}[MF\\s]{1})");f.test(i)&&(u=!0);f=new RegExp("(^GB)|(^BG)|(^NK)|(^KN)|(^NT)|(^ZZ).+");f.test(i)&&(u=!1);i.length>9&&(u=!1);u?(IEG4_RemoveFailedValidationClassFromControl(r),t.IsValid=!0):(n.innerHTML=n.invaliderrormessage,n.errormessage=n.invaliderrormessage,IEG4_AddFailedValidationClassToControl(r),t.IsValid=!1);return}function IEG4_PikaDateTextBox_EvaluateIsValid(n){var t=moment(n);return console.log(t),moment(n).isValid()?console.log("valid"):console.log("invalid"),!0}function IEG4_DateTextBox_EvaluateIsValid(n,t,i){var w=n.substring(2,3),r=n.split(w),o,h,c,e,f,u,l,s,a,v,y,p;if(r.length!=3)return!1;if(i.dateorder=="ymd")var u=r[0],f=r[1],e=r[2];else if(i.dateorder=="dmy")var u=r[2],f=r[1],e=r[0];else if(i.dateorder=="mdy")var u=r[2],f=r[0],e=r[1];if(o=new Date(u,f-1,e),o.getDate()!=e||o.getMonth()!=f-1||o.getFullYear()!=u)return!1;if(h=n,c=new RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. ?)(\\d{1,2})\\4(\\d{1,2})\\.?\\s*$"),m=h.match(c),m!=null&&(m[2].length==4||i.dateorder=="ymd"))e=m[6],f=m[5],u=m[2].length==4?m[2]:GetFullYear(parseInt(m[3],10));else{if(i.dateorder=="ymd"||(l=new RegExp("^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})(?:\\s|\\2)((\\d{4})|(\\d{2}))(?:\\sг\\.)?\\s*$"),m=h.match(l),m==null))return null;i.dateorder=="mdy"?(e=m[3],f=m[1]):(e=m[1],f=m[3]);u=m[5].length==4?m[5]:GetFullYear(parseInt(m[6],10))}return(f-=1,s=new Date(u,f,e),u<100&&s.setFullYear(u),i.minimumvalidday&&i.minimumvalidmonth&&i.minimumvalidyear&&(a=i.minimumvalidmonth-1,v=new Date(i.minimumvalidyear,a,i.minimumvalidday,0,0,0,0),s<v))?!1:i.maximumvalidday&&i.maximumvalidmonth&&i.maximumvalidyear&&(y=i.maximumvalidmonth-1,p=new Date(i.maximumvalidyear,y,i.maximumvalidday,0,0,0,0),s>p)?!1:!0}function IEG4_MultiFieldDateTextBox_EvaluateIsValid(n,t){var c,a,v,e,f,u,y,l,p,w,b,k;var i="",r=jQuery(n.parentElement).closest("div.question"),d=$(r).find("[id$=DateDay_InputField]"),g=$(r).find("[id$=DateMonth_InputField]"),nt=$(r).find("[id$=DateYear_InputField]"),o=d[0].value,s=g[0].value,h=nt[0].value;if(!(!isNaN(o)&&!isNaN(s)&&!isNaN(h))){IEG4_AddFailedValidationClassToControl(r);t.IsValid=!1;return}if(n.dateorder=="ymd"){var u=h,f=s,e=o;i.concat(h);i=i.concat("/");i=i.concat(s);i=i.concat("/");i=i.concat(o)}else if(n.dateorder=="dmy"){var u=h,f=s,e=o;i=i.concat(o);i=i.concat("/");i=i.concat(s);i=i.concat("/");i=i.concat(h)}else if(n.dateorder=="mdy"){var u=h,f=o,e=s;i=i.concat(s);i=i.concat("/");i=i.concat(o);i=i.concat("/");i=i.concat(h)}if(c=new Date(u,f-1,e),c.getDate()!=e||c.getMonth()!=f-1||c.getFullYear()!=u){IEG4_AddFailedValidationClassToControl(r);t.IsValid=!1;return}if(a=i,v=new RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. ?)(\\d{1,2})\\4(\\d{1,2})\\.?\\s*$"),m=a.match(v),m!=null&&(m[2].length==4||n.dateorder=="ymd"))e=m[6],f=m[5],u=m[2].length==4?m[2]:GetFullYear(parseInt(m[3],10));else{if(n.dateorder=="ymd"){IEG4_AddFailedValidationClassToControl(r);t.IsValid=!1;return}if(y=new RegExp("^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})(?:\\s|\\2)((\\d{4})|(\\d{2}))(?:\\sг\\.)?\\s*$"),m=a.match(y),m==null){IEG4_AddFailedValidationClassToControl(r);t.IsValid=!1;return}n.dateorder=="mdy"?(e=m[3],f=m[1]):(e=m[1],f=m[3]);u=m[5].length==4?m[5]:GetFullYear(parseInt(m[6],10))}if(f-=1,l=new Date(u,f,e),u<100&&l.setFullYear(u),n.minimumvalidday&&n.minimumvalidmonth&&n.minimumvalidyear&&(p=n.minimumvalidmonth-1,w=new Date(n.minimumvalidyear,p,n.minimumvalidday,0,0,0,0),l<w)){IEG4_AddFailedValidationClassToControl(r);t.IsValid=!1;return}if(n.maximumvalidday&&n.maximumvalidmonth&&n.maximumvalidyear&&(b=n.maximumvalidmonth-1,k=new Date(n.maximumvalidyear,b,n.maximumvalidday,0,0,0,0),l>k)){IEG4_AddFailedValidationClassToControl(r);t.IsValid=!1;return}IEG4_RemoveFailedValidationClassFromControl(r);t.IsValid=!0;return}function IEG4_NativeDatePickerTextBox_EvaluateIsValid(n,t,i){var s=n.split("-"),c,l,e,f,u,a,h,v,y,p,w;if(s.length!=3)return!1;var u=s[0],f=s[1],e=s[2],o=new Date(u,f-1,e),b=o.getDate(),r=o.getMonth(),k=o.getFullYear();if(o.getDate()!=e&&console.log("day not match"),o.getMonth()!=f-1&&console.log("month not match"),o.getFullYear()!=u&&console.log("year not match"),c=n,l=new RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. ?)(\\d{1,2})\\4(\\d{1,2})\\.?\\s*$"),r=c.match(l),r!=null&&(r[2].length==4||i.dateorder=="ymd"))e=r[6],f=r[5],u=r[2].length==4?r[2]:GetFullYear(parseInt(r[3],10));else{if(i.dateorder=="ymd"||(a=new RegExp("^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})(?:\\s|\\2)((\\d{4})|(\\d{2}))(?:\\sг\\.)?\\s*$"),r=c.match(a),r==null))return null;i.dateorder=="mdy"?(e=r[3],f=r[1]):(e=r[1],f=r[3]);u=r[5].length==4?r[5]:GetFullYear(parseInt(r[6],10))}return(f-=1,h=new Date(u,f,e),u<100&&h.setFullYear(u),i.minimumvalidday&&i.minimumvalidmonth&&i.minimumvalidyear&&(v=i.minimumvalidmonth-1,y=new Date(i.minimumvalidyear,v,i.minimumvalidday,0,0,0,0),h<y))?!1:i.maximumvalidday&&i.maximumvalidmonth&&i.maximumvalidyear&&(p=i.maximumvalidmonth-1,w=new Date(i.maximumvalidyear,p,i.maximumvalidday,0,0,0,0),h>w)?!1:!0}function IEG4_Numeric_EvaluateIsValid(n,t,i){var u=!1,r;return n.toUpperCase().indexOf("E")==-1&&(i.allowdecimal=="True"?(r=parseFloat(n).toFixed(parseInt(i.decimalplaces)),isNaN(r)||i.allownegative!="True"&&r<0||(u=!0)):(r=parseInt(n),isNaN(r)||i.allownegative!="True"&&r<0||(u=!0)),u&&(i.maximumvalue!=null&&r>parseFloat(i.maximumvalue)&&(u=!1),i.minimumvalue!=null&&r<parseFloat(i.minimumvalue)&&(u=!1))),u&&document.getElementById(t)&&(document.getElementById(t).value=r),u}function IEG4_USTelephone_EvaluateIsValid(n,t){var i=!1,r,u,f;return n=n.replace(/ /g,""),n.indexOf("(")>-1||n.indexOf(")")>-1?(r=new RegExp("^[(][0-9]{3}[)]([0-9]{3})(-)?([0-9]{4})$"),r.test(n)&&(i=!0)):n.indexOf(".")>-1?(u=new RegExp("^([0-9]{3})[.]([0-9]{3})[.]([0-9]{4})$"),u.test(n)&&(i=!0)):(f=new RegExp("^([0-9]{2})?([0-9]{10})$"),f.test(n)&&(i=!0)),i&&document.getElementById(t)&&(document.getElementById(t).value=n),i}function GetFullYear(n){var t=29,i=2029-t;return n>t?i-100+n:i+n}function IEG4_Hidden_Required_Field_EvaluateIsValid(sender,args){var control=document.getElementById(sender.controltovalidate),value,valid;if(!control){args.IsValid=!0;return}for(sender.errormessage||sender.setAttribute("errormessage",""),value=control.value;value.substring(0,1)==" ";)value=value.substring(1,value.length);while(value.substring(value.length-1,value.length)==" ")value=value.substring(0,value.length-1);if(control.tagName.toUpperCase()=="INPUT"&&(control.value=value),sender.requirederrormessage.length>0&&(value.length==0||value.toUpperCase()==sender.initialvalue.toUpperCase())){sender.innerHTML=sender.requirederrorimage&&sender.requirederrorimage!=""?'<img src="'+sender.requirederrorimage.replace("~/","")+'" alt="'+sender.requirederrormessage+'" title="'+sender.requirederrormessage+'"  />':sender.requirederrormessage;sender.errormessage=sender.requirederrormessage;IEG4_HiddenRequiredFieldFailedValidation(control);args.IsValid=!1;return}if(value.length>0&&value.length<sender.minlength){sender.innerHTML=sender.invaliderrorimage&&sender.invaliderrorimage!=""?'<img src="'+sender.invaliderrorimage.replace("~/","")+'" alt="'+sender.invaliderrormessage+'" title="'+sender.invaliderrormessage+'" />':sender.invaliderrormessage;sender.errormessage=sender.invaliderrormessage;IEG4_HiddenRequiredFieldFailedValidation(control);args.IsValid=!1;return}if(value.length>0&&value.toUpperCase()!=sender.initialvalue.toUpperCase()&&sender.customclientvalidationfunction&&sender.customclientvalidationfunction!=""&&(valid=eval(sender.customclientvalidationfunction+'("'+value.replace('"','\\"')+"\", '"+sender.controltovalidate+"', sender)"),!valid)){sender.innerHTML=sender.invaliderrorimage&&sender.invaliderrorimage!=""?'<img src="'+sender.invaliderrorimage.replace("~/","")+'" alt="'+sender.invaliderrormessage+'" title="'+sender.invaliderrormessage+'" />':sender.invaliderrormessage;sender.errormessage=sender.invaliderrormessage;IEG4_HiddenRequiredFieldFailedValidation(control);args.IsValid=!1;return}args.IsValid=!0;IEG4_HiddenRequiredFieldPassedValidation(control)}function IEG4_AddFailedValidationClassToControl(n){var t=jQuery(n).closest("div.question").addClass("failed_validation_question")}function IEG4_RemoveFailedValidationClassFromControl(n){var t=jQuery(n).closest("div.question").removeClass("failed_validation_question")}function IEG4_HiddenRequiredFieldFailedValidation(n){var t=jQuery(n).closest("div.hidden_required_field_container").addClass("failed_validation_question");jQuery(n).closest("div.hidden_required_field_container").find(".hidden_required_field_validation_error").removeClass("hidden")}function IEG4_HiddenRequiredFieldPassedValidation(n){var t=jQuery(n).closest("div.hidden_required_field_container").removeClass("failed_validation_question");jQuery(n).closest("div.hidden_required_field_container").find(".hidden_required_field_validation_error").addClass("hidden")}function SecureStartButtonClicked(n){let t=Page_ClientValidate(n);if(t)try{jQuery(".secure_start_button").hide();jQuery(".set_security_question").hide();jQuery(".secure_start_progress").show()}catch(i){}}function reCaptchaCallback(){alert("recaptcha callback")}function isReCaptchaValid(n,t){let i=!0;if(typeof grecaptcha!="undefined"){var r=grecaptcha.getResponse();i=r.length===0?!1:!0}t.IsValid=i}function SecureRetrieveCheckReferenceButtonClicked(n){let t=Page_ClientValidate(n);if(t){try{jQuery(".secure_continue_progress").show();jQuery(".secured_continue_controls").hide()}catch(i){}return!0}return!1}function IEG4_MutuallyExclusiveCheckbox(n,t,i){for(var u,r=0;r<t;r++)u=i+"_"+r,u!=n.id&&(jQuery("#"+u)[0].checked=!1)}function cursorAnimation(){jQuery("hr.design_cursor.selected").animate({opacity:0},"fast","swing").animate({opacity:1},"fast","swing")}function deleteControl(n){return jQuery("#designercontext").val(jQuery(n).attr("designercontext")),$find("DesignerWaitDialogExtender").show(),jQuery("#QuestionDeleteButton").click(),!1}function editControl(n){var t=jQuery(n).attr("designercontext");return $find("QuestionEditor").openForEdit(t),!1}function ConfirmDeletePage(){var n=document.createElement("INPUT");n.type="hidden";n.name="confirm_value";n.value=confirm("Are you sure you want to delete this page?")?"Yes":"No";document.forms[0].appendChild(n)}function loadMapScenario(){var n=$(".ieg4_map_control");n&&n.length>0&&(MapControls=[],n.each(function(n){let t=new MapControl(this,n);MapControls.push(t)}),MapControls.forEach(function(n,t){if(n.selectedLocation&&n.selectedLocation.length>0){let i=JSON.parse(n.selectedLocation);FindIssues(t,i.latitude,i.longitude)}else FindIssues(t,n.mapConfig.defaultCentreLatitude,n.mapConfig.defaultCentreLongitude)}))}function MapControl(n,t){let r=$(n).find(".map");this.mapPanel=r[0];let u=$(n).find(".my_location_option");this.myLocationOption=u[0];$(this.myLocationOption).click(function(n){myLocationOptionClick(t,n)});let f=$(n).find(".search_option");this.myLocationOption=f[0];$(this.myLocationOption).click(function(n){searchOptionClick(t,n)});let e=$(n).find(".text_search_panel");this.searchPanel=e[0];let o=$(n).find(".text_search_text_box");this.searchText=o[0];let s=$(n).find(".text_search_results_panel");this.searchResultsView=s[0];let h=$(n).find(".text_search_button");this.searchButton=h[0];$(this.searchButton).click(function(n){doSearch2(t,n)});this.searchResults=[];let i=$(n).find(".selected_address_panel input");this.selectedLocationField=i[0];this.selectedLocation=$(this.selectedLocationField).val();this.selectedLocationLink=i[1];let c=$(n).attr("data-map-config");this.mapConfig=JSON.parse(c);switch(this.mapConfig.defaultMode){case"aerial":this.mapConfig.mapTypeId=Microsoft.Maps.MapTypeId.aerial;break;case"road":this.mapConfig.mapTypeId=Microsoft.Maps.MapTypeId.road;break;default:this.mapConfig.mapTypeId=Microsoft.Maps.MapTypeId.road}if(this.selectedLocation&&this.selectedLocation.length>0){let n=JSON.parse(this.selectedLocation),t=new Microsoft.Maps.Location(n.latitude,n.longitude);this.map=new Microsoft.Maps.Map(this.mapPanel,{center:t,zoom:15,mapTypeId:this.mapConfig.mapTypeId});let i=new Microsoft.Maps.Pushpin(t,null);this.map.entities.push(i)}else{let n=new Microsoft.Maps.Location(this.mapConfig.defaultCentreLatitude,this.mapConfig.defaultCentreLongitude);this.map=new Microsoft.Maps.Map(this.mapPanel,{center:n,zoom:this.mapConfig.defaultZoomLevel,mapTypeId:this.mapConfig.mapTypeId})}Microsoft.Maps.Events.addHandler(this.map,"click",function(n){mapClick(t,n)});Microsoft.Maps.loadModule(["Microsoft.Maps.AutoSuggest","Microsoft.Maps.Search"],function(){let n=MapControls[t].mapConfig.searchFilterCountry;autosuggestManager=n&&n!=="null"?new Microsoft.Maps.AutosuggestManager({map:MapControls[t].map,countryCode:n}):new Microsoft.Maps.AutosuggestManager({map:MapControls[t].map});MapControls[t].searchManager=new Microsoft.Maps.Search.SearchManager(MapControls[t].map);$(MapControls[t].searchText).keyup(function(n){doSearch2(t,n)})})}function searchOptionClick(n){$(MapControls[n].searchPanel).removeClass("hidden")}function doSearch2(n){let t=$(MapControls[n].searchText).val();t&&t.length>3&&autosuggestManager.getSuggestions(t,function(t,i){MapControls[n].searchResults=t;displaySuggestionsReturned(t,i,n)})}function displaySuggestionsReturned(n,t,i){let r='<ul class="results_list list-group">';for(let t=0;t<n.length;t++)r+='<li class="results_list_item list-group-item" onclick="SearchResultClicked('+i+","+t+');">',r+=MapControls[i].searchResults[t].formattedSuggestion+"<\/li>";r+="<\/ul>";$(MapControls[i].searchResultsView).html(r)}function SearchResultClicked(n,t){if(MapControls[n].searchResults[t].location){let r=null;MapControls[n].searchResults[t].bestView&&(r=MapControls[n].searchResults[t].bestView);let i=MapControls[n].searchResults[t].location;if(r)MapControls[n].map.setView({bounds:r});else{let r=12;MapControls[n].mapConfig.defaultZoomLevel&&(r=MapControls[n].mapConfig.defaultZoomLevel);console.log(MapControls[n].searchResults[t].entitySubType);switch(MapControls[n].searchResults[t].entitySubType){case"CountryRegion":r=3;break;case"AdminDivision1":r=6;break;case"AdminDivision2":case"PopulatedPlace":r=10;break;case"Postcode1":r=17}MapControls[n].map.setView({center:i,zoom:r})}clearPushpins(n);MapControls[n].map.entities.push(new Microsoft.Maps.Pushpin(i));setCoordsField(n,i);FindIssues(n,i.latitude,i.longitude)}else geocodeSuggestion(n,t);$(MapControls[n].searchResultsView).html("")}function geocodeSuggestion(n,t){var i={where:MapControls[n].searchResults[t].formattedSuggestion,callback:function(t){if(t&&t.results&&t.results.length>0){let i=t.results[0].location,r=t.results[0].bestView;MapControls[n].map.setView({bounds:r});clearPushpins(n);MapControls[n].map.entities.push(new Microsoft.Maps.Pushpin(i));setCoordsField(n,i);FindIssues(n,i.latitude,i.longitude)}},errorCallback:function(){}};MapControls[n].searchManager.geocode(i)}function myLocationOptionClick(n){$(MapControls[n].searchPanel).addClass("hidden");getMyLocation(n)}function getMyLocation(n){function t(t){$(MapControls[n].searchResultsView).html("");let i=new Microsoft.Maps.Location(t.coords.latitude,t.coords.longitude);clearPushpins(n);let r=new Microsoft.Maps.Pushpin(i);MapControls[n].map.entities.push(r);MapControls[n].map.setView({center:i,zoom:15});setCoordsField(n,t.coords);FindIssues(n,i.latitude,i.longitude)}function i(){$(MapControls[n].searchResultsView).html("Unable to retrieve your location")}navigator.geolocation?($(MapControls[n].searchResultsView).html("Locating…"),navigator.geolocation.getCurrentPosition(t,i)):$(MapControls[n].searchResultsView).html("Geolocation is not supported by your browser")}function mapClick(n,t){setCoordsField(n,t.location);var i={location:new Microsoft.Maps.Location(t.location.latitude,t.location.longitude),callback:function(){clearPushpins(n);MapControls[n].map.entities.push(new Microsoft.Maps.Pushpin(i.location));FindIssues(n,t.location.latitude,t.location.longitude)}};MapControls[n].searchManager.reverseGeocode(i)}function setCoordsField(n,t){let r={latitude:t.latitude,longitude:t.longitude};$(MapControls[n].selectedLocationField).val(JSON.stringify(r));let i="https://www.bing.com/maps?";i+="cp="+t.latitude+"~"+t.longitude+"&lvl=18&sp=point."+t.latitude+"_"+t.longitude;i+="_Selected%20Location";$(MapControls[n].selectedLocationLink).val(i)}function clearPushpins(n){for(let t=MapControls[n].map.entities.getLength()-1;t>=0;t--){let i=MapControls[n].map.entities.get(t);i instanceof Microsoft.Maps.Pushpin&&MapControls[n].map.entities.removeAt(t)}}function addIssuesLocationPins(n,t){if(t&&t.length>0)for(let i=0;i<t.length;i++){let r=new Microsoft.Maps.Location(t[i].latitude,t[i].longitude),u=new Microsoft.Maps.Pushpin(r,{color:"red"});MapControls[n].map.entities.push(u)}}function FindIssues(n,t,i){let r=MapControls[n].mapConfig.issuesProcessTypeCodes;if(r!==null&&r.length!==0){let f=MapControls[n].mapConfig.issuesSearchRadius,u={latitude:t,longitude:i,serviceType:"findissues",issuesProcessTypeCodes:r,radius:f};console.log(u);jQuery.ajax({type:"POST",url:"api/maps-services/find-geo-locations",data:JSON.stringify(u),contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){console.log("GetGeoLocations success");console.log(t);addIssuesLocationPins(n,t)},error:function(){console.log("GetGeoLocations errored")}})}}function showFileUploadDialog(n){window.activeUploadClientId=n;$("#FileUploadDialog").modal({})}function closeFileUploadDialog(){$("#FileUploadDialog").modal("hide");getUploadList(window.activeUploadClientId);var n=jQuery("#"+window.activeUploadClientId);focusUploadButton(n)}function fileUpload(n,t,i){function v(n){var i="; "+document.cookie,t=i.split("; "+n+"=");if(t.length==2)return t.pop().split(";").shift()}var e=!1,r=jQuery("#IEG4_UploadInput").val(),u,c,h,o,l,f,s;if(r==""){u="Please select a file for upload.";document.getElementById("uploadMessage").innerText=u;return}if(window.whiteList!=""&&r!=""){for(o=r.substr(r.indexOf(".")+1,r.length-r.indexOf(".")-1),c=window.whiteList.split(","),h=0;h<c.length;h++)o.toLowerCase()==c[h].toString().toLowerCase()&&(e=!0);if(e==!1)return u="Invalid file type, please upload a file of type "+window.whiteList+".",document.getElementById("uploadMessage").innerText=u,e}if(window.blackList!=""&&r!=""&&(o=r.substr(r.indexOf(".")+1,r.length-r.indexOf(".")-1),e=window.blackList.indexOf(o)==-1,e==!1))return u="Files of type "+o+" can not be uploaded.",document.getElementById("uploadMessage").innerText=u,e;if(l=jQuery("#IEG4_UploadInput")[0].files[0].size,window.sizeLimit!=""&&!(window.sizeLimit*1e3>=l)){u="File size must be less than "+window.sizeLimit/1e3+"Mb";document.getElementById("uploadMessage").innerText=u;return}jQuery("#uploadThrobber").show();f=document.createElement("iframe");f.setAttribute("id","upload_iframe");f.setAttribute("name","upload_iframe");f.setAttribute("width","0");f.setAttribute("height","0");f.setAttribute("border","0");f.setAttribute("style","width: 0; height: 0; border: none;");n.parentNode.appendChild(f);window.frames.upload_iframe.name="upload_iframe";iframeId=document.getElementById("upload_iframe");s=function(){iframeId.detachEvent?iframeId.detachEvent("onload",s):iframeId.removeEventListener("load",s,!1);var t=v("upload-state"),u=r.substring(r.lastIndexOf("\\")+1);t!=null&&t!=u?content="Sorry, looks like somethign went wrong.":iframeId.contentDocument?content=iframeId.contentDocument.body.innerHTML:iframeId.contentWindow?content=iframeId.contentWindow.document.body.innerHTML:iframeId.document&&(content=iframeId.document.body.innerHTML);document.getElementById(i).innerHTML=content;jQuery("#uploadThrobber").hide();jQuery("#uploadButton").attr("disabled",!1);jQuery("#uploadMessage").delay(6e3).slideUp("slow");n.reset();setTimeout("if (iframeId.parentNode != null) iframeId.parentNode.removeChild(iframeId);",250)};iframeId.addEventListener&&iframeId.addEventListener("load",s,!0);iframeId.attachEvent&&iframeId.attachEvent("onload",s);var y=jQuery("#"+window.activeUploadClientId),p=y.data("server-id"),a=t+"?controlID="+p+"&pageID="+uploadPageID;typeof ctx!="undefined"&&(a+="&ctx="+ctx);n.setAttribute("target","upload_iframe");n.setAttribute("action",a);n.setAttribute("method","post");n.setAttribute("enctype","multipart/form-data");n.setAttribute("encoding","multipart/form-data");n.submit();jQuery("#uploadButton").attr("disabled",!0);document.getElementById(i).innerHTML="Uploading...";jQuery("#uploadMessage").slideDown("fast")}function getUploadList(n){var i,t,r;n!=null&&(i=jQuery("#"+n),t=i.find("[id*='UploadList_UploadUpdatePanel']"),jQuery(t).empty(),jQuery(t).append("<div class='item'><img src='/content/App/Images/progress.gif'>Refreshing list...<\/div>"),r=i.data("server-id"),jQuery.ajax({type:"GET",url:"legacy-services/GetUploadList/"+r+"/"+uploadPageID,dataType:"json",success:function(i){var f=i,u="";jQuery(t).empty();f.length>0?jQuery.each(f,function(i,f){u="<div class='item'><a href='legacy-services/download/"+f.id;u+="/"+uploadPageID;u+="/"+r+"' target='_blank'>";u+=f.fileName+"<\/a>";u+="<button type='button' class='icon-button' onclick=\"deleteSingleUpload("+f.id+", '"+n+"')\"><img src='../content/App/Images/icon_16x16_bin.png' alt='Delete this uploaded file' title='Delete this uploaded file' /><\/button>";u+="<\/div>";jQuery(t).append(u)}):jQuery(t).append("<div class='item'>No files uploaded<\/div>")},error:function(){jQuery(t).empty();jQuery(t).append("<div class='item'>Error getting upload list<\/div>")}}))}function deleteSingleUpload(n,t){var i=jQuery("#"+t),r=i.data("server-id");jQuery.ajax({type:"POST",url:"legacy-services/DeleteUpload/"+r+"/"+uploadPageID+"/"+n,dataType:"json",success:function(){getUploadList(t);focusUploadButton(i)},error:function(){jQuery(uploadControlDisplayContent).empty();jQuery(uploadControlDisplayContent).append("<div class='item'>Error deleting upload<\/div>");focusUploadButton(i)}})}function focusUploadButton(n){var t=n.find("[id *= 'UploadButton']");t.focus()}var JSON,validateOnLoad,addressFields_ErrorMessageId,addressFields_ProgressTextId,addressFields_ProgressImageId,addressFields_ResultGridButtonsClicked,AddressFieldControls,MapControls,activeCalls;JSON||(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function o(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function u(i,f){var s,l,h,a,v=n,c,e=f[i];e&&typeof e=="object"&&typeof e.toJSON=="function"&&(e=e.toJSON(i));typeof t=="function"&&(e=t.call(f,i,e));switch(typeof e){case"string":return o(e);case"number":return isFinite(e)?String(e):"null";case"boolean":case"null":return String(e);case"object":if(!e)return"null";if(n+=r,c=[],Object.prototype.toString.apply(e)==="[object Array]"){for(a=e.length,s=0;s<a;s+=1)c[s]=u(s,e)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));else for(l in e)Object.prototype.hasOwnProperty.call(e,l)&&(h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}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 f=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,r,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="",r="",typeof e=="number")for(o=0;o<e;o+=1)r+=" ";else typeof e=="string"&&(r=e);if(t=f,f&&typeof f!="function"&&(typeof f!="object"||typeof f.length!="number"))throw new Error("JSON.stringify");return u("",{"":i})});typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),f.lastIndex=0,f.test(text)&&(text=text.replace(f,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}(),function(n){"use strict";function r(r,f){var e,o;if(!n.data(document.body,"ie_expand_select_width_lock")&&!r.data("ie_expand_select_width_clone")&&!r.attr("multiple")&&!(r.attr("size")>1)&&!r.data("ie_expand_select_width_ignore")){if(n.data(document.body,"ie_expand_select_width_lock",!0),e=r.clone(),e.val(r.val()),r.data("ie_expand_select_width_clone",e),o=u(r),o["min-width"]=r.width(),o["max-width"]="none",o.width="auto",o["z-index"]=9999,e.css(o),e.appendTo("body"),e.width()<=r.width()){r.data("ie_expand_select_width_ignore",!0);n.data(document.body,"ie_expand_select_width_lock",!1);t(r,e);return}i(r,e);f||e.focus();e.bind("keydown keyup",function(n){e.data("ie_expand_select_width_key_is_down",n.type=="keydown")}).bind("mousedown mouseup",function(n){e.data("ie_expand_select_width_mouse_is_down",n.type=="mousedown")}).bind("blur",function(){t(r,e)}).bind("change",function(){e.data("ie_expand_select_width_key_is_down")||t(r,e)});f&&e.bind("mouseleave",function(){e.is(":focus")||t(r,e)});n(window).bind("resize.ie_expand_select_width",function(){i(r,e)});n.data(document.body,"ie_expand_select_width_last_select",r);n.data(document.body,"ie_expand_select_width_lock",!1)}}function t(t,r){var f,u,e;r&&!n.data(document.body,"ie_expand_select_width_lock")&&(f=r.val(),f!=t.val()&&t.val(f).change(),r.remove(),t.data("ie_expand_select_width_clone",null),u=n.data(document.body,"ie_expand_select_width_last_select"),u&&(e=u.data("ie_expand_select_width_clone"),i(u,e)),n(window).unbind("resize.ie_expand_select_width"))}function i(n,t){n&&t&&t.position({my:"left",at:"left",of:n,collision:"none"})}function u(n){var u=n.get(0),t,f={},r,i;if(window.getComputedStyle)for(t=window.getComputedStyle(u,null),r=0;r<t.length;r++)i=t[r],f[i]=t.getPropertyValue(i);else if(u.currentStyle){t=u.currentStyle;for(i in t)f[i]=t[i]}return f}n.fn.ieExpandSelectWidth=function(){return this.filter("select").bind("mouseenter focus",function(t){r(n(this),t.type=="mouseenter")}),this}}(jQuery);jQuery(document).ready(function(){navigator.appVersion.indexOf("MSIE 8.")!=-1&&jQuery("select").ieExpandSelectWidth()}),function(n){n.fn.toggleDisplay=function(){this.hide();n(this).find("*[evaluationfunction]").each(function(){ValidatorEnable(this,!1)})}}(jQuery);validateOnLoad=!1;Sys.Application.add_load(applicationLoadHandler);jQuery(window).on("load",function(){if(typeof Page_Validators!="undefined")for(var val,i=0;i<Page_Validators.length;i++)val=Page_Validators[i],typeof val.overrideevaluationfunction=="string"&&eval("val.evaluationfunction = "+val.overrideevaluationfunction+";");if(validateOnLoad)try{Page_ClientValidate();Page_BlockSubmit=!1}catch(error){}});jQuery(document).ready(function(){if(window.parent!=window){jQuery("#form1").submit(function(n){let t=!1;n!=null&&n.originalEvent!=null&&(n.originalEvent.submitter!=null?n.originalEvent.submitter.attributes!=null&&n.originalEvent.submitter.attributes["data-suppress-submit-post-message"]&&n.originalEvent.submitter.attributes["data-suppress-submit-post-message"].value=="true"&&(t=!0):t=!0);t||Page_ClientValidate("")&&window.parent.postMessage("eGovHubFormSubmitting","*")});jQuery("#form1").on("mouseenter mouseleave click keypress",function(){window.parent.postMessage("eGovHubInterrupt","*")})}jQuery(".navigation-toggle").click(function(){return NavigationToggle(this),!1});jQuery(".dropdown.display-options select").click(function(n){n.stopPropagation()});jQuery(".close-design-tools").click(function(){return jQuery(".design-tools").hasClass("closed")||jQuery(".design-tools").addClass("closed"),!1});jQuery(".open-design-tools").click(function(){return jQuery(".design-tools").hasClass("closed")&&jQuery(".design-tools").removeClass("closed"),!1})});Sys.Application.add_load(pageLogicLoaded);jQuery(document).ready(function(){jQuery(".contrast_option").click(function(){var n=jQuery(this).attr("rel");return switchStyle(n,"contrast_css"),!1});jQuery(".text_size_option").click(function(){var n=jQuery(this).attr("rel");return switchStyle(n,"textsize_css"),!1});var n=readCookie("contrast_css");n&&switchStyle(n,"contrast_css");n=readCookie("textsize_css");n&&switchStyle(n,"textsize_css")});Sys.Application.add_load(ApplicationLoadHandler);AddressFieldControls=[];jQuery(document).ready(function(){InitializeAddressFieldControls()});typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded();activeCalls=0;jQuery(document).ready(function(){jQuery(".toggle_errors").click(function(){if(jQuery(this).hasClass("popover-open"))jQuery(this).removeClass("popover-open"),jQuery(this).popover("destroy");else{jQuery(this).addClass("popover-open");let n=jQuery(this).siblings(".navigation_validation_tip"),t=jQuery(n).find(".header"),i=jQuery(n).find(".content");jQuery(this).popover({trigger:"manual",content:i.html(),html:!0,title:t.text(),placement:"bottom",container:"body",template:'<div class="popover validation-errors" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'}).popover("show")}return!1});jQuery(".page_trigger select").change(function(){UpdateNavigation(this)});jQuery(".page_trigger :radio").click(function(){UpdateNavigation(this)})});jQuery(document).ready(function(){jQuery("hr.design_cursor").click(function(){jQuery("hr.design_cursor.selected").removeClass("selected");jQuery(this).addClass("selected");jQuery("#designercontext").val(jQuery(this).attr("designercontext"))});jQuery("hr.design_cursor:last").addClass("selected");jQuery("#designercontext").val(jQuery("hr.design_cursor:last").attr("designercontext"));jQuery("hr.design_cursor").droppable({hoverClass:"design_cursor_drop_hover",tolerance:"touch",drop:function(n,t){jQuery("#designermovecontext").val(jQuery(this).attr("designercontext"));jQuery("#designercontext").val(t.draggable.attr("designercontext"));window.appController.editorController.openMoveControlDialog(jQuery("#designercontext").val(),jQuery("#designermovecontext").val())},accept:function(n){return jQuery(n[0]).hasClass("designer_question")||jQuery(n[0]).hasClass("designer_section")?(console.log("here"),n.next("hr.design_cursor")[0]==jQuery(this)[0])?!1:n.prev("hr.design_cursor")[0]==jQuery(this)[0]?!1:!0:!1}});jQuery(".designer_question, .designer_section").draggable({cursor:"move",handle:".designer_move_control_handle",revert:"invalid"});setInterval("cursorAnimation()",600)});MapControls=[];activeCalls=0;jQuery(document).ready(function(){for(var t=jQuery(".upload-control"),i,n=0;n<t.length;n++)i=t[n].id,getUploadList(i)})