/**
* @package DPCalendar
* @copyright Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
import("../../modules/dpcalendar.min.js");const e=document.querySelector(".com-dpcalendar-booking__tickets-header");e&&e.addEventListener("click",(e=>(e.preventDefault(),DPCalendar.slideToggle(document.querySelector(".com-dpcalendar-booking__tickets")),!1)));const t=document.querySelector(".com-dpcalendar-booking .dp-button-confirm");document.querySelectorAll(".com-dpcalendar-booking .dp-input-term").forEach((e=>{e.addEventListener("change",(()=>t.disabled=!n()))}));const o=document.querySelectorAll(".dp-payment-option");function n(){if(![].slice.call(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||[].slice.call(e).some((e=>e.checked))}o.forEach((e=>{e.addEventListener("click",(()=>{t.disabled=!n(),o.forEach((e=>e.classList.remove("dp-payment-option_selected"))),e.querySelector(".dp-input").checked&&e.classList.add("dp-payment-option_selected")}))})),t.disabled=!n(),document.querySelectorAll(".com-dpcalendar-booking__actions .dp-button-action").forEach((e=>{e.addEventListener("click",(t=>(t.preventDefault(),!!e.getAttribute("data-task")&&(!("confirm"==e.getAttribute("data-task")&&!n())&&(Joomla.submitbutton("booking."+e.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)};