{"id":171,"date":"2026-01-10T18:32:32","date_gmt":"2026-01-10T17:32:32","guid":{"rendered":"https:\/\/camperistiinliberta.it\/?page_id=171"},"modified":"2026-03-01T15:58:48","modified_gmt":"2026-03-01T14:58:48","slug":"171-2","status":"publish","type":"page","link":"https:\/\/camperistiinliberta.it\/?page_id=171","title":{"rendered":"MODULO PARTECIPAZIONE"},"content":{"rendered":"\n<!doctype html>\n<html lang=\"it\">\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <title>Richiesta partecipazione Raduno<\/title>\n<\/head>\n<body>\n\n<style>\n\/* =========================================================\n   PAGINA 171 - NASCONDI TUTTO QUELLO CHE STA SOPRA AL FORM\n   (anche se \u00e8 nel template\/header o wrapper diversi)\n   ========================================================= *\/\n\nbody.page-id-171 .cil-form-wrap{\n  position: relative;\n  z-index: 20;\n}\n\n\/* Nascondi header\/template part tipici del tema *\/\nbody.page-id-171 header,\nbody.page-id-171 .site-header,\nbody.page-id-171 .wp-block-template-part,\nbody.page-id-171 .wp-block-post-title{\n  display: none !important;\n}\n\n\/* Evita spazio sopra il contenuto *\/\nbody.page-id-171 main,\nbody.page-id-171 .site-main,\nbody.page-id-171 .entry-content,\nbody.page-id-171 .wp-block-post-content{\n  margin-top: 0 !important;\n  padding-top: 0 !important;\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n  if (!document.body.classList.contains('page-id-171')) return;\n\n  var formWrap = document.querySelector('.cil-form-wrap');\n  if (!formWrap) return;\n\n  \/* 1) Nasconde tutti i fratelli PRECEDENTI del form su ogni livello *\/\n  var stopNode = document.querySelector('.wp-site-blocks') || document.body;\n  var current = formWrap;\n\n  while (current && current !== stopNode && current !== document.body) {\n    var prev = current.previousElementSibling;\n    while (prev) {\n      prev.style.setProperty('display', 'none', 'important');\n      prev = prev.previousElementSibling;\n    }\n    current = current.parentElement;\n  }\n\n  \/* 2) Fallback extra: nasconde tutto prima del nodo che contiene il form *\/\n  var topContainer = formWrap.closest('.wp-block-post-content, .entry-content, main, .site-main');\n  if (topContainer) {\n    var child = topContainer.firstElementChild;\n    var targetChild = formWrap;\n    while (targetChild && targetChild.parentElement !== topContainer) {\n      targetChild = targetChild.parentElement;\n    }\n\n    while (child) {\n      var next = child.nextElementSibling;\n      if (child === targetChild) break;\n      child.style.setProperty('display', 'none', 'important');\n      child = next;\n    }\n  }\n\n  \/* 3) Togli eventuale spazio vuoto *\/\n  var containers = document.querySelectorAll('main, .site-main, .entry-content, .wp-block-post-content, article');\n  for (var i = 0; i < containers.length; i++) {\n    containers[i].style.setProperty('margin-top', '0', 'important');\n    containers[i].style.setProperty('padding-top', '0', 'important');\n  }\n});\n<\/script>\n\n<div class=\"cil-form-wrap\">\n  <div class=\"cil-card\">\n    <h2 class=\"cil-title\">\ud83d\ude90 Richiesta partecipazione al Raduno<\/h2>\n    <p class=\"cil-sub\">Compila i dati e premi INVIA: la richiesta verr\u00e0 inviata direttamente via e-mail.<\/p>\n\n    <div class=\"cil-info\">\n      <p><b>Benvenuti sulla pagina di prenotazione del nostro raduno!<\/b> Ti preghiamo di leggere attentamente questo paragrafo perch\u00e9 contiene informazioni importantissime sulla prenotazione.<\/p>\n\n      <ul>\n        <li><b>Il costo della prenotazione<\/b> \u00e8 di <b>\u20ac29.00\/notte<\/b> a equipaggio e comprende camper con <b>tre persone<\/b>. A partire dalla <b>quarta persona<\/b>, i bambini (3-11 anni) hanno un costo extra di <b>\u20ac3.00\/bambino<\/b> e gli adulti un costo extra di <b>\u20ac4.00\/adulto<\/b>. <b>Tassa di soggiorno: \u20ac0.80\/persona a notte<\/b>. <b>Cane: prezzo forfettario \u20ac8.00 complessivi per l\u2019intera permanenza di 2 notti, indipendentemente dal numero di cani<\/b>.<\/li>\n        <li><b>Cancellazione gratuita<\/b> fino a <b>3 settimane<\/b> prima dell\u2019arrivo, oltre il termine verr\u00e0 restituito il <b>70%<\/b> dell\u2019importo, oppure emesso un <b>voucher pari al 90%<\/b> dell\u2019importo.<\/li>\n        <li>Per la prenotazione \u00e8 richiesto un <b>bonifico dell\u2019acconto del 30%<\/b> della caparra. Il saldo del rimanente pi\u00f9 la <b>tassa di soggiorno<\/b> dovr\u00e0 essere saldato in loco.<\/li>\n        <li><b>Early check-in<\/b> disponibile dalle <b>11:00 alle 13:00<\/b> e poi di nuovo dalle <b>15:00<\/b>.<\/li>\n        <li><b>Late check-out<\/b> disponibile fino alle <b>ore 18:00<\/b>.<\/li>\n        <li>\n          Sar\u00e0 possibile effettuare il <b>check-in fino alle ore 23:00<\/b>.<br>\n          <small class=\"cil-info-note\">Una volta inviata la richiesta, riceverete entro le prossime 24 ore un\u2019e-mail con gli estremi per effettuare il bonifico e sarete inseriti nella chat WhatsApp dedicata al raduno.<\/small>\n        <\/li>\n      <\/ul>\n    <\/div>\n\n    <!-- FIX: rimosso novalidate -->\n    <form id=\"cil-form\" class=\"cil-form\" action=\"https:\/\/formsubmit.co\/camperistiinliberta@gmail.com\" method=\"POST\">\n      <!-- Config FormSubmit -->\n      <input type=\"hidden\" name=\"_subject\" value=\"Richiesta partecipazione raduno\">\n      <input type=\"hidden\" name=\"_captcha\" value=\"false\">\n      <input type=\"hidden\" name=\"_template\" value=\"table\">\n\n      <div class=\"cil-field\">\n        <label for=\"cil-nome\">Nome *<\/label>\n        <input type=\"text\" id=\"cil-nome\" name=\"Nome\" required placeholder=\"Es. Alessandro\">\n        <small class=\"cil-err\" id=\"err-nome\"><\/small>\n      <\/div>\n\n      <div class=\"cil-field\">\n        <label for=\"cil-cognome\">Cognome *<\/label>\n        <input type=\"text\" id=\"cil-cognome\" name=\"Cognome\" required placeholder=\"Es. Rossi\">\n        <small class=\"cil-err\" id=\"err-cognome\"><\/small>\n      <\/div>\n\n      <div class=\"cil-field\">\n        <label for=\"cil-email\">La tua e-mail *<\/label>\n        <input type=\"email\" id=\"cil-email\" name=\"Email richiedente\" required placeholder=\"esempio@email.com\" autocomplete=\"email\">\n        <small class=\"cil-err\" id=\"err-email\"><\/small>\n      <\/div>\n\n      <div class=\"cil-field\">\n        <label for=\"cil-telefono\">Numero di telefono *<\/label>\n        <input type=\"tel\" id=\"cil-telefono\" name=\"Telefono\" required placeholder=\"+39 333 1234567\">\n        <small class=\"cil-err\" id=\"err-telefono\"><\/small>\n      <\/div>\n\n      <div class=\"cil-field\">\n        <label for=\"cil-arrivo\">Data arrivo *<\/label>\n        <select id=\"cil-arrivo\" name=\"Data arrivo\" required>\n          <option value=\"\">Seleziona data arrivo<\/option>\n          <option value=\"17\/04\/2026\">17\/04\/2026<\/option>\n          <option value=\"18\/04\/2026\">18\/04\/2026<\/option>\n          <option value=\"19\/04\/2026\">19\/04\/2026<\/option>\n        <\/select>\n        <small class=\"cil-hint\">Puoi selezionare solo 17, 18 o 19 aprile 2026<\/small>\n        <small class=\"cil-err\" id=\"err-arrivo\"><\/small>\n      <\/div>\n\n      <div class=\"cil-field\">\n        <label for=\"cil-partenza\">Data partenza *<\/label>\n        <select id=\"cil-partenza\" name=\"Data partenza\" required>\n          <option value=\"\">Seleziona data partenza<\/option>\n          <option value=\"17\/04\/2026\">17\/04\/2026<\/option>\n          <option value=\"18\/04\/2026\">18\/04\/2026<\/option>\n          <option value=\"19\/04\/2026\">19\/04\/2026<\/option>\n        <\/select>\n        <small class=\"cil-hint\">Puoi selezionare solo 17, 18 o 19 aprile 2026<\/small>\n        <small class=\"cil-err\" id=\"err-partenza\"><\/small>\n      <\/div>\n\n      <div class=\"cil-field\">\n        <label for=\"cil-adulti\">N. Adulti *<\/label>\n        <input type=\"number\" id=\"cil-adulti\" name=\"Numero adulti\" min=\"1\" max=\"20\" required placeholder=\"Es. 2\">\n        <small class=\"cil-err\" id=\"err-adulti\"><\/small>\n      <\/div>\n\n      <div class=\"cil-field\">\n        <label for=\"cil-bimbi\">N. Bimbi *<\/label>\n        <input type=\"number\" id=\"cil-bimbi\" name=\"Numero bimbi\" min=\"0\" max=\"20\" value=\"0\" required placeholder=\"Es. 0\">\n        <small class=\"cil-hint\">Se non hai bimbi, lascia 0<\/small>\n        <small class=\"cil-err\" id=\"err-bimbi\"><\/small>\n      <\/div>\n\n      <div class=\"cil-field\">\n        <label for=\"cil-cani\">N. Cani *<\/label>\n        <input type=\"number\" id=\"cil-cani\" name=\"Numero cani\" min=\"0\" max=\"10\" value=\"0\" required placeholder=\"Es. 0\">\n        <small class=\"cil-hint\">Se non hai cani, lascia 0<\/small>\n        <small class=\"cil-err\" id=\"err-cani\"><\/small>\n      <\/div>\n\n      <div class=\"cil-field\">\n        <label for=\"cil-note\">Richiesta speciale<\/label>\n        <textarea id=\"cil-note\" name=\"Richiesta speciale\" rows=\"4\" maxlength=\"500\" placeholder=\"Allergie, necessit\u00e0 particolari, arrivo tardivo...\"><\/textarea>\n        <div class=\"cil-row\">\n          <small class=\"cil-hint\">Max 500 caratteri<\/small>\n          <small class=\"cil-count\" id=\"cil-count\">0\/500<\/small>\n        <\/div>\n      <\/div>\n\n      <!-- Privacy \/ GDPR -->\n      <div class=\"cil-privacy\">\n        <p class=\"cil-privacy-title\"><b>Informativa Privacy (art. 13 Reg. UE 2016\/679 - GDPR)<\/b><\/p>\n        <p>\n          I dati inseriti (nome, cognome, e-mail, telefono e dati di prenotazione) saranno utilizzati esclusivamente\n          per gestire la richiesta di partecipazione al raduno, ricontattarti in merito alla prenotazione e fornire\n          le informazioni organizzative connesse all\u2019evento.\n        <\/p>\n        <p>\n          Il conferimento dei dati contrassegnati come obbligatori \u00e8 necessario per l\u2019invio della richiesta.\n          I dati non saranno utilizzati per finalit\u00e0 di marketing senza ulteriore consenso e saranno trattati con\n          strumenti informatici e\/o cartacei nel rispetto delle misure di sicurezza adeguate.\n        <\/p>\n        <p>\n          Inviando il modulo, accetti il trattamento dei dati per le finalit\u00e0 sopra indicate. Puoi richiedere\n          accesso, rettifica o cancellazione dei dati contattando l\u2019organizzazione del raduno all\u2019indirizzo e-mail:\n          <b>camperistiinliberta@gmail.com<\/b>.\n        <\/p>\n\n        <label class=\"cil-check\" for=\"cil-privacy-ok\">\n          <!-- FIX: required aggiunto -->\n          <input type=\"checkbox\" id=\"cil-privacy-ok\" name=\"Privacy accettata\" value=\"SI\" required>\n          <span>Ho letto, compreso e accetto l\u2019informativa privacy e acconsento al trattamento dei dati per la gestione della richiesta di prenotazione. *<\/span>\n        <\/label>\n        <small class=\"cil-err\" id=\"err-privacy\"><\/small>\n      <\/div>\n\n      <input type=\"hidden\" id=\"cil-inviato-il\" name=\"Inviato il\">\n\n      <button type=\"submit\" class=\"cil-btn\">INVIA RICHIESTA<\/button>\n\n      <small class=\"cil-foot\">\n        Destinatario: <b>camperistiinliberta@gmail.com<\/b> \u2014 Oggetto: <b>Richiesta partecipazione raduno<\/b>\n      <\/small>\n\n      <small class=\"cil-foot\" id=\"cil-status\" style=\"display:none;\"><\/small>\n    <\/form>\n  <\/div>\n<\/div>\n\n<style>\n  .cil-form-wrap{\n    --bg:#050814;\n    --card: rgba(8,12,32,.96);\n    --text:#f5f5ff;\n    --muted:#9aa0c2;\n    --a:#39ffdd;\n    --b:#ff6bcb;\n    --ring: rgba(105,122,255,.45);\n    --danger:#ff4d6a;\n    --ok:#73ff9a;\n\n    max-width: 680px;\n    margin: 0 auto;\n    padding: 14px 12px;\n    color: var(--text);\n    font-family: system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\n  }\n\n  .cil-card{\n    background:\n      radial-gradient(circle at 0 0, rgba(57,255,221,.10) 0, transparent 55%),\n      radial-gradient(circle at 100% 0, rgba(255,107,203,.10) 0, transparent 55%),\n      var(--card);\n    border: 1px solid var(--ring);\n    border-radius: 18px;\n    box-shadow: 0 0 14px rgba(57,255,221,.45), 0 0 32px rgba(255,107,203,.18);\n    padding: 18px;\n  }\n\n  .cil-title{\n    margin: 0;\n    text-transform: uppercase;\n    letter-spacing: .10em;\n    font-size: 1.05rem;\n    background: linear-gradient(90deg, var(--a), var(--b), var(--a));\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n    text-shadow: 0 0 10px rgba(57,255,221,.25);\n  }\n\n  .cil-sub{\n    margin: 6px 0 14px;\n    color: var(--muted);\n    font-size: .9rem;\n  }\n\n  .cil-info{\n    margin: 10px 0 14px;\n    padding: 12px 12px;\n    border-radius: 14px;\n    border: 1px solid rgba(105,122,255,.45);\n    background: rgba(8,12,32,.75);\n    box-shadow: 0 0 10px rgba(57,255,221,.08);\n    color: var(--text);\n    font-size: .90rem;\n    line-height: 1.35;\n  }\n\n  .cil-info p{\n    margin: 0 0 10px;\n    color: var(--text);\n  }\n\n  .cil-info ul{\n    margin: 0;\n    padding-left: 18px;\n    color: var(--muted);\n  }\n\n  .cil-info li{\n    margin: 8px 0;\n  }\n\n  .cil-info b{\n    color: var(--text);\n  }\n\n  .cil-info-note{\n    display:block;\n    margin-top: 4px;\n    color: var(--muted);\n    font-size: .82rem;\n    line-height: 1.35;\n  }\n\n  .cil-form{\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n  }\n\n  .cil-field label{\n    display:block;\n    font-size: .85rem;\n    margin-bottom: 6px;\n    color: var(--text);\n  }\n\n  .cil-field input,\n  .cil-field textarea,\n  .cil-field select{\n    width: 100%;\n    border-radius: 14px;\n    border: 1px solid rgba(105,122,255,.6);\n    background: rgba(8,12,32,.92);\n    color: var(--text);\n    padding: 10px 12px;\n    outline: none;\n    font-size: .95rem;\n    box-shadow: 0 0 10px rgba(57,255,221,.10);\n    box-sizing: border-box;\n  }\n\n  .cil-field select{\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    background-image:\n      linear-gradient(45deg, transparent 50%, var(--muted) 50%),\n      linear-gradient(135deg, var(--muted) 50%, transparent 50%);\n    background-position:\n      calc(100% - 20px) calc(50% - 3px),\n      calc(100% - 14px) calc(50% - 3px);\n    background-size: 6px 6px, 6px 6px;\n    background-repeat: no-repeat;\n    padding-right: 34px;\n  }\n\n  .cil-field input:focus,\n  .cil-field textarea:focus,\n  .cil-field select:focus{\n    border-color: rgba(57,255,221,.85);\n    box-shadow: 0 0 14px rgba(57,255,221,.22), 0 0 18px rgba(255,107,203,.12);\n  }\n\n  .cil-hint{ color: var(--muted); font-size: .78rem; display:block; margin-top: 6px; }\n  .cil-row{ display:flex; justify-content:space-between; gap:10px; margin-top:6px; }\n  .cil-count{ color: var(--muted); font-size: .78rem; }\n\n  .cil-privacy{\n    margin-top: 4px;\n    padding: 12px;\n    border-radius: 14px;\n    border: 1px solid rgba(105,122,255,.35);\n    background: rgba(8,12,32,.55);\n    font-size: .76rem;\n    line-height: 1.35;\n    color: var(--muted);\n  }\n\n  .cil-privacy-title{\n    margin: 0 0 8px;\n    color: var(--text);\n    font-size: .78rem;\n  }\n\n  .cil-privacy p{\n    margin: 0 0 8px;\n  }\n\n  .cil-check{\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    margin-top: 8px;\n    padding: 10px;\n    border-radius: 12px;\n    border: 1px solid rgba(105,122,255,.28);\n    background: rgba(8,12,32,.7);\n    color: var(--text);\n    cursor: pointer;\n  }\n\n  .cil-check input[type=\"checkbox\"]{\n    width: 18px;\n    height: 18px;\n    min-width: 18px;\n    margin: 2px 0 0;\n    accent-color: #39ffdd;\n    box-shadow: none;\n    padding: 0;\n    border-radius: 4px;\n  }\n\n  .cil-check span{\n    font-size: .78rem;\n    line-height: 1.3;\n  }\n\n  .cil-err{\n    display:block;\n    min-height: 16px;\n    margin-top: 6px;\n    color: var(--danger);\n    font-size: .78rem;\n  }\n\n  .cil-invalid{\n    border-color: rgba(255,77,106,.9) !important;\n    box-shadow: 0 0 10px rgba(255,77,106,.35) !important;\n  }\n\n  .cil-check-invalid{\n    border-color: rgba(255,77,106,.9) !important;\n    box-shadow: 0 0 10px rgba(255,77,106,.18) !important;\n  }\n\n  .cil-btn{\n    margin-top: 4px;\n    width: 100%;\n    padding: 14px;\n    border-radius: 999px;\n    border: 1px solid rgba(57,255,221,.75);\n    cursor: pointer;\n    font-weight: 800;\n    letter-spacing: .06em;\n    background: linear-gradient(90deg, var(--a), var(--b));\n    color: #050814;\n    box-shadow: 0 0 14px rgba(57,255,221,.45), 0 0 22px rgba(255,107,203,.25);\n  }\n\n  .cil-btn[disabled]{\n    opacity: .7;\n    cursor: wait;\n  }\n\n  .cil-foot{\n    display:block;\n    margin-top: 10px;\n    color: var(--muted);\n    font-size: .78rem;\n    text-align: center;\n  }\n\n  #cil-status.ok{ color: var(--ok); }\n  #cil-status.err{ color: var(--danger); }\n<\/style>\n\n<script>\n(() => {\n  const $ = (id) => document.getElementById(id);\n\n  const form = $(\"cil-form\");\n  const nome = $(\"cil-nome\");\n  const cognome = $(\"cil-cognome\");\n  const email = $(\"cil-email\");\n  const telefono = $(\"cil-telefono\");\n  const arrivo = $(\"cil-arrivo\");\n  const partenza = $(\"cil-partenza\");\n  const adulti = $(\"cil-adulti\");\n  const bimbi = $(\"cil-bimbi\");\n  const cani = $(\"cil-cani\");\n  const note = $(\"cil-note\");\n  const privacyOk = $(\"cil-privacy-ok\");\n  const privacyLabel = document.querySelector('label[for=\"cil-privacy-ok\"]');\n  const count = $(\"cil-count\");\n  const statusEl = $(\"cil-status\");\n  const submitBtn = form.querySelector('button[type=\"submit\"]');\n  const inviatoIl = $(\"cil-inviato-il\");\n\n  const setErr = (field, errId, msg) => {\n    const err = $(errId);\n    if (err) err.textContent = msg || \"\";\n    if (field) {\n      if (msg) field.classList.add(\"cil-invalid\");\n      else field.classList.remove(\"cil-invalid\");\n    }\n  };\n\n  const setCheckErr = (labelEl, errId, msg) => {\n    const err = $(errId);\n    if (err) err.textContent = msg || \"\";\n    if (labelEl) {\n      if (msg) labelEl.classList.add(\"cil-check-invalid\");\n      else labelEl.classList.remove(\"cil-check-invalid\");\n    }\n  };\n\n  const cleanPhone = (s) => (s || \"\").replace(\/[^\\d+]\/g, \"\").trim();\n\n  const isValidEmail = (v) => {\n    const s = String(v || \"\").trim();\n    return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(s);\n  };\n\n  const validate = () => {\n    let ok = true;\n\n    if (!nome.value.trim()) { setErr(nome, \"err-nome\", \"Campo obbligatorio\"); ok = false; }\n    else setErr(nome, \"err-nome\", \"\");\n\n    if (!cognome.value.trim()) { setErr(cognome, \"err-cognome\", \"Campo obbligatorio\"); ok = false; }\n    else setErr(cognome, \"err-cognome\", \"\");\n\n    if (!email.value.trim()) { setErr(email, \"err-email\", \"Inserisci la tua e-mail\"); ok = false; }\n    else if (!isValidEmail(email.value)) { setErr(email, \"err-email\", \"E-mail non valida\"); ok = false; }\n    else setErr(email, \"err-email\", \"\");\n\n    const ph = cleanPhone(telefono.value);\n    if (!ph || ph.length < 7) { setErr(telefono, \"err-telefono\", \"Inserisci un numero valido\"); ok = false; }\n    else setErr(telefono, \"err-telefono\", \"\");\n\n    if (!arrivo.value) { setErr(arrivo, \"err-arrivo\", \"Seleziona la data di arrivo\"); ok = false; }\n    else setErr(arrivo, \"err-arrivo\", \"\");\n\n    if (!partenza.value) { setErr(partenza, \"err-partenza\", \"Seleziona la data di partenza\"); ok = false; }\n    else setErr(partenza, \"err-partenza\", \"\");\n\n    if (arrivo.value &#038;&#038; partenza.value) {\n      const m = {\n        \"17\/04\/2026\": \"2026-04-17\",\n        \"18\/04\/2026\": \"2026-04-18\",\n        \"19\/04\/2026\": \"2026-04-19\"\n      };\n      if (m[partenza.value] < m[arrivo.value]) {\n        setErr(partenza, \"err-partenza\", \"La partenza non pu\u00f2 essere prima dell\u2019arrivo\");\n        ok = false;\n      }\n    }\n\n    const a = parseInt(adulti.value, 10);\n    if (!Number.isFinite(a) || a < 1) { setErr(adulti, \"err-adulti\", \"Minimo 1\"); ok = false; }\n    else setErr(adulti, \"err-adulti\", \"\");\n\n    if (bimbi.value === \"\") { setErr(bimbi, \"err-bimbi\", \"Inserisci 0 se non ci sono bimbi\"); ok = false; }\n    else {\n      const b = parseInt(bimbi.value, 10);\n      if (!Number.isFinite(b) || b < 0) { setErr(bimbi, \"err-bimbi\", \"Minimo 0\"); ok = false; }\n      else setErr(bimbi, \"err-bimbi\", \"\");\n    }\n\n    if (cani.value === \"\") { setErr(cani, \"err-cani\", \"Inserisci 0 se non ci sono cani\"); ok = false; }\n    else {\n      const c = parseInt(cani.value, 10);\n      if (!Number.isFinite(c) || c < 0) { setErr(cani, \"err-cani\", \"Minimo 0\"); ok = false; }\n      else setErr(cani, \"err-cani\", \"\");\n    }\n\n    if (!privacyOk.checked) { setCheckErr(privacyLabel, \"err-privacy\", \"Devi accettare l\u2019informativa privacy per continuare\"); ok = false; }\n    else setCheckErr(privacyLabel, \"err-privacy\", \"\");\n\n    return ok;\n  };\n\n  note.addEventListener(\"input\", () => {\n    count.textContent = note.value.length + \"\/500\";\n  });\n\n  privacyOk.addEventListener(\"change\", () => {\n    if (privacyOk.checked) setCheckErr(privacyLabel, \"err-privacy\", \"\");\n  });\n\n  form.addEventListener(\"submit\", async (e) => {\n    e.preventDefault();\n\n    statusEl.style.display = \"none\";\n    statusEl.className = \"cil-foot\";\n\n    \/\/ FIX: validazione HTML nativa prima di tutto\n    if (!form.checkValidity()) {\n      form.reportValidity();\n      return;\n    }\n\n    if (!validate()) return;\n\n    \/\/ Compila \"Inviato il\" con data\/ora esatta del click (formato fisso italiano)\n    const now = new Date();\n    const dd = String(now.getDate()).padStart(2, \"0\");\n    const mm = String(now.getMonth() + 1).padStart(2, \"0\");\n    const yyyy = now.getFullYear();\n    const hh = String(now.getHours()).padStart(2, \"0\");\n    const mi = String(now.getMinutes()).padStart(2, \"0\");\n    const ss = String(now.getSeconds()).padStart(2, \"0\");\n    inviatoIl.value = dd + \"\/\" + mm + \"\/\" + yyyy + \" \" + hh + \":\" + mi + \":\" + ss;\n\n    const formData = new FormData(form);\n\n    submitBtn.disabled = true;\n    submitBtn.textContent = \"INVIO IN CORSO...\";\n\n    try {\n      const res = await fetch(form.action, {\n        method: \"POST\",\n        body: formData,\n        headers: { \"Accept\": \"application\/json\" }\n      });\n\n      if (res.ok) {\n        statusEl.textContent = \"\u2705 Richiesta inviata! (Se \u00e8 il primo invio, conferma prima l\u2019e-mail di FormSubmit nella casella camperistiinliberta@gmail.com)\";\n        statusEl.classList.add(\"ok\");\n        statusEl.style.display = \"block\";\n\n        form.reset();\n        bimbi.value = \"0\";\n        cani.value = \"0\";\n        count.textContent = \"0\/500\";\n        setCheckErr(privacyLabel, \"err-privacy\", \"\");\n      } else {\n        statusEl.textContent = \"\u274c Invio non riuscito. Controlla la conferma iniziale di FormSubmit per camperistiinliberta@gmail.com.\";\n        statusEl.classList.add(\"err\");\n        statusEl.style.display = \"block\";\n      }\n    } catch (err) {\n      statusEl.textContent = \"\u274c Errore di rete o blocco del browser\/plugin. Riprova.\";\n      statusEl.classList.add(\"err\");\n      statusEl.style.display = \"block\";\n    } finally {\n      submitBtn.disabled = false;\n      submitBtn.textContent = \"INVIA RICHIESTA\";\n    }\n  });\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Richiesta partecipazione Raduno \ud83d\ude90 Richiesta partecipazione al Raduno Compila i dati e premi INVIA: la richiesta verr\u00e0 inviata direttamente via [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-171","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin5729","author_link":"https:\/\/camperistiinliberta.it\/?author=1"},"uagb_comment_info":0,"uagb_excerpt":"Richiesta partecipazione Raduno \ud83d\ude90 Richiesta partecipazione al Raduno Compila i dati e premi INVIA: la richiesta verr\u00e0 inviata direttamente via [&hellip;]","_links":{"self":[{"href":"https:\/\/camperistiinliberta.it\/index.php?rest_route=\/wp\/v2\/pages\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/camperistiinliberta.it\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/camperistiinliberta.it\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/camperistiinliberta.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/camperistiinliberta.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=171"}],"version-history":[{"count":22,"href":"https:\/\/camperistiinliberta.it\/index.php?rest_route=\/wp\/v2\/pages\/171\/revisions"}],"predecessor-version":[{"id":703,"href":"https:\/\/camperistiinliberta.it\/index.php?rest_route=\/wp\/v2\/pages\/171\/revisions\/703"}],"wp:attachment":[{"href":"https:\/\/camperistiinliberta.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}