function parseTime(n){var t,i,r;return n===""?null:(t=n.match(/(\d+)(:(\d\d))?\s*(p?)/i),t===null)?null:(i=parseInt(t[1],10),i!==12||t[4]?i+=i<12&&t[4]?12:0:i=0,r=new Date,r.setHours(i),r.setMinutes(parseInt(t[3],10)||0),r.setSeconds(0,0),r)}function ProcessOperatingHours(n,t,i,r){var s,l;let u,f=!1,e=!1,o=!1,c=0;for(s=0;s<n.length;s++){let r=n[s];u=!1;switch(r.Type){case 2:t.getFullYear()===r.OverrideDateYear&&t.getMonth()===r.OverrideDateMonth-1&&t.getDate()===r.OverrideDateDay&&(u=!0);break;case 1:let n=r.DayOfWeek.toString(2);n="0000000".substr(n.length)+n;let i=t.getDay();i===0&&(i=7);l=n.charAt(i-1);l==="1"&&(u=!0);break;case 0:u=!0}if(u)if(i)if(r.Type>=c){let n;r.Type===2?(n=new Date(parseInt(r.OverrideDate.substr(6))),n.setFullYear(r.OverrideDateYear),n.setMonth(r.OverrideDateMonth-1),n.setDate(r.OverrideDateDay)):n=new Date(t.valueOf());n.setHours(r.StartingHour.Hours);n.setMinutes(r.StartingHour.Minutes);n.setSeconds(0,0);let i;r.Type===2?(i=new Date(parseInt(r.OverrideDate.substr(6))),i.setFullYear(r.OverrideDateYear),i.setMonth(r.OverrideDateMonth-1),i.setDate(r.OverrideDateDay)):i=new Date(t.valueOf());i.setHours(r.EndingHour.Hours);i.setMinutes(r.EndingHour.Minutes);i.setSeconds(0,0);n.getTime()<=t.getTime()&&i.getTime()>=t.getTime()&&(c=r.Type,f=r.DeliveryAllowed,e=r.CarryoutAllowed,o=r.DineInAllowed)}else break;else if(r.DeliveryAllowed&&(f=!0),r.CarryoutAllowed&&(e=!0),r.DineInAllowed&&(o=!0),f||e||o)break}r&&IsFull(t)&&(f=!1,e=!1,o=!1);let h={};return h.deliveryAllowed=f,h.carryoutAllowed=e,h.dineInAllowed=o,h}function IsFull(n){let t=!1;return filledInSlots.forEach(function(i){i.Year===n.getFullYear()&&i.Month===n.getMonth()+1&&i.Day===n.getDate()&&i.Hour===n.getHours()&&i.Minute===n.getMinutes()&&(t=!0)}),t}function GetFirstAvailableTimeForDate(n,t,i){let u=!0,r=new Date(n.getTime()),o=isDateToday(r),f=ProcessOperatingHours(operatingHours,r,!0,!0),s=f.deliveryAllowed,h=f.carryoutAllowed,c=f.dineInAllowed;if(o||IsFull(r)||!s&&!h&&!c){if(u=!1,o){let n=new Date(i);r.setHours(n.getHours());let u=Math.ceil(n.getMinutes()/t)*t%60;r.setMinutes(u);r.setSeconds(0)}else r.setHours(0),r.setMinutes(0),r.setSeconds(0);let n=r.getDate();while(r.getDate()===n){let n=ProcessOperatingHours(operatingHours,r,!0,!0),i=n.deliveryAllowed,f=n.carryoutAllowed,e=n.dineInAllowed;if(i||f||e){u||(u=!0);break}r.setMinutes(r.getMinutes()+t)}}let e={};return e.isTimeFound=u,e.dateToReturn=r,e}function FindSelectedTimeScrollPercentage(n){let i=0,r=0;n.each(function(){$(this).is(":visible")&&(r===0&&$(this).hasClass("xdsoft_current")&&(r=i),i++)});let t=r/i;return t<.1&&(t=0),t>.9&&(t=1),t}function isDateToday(n){var t=new Date;return n.getDate()===t.getDate()&&n.getMonth()===t.getMonth()&&n.getFullYear()===t.getFullYear()}