function SerialiseLocationPreferences(n,t){var i="";return $("#LocationsDetailHiddenContainer"+n+" .selectedLocationDetailItemHidden").each(function(t,r){i+="SL["+t+"].Distance="+$(".locationDistanceTextbox"+n,r).val()+"&";i+="SL["+t+"].Name="+encodeURIComponent($(".locationAreaTextbox"+n,r).val())+"&";i+="SL["+t+"].Latitude="+$(".locationLatitudeTextbox"+n,r).val()+"&";i+="SL["+t+"].Longitude="+$(".locationLongitudeTextbox"+n,r).val()+"&"}),i+="PreferedLocationName="+encodeURIComponent($("#PreferedLocationName"+n).val())+"&",i+="PreferedLocationDistance="+$("#PreferedLocationDistance"+n).val(),i+="&DisplayMode="+$("#LocationPreferenceDisplayModeHidden"+n).val(),i+="&Prefix="+$("#LocationPreferencePrefixHidden"+n).val(),i+="&SearchInAreaOnly="+$("#LocationPreferenceSearchInAreaOnlyHidden"+n).val(),$("#LocationCoordinateHidden"+n).length!=0&&(i+="&PreferedLocationCoordinates="+$("#LocationCoordinateHidden"+n).val()),t==!0&&(i+="&AddNewLocation=true"),i}var myToDoListPanel,locationPreferenceEdited,AbritasLocationPreference,propertySearchPanel;$(document).ready(function(){var n=$("#wordings").data("language-changenotallowed-identifier"),t=$("["+n+"]").length>0?!0:!1;$("#NHX2ViewSelector").click(function(){return t===!0?(abritas.dialog.showDialog($("#wordings").data("viewmode-changenotallowedmessage"),$("#wordings").data("viewmode-changenotallowedmessagetitle")),!1):!0})});myToDoListPanel=function(){return{data:{preventFocusChangeOnClose:!1},setup:function(){$("#PanelTodoList").on("shown.bs.collapse",function(){propertySearchPanel.data.preventFocusChangeOnClose=!0;$("#PanelSearchAndToDo").collapse("hide");$("#CloseTodoListLink").focus()});$("#PanelTodoList").on("hidden.bs.collapse",function(){myToDoListPanel.data.preventFocusChangeOnClose||$("#nav-menu-todo-link").focus();myToDoListPanel.data.preventFocusChangeOnClose=!1})}}}();$(document).ready(function(){myToDoListPanel.setup()});locationPreferenceEdited=!1;AbritasLocationPreference=function(){var n=function(n){return $("#LocationsDetailHiddenContainer"+n+" .selectedLocationDetailItemHidden").length>0},t=function(n){return $("#LocationsDetailHiddenContainer"+n).length>0};return{getLocationSuccess:function(n){locationPreferenceEdited==!0&&($("#LocationSearchPreferenceSummaryContainer"+n).empty(),$("#LocationsSummaryHiddenContainer"+n).empty(),$("#LocationsDetailHiddenContainer"+n).empty(),locationPreferenceEdited=!1)},SetupPlugin:function(n){$('div[id^="LocationsSummaryHiddenContainer"]').hide();$("#LocationCoordinateHidden"+n).val(null);$("#ValidationMessages"+n).empty();$(".SummaryDetailHover").popover({animation:!0,html:!0,placement:"right",trigger:"hover",title:$("#LocationsSummaryHiddenContainer"+n).data("title"),content:$("#LocationsSummaryHiddenContainer"+n).html()});$("body").off(".LocationPreference");$("body").on("click.LocationPreference",".EditSearchLocationPreference",function(n){n.preventDefault();AbritasLocationPreference.editLocations($(n.target).data("prefix"))});$("body").on("click.LocationPreference","#MultipleLocationResultsContainer .locationPreferenceRow",function(n){n.preventDefault();AbritasLocationPreference.selectFromMultipleLocation($(n.target).data("prefix"),$(n.target))});$("body").on("click.LocationPreference",'INPUT[id^="LocationPreferenceSubmitButton"]',function(n){n.preventDefault();AbritasLocationPreference.getLocationData($(n.target).data("prefix"),!0)});$("body").on("click.LocationPreference","a.removePreferedLocationLink",function(n){n.preventDefault();AbritasLocationPreference.removedPreferedLocation($(n.target).data("prefix"),$(this))});$("body").on("change.LocationPreference",'SELECT[id^="SelectedLocationDistance_"]',function(n){n.preventDefault();AbritasLocationPreference.updateDistance($(n.target).parents(".locationDistance").data("prefix"),$(this),$(this).parents(".locationEditPreferenceRow").data("key"))})},editLocations:function(n){var t=SerialiseLocationPreferences(n);callServer("/LocationPreference/EditLocationDetails",t,function(n){var t=$($.parseHTML(n));$("#TempModalBodyClass").html(t);$(".EditLocationModalClose").click(function(n){n.preventDefault();AbritasLocationPreference.editLocationModalClose($(n.target).data("prefix"))})},function(){$("#errorModal").modal("show")},"GET")},editLocationModalClose:function(n){locationPreferenceEdited==!0&&($("#PreferedLocationName"+n).val(null),$("#LocationCoordinateHidden"+n).val(null),AbritasLocationPreference.getLocationData(n))},removedPreferedLocation:function(n,t){locationPreferenceEdited=!0;$("div[data-key='"+$(t).data("key")+"']").each(function(){$(this).remove()});$("#NationalMXLocationDetailsEditContainer .locationEditPreferenceRow").length==0&&($("#DialogContainerId").modal("hide"),AbritasLocationPreference.editLocationModalClose(n))},selectFromMultipleLocation:function(n,t){$("#LocationCoordinateHidden"+n).val($(t).data("locationcoordinate"));$("#DialogContainerId").modal("hide");AbritasLocationPreference.getLocationData(n)},updateDistance:function(n,t,i){$("div[data-key='"+i+"'] #locationDistanceTextbox"+n).val(t.val());locationPreferenceEdited=!0},getLocationData:function(n,t){var i=SerialiseLocationPreferences(n,t);callServer("/LocationPreference/GetLocation",i,function(t){var i=$($.parseHTML(t)),r;$(i).find("#MultipleLocationResultsContainer").length?($("#TempModalBodyClass").html(i),$("#DialogContainerId").modal("show")):(AbritasLocationPreference.getLocationSuccess(),$("#LocationPreferenceResultContainer"+n).replaceWith(i),r=$('INPUT[id^="PreferedLocationNameFormMode"]'),r.length>0&&r.focus());AbritasLocationPreference.SetupPlugin(n)},function(){$("#errorModal").modal("show")},"GET")}}}();$(document).ready(function(){AbritasLocationPreference.SetupPlugin("FormMode")});propertySearchPanel=function(){return{data:{preventFocusChangeOnClose:!1},utilities:{openSearchPanel:function(){$("#PanelSearchAndToDo").collapse("show")},errorHandler:function(){$("#errorModal").modal("show")}},propertySearchTab:{setup:function(){propertySearchPanel.propertySearchTab.setupInitialState();propertySearchPanel.propertySearchTab.setupInitialEvents()},setupInitialState:function(){},setupInitialEvents:function(){$("#PropertySearchButton").on("click",propertySearchPanel.propertySearchTab.searchButtonClick);$("#PropertySearchMultipleLocationModal").on("hidden.bs.modal",function(){var n=$("#PropertySearchButton");n.focus()});$("#PropertySearchNoLocationModal").on("hidden.bs.modal",function(){var n=$("#AttemptedLocationName");n.focus()})},searchButtonClick:function(n){n.preventDefault();var t=$("form#propertySearchSearchForm").serialize();callServer("/PropertySearch/Results",t,propertySearchPanel.propertySearchTab.searchResponseReceived,propertySearchPanel.utilities.errorHandler,"GET")},searchResponseReceived:function(n){var r=$($.parseHTML(n)),i=$(r).find("#MultipleLocationResultsContainer_SearchMode"),t;if(i.length>0){var u=$(i).find("h4").first(),f=$(i).find("div.modal-body").first(),t=$("#PropertySearchMultipleLocationModal"),e=$(t).find("#PropertySearchMultipleLocationModalSubHeader").first(),o=$(t).find("#PropertySearchMultipleLocationModalBody").first();e.text(u.text());o.html(f.html());$("#PropertySearchMultipleLocationModalBody .locationPreferenceRow a").click(propertySearchPanel.propertySearchTab.multipleLocationResultLocationSelected);t.modal({show:!0})}else t=$("#PropertySearchNoLocationModal"),t.modal({show:!0})},multipleLocationResultLocationSelected:function(n){n.preventDefault();var t=$(n.target),i=$("#SearchPageContentContainer input[name=AttemptedLocationName]"),r=$("#SearchPageContentContainer input[name=AttemptedLocationLongitude]"),u=$("#SearchPageContentContainer input[name=AttemptedLocationLatitude]"),f=$("#PropertySearchButton"),e=$("#PropertySearchMultipleLocationModal");i.val(t.text());r.val(t.data("locationlongitude"));u.val(t.data("locationlatitude"));e.modal("hide");f.focus()}},averageWaitingTimeTab:{setup:function(){propertySearchPanel.averageWaitingTimeTab.setupInitialState();propertySearchPanel.averageWaitingTimeTab.setupInitialEvents()},setupInitialState:function(){},setupInitialEvents:function(){$("#AverageWaitingTimeSearchButton").on("click",propertySearchPanel.averageWaitingTimeTab.searchButtonClick)},searchButtonClick:function(n){n.preventDefault();var t=$("form#averageWaitingTimeSearchForm").serialize();return callServer("/AverageWaitingTime/Results",t,propertySearchPanel.averageWaitingTimeTab.searchResponseReceived,propertySearchPanel.utilities.errorHandler,"GET"),!1},searchResponseReceived:function(n){var i=$($.parseHTML(n)),t=$("#AverageWaitingTimeSearchPanelContentContainer");t.html(i.html());abritas.validation.showValidationSummary(t);propertySearchPanel.averageWaitingTimeTab.setup()}},recentLetsTab:{setup:function(){propertySearchPanel.recentLetsTab.setupInitialState();propertySearchPanel.recentLetsTab.setupInitialEvents()},setupInitialState:function(){},setupInitialEvents:function(){$("#RecentLetsSearchButton").on("click",propertySearchPanel.recentLetsTab.searchButtonClick)},searchButtonClick:function(n){n.preventDefault();var t=$("form#recentLetsSearchForm").serialize();return callServer("/RecentLets/Results",t,propertySearchPanel.recentLetsTab.searchResponseReceived,propertySearchPanel.utilities.errorHandler,"GET"),!1},searchResponseReceived:function(n){var i=$($.parseHTML(n)),t=$("#RecentLetsSearchPanelContentContainer");t.html(i.html());abritas.validation.showValidationSummary(t);propertySearchPanel.recentLetsTab.setup()}},nationalMXTab:{setup:function(){propertySearchPanel.nationalMXTab.setupInitialState();propertySearchPanel.nationalMXTab.setupInitialEvents()},setupInitialState:function(){},setupInitialEvents:function(){$("#NationalMXSearchButton").on("click",propertySearchPanel.nationalMXTab.searchButtonClick);$("#RemoveSearchFromSessionLink").on("click",propertySearchPanel.nationalMXTab.resetNationalMXSearchClick);AbritasLocationPreference.SetupPlugin()},searchButtonClick:function(n){n.preventDefault();var t=$("form#nationalMXSearchForm").serialize();return callServer("/NationalMX/Results",t,propertySearchPanel.nationalMXTab.responseReceived,propertySearchPanel.utilities.errorHandler,"GET"),!1},resetNationalMXSearchClick:function(){e.preventDefault();callServer("/NationalMX/ResetSearchValues",null,propertySearchPanel.nationalMXTab.responseReceived,propertySearchPanel.utilities.errorHandler)},responseReceived:function(n){var i=$($.parseHTML(n)),t=$("#NationalMXSearchPanelContentContainer");t.html(i.html());abritas.validation.showValidationSummary(t);propertySearchPanel.nationalMXTab.setup()}},setup:function(){propertySearchPanel.propertySearchTab.setup();propertySearchPanel.averageWaitingTimeTab.setup();propertySearchPanel.recentLetsTab.setup();propertySearchPanel.nationalMXTab.setup();$("#PanelSearchAndToDo").on("shown.bs.collapse",function(){myToDoListPanel.data.preventFocusChangeOnClose=!0;$("#PanelTodoList").collapse("hide");$("#close-property-search-panel-link").focus()});$("#PanelSearchAndToDo").on("hidden.bs.collapse",function(){propertySearchPanel.data.preventFocusChangeOnClose||$("#SearchPanelLink").focus();propertySearchPanel.data.preventFocusChangeOnClose=!1})}}}();$(document).ready(function(){propertySearchPanel.setup()})