function getParameterByName(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}function getFacilityObjectIds(n){for(var i,r,u=[],t=0;t<n.length;t++)i=n[t],i!==undefined&&(r=$(i).data("val"),r!==undefined&&u.push(r));return u}function prepareDDL(n,t){$("#dropdownsDiv").load(n,function(){$(document).on("click","ul.options li",function(){var n=$("ul.options li.selected");n.length>0?$("#FacilityId").val()===""?$("#ShowCalendar").prop("disabled",!0):$("#ShowCalendar").prop("disabled",!1):$("#ShowCalendar").prop("disabled",!0);isMaintenance||getFacilityObjectInformation(getFacilityObjectIds(n));t&&($("#calendarBookingDiv").show(),refreshResources())});removeOverlay("body")})}function prepareFakeSubmitAction(){var n=$(".bookingCalendarSubmit");n.click(function(){var i=$("#from"),r=$("#to"),u=$("#facilityObjectId"),f,n,t,o,s;if(r!=undefined&&r.val()!==""&&u!=undefined&&u.val()!==""&&i!=undefined&&i.val()!==""){f="Y-m-d";$.cookie("_dateFormat")&&(f=$.cookie("_dateFormat"));var e=f.replace("Y","YYYY").replace("m","MM").replace("d","DD")+" HH:mm",h=moment(i.val(),e,!0),c=moment(moment(new Date).format(e),e,!0);c.isAfter(h)?showBadDateErrorDialog():(n=showBookingCalendarSingleBooking,n+="?facilityObjectId="+u.val(),n+="&from="+i.val(),n+="&to="+r.val(),n+="&activityTypeId=0",$("#first-choice").attr("href",n),t=showBookingCalendarRecurringBooking,t+="?facilityObjectId="+u.val(),t+="&from="+i.val(),t+="&to="+r.val(),t+="&activityTypeId=0",$("#second-choice").attr("href",t),o=$(".dialogOverlay"),s=new Dialog("#dialog"),s.show(),o.show())}else showBadDateErrorDialog()})}function showBadDateErrorDialog(){var t=$(".dialogOverlay"),n=new Dialog("#dialogUserDidntPickAnythingInCalendar");n.onAccept(function(){n.hide();t.hide()});n.onClose(function(){n.hide();t.hide()});n.show();t.show()}var pathName,isMaintenance,facilityObjectIds,calendarFacilitySelectList;window.globalSingleChangeBlock=!1;pathName=window.location.pathname.toLowerCase();isMaintenance=pathName.includes("maintenance");$("#FacilityId").val()!==""&&(facilityObjectIds=getParameterByName("facilityObjectIds"),facilityObjectIds!=null?(calendarFacilitySelectList=$("#calendarFacilitySelectListUrl").data("url")+"?facilityIds="+$("#FacilityId").val(),$.each(facilityObjectIds.split(","),function(n,t){calendarFacilitySelectList+="&facilityObjectIds="+t})):calendarFacilitySelectList=$("#calendarFacilitySelectListUrl").data("url")+"?facilityIds="+$("#FacilityId").val(),prepareDDL(calendarFacilitySelectList,!0));$(function(){$("#FacilityId").change(function(){var n,t;return addOverlay("body"),n=$("#FacilityId").val(),$("#ShowCalendar").prop("disabled",!0),$("#calendarBookingDiv").hide(),$("#facilityObjectInformationContentDiv").hide(),n===""?removeOverlay("body"):(t=$("#calendarFacilitySelectListUrl").data("url")+"?facilityIds="+n,prepareDDL(t,!1),isMaintenance||getFacilityInformation(n)),!1});$("#ShowCalendar").click(function(){var n;addOverlay("body");var t=$("#FacilityId").val(),r=$(".selectSumo_"+t).val(),u=$("#ToDate").val(),i=!1;$("#showCalendarInHorizontalView").length==1&&(i=$("#showCalendarInHorizontalView").prop("checked"));n=showBookingCalendarUrl;n+="?facilityIds="+t;n+="&facilityObjectIds="+r;n+="&toDate="+u;n+="&displayCalendarInHorizontalView="+i;window.location=n});$("#showCalendarInHorizontalView").length==1&&($("#showCalendarInHorizontalView").click(function(){$("#ShowCalendar").click()}),$("#displayCalendarInHorizontalView").is(":visible")&&$("#showCalendarInHorizontalView").prop("checked",!0));prepareFakeSubmitAction()});