jQuery(function(f){"use strict";var _=function(t){return Math.abs(parseInt(t,10))||0},h=function(){var t,o=arguments[0],e=Array.prototype.slice.call(arguments).slice(1);for(t in e)var a=e[t],o=o.replace("%s",a);return o},p=function(){return Array.prototype.slice.call(arguments).filter(function(t){return t.length}).shift()},g=bk.blockParams,e=bk.blockParamsEmpty,b="on-form-update"===yith_booking_form_params.form_error_handling,k="on-button-click"===yith_booking_form_params.form_error_handling,y=function(t,o){var e,a,i="";return i=o in bk.i18n_durations?h((e=bk.i18n_durations[o].singular,o=bk.i18n_durations[o].plural,a=t,(a=isNaN(a)?0:a)<2?e:o),t):i},v=function(t,o){return"string"==typeof o&&(o=[o]),void 0!==t.find(function(t){return-1'+o.message+""),o.field.closest(".yith-wcbk-form-section__content").addClass("yith-wcbk-form-section__content--with-error").append(e))}},m=function(){var t=_(u.dom.duration.val()),o=_(u.dom.persons.val()),e=u.dom.startDate.val(),a=e,i=u.dom.endDate.val(),n=o,r=u.dom.time.val(),m=!0,d={},s=[],l=(u.dom.from.length&&(r?u.dom.from.val(e+" "+r):u.dom.from.val(e),a=u.dom.from.val()),u.hasPersonTypes()&&(n=0,u.dom.personTypes.each(function(){n+=f(this).val()<1?0:parseInt(f(this).val(),10)})),u.hasDuration()&&!t&&(s.push({key:"empty-duration",field:u.dom.duration,message:yith_booking_form_params.i18n_empty_duration}),m=!1),a&&i&&u.isDurationUnit("day")&&(t=yith_wcbk_dates.date_diff(i,a,"days"),u.isFullDay()&&(t+=1)),(!e||0u.getMaximumPeople()&&(s.push({key:"maximum-people",field:u.hasPersonTypes()?u.dom.personTypes.last():u.dom.persons,message:h(yith_booking_form_params.i18n_max_persons,u.getMaximumPeople())}),m=!1)),0u.getMaximumDuration()&&(v(s,["empty-duration","empty-date"])||s.push({key:"maximum-duration",field:p(u.dom.duration,u.dom.endDate,u.dom.startDate),message:h(yith_booking_form_params.i18n_max_duration,u.getFormattedDuration(u.getMaximumDuration()))}),m=!1),[]),c=[];return u.hasPersonTypes()&&u.dom.personTypes.each(function(){l.push({id:f(this).data("person-type-id"),number:f(this).val()})}),u.hasOptionalServices()&&u.dom.optionalServices.each(function(){f(this).is(":checked")&&c.push(f(this).data("service-id"))}),d={product_id:u.productID,duration:t,from:a,from_date:e,time:r,to:i,persons:o,person_types:l,booking_services:c},u.dom.serviceQuantities.length&&u.dom.serviceQuantities.each(function(){var t=f(this).attr("name"),o=f(this).val();t.length&&(d[t]=o)}),u.dom.additionalData.length&&u.dom.additionalData.each(function(){var t=f(this),o=t.attr("name"),e=t.val(),t=!t.is("input[type=checkbox]")||t.is(":checked"),a="[]"===o.substring(o.length-2,o.length);t&&o.length&&(a?o in d?d[o].push(e):d[o]=Array.isArray(e)?e:[e]:d[o]=e)}),{errors:s,validation:m,formData:d}},d=function(t){t?(u.dom.addToCart.removeClass("yith-wcbk-not-allowed"),u.dom.addToQuote.removeClass("yith-wcbk-not-allowed")):(u.dom.addToCart.addClass("yith-wcbk-not-allowed"),u.dom.addToQuote.addClass("yith-wcbk-not-allowed")),!b||t?(u.dom.addToCart.attr("disabled",!1),u.dom.addToQuote.removeClass("disabled")):(u.dom.addToCart.attr("disabled",!0),u.dom.addToQuote.addClass("disabled"))},s=function(t){t?(u.dom.totals.html()&&u.dom.totals.block(g),u.dom.message.html()&&u.dom.message.block(g),u.dom.price.block(g),u.dom.addToCart.block(e),u.dom.addToQuote.block(e)):(u.dom.message.unblock(),u.dom.price.unblock(),u.dom.addToCart.unblock(),u.dom.addToQuote.unblock())},t=function(t){f(this).is(".yith-wcbk-not-allowed")&&t.preventDefault(),k&&(n(),(t=m()).validation||r(t.errors))},a=function(o){o=void 0!==o?o:{},o=f.extend({},{updateFormOnCompleteOnlyIfValid:!1},o);var t=!1,e=m(),a=e.formData.duration||0,i=e.formData.from_date||!1,n=e.formData.time||!1,e=e.formData;return u.hasTime()&&i&&a&&(e.request="get_booking_available_times",u.ajaxCall&&u.ajaxCall.abort(),t=!0,u.ajaxCall=yith_booking.ajax(e,{block:u.dom.time.parent()}),u.ajaxCall.done(function(t){var o,t=t.data;try{t.error?u.dom.message.html('

'+t.error+"

"):(t.time_data_html&&u.dom.time.html(t.time_data_html),n&&(o=u.dom.time.find('option[value="'+n+'"]'))&&o.attr("selected","selected"),t.message&&u.dom.message.html("

"+t.message+"

"),u.dom.time.trigger("yith-wcbk-select-list:update"),u.form.trigger("yith_wcbk_form_update_time",t))}catch(e){console.log(e)}}).always(function(){var t=m();o.updateFormOnCompleteOnlyIfValid&&!t.validation||u.form.trigger("yith_wcbk_booking_form_update")})),t},l=function(t){return!!b&&!((t="undefined"!=typeof t.target&&t.target)&&t.is(".yith-wcbk-booking-start-date")&&u.dom.endDate.length&&!u.dom.endDate.val())},c=function(){u.hasTime()&&(u.dom.startDate.val()?u.dom.timeWrap.show():u.dom.timeWrap.hide())},o=function(e,a){var t=m().formData,i={notAvailableDates:e.data("not-available-dates")||[]};t.request="get_product_non_available_dates",yith_booking.ajax(t).done(function(t){t=t.data;try{t.error?console.log(t.error):(e.data("month-to-load",t.month_to_load),e.data("year-to-load",t.year_to_load),e.data("not-available-dates",i.notAvailableDates.concat(t.not_available_dates)),e.datepicker("refresh"))}catch(o){console.log(o.message)}a()})};u.updateTotalsHtml(""),d(!1),u.dom.addToCart.on("click",t),u.dom.addToQuote.on("click",t),u.dom.realDuration.on("change",function(){var t=Math.floor(u.dom.realDuration.val()/u.getDuration());u.dom.duration.val(t).trigger("change")}),u.form.on("yith_wcbk_booking_form_update",function(t,o){var e=i(),a=m();o=void 0!==o?o:{},n(),a.validation?(s(!0),a.formData.request="get_booking_data",u.ajaxCall&&u.ajaxCall.abort(),u.ajaxCall=yith_booking.ajax(a.formData),u.ajaxCall.done(function(t){var o=t.data;try{o.error?u.updateMessageHtml('

'+t.error+"

"):(o.message?u.updateMessageHtml(o.message):u.updateMessageHtml(""),o.totals_html?u.updateTotalsHtml(o.totals_html):u.updateTotalsHtml(""),o.price&&0