(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,12389,e=>{"use strict";var t=e.i(43476),n=e.i(71645),s=e.i(18566);function r({currentStep:e,steps:n}){return(0,t.jsxs)("div",{className:"rounded-[28px] border border-zinc-200 bg-white p-5 shadow-sm",children:[(0,t.jsxs)("div",{className:"mb-5 flex flex-col gap-2 sm:flex-row sm:items-end sm:justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-xs font-semibold uppercase tracking-[0.18em] text-zinc-400",children:"Aktuálne vypĺňate"}),(0,t.jsx)("h3",{className:"mt-1 text-xl font-extrabold tracking-tight text-zinc-900 sm:text-2xl",children:n[e]})]}),(0,t.jsxs)("div",{className:"inline-flex w-fit rounded-full px-4 py-2 text-sm font-semibold text-white",style:{backgroundColor:"#d93b68"},children:["Krok ",e+1," z ",n.length]})]}),(0,t.jsx)("div",{className:"flex items-start gap-2 overflow-x-auto pb-1 sm:gap-3",children:n.map((s,r)=>{let a=r0}function l(e){let t=e.trim();return/^[A-Za-zÁÄČĎÉĚÍĹĽŇÓÔÖŘŠŤÚŮÜÝŽáäčďéěíĺľňóôöřšťúůüýž' -]{2,}$/.test(t)}function o(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.trim())}function d(e){let t=e.replace(/[\s()-]/g,"").trim();return/^\+?[0-9]{9,15}$/.test(t)}function c(e,t,n){if(!function(e){if(!/^\d{1,2}$/.test(e.trim()))return!1;let t=Number(e);return Number.isInteger(t)&&t>=1&&t<=31}(e)||!function(e){if(!/^\d{1,2}$/.test(e.trim()))return!1;let t=Number(e);return Number.isInteger(t)&&t>=1&&t<=12}(t)||!function(e){if(!/^\d{4}$/.test(e.trim()))return!1;let t=Number(e),n=new Date().getFullYear();return Number.isInteger(t)&&t>=1900&&t<=n}(n))return!1;let s=Number(e),r=Number(t),a=Number(n),i=new Date(a,r-1,s),l=new Date;return i.getFullYear()===a&&i.getMonth()===r-1&&i.getDate()===s&&i<=l}function u(e,t){return 0===e?l(t.firstName)&&l(t.lastName)&&c(t.birthDay,t.birthMonth,t.birthYear)&&i(t.address):1===e?l(t.guardianFirstName)&&l(t.guardianLastName)&&o(t.email)&&d(t.phone)&&d(t.alternatePhone):(2!==e||!!i(t.source))&&(3===e?(!t.useDiscountVoucher||!!i(t.discountVoucherCode))&&(!t.useFriendDiscount||!!l(t.friendName)):4!==e||t.gdprConsent&&t.termsConsent)}function m(e,t){if(0===e){if(!i(t.firstName))return"Vyplňte meno dieťaťa.";if(!l(t.firstName))return"Zadajte platné meno dieťaťa.";if(!i(t.lastName))return"Vyplňte priezvisko dieťaťa.";if(!l(t.lastName))return"Zadajte platné priezvisko dieťaťa.";if(!i(t.birthDay)||!i(t.birthMonth)||!i(t.birthYear))return"Vyplňte dátum narodenia.";if(!c(t.birthDay,t.birthMonth,t.birthYear))return"Zadajte platný dátum narodenia.";if(!i(t.address))return"Vyplňte adresu."}if(1===e){if(!i(t.guardianFirstName))return"Vyplňte meno zákonného zástupcu.";if(!l(t.guardianFirstName))return"Zadajte platné meno zákonného zástupcu.";if(!i(t.guardianLastName))return"Vyplňte priezvisko zákonného zástupcu.";if(!l(t.guardianLastName))return"Zadajte platné priezvisko zákonného zástupcu.";if(!i(t.email))return"Vyplňte email.";if(!o(t.email))return"Zadajte platný email.";if(!i(t.phone))return"Vyplňte telefónne číslo.";if(!d(t.phone))return"Zadajte platné telefónne číslo.";if(!i(t.alternatePhone))return"Vyplňte náhradné telefónne číslo.";if(!d(t.alternatePhone))return"Zadajte platné náhradné telefónne číslo."}if(2===e&&!i(t.source))return"Vyberte odkiaľ o nás viete.";if(3===e){if(t.useDiscountVoucher&&!i(t.discountVoucherCode))return"Zadajte kód zľavovej poukážky.";if(t.useFriendDiscount&&!i(t.friendName))return"Zadajte meno kamaráta alebo súrodenca.";if(t.useFriendDiscount&&!l(t.friendName))return"Zadajte platné meno kamaráta alebo súrodenca."}if(4===e){if(!t.gdprConsent)return"Je potrebný súhlas so spracovaním osobných údajov.";if(!t.termsConsent)return"Je potrebný súhlas so všeobecnými zmluvnými podmienkami."}return""}var x=e.i(87474),h=e.i(10753),p=e.i(44882),b=e.i(89853),j=e.i(52571),f=e.i(46897),v=e.i(84614);function g(e){return`${e.toFixed(2)} €`}function N(e){return`${e.birthYear}-${e.birthMonth}-${e.birthDay.padStart(2,"0")}`}function k(e){if(!e)return"";let t=e.split("-");if(3!==t.length)return e;let[n,s,r]=t.map(Number),a=new Date(n,s-1,r);return Number.isNaN(a.getTime())?e:new Intl.DateTimeFormat("sk-SK",{day:"numeric",month:"numeric",year:"numeric"}).format(a)}function z({basePrice:e,voucherDiscountAmount:n,friendDiscountAmount:s,finalPrice:r,form:a,isSingleDayReservation:i,singleDayDates:l,singleDayPrice:o}){let d=a.insurance,c=a.recreationVoucher,u=i&&l.length>0&&o>0;return console.log(i),(0,t.jsx)("div",{className:"mt-4 rounded-2xl border border-zinc-200 bg-zinc-50/80 px-4 py-4",children:(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 text-sm",children:[(0,t.jsx)("span",{className:"text-zinc-600",children:"Cena tábora"}),u?(0,t.jsx)("div",{className:"text-right",children:(0,t.jsxs)("div",{className:"font-semibold text-zinc-900",children:[l.length," × ",g(o)]})}):(0,t.jsx)("span",{className:"font-semibold text-zinc-900",children:g(e)})]}),n>0?(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 text-sm",children:[(0,t.jsxs)("span",{className:"text-zinc-600",children:["Zľavový voucher",a.discountVoucherCode.trim()?(0,t.jsxs)("span",{className:"ml-1 text-zinc-400",children:["(",a.discountVoucherCode.trim(),")"]}):null]}),(0,t.jsxs)("span",{className:"font-semibold text-emerald-600",children:["− ",g(n)]})]}):null,s>0?(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 text-sm",children:[(0,t.jsxs)("span",{className:"text-zinc-600",children:["Kamarátska zľava",a.friendName.trim()?(0,t.jsxs)("span",{className:"ml-1 text-zinc-400",children:["(",a.friendName.trim(),")"]}):null]}),(0,t.jsxs)("span",{className:"font-semibold text-emerald-600",children:["− ",g(s)]})]}):null,d?(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 text-sm",children:[(0,t.jsx)("span",{className:"text-zinc-600",children:"Poistenie"}),(0,t.jsxs)("span",{className:"font-semibold text-zinc-900",children:["+ ",g(4.9)]})]}):null,c?(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 text-sm",children:[(0,t.jsx)("span",{className:"text-zinc-600",children:"Rekreačný poukaz"}),(0,t.jsx)("span",{className:"font-semibold text-zinc-900",children:"Uplatnený"})]}):null,(0,t.jsx)("div",{className:"border-t border-zinc-200 pt-3",children:(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 rounded-xl bg-white px-3 py-3",children:[(0,t.jsx)("span",{className:"text-sm font-semibold text-zinc-700",children:"Spolu na úhradu"}),(0,t.jsx)("span",{className:"text-lg font-extrabold text-zinc-900",children:g(r)})]})})]})})}function y({camp:e,selectedTerm:n,basePrice:s,originalPrice:r,voucherDiscountAmount:a,friendDiscountAmount:i,finalPrice:l,form:o,singleDayDates:d}){let c=e.location||"Lokalita bude upresnená",u=d.length>0,m=u?n?`${d.map(k).join(", ")} (${n.title})`:d.map(k).join(", "):n?.dateFrom&&n?.dateTo?`${k(n.dateFrom)} – ${k(n.dateTo)}`:"Turnus nezvolený",x=`${o.firstName} ${o.lastName}`.trim();return(0,t.jsxs)("div",{className:"overflow-hidden rounded-[22px] border border-zinc-200 bg-white shadow-[0_10px_26px_rgba(15,23,42,0.05)]",children:[(0,t.jsx)("div",{className:"h-1 w-full",style:{backgroundColor:"#d93b68"}}),(0,t.jsx)("div",{className:"border-b border-zinc-100 px-4 py-4 md:px-5",children:(0,t.jsx)("div",{className:"flex items-start justify-between gap-3",children:(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-[0.16em] text-slate-500",children:"Sumár prihlášky"}),(0,t.jsxs)("div",{className:"mt-1 flex items-center gap-2",children:[(0,t.jsx)("span",{className:"h-2.5 w-2.5 rounded-full",style:{backgroundColor:"#d93b68"}}),(0,t.jsx)("h1",{className:"text-lg font-extrabold tracking-tight text-zinc-900 md:text-xl",children:e.title})]})]})})}),(0,t.jsxs)("div",{className:"px-4 py-4 md:px-5",children:[(0,t.jsxs)("div",{className:"grid gap-x-6 gap-y-3 sm:grid-cols-2",children:[(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)(f.MapPin,{className:"mt-0.5 h-4 w-4 shrink-0 text-zinc-400"}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:"Miesto"}),(0,t.jsx)("p",{className:"text-sm font-semibold text-zinc-900",children:c})]})]}),(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)(b.CalendarDays,{className:"mt-0.5 h-4 w-4 shrink-0 text-zinc-400"}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:"Termín"}),(0,t.jsx)("p",{className:"text-sm font-semibold text-zinc-900",children:m}),u?(0,t.jsxs)("p",{className:"mt-1 flex items-center gap-1 text-xs font-medium text-amber-700",children:[(0,t.jsx)(j.Info,{className:"h-3.5 w-3.5 shrink-0"}),(0,t.jsxs)("span",{children:["Prihlasujete sa na konkrétne dni",d.length>1?` (${d.length})`:"","!"]})]}):null]})]}),(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)(v.User,{className:"mt-0.5 h-4 w-4 shrink-0 text-zinc-400"}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:"Prihlásené dieťa"}),(0,t.jsx)("p",{className:"text-sm font-semibold text-zinc-900",children:x||"Nevyplnené"})]})]}),(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)(p.BadgeEuro,{className:"mt-0.5 h-4 w-4 shrink-0 text-zinc-400"}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-zinc-500",children:"Základná cena"}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("p",{className:"text-sm font-semibold text-zinc-900",children:g(s)}),null!==r&&r!==s?(0,t.jsx)("span",{className:"text-xs text-zinc-400 line-through",children:g(r)}):null]})]})]})]}),(0,t.jsx)(z,{basePrice:s,voucherDiscountAmount:a,friendDiscountAmount:i,finalPrice:l,form:o,isSingleDayReservation:d.length>0,singleDayDates:d,singleDayPrice:e.singleDayPrice??35})]})]})}let w=["Údaje o dieťati","Zákonný zástupca","Doplňujúce informácie","Zľavy a doplnky","Súhlasy a odoslanie"];e.i(47167);var C=e.i(50861);function D({currentStep:e,stepsCount:n,isSubmitting:s,captchaToken:r,onCaptchaSuccess:a,onCaptchaExpire:i,onCaptchaError:l,onBack:o,onNext:d}){let c=e===n-1;return(0,t.jsxs)("div",{className:"space-y-4 border-t border-zinc-200 pt-4",children:[c?(0,t.jsx)(C.Turnstile,{siteKey:"0x4AAAAAADIgUicmiF2ZZch-",options:{theme:"light"},onSuccess:a,onExpire:i,onError:l}):null,(0,t.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[(0,t.jsxs)("p",{className:"text-sm leading-6 text-zinc-500",children:["Krok ",e+1," z ",n]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row",children:[e>0?(0,t.jsx)("button",{type:"button",onClick:o,disabled:s,className:"inline-flex h-12 items-center justify-center rounded-2xl border border-zinc-200 bg-white px-6 font-semibold text-zinc-700 transition hover:bg-zinc-50 disabled:cursor-not-allowed disabled:opacity-60",children:"Späť"}):null,er(e.target.value),placeholder:a,className:"h-12 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-900 outline-none transition placeholder:text-zinc-400 focus:border-blue-400 focus:ring-4 focus:ring-blue-100 disabled:cursor-not-allowed disabled:bg-zinc-100 disabled:text-zinc-400"})}function $({id:e,value:n,onChange:s,children:r,required:a=!1}){return(0,t.jsx)("select",{id:e,value:n,onChange:e=>s(e.target.value),className:"h-12 w-full rounded-2xl border border-zinc-200 bg-white px-4 text-sm text-zinc-900 outline-none transition focus:border-blue-400 focus:ring-4 focus:ring-blue-100",required:a,children:r})}function Z({id:e,value:n,onChange:s,placeholder:r,rows:a=5}){return(0,t.jsx)("textarea",{id:e,rows:a,value:n,onChange:e=>s(e.target.value),placeholder:r,className:"w-full rounded-2xl border border-zinc-200 bg-white px-4 py-3 text-sm text-zinc-900 outline-none transition placeholder:text-zinc-400 focus:border-blue-400 focus:ring-4 focus:ring-blue-100"})}function T({checked:e,onChange:n,disabled:s,children:r}){return(0,t.jsxs)("label",{className:`flex gap-3 rounded-2xl border px-4 py-4 transition ${s?"cursor-not-allowed border-zinc-200 bg-zinc-50 text-zinc-400":"cursor-pointer border-zinc-200 bg-white hover:border-zinc-300"}`,children:[(0,t.jsx)("input",{type:"checkbox",checked:e,disabled:s,onChange:e=>n(e.target.checked),className:"mt-1 h-4 w-4 rounded border-zinc-300 text-blue-600 focus:ring-blue-500"}),(0,t.jsx)("span",{className:"text-sm leading-6",children:r})]})}function q({form:e,updateField:n}){return(0,t.jsxs)("section",{className:"rounded-[28px] border border-blue-100 bg-blue-50/40 p-6 md:p-8",children:[(0,t.jsx)(P,{icon:(0,t.jsx)(V,{className:"h-6 w-6"}),title:"Údaje o dieťati",text:"Vyplňte základné informácie o účastníkovi tábora",tint:"blue"}),(0,t.jsxs)("div",{className:"grid gap-5 md:grid-cols-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"firstName",required:!0,children:"Meno"}),(0,t.jsx)(M,{id:"firstName",value:e.firstName,onChange:e=>n("firstName",e),required:!0})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"lastName",required:!0,children:"Priezvisko"}),(0,t.jsx)(M,{id:"lastName",value:e.lastName,onChange:e=>n("lastName",e),required:!0})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"birthDay",required:!0,children:"Dátum narodenia"}),(0,t.jsxs)("div",{className:"grid grid-cols-[0.9fr_1.2fr_1fr] gap-3",children:[(0,t.jsx)(M,{id:"birthDay",type:"text",value:e.birthDay,onChange:e=>n("birthDay",e),placeholder:"Deň",required:!0,maxLength:2,inputMode:"numeric"}),(0,t.jsxs)($,{id:"birthMonth",value:e.birthMonth,onChange:e=>n("birthMonth",e),children:[(0,t.jsx)("option",{value:"",children:"Mesiac"}),(0,t.jsx)("option",{value:"01",children:"Január"}),(0,t.jsx)("option",{value:"02",children:"Február"}),(0,t.jsx)("option",{value:"03",children:"Marec"}),(0,t.jsx)("option",{value:"04",children:"Apríl"}),(0,t.jsx)("option",{value:"05",children:"Máj"}),(0,t.jsx)("option",{value:"06",children:"Jún"}),(0,t.jsx)("option",{value:"07",children:"Júl"}),(0,t.jsx)("option",{value:"08",children:"August"}),(0,t.jsx)("option",{value:"09",children:"September"}),(0,t.jsx)("option",{value:"10",children:"Október"}),(0,t.jsx)("option",{value:"11",children:"November"}),(0,t.jsx)("option",{value:"12",children:"December"})]}),(0,t.jsx)(M,{id:"birthYear",type:"text",value:e.birthYear,onChange:e=>n("birthYear",e),placeholder:"Rok",required:!0,maxLength:4,inputMode:"numeric"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"address",required:!0,children:"Adresa"}),(0,t.jsx)(M,{id:"address",value:e.address,onChange:e=>n("address",e),placeholder:"Ulica, číslo, mesto, PSČ",required:!0})]})]})]})}function A({form:e,updateField:n}){return(0,t.jsxs)("section",{className:"rounded-[28px] border border-violet-100 bg-violet-50/40 p-6 md:p-8",children:[(0,t.jsx)(P,{icon:(0,t.jsx)(v.User,{className:"h-6 w-6"}),title:"Zákonný zástupca",text:"Kontaktné údaje pre komunikáciu ohľadom tábora",tint:"violet"}),(0,t.jsxs)("div",{className:"grid gap-5 md:grid-cols-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"guardianFirstName",required:!0,children:"Meno zákonného zástupcu"}),(0,t.jsx)(M,{id:"guardianFirstName",value:e.guardianFirstName,onChange:e=>n("guardianFirstName",e),required:!0})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"guardianLastName",required:!0,children:"Priezvisko zákonného zástupcu"}),(0,t.jsx)(M,{id:"guardianLastName",value:e.guardianLastName,onChange:e=>n("guardianLastName",e),required:!0})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"email",required:!0,children:"Email"}),(0,t.jsx)(M,{id:"email",type:"email",value:e.email,onChange:e=>n("email",e),required:!0})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"phone",required:!0,children:"Telefónne číslo"}),(0,t.jsx)(M,{id:"phone",type:"tel",value:e.phone,onChange:e=>n("phone",e),required:!0})]}),(0,t.jsxs)("div",{className:"md:col-span-2",children:[(0,t.jsx)(S,{htmlFor:"alternatePhone",required:!0,children:"Náhradné telefónne číslo v prípade nedostupnosti"}),(0,t.jsx)(M,{id:"alternatePhone",type:"tel",value:e.alternatePhone,onChange:e=>n("alternatePhone",e),required:!0})]})]})]})}var I=e.i(43432);function L({form:e,updateField:n}){return(0,t.jsxs)("section",{className:"rounded-[28px] border border-amber-100 bg-amber-50/40 p-6 md:p-8",children:[(0,t.jsx)(P,{icon:(0,t.jsx)(I.Phone,{className:"h-6 w-6"}),title:"Doplňujúce informácie",text:"Strava, poznámka a informácia, odkiaľ o nás viete",tint:"amber"}),(0,t.jsxs)("div",{className:"grid gap-5 md:grid-cols-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"dietaryRestriction",children:"Obmedzenie v strave"}),(0,t.jsxs)($,{id:"dietaryRestriction",value:e.dietaryRestriction,onChange:e=>n("dietaryRestriction",e),children:[(0,t.jsx)("option",{value:"ziadna",children:"Žiadne"}),(0,t.jsx)("option",{value:"vegetarian",children:"Vegetariánska strava"}),(0,t.jsx)("option",{value:"bezlepkova",children:"Bezlepková strava"}),(0,t.jsx)("option",{value:"bezlaktozova",children:"Bezlaktózová strava"}),(0,t.jsx)("option",{value:"ine",children:"Iné (spomeňte v poznámke)"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(S,{htmlFor:"source",required:!0,children:"Odkiaľ o nás viete"}),(0,t.jsxs)($,{id:"source",value:e.source,onChange:e=>n("source",e),required:!0,children:[(0,t.jsx)("option",{value:"",disabled:!0,hidden:!0,children:"Vyberte možnosť"}),(0,t.jsx)("option",{value:"kamarat-znamy",children:"Kamarát / známy"}),(0,t.jsx)("option",{value:"instagram",children:"Instagram"}),(0,t.jsx)("option",{value:"facebook",children:"Facebook"}),(0,t.jsx)("option",{value:"tiktok",children:"TikTok"}),(0,t.jsx)("option",{value:"google",children:"Google"}),(0,t.jsx)("option",{value:"ine",children:"Iné"})]})]}),(0,t.jsxs)("div",{className:"md:col-span-2",children:[(0,t.jsx)(S,{htmlFor:"note",children:"Poznámka"}),(0,t.jsx)(Z,{id:"note",value:e.note,onChange:e=>n("note",e),placeholder:"Sem môžete doplniť dôležité zdravotné, organizačné alebo iné informácie."})]})]})]})}let R=(0,F.default)("ticket-percent",[["path",{d:"M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"1l48ns"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M15 15h.01",key:"lqbp3k"}]]);var O=e.i(22016);function K({camp:e,selectedTerm:n,form:s,updateField:r,insuranceSummary:a}){let i=e.type?.toLowerCase()==="denny",l=e.isVoucherEnabled,o=e.isFriendDiscountEnabled,d=!l||s.useFriendDiscount,c=!o||s.useDiscountVoucher,u=s.discountVoucherCode.trim().toLowerCase(),m=e.voucherCodes??{},x=Object.keys(m).find(e=>e.toLowerCase()===u),h=x?m[x]:null,p=u.length>0,b=s.useDiscountVoucher&&p&&!!x;return(0,t.jsxs)("section",{className:"rounded-[28px] border border-emerald-100 bg-emerald-50/40 p-6 md:p-8",children:[(0,t.jsx)(P,{icon:(0,t.jsx)(R,{className:"h-6 w-6"}),title:"Zľavy a doplnky",text:"Vyberte si zvýhodnenia a doplnkové možnosti",tint:"emerald"}),(0,t.jsxs)("div",{className:"space-y-5",children:[(0,t.jsx)(T,{checked:s.recreationVoucher,onChange:e=>r("recreationVoucher",e),children:"Chcem uplatniť rekreačný poukaz"}),l||o?(0,t.jsxs)("div",{className:"rounded-[24px] border border-emerald-100 bg-white/80 p-4 sm:p-5",children:[(0,t.jsxs)("div",{className:"space-y-5",children:[l?(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"flex items-start gap-3 text-sm leading-6 text-zinc-700",children:[(0,t.jsx)("input",{type:"checkbox",checked:s.useDiscountVoucher,disabled:d,onChange:e=>{var t;r("useDiscountVoucher",t=e.target.checked),t&&(r("useFriendDiscount",!1),r("friendName","")),t||r("discountVoucherCode","")},className:"mt-1 h-4 w-4 rounded border-zinc-300 text-blue-600 focus:ring-blue-500 disabled:cursor-not-allowed"}),(0,t.jsx)("span",{className:d?"text-zinc-400":"",children:"Chcem uplatniť zľavovú poukážku"})]}),(0,t.jsxs)("div",{className:"mt-3",children:[(0,t.jsx)(S,{htmlFor:"discountVoucherCode",children:"Kód zľavovej poukážky"}),(0,t.jsx)(M,{id:"discountVoucherCode",value:s.discountVoucherCode,onChange:e=>r("discountVoucherCode",e),placeholder:"Zadajte kód poukážky",required:s.useDiscountVoucher,disabled:!s.useDiscountVoucher}),s.useDiscountVoucher&&p?b?(0,t.jsxs)("p",{className:"mt-2 text-sm font-medium text-emerald-700",children:["Zľavová poukážka je platná",h?` – zľava ${h} €`:"","."]}):(0,t.jsx)("p",{className:"mt-2 text-sm font-medium text-red-600",children:"Zľavová poukážka nie je platná."}):null]})]}):null,o?(0,t.jsxs)("div",{className:l?"border-t border-zinc-100 pt-5":void 0,children:[(0,t.jsxs)("label",{className:"flex items-start gap-3 text-sm leading-6 text-zinc-700",children:[(0,t.jsx)("input",{type:"checkbox",checked:s.useFriendDiscount,disabled:c,onChange:e=>{var t;r("useFriendDiscount",t=e.target.checked),t&&(r("useDiscountVoucher",!1),r("discountVoucherCode","")),t||r("friendName","")},className:"mt-1 h-4 w-4 rounded border-zinc-300 text-blue-600 focus:ring-blue-500 disabled:cursor-not-allowed"}),(0,t.jsx)("span",{className:c?"text-zinc-400":"",children:"Chcem uplatniť kamarátsku zľavu"})]}),(0,t.jsxs)("div",{className:"mt-3",children:[(0,t.jsx)(S,{htmlFor:"friendName",children:"Meno kamaráta / súrodenca"}),(0,t.jsx)(M,{id:"friendName",value:s.friendName,onChange:e=>r("friendName",e),placeholder:"Meno a priezvisko",required:s.useFriendDiscount,disabled:!s.useFriendDiscount})]})]}):null]}),l&&o?(0,t.jsx)("p",{className:"mt-4 text-sm leading-6 text-zinc-500",children:"Zľavová poukážka a kamarátska zľava sa navzájom vylučujú."}):null]}):null,i?null:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(T,{checked:s.insurance,onChange:e=>r("insurance",e),children:["Chcem si zakúpiť poistenie a súhlasím s"," ",(0,t.jsx)(O.default,{href:"/dokumenty/poistenie",target:"_blank",rel:"noopener noreferrer",className:"font-semibold text-zinc-900 underline underline-offset-2 hover:text-zinc-700",prefetch:!1,children:"podmienkami poistenia"}),(0,t.jsxs)("span",{className:"ml-1 font-semibold text-zinc-900",children:["(",n?n.insurance.toFixed(2):"-"," €)"]})]}),(0,t.jsxs)("div",{className:"rounded-2xl border border-emerald-100 bg-white px-4 py-3 text-sm text-zinc-700",children:["Poistenie:"," ",(0,t.jsx)("span",{className:"font-semibold text-zinc-900",children:a})]})]})]})]})}function Y({label:e,value:n}){return(0,t.jsxs)("div",{className:"flex flex-col gap-1 rounded-2xl bg-zinc-50 px-4 py-3 sm:flex-row sm:items-center sm:justify-between",children:[(0,t.jsx)("span",{className:"text-sm font-medium text-zinc-500",children:e}),(0,t.jsx)("span",{className:"text-sm font-semibold text-zinc-900 sm:text-right",children:n||"Nevyplnené"})]})}function _({title:e,children:n}){return(0,t.jsxs)("div",{className:"rounded-[22px] border border-zinc-200 bg-white p-4 shadow-[0_10px_26px_rgba(15,23,42,0.04)]",children:[(0,t.jsx)("h3",{className:"text-sm font-extrabold uppercase tracking-[0.14em] text-zinc-700",children:e}),(0,t.jsx)("div",{className:"mt-3 space-y-2",children:n})]})}function B({form:e}){let n=`${e.firstName} ${e.lastName}`.trim(),s=`${e.guardianFirstName} ${e.guardianLastName}`.trim(),r=e.birthDay&&e.birthMonth&&e.birthYear?`${e.birthDay.padStart(2,"0")}.${e.birthMonth.padStart(2,"0")}.${e.birthYear}`:"";return(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"rounded-[24px] border border-zinc-200 bg-zinc-50 px-5 py-5",children:[(0,t.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-[0.18em] text-zinc-500",children:"Kontrola údajov"}),(0,t.jsx)("h2",{className:"mt-1 text-2xl font-extrabold tracking-tight text-zinc-900",children:"Skontrolujte si vyplnenú prihlášku"}),(0,t.jsx)("p",{className:"mt-2 text-sm leading-6 text-zinc-600",children:"Pred odoslaním si prosím skontrolujte všetky zadané údaje."})]}),(0,t.jsxs)(_,{title:"Údaje o dieťati",children:[(0,t.jsx)(Y,{label:"Meno a priezvisko",value:n}),(0,t.jsx)(Y,{label:"Dátum narodenia",value:r})]}),(0,t.jsxs)(_,{title:"Zákonný zástupca",children:[(0,t.jsx)(Y,{label:"Meno a priezvisko",value:s}),(0,t.jsx)(Y,{label:"Adresa",value:e.address}),(0,t.jsx)(Y,{label:"E-mail",value:e.email}),(0,t.jsx)(Y,{label:"Telefón",value:e.phone}),(0,t.jsx)(Y,{label:"Alternatívny telefón",value:e.alternatePhone})]}),(0,t.jsxs)(_,{title:"Doplňujúce informácie",children:[(0,t.jsx)(Y,{label:"Stravovanie",value:function(e){switch(e){case"ziadna":return"Žiadne";case"vegetarian":return"Vegetariánska";case"bezlepkova":return"Bezlepková";case"bezlaktozova":return"Bezlaktózová";case"ine":return"Iné";default:return"Nevyplnené"}}(e.dietaryRestriction)}),(0,t.jsx)(Y,{label:"Poznámka",value:e.note}),(0,t.jsx)(Y,{label:"Odkiaľ o nás viete",value:function(e){switch(e){case"kamarat-znamy":return"Kamarát / známy";case"instagram":return"Instagram";case"facebook":return"Facebook";case"tiktok":return"TikTok";case"google":return"Google";case"ine":return"Iné";default:return"Nevyplnené"}}(e.source)})]}),(0,t.jsxs)(_,{title:"Zľavy a doplnky",children:[(0,t.jsx)(Y,{label:"Zľavový voucher",value:e.useDiscountVoucher?e.discountVoucherCode||"Áno":"Nie"}),(0,t.jsx)(Y,{label:"Kamarátska zľava",value:e.useFriendDiscount?e.friendName||"Áno":"Nie"}),(0,t.jsx)(Y,{label:"Rekreačný poukaz",value:e.recreationVoucher?"Áno":"Nie"}),(0,t.jsx)(Y,{label:"Poistenie",value:e.insurance?"Áno":"Nie"})]})]})}let E=(0,F.default)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);function U({form:e,updateField:n}){return(0,t.jsxs)("section",{className:"rounded-[28px] border border-rose-100 bg-rose-50/40 p-6 md:p-8",children:[(0,t.jsx)(P,{icon:(0,t.jsx)(E,{className:"h-6 w-6"}),title:"Súhlasy",text:"Pred odoslaním potvrďte potrebné súhlasy",tint:"rose"}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)(T,{checked:e.gdprConsent,onChange:e=>n("gdprConsent",e),children:["Súhlasím so"," ",(0,t.jsx)(O.default,{href:"/dokumenty/gdpr",target:"_blank",rel:"noopener noreferrer",className:"font-semibold text-zinc-900 underline underline-offset-4 hover:text-zinc-700",prefetch:!1,children:"spracovaním osobných údajov"})]}),(0,t.jsxs)(T,{checked:e.termsConsent,onChange:e=>n("termsConsent",e),children:["Súhlasím so"," ",(0,t.jsx)(O.default,{href:"/dokumenty/zmluvne-podmienky",target:"_blank",rel:"noopener noreferrer",className:"font-semibold text-zinc-900 underline underline-offset-4 hover:text-zinc-700",prefetch:!1,children:"všeobecnými zmluvnými podmienkami"})]})]})]})}function J({camp:e,selectedTerm:n,currentStep:s,form:r,updateField:a,insuranceSummary:i,isSingleDayReservation:l}){switch(s){case 0:return(0,t.jsx)(q,{form:r,updateField:a});case 1:return(0,t.jsx)(A,{form:r,updateField:a});case 2:return(0,t.jsx)(L,{form:r,updateField:a});case 3:return l?(0,t.jsx)("section",{className:"rounded-[28px] border border-amber-200 bg-amber-50 p-6 md:p-8",children:(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:"mt-0.5 rounded-2xl bg-amber-100 p-2 text-amber-700",children:(0,t.jsx)(j.Info,{className:"h-5 w-5"})}),(0,t.jsx)("div",{className:"space-y-3",children:(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-lg font-extrabold text-zinc-900 md:text-xl",children:"Zľavy nie je možné uplatniť"}),(0,t.jsx)("p",{className:"mt-1 text-sm leading-6 text-zinc-700",children:"Pri rezervácii na konkrétne dni nie je možné uplatniť rekreačný poukaz, zľavovú poukážku ani kamarátsku zľavu."})]})})]})}):(0,t.jsx)(K,{camp:e,selectedTerm:n,form:r,updateField:a,insuranceSummary:i});case 4:return(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)(B,{form:r}),(0,t.jsx)(U,{form:r,updateField:a})]});default:return null}}e.s(["CampApplicationPageClient",0,function(){var e,i;let l=(0,s.useRouter)(),o=(0,s.useSearchParams)(),d=o.get("id")??"",c=o.get("turnus")??"",p=o.get("singleDayDates")??"",{data:b,isLoading:j,isFetching:f,isError:v}=(0,h.useGetCampByIdQuery)(d,{skip:!d}),z=(0,n.useMemo)(()=>p.split(";").map(e=>e.trim()).filter(Boolean),[p]),C=z.length>0,[F,V]=(0,n.useState)(a),[P,S]=(0,n.useState)(0),[M,$]=(0,n.useState)(""),[Z,T]=(0,n.useState)(""),[q,A]=(0,n.useState)(null),[I,{isLoading:L}]=(0,x.useCreateOrderMutation)();if(!d||j||f)return(0,t.jsx)("main",{className:"mx-auto max-w-6xl px-4 py-8 sm:px-6 lg:px-8",children:(0,t.jsxs)("section",{className:"flex min-h-[360px] flex-col items-center justify-center gap-4 rounded-[32px] bg-white/70 p-10 text-center",children:[(0,t.jsx)("div",{className:"h-12 w-12 animate-spin rounded-full border-4 border-zinc-200 border-t-rose-500"}),(0,t.jsx)("h1",{className:"text-2xl font-bold text-zinc-900",children:"Načítavam prihlášku"}),(0,t.jsx)("p",{className:"text-sm text-zinc-500",children:"Prosím, chvíľku strpenia..."})]})});if(v||!b)return(0,t.jsx)("main",{className:"mx-auto max-w-6xl px-4 py-8 sm:px-6 lg:px-8",children:(0,t.jsxs)("section",{className:"rounded-[32px] bg-white/70 p-10 text-center",children:[(0,t.jsx)("h1",{className:"text-2xl font-bold text-zinc-900",children:"Tábor sa nepodarilo nájsť"}),(0,t.jsx)("p",{className:"mt-3 text-zinc-600",children:"Skontrolujte prosím odkaz alebo vyberte tábor znova."})]})});let R=b.terms.find(e=>e.id===c),O=b.singleDayPrice??35,K=C?z.length*O:(e=b,(i=R)?i.inDiscount&&i.discountPrice>0?i.discountPrice:i.price:e.priceFrom??0),Y=C?K:R&&R.inDiscount&&R.discountPrice>0?R.price:null,_=function(e,t){if(!e.isVoucherEnabled||!t.useDiscountVoucher)return 0;let n=t.discountVoucherCode.trim().toUpperCase();return n&&Number((e.voucherCodes??{})[n])||0}(b,F),B=b.isFriendDiscountEnabled&&F.useFriendDiscount&&F.friendName.trim()&&Number(b.friendDiscount)||0,E=F.insurance&&Number(R?.insurance)||0,U=F.insurance?`+ ${g(E)}`:"Nezvolené",H=function(e){let{basePrice:t,voucherDiscountAmount:n,friendDiscountAmount:s,insuranceAmount:r}=e;return Math.max(0,t-n-s+r)}({basePrice:K,voucherDiscountAmount:_,friendDiscountAmount:B,insuranceAmount:E}),G=async e=>{if(e.preventDefault(),!u(P,F))return void $(m(P,F));if(!R)return void T("Prosím, vyberte platný termín.");if(!q)return void T("Potvrďte prosím, že nie ste robot.");let t={...function(e){let{camp:t,selectedTerm:n,form:s,basePrice:r,voucherDiscountAmount:a,friendDiscountAmount:i,insuranceAmount:l,singleDayDates:o}=e,d=N(s);return{campId:t.id,termId:n.id,campName:t.title,campType:t.type,date:`${k(n.dateFrom)} – ${k(n.dateTo)}`,singleDayDates:o??[],firstName:s.firstName.trim(),lastName:s.lastName.trim(),birth:d,guardianFirstName:s.guardianFirstName.trim(),guardianLastName:s.guardianLastName.trim(),address:s.address.trim(),email:s.email.trim(),phone:s.phone.trim(),backupPhone:s.alternatePhone.trim(),diet:s.dietaryRestriction.trim(),note:s.note.trim(),source:s.source.trim(),recreationVoucher:s.recreationVoucher,insurance:s.insurance,insurancePrice:s.insurance?l:0,gdprConsent:s.gdprConsent,termsConsent:s.termsConsent,voucher:s.useDiscountVoucher?"discount":s.useFriendDiscount?"friend_discount":"none",voucherText:s.useDiscountVoucher?s.discountVoucherCode.trim():s.friendName.trim(),discount:a+i,price:r}}({camp:b,selectedTerm:R,form:F,basePrice:K,voucherDiscountAmount:_,friendDiscountAmount:B,insuranceAmount:E,singleDayDates:z}),captchaToken:q};try{$(""),T("");let e=await I(t).unwrap(),n=function(e){let{createdOrder:t,camp:n,selectedTerm:s,turnus:r,singleDayDates:a,form:i,basePrice:l,originalPrice:o,voucherDiscountAmount:d,friendDiscountAmount:c,insuranceAmount:u,finalPrice:m}=e;return{submittedAt:new Date().toISOString(),order:t,camp:{id:n.id,title:n.title,type:n.type,color:n.color,locationLabel:n.location||"",ageLabel:n.recommendedAge||"",recreationVoucher:!0},selectedTerm:{id:s.id,title:s.title,campId:s.campId,dateFrom:s.dateFrom,dateTo:s.dateTo,capacity:s.capacity,price:s.price,status:s.status,discountPrice:s.discountPrice,inDiscount:s.inDiscount},turnus:r,singleDayDates:a??[],form:{...i,dateOfBirth:N(i)},pricing:{basePrice:l,originalPrice:o,voucherDiscountAmount:d,friendDiscountAmount:c,insurance:i.insurance?u:0,finalPrice:m}}}({createdOrder:e,camp:b,selectedTerm:R,turnus:c,singleDayDates:z,form:F,basePrice:K,originalPrice:Y,voucherDiscountAmount:_,friendDiscountAmount:B,insuranceAmount:E,finalPrice:H});sessionStorage.setItem("camp-application-confirmation",JSON.stringify(n)),l.push(`/prihlaska/potvrdenie?id=${encodeURIComponent(b.id)}`)}catch(e){console.error("Nepodarilo sa vytvoriť objednávku:",e),T("Objednávku sa nepodarilo odoslať. Skúste to prosím znova.")}};return(0,t.jsx)("main",{className:"mx-auto max-w-6xl px-4 py-8 sm:px-6 lg:px-8",children:(0,t.jsxs)("section",{className:"rounded-[32px] bg-white/70 p-6 md:p-10",children:[(0,t.jsx)(r,{currentStep:P,steps:w}),(0,t.jsx)("div",{className:"mt-8",children:(0,t.jsx)(y,{camp:b,selectedTerm:R,basePrice:K,originalPrice:Y,voucherDiscountAmount:_,friendDiscountAmount:B,finalPrice:H,form:F,singleDayDates:z})}),(0,t.jsxs)("form",{onSubmit:G,className:"mt-8 space-y-6",children:[(0,t.jsx)(J,{camp:b,selectedTerm:R,currentStep:P,form:F,updateField:(e,t)=>{V(n=>({...n,[e]:t}))},insuranceSummary:U,isSingleDayReservation:C}),M?(0,t.jsx)("div",{className:"rounded-2xl border border-rose-200 bg-rose-50 px-4 py-3 text-sm text-rose-700",children:M}):null,Z?(0,t.jsx)("div",{className:"rounded-2xl border border-rose-200 bg-rose-50 px-4 py-3 text-sm text-rose-700",children:Z}):null,(0,t.jsx)(D,{currentStep:P,stepsCount:w.length,isSubmitting:L,captchaToken:q,onCaptchaSuccess:e=>{A(e),T("")},onCaptchaExpire:()=>A(null),onCaptchaError:()=>{A(null),T("Captcha overenie zlyhalo. Skúste to prosím znova.")},onBack:()=>{$(""),T(""),S(e=>Math.max(0,e-1))},onNext:()=>{u(P,F)?($(""),Pe+1)):$(m(P,F))}})]})]})})}],12389)}]);