/**
* @package DPCalendar
* @copyright Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
function e(){if(!Array.from(document.querySelectorAll(".com-dpcalendar-booking .dp-input-term")).every((e=>e.checked)))return!1;const e=document.querySelectorAll(".dp-payment-option__input");return 0==e.length||Array.from(e).some((e=>e.checked))}import("../../modules/dpcalendar.min.js?43859213").then((()=>{const t=document.querySelector(".com-dpcalendar-booking__tickets-header");t&&t.addEventListener("click",(e=>(e.preventDefault(),DPCalendar.slideToggle(document.querySelector(".com-dpcalendar-booking__tickets")),!1)));const o=document.querySelector(".com-dpcalendar-booking .dp-button-confirm");document.querySelectorAll(".com-dpcalendar-booking .dp-input-term").forEach((t=>{t.addEventListener("change",(()=>o.disabled=!e()))}));const n=document.querySelectorAll(".dp-payment-option");n.forEach((t=>{t.addEventListener("click",(()=>{if(o.disabled=!e(),n.forEach((e=>e.classList.remove("dp-payment-option_selected"))),t.querySelector(".dp-input").checked){t.classList.add("dp-payment-option_selected");const e=document.querySelector(".com-dpcalendar-booking__form");DPCalendar.request(e.action.substring(e.action.indexOf("?")+1)+"&task=booking.calculateproviderfee",(e=>{if(!e.success)return;const t=document.querySelector(".com-dpcalendar-booking__content .dp-price__original");t&&(t.innerHTML=e.data.price);const o=document.querySelector(".com-dpcalendar-booking__content .dp-price__tax");o&&(o.innerHTML="("+Joomla.Text._("COM_DPCALENDAR_BOOKING_FIELD_TAX_LABEL")+" "+e.data.tax+")")}),DPCalendar.formToQueryString(e,'input:not([name="task"]), select'))}}))})),1===n.length&&n[0].click(),o.disabled=!e(),document.querySelectorAll(".com-dpcalendar-booking__actions .dp-button-action").forEach((t=>{t.addEventListener("click",(o=>(o.preventDefault(),!!t.getAttribute("data-task")&&(!("confirm"==t.getAttribute("data-task")&&!e())&&(Joomla.submitbutton("booking."+t.getAttribute("data-task")),!1)))))})),Joomla.submitbutton=e=>{const t=document.getElementsByName("adminForm")[0];t&&(e.indexOf("abort")>-1||e.indexOf("confirm")>-1&&document.formvalidator.isValid(t))&&Joomla.submitform(e,t)}}));