{"id":566,"date":"2026-09-05T18:25:34","date_gmt":"2026-09-05T16:25:34","guid":{"rendered":"https:\/\/www.comunedicaivano.it\/servizidigitali\/?page_id=566"},"modified":"2026-09-09T14:48:22","modified_gmt":"2026-09-09T12:48:22","slug":"richiesta-concessione-cimiteriale-loculo-acquistato-bando-2008","status":"publish","type":"page","link":"https:\/\/www.comunedicaivano.it\/servizidigitali\/richiesta-concessione-cimiteriale-loculo-acquistato-bando-2008\/","title":{"rendered":"Richiesta concessione cimiteriale loculo acquistato Bando 2008"},"content":{"rendered":"\n<figure class=\"wp-block-video\"><video height=\"720\" style=\"aspect-ratio: 1280 \/ 720;\" width=\"1280\" controls src=\"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-content\/uploads\/2026\/09\/bandoloculi_2008-1.mp4\"><\/video><\/figure>\n\n\n\n<style>\n.cc08-wrap{max-width:1050px;margin:24px auto;font-family:Arial,Helvetica,sans-serif;color:#1f2937}\n.cc08-head{background:#eef5fb;border-left:6px solid #174b79;border-radius:8px;padding:22px 24px;margin-bottom:22px}\n.cc08-head h2{margin:0 0 10px;color:#174b79;font-size:28px;line-height:1.2}\n.cc08-head p{margin:7px 0;line-height:1.55}\n.cc08-card{background:#fff;border:1px solid #d9dee5;border-radius:9px;padding:22px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.04)}\n.cc08-card h3{margin:0 0 18px;color:#174b79;font-size:21px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}\n.cc08-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}\n.cc08-full{grid-column:1\/-1}\n.cc08-field label{display:block;font-weight:700;margin-bottom:6px}\n.cc08-required{color:#b42318}\n.cc08-field input,.cc08-field select,.cc08-field textarea{width:100%;box-sizing:border-box;border:1px solid #aeb7c2;border-radius:6px;padding:11px 12px;font-size:16px;background:#fff;color:#111827}\n.cc08-field input:focus,.cc08-field select:focus,.cc08-field textarea:focus{outline:3px solid rgba(23,75,121,.15);border-color:#174b79}\n.cc08-help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:0;background:#174b79;color:#fff;font-size:13px;font-weight:700;cursor:help;margin-left:5px;vertical-align:middle;position:relative;padding:0}\n.cc08-help::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:280px;max-width:75vw;background:#1f2937;color:#fff;padding:9px 10px;border-radius:6px;font-size:13px;line-height:1.35;font-weight:400;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;box-shadow:0 4px 12px rgba(0,0,0,.25)}\n.cc08-help:hover::after,.cc08-help:focus::after{opacity:1;visibility:visible}\n.cc08-note{font-size:13px;color:#5f6b78;margin-top:5px;line-height:1.4}\n.cc08-info{background:#eef6ff;border-left:5px solid #0d6efd;padding:15px 17px;border-radius:5px;margin-bottom:18px;line-height:1.5}\n.cc08-warning{background:#fff8e5;border-left:5px solid #d99b15;padding:15px 17px;border-radius:5px;margin-bottom:18px;line-height:1.5}\n.cc08-success{display:none;background:#edf8f0;border:1px solid #a7d7b2;border-left:6px solid #198754;border-radius:7px;padding:20px;margin-bottom:20px}\n.cc08-success strong{color:#146c43;font-size:18px}\n.cc08-error{display:none;background:#fff1f1;border:1px solid #efb3b3;border-left:6px solid #b42318;border-radius:7px;padding:18px;margin-bottom:20px;color:#7a1a1a}\n.cc08-conditional{display:none}\n.cc08-choice{display:flex;gap:18px;flex-wrap:wrap;padding:6px 0}\n.cc08-choice label{display:inline-flex;align-items:center;gap:7px;font-weight:600;margin:0}\n.cc08-choice input{width:auto}\n.cc08-check{display:flex;align-items:flex-start;gap:9px;margin:11px 0;line-height:1.45}\n.cc08-check input{width:auto;margin-top:4px;flex:0 0 auto}\n.cc08-submit{display:block;width:100%;border:0;border-radius:7px;background:#174b79;color:#fff;font-weight:700;font-size:17px;padding:14px 20px;cursor:pointer;margin-top:20px}\n.cc08-submit:hover{background:#113a5e}\n.cc08-submit:disabled{background:#8c99a6;cursor:not-allowed}\n.cc08-security{background:#f7f7f7;border:1px solid #ddd;border-radius:7px;padding:14px}\n.cc08-security strong{color:#174b79}\n.cc08-file-list{font-size:13px;margin-top:7px;color:#4b5563}\n.cc08-hidden-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}\n@media(max-width:720px){.cc08-wrap{margin:12px}.cc08-grid{grid-template-columns:1fr}.cc08-full{grid-column:auto}.cc08-card{padding:16px}.cc08-head{padding:18px}.cc08-head h2{font-size:23px}.cc08-help::after{left:auto;right:-10px;transform:none;width:240px}}\n<\/style>\n\n<div class=\"cc08-wrap\">\n  <div id=\"cc08Success\" class=\"cc08-success\"><\/div>\n  <div id=\"cc08Error\" class=\"cc08-error\"><\/div>\n\n  <div class=\"cc08-head\">\n    <h2>Richiesta di sottoscrizione contratto di concessione &#8211; Bando cimiteriale 2008<\/h2>\n    <p>Il presente modulo \u00e8 destinato agli assegnatari\/concessionari delle concessioni cimiteriali riferite al bando del 2008, o ai loro delegati, che intendono trasmettere i dati necessari alla verifica e alla successiva sottoscrizione del contratto di concessione.<\/p>\n    <p>I campi contrassegnati con <span class=\"cc08-required\">*<\/span> sono obbligatori. Posizionare il mouse sul simbolo <strong>?<\/strong> oppure toccarlo da smartphone per visualizzare le istruzioni di compilazione.<\/p>\n  <\/div>\n\n  <form id=\"cc08Form\" action=\"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-admin\/admin-post.php\" method=\"post\" enctype=\"multipart\/form-data\" novalidate=\"\">\n    <input type=\"hidden\" name=\"action\" value=\"cc08_invia_richiesta\">\n    <input type=\"hidden\" name=\"cc08_nonce\" id=\"cc08_nonce\" value=\"\">\n    <input type=\"hidden\" name=\"cc08_captcha_id\" id=\"cc08_captcha_id\" value=\"\">\n\n    <div class=\"cc08-hidden-hp\" aria-hidden=\"true\">\n      <label>Non compilare questo campo <input type=\"text\" name=\"cc08_website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>\n    <\/div>\n\n    <div class=\"cc08-card\">\n      <h3>1. Dati della concessione e del richiedente<\/h3>\n      <div class=\"cc08-grid\">\n        <div class=\"cc08-field\">\n          <label for=\"tipo_concessione\">Tipo di concessione <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Selezionare la tipologia della concessione assegnata con il bando del 2008: Loculo, Edicola Funeraria oppure Lotto di terreno.\" aria-label=\"Aiuto tipo concessione\">?<\/button><\/label>\n          <select id=\"tipo_concessione\" name=\"tipo_concessione\" required=\"\">\n            <option value=\"\">Seleziona&#8230;<\/option>\n            <option value=\"Loculo\">Loculo<\/option>\n            <option value=\"Edicola Funeraria\">Edicola Funeraria<\/option>\n            <option value=\"Lotto di terreno\">Lotto di terreno<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"cc08-field\">\n          <label for=\"qualifica_richiedente\">Chi compila la richiesta <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Indicare se chi sta compilando il modulo e' il concessionario oppure un delegato del concessionario.\" aria-label=\"Aiuto qualifica\">?<\/button><\/label>\n          <select id=\"qualifica_richiedente\" name=\"qualifica_richiedente\" required=\"\">\n            <option value=\"\">Seleziona&#8230;<\/option>\n            <option value=\"Concessionario\">Concessionario<\/option>\n            <option value=\"Delegato\">Delegato<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"cc08-field\">\n          <label for=\"nome\">Nome <span class=\"cc08-required\">*<\/span><\/label>\n          <input id=\"nome\" name=\"nome\" type=\"text\" maxlength=\"120\" autocomplete=\"given-name\" required=\"\">\n        <\/div>\n\n        <div class=\"cc08-field\">\n          <label for=\"cognome\">Cognome <span class=\"cc08-required\">*<\/span><\/label>\n          <input id=\"cognome\" name=\"cognome\" type=\"text\" maxlength=\"120\" autocomplete=\"family-name\" required=\"\">\n        <\/div>\n\n        <div class=\"cc08-field cc08-full\">\n          <label for=\"indirizzo_residenza\">Indirizzo di residenza <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Indicare via\/piazza, numero civico, CAP, Comune e provincia di residenza attuale del concessionario o delegato.\" aria-label=\"Aiuto indirizzo\">?<\/button><\/label>\n          <input id=\"indirizzo_residenza\" name=\"indirizzo_residenza\" type=\"text\" maxlength=\"255\" autocomplete=\"street-address\" placeholder=\"Es. Via Roma 10, 80023 Caivano (NA)\" required=\"\">\n        <\/div>\n\n        <div class=\"cc08-field\">\n          <label for=\"cf\">Codice fiscale <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Inserire il codice fiscale di 16 caratteri, senza spazi o trattini. Esempio: RSSMRA80A01F839X.\" aria-label=\"Aiuto codice fiscale\">?<\/button><\/label>\n          <input id=\"cf\" name=\"cf\" type=\"text\" maxlength=\"16\" minlength=\"16\" pattern=\"[A-Za-z0-9]{16}\" autocomplete=\"off\" style=\"text-transform:uppercase\" required=\"\">\n        <\/div>\n\n        <div class=\"cc08-field\">\n          <label for=\"data_nascita\">Data di nascita <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Selezionare la data di nascita del concessionario o del delegato utilizzando il calendario.\" aria-label=\"Aiuto data nascita\">?<\/button><\/label>\n          <input id=\"data_nascita\" name=\"data_nascita\" type=\"date\" required=\"\">\n        <\/div>\n\n        <div class=\"cc08-field\">\n          <label for=\"email\">Email <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Inserire un indirizzo email valido e consultato. La ricevuta della richiesta sara' inviata a questo indirizzo.\" aria-label=\"Aiuto email\">?<\/button><\/label>\n          <input id=\"email\" name=\"email\" type=\"email\" maxlength=\"190\" autocomplete=\"email\" required=\"\">\n        <\/div>\n\n        <div class=\"cc08-field\">\n          <label for=\"telefono\">Numero di telefono <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Inserire un recapito telefonico cellulare del concessionario o del delegato, preferibilmente nel formato +39 3331234567.\" aria-label=\"Aiuto telefono\">?<\/button><\/label>\n          <input id=\"telefono\" name=\"telefono\" type=\"tel\" maxlength=\"50\" autocomplete=\"tel\" placeholder=\"Es. 3331234567\" required=\"\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"cc08-card\">\n      <h3>2. Dati della concessione assegnata<\/h3>\n      <div class=\"cc08-grid\">\n        <div class=\"cc08-field\">\n          <label for=\"numero_loculi_restituire\">Numero di loculi da restituire <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Indicare un numero intero da 0 a 10. Inserire 0 se non vi sono loculi da restituire al Comune.\" aria-label=\"Aiuto loculi da restituire\">?<\/button><\/label>\n          <input id=\"numero_loculi_restituire\" name=\"numero_loculi_restituire\" type=\"number\" min=\"0\" max=\"10\" step=\"1\" value=\"0\" required=\"\">\n        <\/div>\n\n        <div class=\"cc08-field cc08-conditional\" id=\"box_loculi_restituiti\">\n          <label for=\"loculi_restituiti\">I loculi indicati sono gi\u00e0 stati restituiti? <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Rispondere SI se la restituzione e' gia' avvenuta materialmente\/amministrativamente; rispondere NO se deve ancora essere effettuata.\" aria-label=\"Aiuto restituzione\">?<\/button><\/label>\n          <select id=\"loculi_restituiti\" name=\"loculi_restituiti\">\n            <option value=\"\">Seleziona&#8230;<\/option>\n            <option value=\"SI\">SI<\/option>\n            <option value=\"NO\">NO<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"cc08-field cc08-full\">\n          <label for=\"numero_manufatto\">Numero loculo \/ edicola \/ lotto <button type=\"button\" class=\"cc08-help\" data-tip=\"Campo non obbligatorio. Se conosciuto, indicare il numero identificativo del loculo, dell'edicola funeraria o del lotto di terreno assegnato.\" aria-label=\"Aiuto numero manufatto\">?<\/button><\/label>\n          <input id=\"numero_manufatto\" name=\"numero_manufatto\" type=\"text\" maxlength=\"120\" placeholder=\"Campo facoltativo\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"cc08-card\">\n      <h3>3. Dati del defunto<\/h3>\n      <div class=\"cc08-info\">I dati del defunto sono obbligatori per consentire all&#8217;Ufficio di collegare la richiesta alla posizione cimiteriale e alla concessione interessata.<\/div>\n      <div class=\"cc08-grid\">\n        <div class=\"cc08-field\">\n          <label for=\"defunto_nome\">Nome del defunto <span class=\"cc08-required\">*<\/span><\/label>\n          <input id=\"defunto_nome\" name=\"defunto_nome\" type=\"text\" maxlength=\"120\" required=\"\">\n        <\/div>\n        <div class=\"cc08-field\">\n          <label for=\"defunto_cognome\">Cognome del defunto <span class=\"cc08-required\">*<\/span><\/label>\n          <input id=\"defunto_cognome\" name=\"defunto_cognome\" type=\"text\" maxlength=\"120\" required=\"\">\n        <\/div>\n        <div class=\"cc08-field\">\n          <label for=\"defunto_data_nascita\">Data di nascita del defunto <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Indicare la data di nascita del defunto come risultante dagli atti anagrafici o dalla documentazione disponibile.\" aria-label=\"Aiuto data nascita defunto\">?<\/button><\/label>\n          <input id=\"defunto_data_nascita\" name=\"defunto_data_nascita\" type=\"date\" required=\"\">\n        <\/div>\n        <div class=\"cc08-field\">\n          <label for=\"defunto_data_morte\">Data di morte del defunto <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Indicare la data di morte del defunto. La data non puo' essere precedente alla data di nascita.\" aria-label=\"Aiuto data morte defunto\">?<\/button><\/label>\n          <input id=\"defunto_data_morte\" name=\"defunto_data_morte\" type=\"date\" required=\"\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"cc08-card\">\n      <h3>4. Pagamenti del bando 2008<\/h3>\n      <div class=\"cc08-field cc08-full\">\n        <label for=\"rate_pagate\">Sono state pagate tutte le rate previste? <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Selezionare SI se tutte le rate dovute per la concessione risultano versate. Selezionando SI sara' possibile allegare i bollettini di pagamento. Selezionando NO sara' obbligatorio indicare l'importo ancora da versare.\" aria-label=\"Aiuto rate pagate\">?<\/button><\/label>\n        <select id=\"rate_pagate\" name=\"rate_pagate\" required=\"\">\n          <option value=\"\">Seleziona&#8230;<\/option>\n          <option value=\"SI\">SI, tutte le rate sono state pagate<\/option>\n          <option value=\"NO\">NO, risultano somme ancora da versare<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"cc08-conditional\" id=\"box_bollettini\" style=\"margin-top:16px\">\n        <div class=\"cc08-field\">\n          <label for=\"bollettini\">Carica i bollettini\/ricevute di pagamento <button type=\"button\" class=\"cc08-help\" data-tip=\"E' possibile allegare fino a 10 file. Formati ammessi: PDF, JPG\/JPEG e PNG. Dimensione massima: 10 MB per file. Gli allegati non vengono inviati via email ma restano disponibili nel backend protetto del Comune.\" aria-label=\"Aiuto bollettini\">?<\/button><\/label>\n          <input id=\"bollettini\" name=\"bollettini[]\" type=\"file\" multiple=\"\" accept=\"application\/pdf,image\/jpeg,image\/png,.pdf,.jpg,.jpeg,.png\">\n          <div class=\"cc08-note\">Allegati facoltativi ma consigliati in caso di risposta positiva. Massimo 10 file, 10 MB ciascuno.<\/div>\n          <div id=\"cc08FileList\" class=\"cc08-file-list\"><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"cc08-conditional\" id=\"box_importo\" style=\"margin-top:16px\">\n        <div class=\"cc08-field\">\n          <label for=\"importo_rimanente\">Importo rimanente da versare <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Indicare l'importo complessivo che, secondo le informazioni in possesso del richiedente, resta ancora da versare. Esempio: 1250,00.\" aria-label=\"Aiuto importo rimanente\">?<\/button><\/label>\n          <input id=\"importo_rimanente\" name=\"importo_rimanente\" type=\"text\" inputmode=\"decimal\" maxlength=\"20\" placeholder=\"Es. 1250,00\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"cc08-card\">\n      <h3>5. Stato del contratto di concessione<\/h3>\n      <div class=\"cc08-field\">\n        <label for=\"contratto_firmato\">Il contratto di concessione \u00e8 gi\u00e0 stato firmato? <span class=\"cc08-required\">*<\/span><button type=\"button\" class=\"cc08-help\" data-tip=\"Selezionare SI solo se il contratto di concessione risulta gia' sottoscritto. Se il contratto deve ancora essere predisposto o firmato, selezionare NO.\" aria-label=\"Aiuto contratto firmato\">?<\/button><\/label>\n        <select id=\"contratto_firmato\" name=\"contratto_firmato\" required=\"\">\n          <option value=\"\">Seleziona&#8230;<\/option>\n          <option value=\"SI\">SI<\/option>\n          <option value=\"NO\">NO<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <div class=\"cc08-card\">\n      <h3>6. Dichiarazioni e invio<\/h3>\n      <label class=\"cc08-check\"><input type=\"checkbox\" name=\"veridicita\" value=\"1\" required=\"\"><span>Dichiaro che i dati inseriti nella presente richiesta corrispondono alle informazioni in mio possesso e sono resi ai fini delle verifiche amministrative necessarie alla definizione della concessione. <span class=\"cc08-required\">*<\/span><\/span><\/label>\n      <label class=\"cc08-check\"><input type=\"checkbox\" name=\"privacy\" value=\"1\" required=\"\"><span>Dichiaro di aver preso visione dell&#8217;informativa sul trattamento dei dati personali pubblicata dal Comune di Caivano e autorizzo il trattamento dei dati per le finalit\u00e0 connesse al procedimento. <span class=\"cc08-required\">*<\/span><\/span><\/label>\n\n      <div class=\"cc08-security\" style=\"margin-top:16px\">\n        <label for=\"cc08_captcha_answer\"><strong>Verifica anti-spam:<\/strong> quanto fa <span id=\"cc08Question\">caricamento&#8230;<\/span>? <span class=\"cc08-required\">*<\/span><\/label>\n        <input id=\"cc08_captcha_answer\" name=\"cc08_captcha_answer\" type=\"number\" step=\"1\" inputmode=\"numeric\" required=\"\" style=\"max-width:180px;margin-top:8px\">\n        <div class=\"cc08-note\" id=\"cc08SecurityStatus\">Preparazione del controllo di sicurezza&#8230;<\/div>\n      <\/div>\n\n\n\n      <button id=\"cc08Submit\" class=\"cc08-submit\" type=\"submit\" disabled=\"\">INVIA RICHIESTA DI SOTTOSCRIZIONE<\/button>\n    <\/div>\n  <\/form>\n<\/div>\n\n<script>\n(function(){\n  'use strict';\n\n  var form = document.getElementById('cc08Form');\n  if (!form) return;\n\n  var tokenUrl = 'https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-admin\/admin-ajax.php?action=cc08_form_token';\n  var submitBtn = document.getElementById('cc08Submit');\n  var securityStatus = document.getElementById('cc08SecurityStatus');\n  var question = document.getElementById('cc08Question');\n  var nonceInput = document.getElementById('cc08_nonce');\n  var captchaIdInput = document.getElementById('cc08_captcha_id');\n\n  function showSuccessFromUrl(){\n    var params = new URLSearchParams(window.location.search);\n    var ok = params.get('cc08_ok');\n    var mailWarning = params.get('cc08_mail');\n    var box = document.getElementById('cc08Success');\n    if (!ok || !box) return;\n    var html = '<strong>Richiesta acquisita correttamente.<\/strong><br>Numero richiesta: <strong>' + escapeHtml(ok) + '<\/strong>.<br>Conservare questo numero per eventuali comunicazioni con l\\'Ufficio.';\n    if (mailWarning === 'warning') html += '<br><br><b>Attenzione:<\/b> la richiesta risulta acquisita, ma almeno una email di ricevuta potrebbe non essere stata recapitata. Conservare il numero mostrato a video.';\n    box.innerHTML = html;\n    box.style.display = 'block';\n    box.scrollIntoView({behavior:'smooth', block:'start'});\n  }\n\n  function showErrorFromUrl(){\n    var params = new URLSearchParams(window.location.search);\n    var code = params.get('cc08_err');\n    var box = document.getElementById('cc08Error');\n    if (!code || !box) return;\n    var messages = {\n      sicurezza:'Sessione di sicurezza non valida o scaduta. Ricaricare la pagina e riprovare.',\n      spam:'Invio non accettato dal controllo anti-spam.',\n      captcha:'Risposta alla verifica anti-spam non corretta. Ricaricare la pagina e riprovare.',\n      troppo_veloce:'Il modulo e stato inviato troppo rapidamente. Ricaricare la pagina e riprovare.',\n      limite:'Sono stati effettuati troppi tentativi in poco tempo. Attendere prima di riprovare.',\n      tipo:'Selezionare un tipo di concessione valido.',\n      qualifica:'Indicare se il richiedente e concessionario o delegato.',\n      obbligatori:'Compilare tutti i dati obbligatori del richiedente.',\n      cf:'Il codice fiscale deve contenere 16 caratteri alfanumerici.',\n      email:'L\\'indirizzo email inserito non e valido.',\n      data:'Controllare la data di nascita del richiedente.',\n      restituire:'Il numero di loculi da restituire deve essere un intero compreso tra 0 e 10.',\n      restituiti:'Indicare se i loculi da restituire sono gia stati restituiti.',\n      defunto:'Compilare tutti i dati obbligatori del defunto.',\n      defunto_date:'Controllare le date di nascita e di morte del defunto.',\n      rate:'Indicare se tutte le rate sono state pagate.',\n      importo:'Indicare un importo rimanente da versare maggiore di zero.',\n      contratto:'Indicare se il contratto di concessione e gia stato firmato.',\n      dichiarazioni:'Accettare entrambe le dichiarazioni obbligatorie.',\n      files_max:'E possibile allegare al massimo 10 bollettini.',\n      format:'Uno degli allegati ha un formato non ammesso. Usare PDF, JPG\/JPEG o PNG.',\n      size:'Uno degli allegati supera la dimensione massima di 10 MB.',\n      upload:'Si e verificato un errore nel caricamento di un allegato.',\n      move:'Non e stato possibile salvare un allegato.',\n      db:'La richiesta non e stata salvata per un problema tecnico. Riprovare o contattare l\\'Ufficio.'\n    };\n    box.textContent = messages[code] || 'Non e stato possibile completare l\\'invio. Controllare i dati e riprovare.';\n    box.style.display = 'block';\n    box.scrollIntoView({behavior:'smooth', block:'start'});\n  }\n\n  function escapeHtml(value){\n    return String(value).replace(\/[&<>'\"]\/g,function(ch){return {'&':'&amp;','<':'&lt;','>':'&gt;',\"'\":'&#039;','\"':'&quot;'}[ch];});\n  }\n\n  function loadSecurity(){\n    fetch(tokenUrl, {credentials:'same-origin', cache:'no-store'})\n      .then(function(r){ if(!r.ok) throw new Error('http'); return r.json(); })\n      .then(function(data){\n        if (!data || !data.success || !data.data) throw new Error('invalid');\n        nonceInput.value = data.data.nonce || '';\n        captchaIdInput.value = data.data.captcha_id || '';\n        question.textContent = data.data.question || '?';\n        securityStatus.textContent = 'Controllo di sicurezza pronto.';\n        submitBtn.disabled = !(nonceInput.value && captchaIdInput.value);\n      })\n      .catch(function(){\n        securityStatus.textContent = 'Impossibile inizializzare il controllo di sicurezza. Ricaricare la pagina.';\n        submitBtn.disabled = true;\n      });\n  }\n\n  var nRest = document.getElementById('numero_loculi_restituire');\n  var boxRest = document.getElementById('box_loculi_restituiti');\n  var restSel = document.getElementById('loculi_restituiti');\n  function updateRestituzione(){\n    var n = parseInt(nRest.value, 10);\n    var active = !isNaN(n) && n > 0;\n    boxRest.style.display = active ? 'block' : 'none';\n    restSel.required = active;\n    if (!active) restSel.value = '';\n  }\n  nRest.addEventListener('input', updateRestituzione);\n  updateRestituzione();\n\n  var rate = document.getElementById('rate_pagate');\n  var boxBol = document.getElementById('box_bollettini');\n  var boxImp = document.getElementById('box_importo');\n  var imp = document.getElementById('importo_rimanente');\n  var files = document.getElementById('bollettini');\n  function updateRate(){\n    var yes = rate.value === 'SI';\n    var no = rate.value === 'NO';\n    boxBol.style.display = yes ? 'block' : 'none';\n    boxImp.style.display = no ? 'block' : 'none';\n    imp.required = no;\n    if (!no) imp.value = '';\n    if (!yes && files) files.value = '';\n    updateFileList();\n  }\n  rate.addEventListener('change', updateRate);\n  updateRate();\n\n  function updateFileList(){\n    var out = document.getElementById('cc08FileList');\n    if (!out || !files) return;\n    var list = Array.prototype.slice.call(files.files || []);\n    if (!list.length) { out.textContent = ''; return; }\n    out.textContent = list.map(function(f){ return f.name + ' (' + Math.round(f.size\/1024) + ' KB)'; }).join(' | ');\n  }\n  if (files) files.addEventListener('change', function(){\n    var list = Array.prototype.slice.call(files.files || []);\n    if (list.length > 10) {\n      alert('E possibile allegare al massimo 10 file.');\n      files.value = '';\n      updateFileList();\n      return;\n    }\n    for (var i=0;i<list.length;i++) {\n      if (list[i].size > 10*1024*1024) {\n        alert('Il file \"' + list[i].name + '\" supera il limite di 10 MB.');\n        files.value = '';\n        updateFileList();\n        return;\n      }\n      var ext = (list[i].name.split('.').pop() || '').toLowerCase();\n      if (['pdf','jpg','jpeg','png'].indexOf(ext) === -1) {\n        alert('Il file \"' + list[i].name + '\" non e in un formato ammesso.');\n        files.value = '';\n        updateFileList();\n        return;\n      }\n    }\n    updateFileList();\n  });\n\n  var cf = document.getElementById('cf');\n  cf.addEventListener('input', function(){ cf.value = cf.value.toUpperCase().replace(\/\\s+\/g,''); });\n\n  form.addEventListener('submit', function(e){\n    if (!nonceInput.value || !captchaIdInput.value) {\n      e.preventDefault();\n      alert('Il controllo di sicurezza non e ancora pronto. Ricaricare la pagina e riprovare.');\n      return;\n    }\n    updateRestituzione();\n    updateRate();\n    if (!form.checkValidity()) {\n      e.preventDefault();\n      form.reportValidity();\n      return;\n    }\n    var birthD = document.getElementById('defunto_data_nascita').value;\n    var deathD = document.getElementById('defunto_data_morte').value;\n    if (birthD && deathD && birthD > deathD) {\n      e.preventDefault();\n      alert('La data di morte del defunto non puo essere precedente alla data di nascita.');\n      return;\n    }\n    submitBtn.disabled = true;\n    submitBtn.textContent = 'INVIO IN CORSO...';\n  });\n\n  showSuccessFromUrl();\n  showErrorFromUrl();\n  loadSecurity();\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\">AVVISO BANDO<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-f259526b-d2ad-4c64-857e-965232e54a2e\" href=\"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-content\/uploads\/2026\/09\/avviso-ricognizione-bando-2008.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">avviso ricognizione bando 2008<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Richiesta di sottoscrizione contratto di concessione &#8211; Bando cimiteriale 2008 Il presente modulo \u00e8 destinato agli assegnatari\/concessionari delle concessioni cimiteriali riferite al bando del 2008, &#8230; <\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-566","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/pages\/566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/comments?post=566"}],"version-history":[{"count":9,"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/pages\/566\/revisions"}],"predecessor-version":[{"id":584,"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/pages\/566\/revisions\/584"}],"wp:attachment":[{"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/media?parent=566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}