{"id":551,"date":"2026-08-28T21:34:45","date_gmt":"2026-08-28T19:34:45","guid":{"rendered":"https:\/\/www.comunedicaivano.it\/servizidigitali\/?page_id=551"},"modified":"2026-11-10T12:56:56","modified_gmt":"2026-11-10T11:56:56","slug":"manifestazione-di-interesse-per-richiesta-loculi-nellampliamento-cimiteriale","status":"publish","type":"page","link":"https:\/\/www.comunedicaivano.it\/servizidigitali\/manifestazione-di-interesse-per-richiesta-loculi-nellampliamento-cimiteriale\/","title":{"rendered":"Manifestazione di interesse per richiesta loculi nell&#8217;ampliamento cimiteriale"},"content":{"rendered":"\n<!--\nCOMUNE DI CAIVANO - MODULO MANIFESTAZIONE DI INTERESSE AMPLIAMENTO CIMITERIALE - INVIO SU STESSA PAGINA\nVERSIONE 6.0 - frontend allineato al backend v6 con captcha dinamico server-side\nDa inserire in un blocco \"HTML personalizzato\" della pagina:\nhttps:\/\/www.comunedicaivano.it\/servizidigitali\/manifestazione-di-interesse-per-richiesta-loculi-nellampliamento-cimiteriale\/\n\nRichiede il blocco CMI_* VERSIONE 6.0 nel functions.php.\n-->\n\n<div id=\"cmi-app\" class=\"cmi-wrap\">\n\n  <div id=\"cmi-error-box\" class=\"cmi-alert cmi-alert-error\" role=\"alert\" hidden><\/div>\n\n  <div class=\"cmi-alert cmi-alert-info\">\n    <strong>Importante:<\/strong> la presente manifestazione ha esclusivamente finalit\u00e0 ricognitiva, esplorativa, conoscitiva e programmatoria. Non costituisce domanda di concessione, prenotazione o assegnazione e non attribuisce priorit\u00e0, prelazioni, preferenze o altri vantaggi.\n  <\/div>\n\n  <div class=\"cmi-alert cmi-alert-warning\">\n    <strong>Modalit\u00e0 di presentazione:<\/strong> la modalit\u00e0 ordinaria \u00e8 digitale. In via straordinaria, residuale ed eccezionale, in caso di impossibilit\u00e0 o oggettiva difficolt\u00e0 nell&#8217;utilizzo della piattaforma, \u00e8 possibile utilizzare il Modulo Allegato A all&#8217;Avviso e consegnarlo direttamente all&#8217;Ufficio Protocollo, corredato da copia di un documento di identit\u00e0 in corso di validit\u00e0.\n  <\/div>\n\n  <form id=\"cmi-form\" method=\"post\" action=\"\" novalidate>\n    <input type=\"hidden\" name=\"cmi_front_submit\" value=\"1\">\n    <input type=\"hidden\" name=\"action\" value=\"cmi_submit\">\n    <input type=\"hidden\" name=\"cmi_ts\" id=\"cmi_ts\" value=\"\">\n\n    <div class=\"cmi-hp\" aria-hidden=\"true\">\n      <label>Lascia vuoto questo campo <input type=\"text\" name=\"cmi_company\" tabindex=\"-1\" autocomplete=\"off\"><\/label>\n    <\/div>\n\n    <section class=\"cmi-card\">\n      <h2>1. Dati del richiedente<\/h2>\n      <p class=\"cmi-help\">Tutti i campi della presente sezione sono obbligatori. Il richiedente deve essere maggiorenne.<\/p>\n\n      <div class=\"cmi-grid cmi-grid-2\">\n        <div class=\"cmi-field\">\n          <label for=\"cmi_nome\">Nome <span class=\"req\">*<\/span><\/label>\n          <input id=\"cmi_nome\" name=\"nome\" type=\"text\" maxlength=\"190\" autocomplete=\"given-name\" required>\n        <\/div>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_cognome\">Cognome <span class=\"req\">*<\/span><\/label>\n          <input id=\"cmi_cognome\" name=\"cognome\" type=\"text\" maxlength=\"190\" autocomplete=\"family-name\" required>\n        <\/div>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_cf\">Codice fiscale <span class=\"req\">*<\/span><\/label>\n          <input id=\"cmi_cf\" name=\"cf\" type=\"text\" maxlength=\"16\" minlength=\"16\" autocomplete=\"off\" autocapitalize=\"characters\" pattern=\"[A-Za-z0-9]{16}\" required>\n          <small>Inserire i 16 caratteri senza spazi.<\/small>\n        <\/div>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_data_nascita\">Data di nascita <span class=\"req\">*<\/span><\/label>\n          <input id=\"cmi_data_nascita\" name=\"data_nascita\" type=\"date\" required>\n        <\/div>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_luogo_nascita\">Luogo di nascita <span class=\"req\">*<\/span><\/label>\n          <input id=\"cmi_luogo_nascita\" name=\"luogo_nascita\" type=\"text\" maxlength=\"190\" required>\n        <\/div>\n        <div class=\"cmi-field cmi-span-2\">\n          <label for=\"cmi_indirizzo\">Indirizzo completo di residenza attuale <span class=\"req\">*<\/span><\/label>\n          <input id=\"cmi_indirizzo\" name=\"indirizzo_residenza\" type=\"text\" maxlength=\"255\" autocomplete=\"street-address\" placeholder=\"Via\/Piazza, numero civico\" required>\n        <\/div>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_comune_residenza\">Comune di residenza attuale <span class=\"req\">*<\/span><\/label>\n          <input id=\"cmi_comune_residenza\" name=\"comune_residenza\" type=\"text\" maxlength=\"190\" autocomplete=\"address-level2\" required>\n        <\/div>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_email\">E-mail <span class=\"req\">*<\/span><\/label>\n          <input id=\"cmi_email\" name=\"email\" type=\"email\" maxlength=\"190\" autocomplete=\"email\" required>\n          <small>La ricevuta PDF sar\u00e0 inviata a questo indirizzo.<\/small>\n        <\/div>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_telefono\">Numero di telefono <span class=\"req\">*<\/span><\/label>\n          <input id=\"cmi_telefono\" name=\"telefono\" type=\"tel\" maxlength=\"30\" autocomplete=\"tel\" required>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"cmi-card\">\n      <h2>2. Collegamento con il Comune di Caivano<\/h2>\n      <p class=\"cmi-help\">Selezionare tutte le condizioni possedute. \u00c8 sufficiente ricadere in almeno una delle condizioni previste dall&#8217;Avviso.<\/p>\n\n      <div class=\"cmi-checks cmi-check-group\" id=\"cmi-collegamenti\">\n        <label><input type=\"checkbox\" name=\"collegamento[]\" value=\"residente\"> Sono attualmente residente nel Comune di Caivano.<\/label>\n        <label><input type=\"checkbox\" name=\"collegamento[]\" value=\"nato\"> Sono nato\/a nel Comune di Caivano.<\/label>\n        <label><input type=\"checkbox\" name=\"collegamento[]\" value=\"ex_residente\" id=\"cmi_ex_residente_check\"> Ho avuto, in un periodo antecedente alla presente domanda, la residenza anagrafica nel Comune di Caivano.<\/label>\n      <\/div>\n\n      <div id=\"cmi-ex-residenza\" class=\"cmi-subcard\" hidden>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_periodo_precedente\">Periodo di precedente residenza a Caivano <span class=\"cmi-optional\">(ove conosciuto)<\/span><\/label>\n          <input id=\"cmi_periodo_precedente\" name=\"periodo_precedente_caivano\" type=\"text\" maxlength=\"190\" placeholder=\"Es. dal 1998 al 2015 oppure periodo\/data indicativa\" disabled>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"cmi-card\">\n      <h2>3. Situazione amministrativa<\/h2>\n\n      <fieldset class=\"cmi-fieldset\">\n        <legend>Il richiedente \u00e8 attualmente intestatario o concessionario di uno o pi\u00f9 manufatti cimiteriali presso il Cimitero comunale di Caivano? <span class=\"req\">*<\/span><\/legend>\n        <label class=\"cmi-radio\"><input type=\"radio\" name=\"intestatario_manufatti\" value=\"0\" required> No<\/label>\n        <label class=\"cmi-radio\"><input type=\"radio\" name=\"intestatario_manufatti\" value=\"1\" required> S\u00ec<\/label>\n      <\/fieldset>\n\n      <div id=\"cmi-manufatti-extra\" class=\"cmi-subcard\" hidden>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_dettagli_manufatti\">Indicare tipologia, ubicazione e stato di utilizzo\/disponibilit\u00e0 <span class=\"req\">*<\/span><\/label>\n          <textarea id=\"cmi_dettagli_manufatti\" name=\"dettagli_manufatti\" rows=\"3\" maxlength=\"1000\" data-required-when-visible=\"1\" disabled placeholder=\"Es. loculo settore..., occupato; celletta..., disponibile; ecc.\"><\/textarea>\n        <\/div>\n      <\/div>\n\n      <fieldset class=\"cmi-fieldset cmi-fieldset-spaced\">\n        <legend>Situazione relativa ai loculi realizzati con l&#8217;ampliamento cimiteriale del 2008 <span class=\"req\">*<\/span><\/legend>\n        <label class=\"cmi-radio cmi-radio-block\"><input type=\"radio\" name=\"situazione_2008\" value=\"non_assegnatario\" required> Non sono stato\/a assegnatario\/a di un loculo realizzato con l&#8217;ampliamento cimiteriale del 2008.<\/label>\n        <label class=\"cmi-radio cmi-radio-block\"><input type=\"radio\" name=\"situazione_2008\" value=\"assegnatario_non_disponibile\" required> Sono stato\/a assegnatario\/a, ma il loculo non \u00e8 pi\u00f9 disponibile perch\u00e9 successivamente utilizzato, assegnato o destinato alla sepoltura di soggetti terzi secondo la normativa vigente.<\/label>\n      <\/fieldset>\n\n      <div id=\"cmi-2008-extra\" class=\"cmi-subcard\" hidden>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_dettagli_2008\">Elementi utili alla verifica da parte dell&#8217;Ufficio cimiteriale <span class=\"req\">*<\/span><\/label>\n          <textarea id=\"cmi_dettagli_2008\" name=\"dettagli_2008\" rows=\"4\" maxlength=\"1500\" data-required-when-visible=\"1\" disabled placeholder=\"Indicare, per quanto conosciuto, loculo, assegnazione, soggetto sepolto e ogni altro elemento utile.\"><\/textarea>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"cmi-card\">\n      <h2>4. Tipologia dell&#8217;esigenza e manufatto richiesto<\/h2>\n      <div class=\"cmi-grid cmi-grid-2\">\n        <div class=\"cmi-field\">\n          <label for=\"cmi_categoria\">Tipologia di esigenza <span class=\"req\">*<\/span><\/label>\n          <select id=\"cmi_categoria\" name=\"categoria\" required>\n            <option value=\"\">Selezionare<\/option>\n            <option value=\"A\">A \u2013 Uno o pi\u00f9 defunti attualmente inumati<\/option>\n            <option value=\"B\">B \u2013 Uno o pi\u00f9 defunti collocati in appoggio<\/option>\n            <option value=\"C\">C \u2013 Imminente esigenza<\/option>\n            <option value=\"D\">D \u2013 Futura esigenza<\/option>\n            <option value=\"E\">E \u2013 Uno o pi\u00f9 defunti da traslare da altro cimitero<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"cmi-field\">\n          <label for=\"cmi_manufatto\">Tipologia di manufatto <span class=\"req\">*<\/span><\/label>\n          <select id=\"cmi_manufatto\" name=\"manufatto\" required>\n            <option value=\"\">Selezionare<\/option>\n            <option value=\"loculo\">Loculo cimiteriale<\/option>\n            <option value=\"celletta\">Celletta cineraria<\/option>\n            <option value=\"ossaria\">Celletta ossaria<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"cmi-cat-A\" class=\"cmi-card cmi-category\" data-category=\"A\" hidden>\n      <h2>5A. Uno o pi\u00f9 defunti attualmente inumati<\/h2>\n      <p class=\"cmi-help\">Inserire i dati di ciascun defunto attualmente inumato presso il Cimitero comunale di Caivano. La manifestazione resta riferita a un solo manufatto cimiteriale.<\/p>\n      <div id=\"cmi-inumati-list\"><\/div>\n      <button type=\"button\" id=\"cmi-add-inumato\" class=\"cmi-btn cmi-btn-secondary\">+ Aggiungi un altro defunto inumato<\/button>\n      <p id=\"cmi-inumati-limit\" class=\"cmi-help\"><\/p>\n    <\/section>\n\n    <section id=\"cmi-cat-B\" class=\"cmi-card cmi-category\" data-category=\"B\" hidden>\n      <h2>5B. Uno o pi\u00f9 defunti collocati in appoggio<\/h2>\n      <p class=\"cmi-help\">Inserire i dati di ciascun defunto. La manifestazione resta riferita a un solo manufatto cimiteriale.<\/p>\n      <div id=\"cmi-appoggiati-list\"><\/div>\n      <button type=\"button\" id=\"cmi-add-appoggiato\" class=\"cmi-btn cmi-btn-secondary\">+ Aggiungi un altro defunto<\/button>\n      <p id=\"cmi-appoggiati-limit\" class=\"cmi-help\"><\/p>\n    <\/section>\n\n    <section id=\"cmi-cat-C\" class=\"cmi-card cmi-category\" data-category=\"C\" hidden>\n      <h2>5C. Imminente esigenza<\/h2>\n      <div class=\"cmi-field\">\n        <label for=\"cmi_motivazione_imminente\">Motivazione sintetica dell&#8217;imminente esigenza <span class=\"req\">*<\/span><\/label>\n        <textarea id=\"cmi_motivazione_imminente\" name=\"motivazione_imminente\" rows=\"4\" maxlength=\"1500\" data-required-when-visible=\"1\" disabled placeholder=\"Descrivere sinteticamente la circostanza che determina la prevedibile necessit\u00e0 del manufatto.\"><\/textarea>\n      <\/div>\n      <div class=\"cmi-alert cmi-alert-info\">In questa fase non \u00e8 richiesta documentazione sanitaria o altra documentazione contenente dati particolari, salvo specifica richiesta dell&#8217;Amministrazione.<\/div>\n    <\/section>\n\n    <section id=\"cmi-cat-D\" class=\"cmi-card cmi-category\" data-category=\"D\" hidden>\n      <h2>5D. Futura esigenza<\/h2>\n      <p>Per questa tipologia non sono richiesti dati relativi a specifici defunti. La selezione della categoria e del manufatto richiesto \u00e8 sufficiente a rappresentare il fabbisogno futuro.<\/p>\n    <\/section>\n\n    <section id=\"cmi-cat-E\" class=\"cmi-card cmi-category\" data-category=\"E\" hidden>\n      <h2>5E. Uno o pi\u00f9 defunti da traslare da altro cimitero<\/h2>\n      <p class=\"cmi-help\">Inserire una scheda per ciascun defunto da trasferire presso il Cimitero comunale di Caivano. La manifestazione resta riferita a un solo manufatto cimiteriale.<\/p>\n      <div id=\"cmi-traslazioni-list\"><\/div>\n      <button type=\"button\" id=\"cmi-add-traslazione\" class=\"cmi-btn cmi-btn-secondary\">+ Aggiungi un altro defunto da traslare<\/button>\n      <p id=\"cmi-traslazioni-limit\" class=\"cmi-help\"><\/p>\n      <div class=\"cmi-alert cmi-alert-info\">La manifestazione relativa alla traslazione non costituisce autorizzazione al trasferimento dei defunti n\u00e9 attribuisce alcun diritto alla futura concessione.<\/div>\n    <\/section>\n\n    <section class=\"cmi-card\">\n      <h2>6. Dichiarazioni obbligatorie<\/h2>\n      <p class=\"cmi-help\">Le dichiarazioni sono rese ai sensi degli artt. 46 e 47 del D.P.R. n. 445\/2000.<\/p>\n      <div class=\"cmi-checks\">\n        <label><input type=\"checkbox\" name=\"dich_requisito\" value=\"1\" required> Dichiaro di possedere almeno una delle condizioni di collegamento con il Comune di Caivano previste dall&#8217;Avviso. <span class=\"req\">*<\/span><\/label>\n        <label><input type=\"checkbox\" name=\"dich_veridicita\" value=\"1\" required> Dichiaro che i dati e le informazioni inseriti nella manifestazione corrispondono al vero. <span class=\"req\">*<\/span><\/label>\n        <label><input type=\"checkbox\" name=\"dich_domanda_unica\" value=\"1\" required> Dichiaro di presentare una sola manifestazione di interesse associata al mio codice fiscale. <span class=\"req\">*<\/span><\/label>\n        <label><input type=\"checkbox\" name=\"dich_2008\" value=\"1\" required> Dichiaro di essere consapevole delle condizioni previste dall&#8217;Avviso per gli assegnatari dei loculi realizzati con l&#8217;ampliamento cimiteriale del 2008. <span class=\"req\">*<\/span><\/label>\n        <label><input type=\"checkbox\" name=\"dich_finalita\" value=\"1\" required> Dichiaro di essere consapevole che la procedura ha esclusivamente finalit\u00e0 ricognitiva, esplorativa, conoscitiva e programmatoria. <span class=\"req\">*<\/span><\/label>\n        <label><input type=\"checkbox\" name=\"dich_no_diritti\" value=\"1\" required> Dichiaro di essere consapevole che la presentazione non determina assegnazione, prenotazione o concessione e non attribuisce prelazione, priorit\u00e0, preferenza o altro vantaggio. <span class=\"req\">*<\/span><\/label>\n        <label><input type=\"checkbox\" name=\"dich_privacy\" value=\"1\" required> Dichiaro di aver preso visione dell&#8217;informativa sul trattamento dei dati personali resa disponibile dal Comune di Caivano. <span class=\"req\">*<\/span><\/label>\n      <\/div>\n    <\/section>\n\n    <section class=\"cmi-card\">\n      <h2>7. Verifica anti-spam<\/h2>\n      <div class=\"cmi-field cmi-captcha-box\" id=\"cmi-captcha-server\"><label for=\"cmi_captcha_answer\">Verifica anti-spam: quanto fa <strong>7 - 6<\/strong>? <span class=\"req\">*<\/span><\/label><input id=\"cmi_captcha_answer\" name=\"cmi_captcha_answer\" type=\"number\" inputmode=\"numeric\" required autocomplete=\"off\"><input type=\"hidden\" name=\"cmi_captcha_token\" value=\"eyJhIjo3LCJiIjo2LCJvcCI6Ii0iLCJleHAiOjE3OTQzMjkzMDksInNpZyI6IjY3ZTNkMTAyZGViN2M5MDE0ZjdkYjI1MmY5ZDIzYmNmMTU1ZDljM2QzYTg1ZDA1ZTRkZmYyM2JlODk2NDIyNDIifQ\"><\/div>\n    <\/section>\n\n    <section class=\"cmi-card cmi-final-box\">\n      <p><strong>Prima dell&#8217;invio:<\/strong> verificare con attenzione i dati inseriti. Per ciascun codice fiscale \u00e8 ammessa una sola manifestazione; in caso di pi\u00f9 presentazioni sar\u00e0 presa in considerazione la prima richiesta validamente acquisita, salvo annullamento o ritiro della precedente.<\/p>\n      <button id=\"cmi-submit\" type=\"submit\" class=\"cmi-btn cmi-btn-primary\">Invia manifestazione di interesse<\/button>\n      <p id=\"cmi-submit-note\" class=\"cmi-help\">Al termine dell&#8217;invio riceverai via e-mail una ricevuta in formato PDF.<\/p>\n    <\/section>\n  <\/form>\n<\/div>\n\n<template id=\"cmi-inumato-template\">\n  <div class=\"cmi-subcard cmi-inumato\">\n    <div class=\"cmi-subcard-head\">\n      <strong>Defunto inumato n. <span class=\"cmi-inum-number\">__NUMBER__<\/span><\/strong>\n      <button type=\"button\" class=\"cmi-remove-inumato cmi-link-danger\">Rimuovi<\/button>\n    <\/div>\n    <div class=\"cmi-grid cmi-grid-2\">\n      <div class=\"cmi-field\"><label>Nome <span class=\"req\">*<\/span><\/label><input name=\"inumati[__INDEX__][nome]\" type=\"text\" maxlength=\"190\" required><\/div>\n      <div class=\"cmi-field\"><label>Cognome <span class=\"req\">*<\/span><\/label><input name=\"inumati[__INDEX__][cognome]\" type=\"text\" maxlength=\"190\" required><\/div>\n      <div class=\"cmi-field\"><label>Data di nascita <span class=\"req\">*<\/span><\/label><input name=\"inumati[__INDEX__][data_nascita]\" type=\"date\" required><\/div>\n      <div class=\"cmi-field\"><label>Data di morte <span class=\"req\">*<\/span><\/label><input name=\"inumati[__INDEX__][data_morte]\" type=\"date\" required><\/div>\n      <div class=\"cmi-field cmi-span-2\"><label>Rapporto tra richiedente e defunto <span class=\"req\">*<\/span><\/label><input name=\"inumati[__INDEX__][rapporto_richiedente]\" type=\"text\" maxlength=\"120\" required placeholder=\"Es. coniuge, figlio\/a, genitore, fratello\/sorella\u2026\"><\/div>\n      <div class=\"cmi-field cmi-span-2\"><label>Campo \/ fossa \/ ubicazione attuale <span class=\"cmi-optional\">(ove conosciuta)<\/span><\/label><textarea name=\"inumati[__INDEX__][ubicazione_attuale]\" rows=\"2\" maxlength=\"500\"><\/textarea><\/div>\n    <\/div>\n  <\/div>\n<\/template>\n\n<template id=\"cmi-traslazione-template\">\n  <div class=\"cmi-subcard cmi-traslazione\">\n    <div class=\"cmi-subcard-head\">\n      <strong>Defunto da traslare n. <span class=\"cmi-traslazione-number\">__NUMBER__<\/span><\/strong>\n      <button type=\"button\" class=\"cmi-remove-traslazione cmi-link-danger\">Rimuovi<\/button>\n    <\/div>\n    <div class=\"cmi-grid cmi-grid-2\">\n      <div class=\"cmi-field\"><label>Nome <span class=\"req\">*<\/span><\/label><input name=\"traslazioni[__INDEX__][nome]\" type=\"text\" maxlength=\"190\" required><\/div>\n      <div class=\"cmi-field\"><label>Cognome <span class=\"req\">*<\/span><\/label><input name=\"traslazioni[__INDEX__][cognome]\" type=\"text\" maxlength=\"190\" required><\/div>\n      <div class=\"cmi-field\"><label>Data di nascita <span class=\"req\">*<\/span><\/label><input name=\"traslazioni[__INDEX__][data_nascita]\" type=\"date\" required><\/div>\n      <div class=\"cmi-field\"><label>Data di morte <span class=\"req\">*<\/span><\/label><input name=\"traslazioni[__INDEX__][data_morte]\" type=\"date\" required><\/div>\n      <div class=\"cmi-field\"><label>Denominazione del cimitero di provenienza <span class=\"req\">*<\/span><\/label><input name=\"traslazioni[__INDEX__][cimitero]\" type=\"text\" maxlength=\"255\" required><\/div>\n      <div class=\"cmi-field\"><label>Comune del cimitero di provenienza <span class=\"req\">*<\/span><\/label><input name=\"traslazioni[__INDEX__][comune_cimitero]\" type=\"text\" maxlength=\"190\" required><\/div>\n      <div class=\"cmi-field cmi-span-2\"><label>Tipologia e ubicazione dell&#8217;attuale sepoltura <span class=\"req\">*<\/span><\/label><textarea name=\"traslazioni[__INDEX__][note_posizione]\" rows=\"3\" maxlength=\"800\" required placeholder=\"Indicare gli elementi identificativi conosciuti: loculo\/fossa\/tomba\/celletta, settore, fila, numero, ecc.\"><\/textarea><\/div>\n      <div class=\"cmi-field cmi-span-2\"><label>Rapporto tra richiedente e defunto <span class=\"req\">*<\/span><\/label><input name=\"traslazioni[__INDEX__][rapporto_richiedente]\" type=\"text\" maxlength=\"120\" required><\/div>\n      <div class=\"cmi-field cmi-span-2\"><label>Motivazione della richiesta di trasferimento presso il Cimitero comunale di Caivano <span class=\"req\">*<\/span><\/label><textarea name=\"traslazioni[__INDEX__][motivazione_traslazione]\" rows=\"4\" maxlength=\"1200\" required><\/textarea><\/div>\n    <\/div>\n  <\/div>\n<\/template>\n\n<template id=\"cmi-appoggiato-template\">\n  <div class=\"cmi-subcard cmi-appoggiato\" data-app-index=\"__INDEX__\">\n    <div class=\"cmi-subcard-head\">\n      <h3>Defunto in appoggio n. <span class=\"cmi-app-number\">__NUMBER__<\/span><\/h3>\n      <button type=\"button\" class=\"cmi-remove-appoggiato cmi-btn cmi-btn-danger\">Rimuovi<\/button>\n    <\/div>\n    <div class=\"cmi-grid cmi-grid-2\">\n      <div class=\"cmi-field\"><label>Nome <span class=\"req\">*<\/span><\/label><input name=\"appoggiati[__INDEX__][nome]\" type=\"text\" maxlength=\"190\" required><\/div>\n      <div class=\"cmi-field\"><label>Cognome <span class=\"req\">*<\/span><\/label><input name=\"appoggiati[__INDEX__][cognome]\" type=\"text\" maxlength=\"190\" required><\/div>\n      <div class=\"cmi-field\"><label>Data di nascita <span class=\"req\">*<\/span><\/label><input name=\"appoggiati[__INDEX__][data_nascita]\" type=\"date\" required><\/div>\n      <div class=\"cmi-field\"><label>Data di morte <span class=\"req\">*<\/span><\/label><input name=\"appoggiati[__INDEX__][data_morte]\" type=\"date\" required><\/div>\n      <div class=\"cmi-field cmi-span-2\"><label>Ubicazione attuale (loculo o altro manufatto) <span class=\"req\">*<\/span><\/label><textarea name=\"appoggiati[__INDEX__][ubicazione_attuale]\" rows=\"2\" maxlength=\"800\" required placeholder=\"Indicare settore, fila, numero o altri elementi conosciuti.\"><\/textarea><\/div>\n      <div class=\"cmi-field cmi-span-2\"><label>Nominativo dell&#8217;intestatario\/concessionario del manufatto presso il quale \u00e8 avvenuto l&#8217;appoggio <span class=\"req\">*<\/span><\/label><input name=\"appoggiati[__INDEX__][concessionario]\" type=\"text\" maxlength=\"255\" required><\/div>\n      <div class=\"cmi-field\"><label>Rapporto tra richiedente e defunto <span class=\"req\">*<\/span><\/label><input name=\"appoggiati[__INDEX__][rapporto_richiedente]\" type=\"text\" maxlength=\"120\" required><\/div>\n      <div class=\"cmi-field\"><label>Rapporto tra richiedente e intestatario\/concessionario <span class=\"req\">*<\/span><\/label><input name=\"appoggiati[__INDEX__][rapporto_richiedente_concessionario]\" type=\"text\" maxlength=\"190\" required><\/div>\n    <\/div>\n  <\/div>\n<\/template>\n\n<style>\n  .cmi-wrap{max-width:1050px;margin:0 auto;font-family:inherit;color:inherit}\n  .cmi-card{border:1px solid #d9d9d9;border-radius:8px;padding:22px;margin:0 0 22px;background:#fff}\n  .cmi-card h2{font-size:1.35rem;margin:0 0 16px}\n  .cmi-subcard{border:1px solid #cfd8dc;border-radius:7px;padding:18px;margin:14px 0;background:#fafafa}\n  .cmi-subcard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}\n  .cmi-subcard-head h3{margin:0;font-size:1.05rem}\n  .cmi-grid{display:grid;gap:16px}\n  .cmi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .cmi-span-2{grid-column:1\/-1}\n  .cmi-field label,.cmi-fieldset legend{display:block;font-weight:700;margin-bottom:6px}\n  .cmi-field input,.cmi-field select,.cmi-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #8f9599;border-radius:5px;background:#fff;font:inherit}\n  .cmi-field input:focus,.cmi-field select:focus,.cmi-field textarea:focus{outline:3px solid rgba(0,102,204,.18);border-color:#0666cc}\n  .cmi-field small,.cmi-help{display:block;margin-top:5px;color:#5f6368;font-size:.93rem}\n  .cmi-optional{font-weight:400;color:#5f6368;font-size:.92em}\n  .cmi-fieldset{border:0;padding:0;margin:12px 0 0}\n  .cmi-fieldset-spaced{margin-top:26px}\n  .cmi-radio{display:inline-flex;align-items:flex-start;gap:7px;margin-right:24px;font-weight:400!important;line-height:1.4}\n  .cmi-radio-block{display:flex;margin:10px 0}\n  .cmi-checks{display:grid;gap:12px}\n  .cmi-checks label{display:flex;align-items:flex-start;gap:10px;line-height:1.4}\n  .cmi-checks input,.cmi-radio input{margin-top:4px;flex:0 0 auto}\n  .cmi-check-group{margin-top:12px}\n  .req{color:#b42318}\n  .cmi-alert{padding:13px 15px;border-radius:6px;margin:0 0 18px}\n  .cmi-alert-info{background:#eef6ff;border:1px solid #9bc7ef}\n  .cmi-alert-success{background:#ecfdf3;border:1px solid #6ce9a6}\n  .cmi-alert-warning{background:#fffaeb;border:1px solid #fec84b}\n  .cmi-alert-error{background:#fef3f2;border:1px solid #fda29b;color:#7a271a}\n  .cmi-btn{display:inline-block;border:0;border-radius:5px;padding:11px 17px;font-weight:700;cursor:pointer;text-decoration:none}\n  .cmi-btn:disabled{opacity:.55;cursor:not-allowed}\n  .cmi-btn-primary{background:#0066cc;color:#fff;font-size:1.05rem;padding:13px 22px}\n  .cmi-btn-secondary{background:#e8eef3;color:#1f2937}\n  .cmi-btn-danger{background:#fee4e2;color:#912018;padding:8px 12px}\n  .cmi-final-box{border-width:2px}\n  .cmi-captcha-box{max-width:420px}\n  .cmi-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}\n  [hidden]{display:none!important}\n  @media(max-width:720px){.cmi-grid-2{grid-template-columns:1fr}.cmi-span-2{grid-column:auto}.cmi-card{padding:16px}.cmi-subcard-head{align-items:flex-start;flex-direction:column}.cmi-radio{display:flex;margin:10px 0}}\n<\/style>\n\n<script>\n(function(){\n  'use strict';\n  const form = document.getElementById('cmi-form');\n  if(!form) return;\n\n  const categoria = document.getElementById('cmi_categoria');\n  const errorBox = document.getElementById('cmi-error-box');\n  const submitBtn = document.getElementById('cmi-submit');\n  const submitNote = document.getElementById('cmi-submit-note');\n  const exResidenceCheck = document.getElementById('cmi_collegamento_ex_residente');\n  const exResidenceBox = document.getElementById('cmi-ex-residenza-box');\n  const manufattiExtra = document.getElementById('cmi-manufatti-extra');\n  const extra2008 = document.getElementById('cmi-2008-extra');\n\n  const repeaters = {\n    A: {\n      list: document.getElementById('cmi-inumati-list'),\n      template: document.getElementById('cmi-inumato-template'),\n      add: document.getElementById('cmi-add-inumato'),\n      limit: document.getElementById('cmi-inumati-limit'),\n      card: '.cmi-inumato', number: '.cmi-inum-number', remove: '.cmi-remove-inumato',\n      max: 50, next: 0, label: 'Defunti inumati inseriti'\n    },\n    B: {\n      list: document.getElementById('cmi-appoggiati-list'),\n      template: document.getElementById('cmi-appoggiato-template'),\n      add: document.getElementById('cmi-add-appoggiato'),\n      limit: document.getElementById('cmi-appoggiati-limit'),\n      card: '.cmi-appoggiato', number: '.cmi-app-number', remove: '.cmi-remove-appoggiato',\n      max: 50, next: 0, label: 'Defunti in appoggio inseriti'\n    },\n    E: {\n      list: document.getElementById('cmi-traslazioni-list'),\n      template: document.getElementById('cmi-traslazione-template'),\n      add: document.getElementById('cmi-add-traslazione'),\n      limit: document.getElementById('cmi-traslazioni-limit'),\n      card: '.cmi-traslazione', number: '.cmi-traslazione-number', remove: '.cmi-remove-traslazione',\n      max: 50, next: 0, label: 'Defunti da traslare inseriti'\n    }\n  };\n\n  const errorMessages = {\n    generic: 'Impossibile elaborare la richiesta. Verificare i dati e riprovare.',\n    too_fast: 'Invio troppo rapido. Attendere alcuni secondi e riprovare.',\n    rate_limit: 'Sono stati effettuati troppi tentativi. Riprovare pi\u00f9 tardi.',\n    captcha_missing: 'Compilare la verifica anti-spam.',\n    captcha_wrong: 'Il risultato della verifica anti-spam non \u00e8 corretto.',\n    categoria: 'Selezionare una tipologia di esigenza valida.',\n    manufatto: 'Selezionare la tipologia di manufatto richiesta.',\n    anagrafica: 'Compilare tutti i dati anagrafici obbligatori del richiedente.',\n    cf: 'Il codice fiscale inserito non risulta formalmente valido.',\n    maggiorenne: 'Il richiedente deve essere maggiorenne.',\n    email: 'Inserire un indirizzo e-mail valido.',\n    telefono: 'Inserire un numero di telefono valido.',\n    collegamento: 'Selezionare almeno una condizione di collegamento con il Comune di Caivano.',\n    collegamento_residente: '\u00c8 stata dichiarata la residenza a Caivano, ma il Comune di residenza attuale indicato non \u00e8 Caivano.',\n    collegamento_nato: '\u00c8 stata dichiarata la nascita a Caivano, ma il luogo di nascita indicato non \u00e8 Caivano.',\n    dettagli_manufatti: 'Indicare tipologia, ubicazione e stato di utilizzo\/disponibilit\u00e0 dei manufatti cimiteriali gi\u00e0 intestati o concessi.',\n    dichiarazioni: 'Accettare tutte le dichiarazioni obbligatorie.',\n    situazione_2008: 'Selezionare la situazione relativa ai loculi dell\u2019ampliamento cimiteriale del 2008.',\n    dettagli_2008: 'Indicare gli elementi utili alla verifica della sopravvenuta indisponibilit\u00e0 del loculo assegnato nel 2008.',\n    motivazione: 'Inserire la motivazione sintetica dell\u2019imminente esigenza.',\n    defunto: 'Compilare tutti i dati obbligatori di ciascun defunto attualmente inumato.',\n    date_defunto: 'Verificare le date di nascita e di morte dei defunti.',\n    appoggiati: 'Compilare tutti i dati obbligatori di ciascun defunto collocato in appoggio.',\n    traslazione: 'Compilare tutti i dati obbligatori di ciascun defunto da traslare da altro cimitero.',\n    duplicate_cf: 'Per questo codice fiscale risulta gi\u00e0 acquisita una manifestazione di interesse. Ogni cittadino pu\u00f2 presentare una sola richiesta.',\n    db: 'Si \u00e8 verificato un errore tecnico durante il salvataggio. Riprovare o contattare l\u2019Ufficio.',\n    pdf: 'Non \u00e8 stato possibile generare la ricevuta PDF. La richiesta non \u00e8 stata acquisita: riprovare o contattare l\u2019Ufficio.'\n  };\n\n  function showError(message){\n    errorBox.textContent = message;\n    errorBox.hidden = false;\n    errorBox.scrollIntoView({behavior:'smooth', block:'center'});\n  }\n\n  function readServerError(){\n    const params = new URLSearchParams(window.location.search);\n    const code = params.get('cmi_error');\n    if(code){\n      showError(errorMessages[code] || errorMessages.generic);\n      try{\n        params.delete('cmi_error');\n        const clean = window.location.pathname + (params.toString() ? '?' + params.toString() : '') + window.location.hash;\n        window.history.replaceState({}, '', clean);\n      }catch(e){}\n    }\n  }\n\n  function setSection(section, active){\n    section.hidden = !active;\n    section.querySelectorAll('input,select,textarea,button').forEach(el => {\n      if(el.type === 'button') { el.disabled = !active; return; }\n      el.disabled = !active;\n      if(el.dataset.requiredWhenVisible === '1') el.required = !!active;\n    });\n  }\n\n  function addRepeater(cat){\n    const r = repeaters[cat];\n    if(!r || !r.list || !r.template) return;\n    const current = r.list.querySelectorAll(r.card).length;\n    if(current >= r.max) return;\n    const index = r.next++;\n    const html = r.template.innerHTML.replaceAll('__INDEX__', String(index)).replaceAll('__NUMBER__', String(current + 1));\n    const holder = document.createElement('div');\n    holder.innerHTML = html.trim();\n    const node = holder.firstElementChild;\n    r.list.appendChild(node);\n    const rem = node.querySelector(r.remove);\n    if(rem) rem.addEventListener('click', function(){ node.remove(); renumberRepeater(cat); });\n    renumberRepeater(cat);\n  }\n\n  function renumberRepeater(cat){\n    const r = repeaters[cat];\n    if(!r || !r.list) return;\n    const cards = [...r.list.querySelectorAll(r.card)];\n    cards.forEach((card,i) => {\n      const num = card.querySelector(r.number);\n      if(num) num.textContent = String(i+1);\n      const rem = card.querySelector(r.remove);\n      if(rem) rem.style.visibility = cards.length <= 1 ? 'hidden' : 'visible';\n    });\n    if(r.add) r.add.disabled = categoria.value !== cat || cards.length >= r.max;\n    if(r.limit) r.limit.textContent = r.label + ': ' + cards.length;\n  }\n\n  function setRepeaterEnabled(cat, enabled){\n    const r = repeaters[cat];\n    if(!r || !r.list) return;\n    r.list.querySelectorAll('input,select,textarea,button').forEach(el => el.disabled = !enabled);\n    renumberRepeater(cat);\n  }\n\n  function updateCategory(){\n    const cat = categoria.value;\n    document.querySelectorAll('.cmi-category').forEach(sec => setSection(sec, sec.dataset.category === cat));\n    ['A','B','E'].forEach(key => {\n      const r = repeaters[key];\n      if(cat === key){\n        if(r.list.querySelectorAll(r.card).length === 0) addRepeater(key);\n        setRepeaterEnabled(key, true);\n      } else {\n        setRepeaterEnabled(key, false);\n      }\n    });\n  }\n\n  function updateExResidence(){\n    const active = !!exResidenceCheck.checked;\n    exResidenceBox.hidden = !active;\n    exResidenceBox.querySelectorAll('input,textarea,select').forEach(el => el.disabled = !active);\n  }\n\n  function updateManufatti(){\n    const checked = form.querySelector('input[name=\"intestatario_manufatti\"]:checked');\n    const active = checked && checked.value === '1';\n    manufattiExtra.hidden = !active;\n    manufattiExtra.querySelectorAll('input,textarea,select').forEach(el => {\n      el.disabled = !active;\n      if(el.dataset.requiredWhenVisible === '1') el.required = !!active;\n      if(!active) el.value = '';\n    });\n  }\n\n  function update2008(){\n    const checked = form.querySelector('input[name=\"situazione_2008\"]:checked');\n    const active = checked && checked.value === 'assegnatario_non_disponibile';\n    extra2008.hidden = !active;\n    extra2008.querySelectorAll('input,textarea,select').forEach(el => {\n      el.disabled = !active;\n      if(el.dataset.requiredWhenVisible === '1') el.required = !!active;\n      if(!active) el.value = '';\n    });\n  }\n\n  function maxAdultDate(){\n    const d = new Date(); d.setFullYear(d.getFullYear() - 18);\n    document.getElementById('cmi_data_nascita').max = `${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`;\n  }\n\n  function looksLikeCaivano(value){ return \/^caivano\\b\/i.test((value || '').trim()); }\n\n  function validateCollegamento(){\n    const selected = [...form.querySelectorAll('input[name=\"collegamento[]\"]:checked')].map(x => x.value);\n    if(selected.length === 0){ showError(errorMessages.collegamento); return false; }\n    if(selected.includes('residente') && !looksLikeCaivano(document.getElementById('cmi_comune_residenza').value)){\n      showError(errorMessages.collegamento_residente); document.getElementById('cmi_comune_residenza').focus(); return false;\n    }\n    if(selected.includes('nato') && !looksLikeCaivano(document.getElementById('cmi_luogo_nascita').value)){\n      showError(errorMessages.collegamento_nato); document.getElementById('cmi_luogo_nascita').focus(); return false;\n    }\n    return true;\n  }\n\n  function validateDeathDates(){\n    const cat = categoria.value;\n    const r = repeaters[cat];\n    if(!r || !r.list) return true;\n    for(const card of r.list.querySelectorAll(r.card)){\n      const birth = card.querySelector('[name$=\"[data_nascita]\"]');\n      const death = card.querySelector('[name$=\"[data_morte]\"]');\n      if(birth && death && birth.value && death.value && death.value < birth.value){\n        showError('La data di morte non pu\u00f2 essere precedente alla data di nascita del defunto.');\n        death.focus(); return false;\n      }\n    }\n    return true;\n  }\n\n  categoria.addEventListener('change', updateCategory);\n  exResidenceCheck.addEventListener('change', updateExResidence);\n  form.querySelectorAll('input[name=\"intestatario_manufatti\"]').forEach(r => r.addEventListener('change', updateManufatti));\n  form.querySelectorAll('input[name=\"situazione_2008\"]').forEach(r => r.addEventListener('change', update2008));\n  Object.entries(repeaters).forEach(([cat,r]) => { if(r.add) r.add.addEventListener('click', () => addRepeater(cat)); });\n\n  document.getElementById('cmi_cf').addEventListener('input', function(){\n    this.value = this.value.toUpperCase().replace(\/[^A-Z0-9]\/g,'').slice(0,16);\n  });\n\n  form.addEventListener('submit', function(e){\n    errorBox.hidden = true;\n    if(!validateCollegamento()){ e.preventDefault(); return; }\n    const cat = categoria.value;\n    if(['A','B','E'].includes(cat)){\n      const r = repeaters[cat];\n      if(!r || r.list.querySelectorAll(r.card).length < 1){\n        e.preventDefault();\n        showError(cat === 'A' ? 'Inserire almeno un defunto attualmente inumato.' : (cat === 'B' ? 'Inserire almeno un defunto collocato in appoggio.' : 'Inserire almeno un defunto da traslare da altro cimitero.'));\n        return;\n      }\n    }\n    if(!validateDeathDates()){ e.preventDefault(); return; }\n    if(!form.checkValidity()){\n      e.preventDefault(); form.reportValidity(); showError('Compilare tutti i campi obbligatori evidenziati dal browser.'); return;\n    }\n    submitBtn.disabled = true;\n    submitBtn.textContent = 'Invio in corso\u2026';\n    submitNote.textContent = 'La richiesta viene trasmessa. Non chiudere la pagina.';\n  });\n\n  maxAdultDate();\n  readServerError();\n  updateCategory();\n  updateExResidence();\n  updateManufatti();\n  update2008();\n  document.getElementById('cmi_ts').value = String(Date.now());\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Importante: la presente manifestazione ha esclusivamente finalit\u00e0 ricognitiva, esplorativa, conoscitiva e programmatoria. Non costituisce domanda di concessione, prenotazione o assegnazione e non attribuisce priorit\u00e0, prelazioni, &#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-551","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/pages\/551","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=551"}],"version-history":[{"count":13,"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/pages\/551\/revisions"}],"predecessor-version":[{"id":698,"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/pages\/551\/revisions\/698"}],"wp:attachment":[{"href":"https:\/\/www.comunedicaivano.it\/servizidigitali\/wp-json\/wp\/v2\/media?parent=551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}