PageSourceSearch

https://www.lila.it/it/dona-ora

html lila.it collected 2026-09-24 09:49:06 UTC 85,863 bytes, 1,501 lines download raw bytes

1
2<!doctype html>
3<html lang="it-it" dir="ltr">
4	<head>
5		
6		<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
7		<meta charset="utf-8">
8	<meta name="generator" content="Helix Ultimate - The Most Popular Joomla! Template Framework.">
9	<title>Dona ora</title>
10	<link href="/images/favicon.ico" rel="icon" type="image/vnd.microsoft.icon">
11	<link href="https://www.lila.it/it/component/finder/search?format=opensearch&amp;Itemid=259" rel="search" title="OpenSearch Lila" type="application/opensearchdescription+xml">
12<link href="https://www.lila.it//media/com_jdonation/assets/css/style.css?a9818e" rel="stylesheet">
13	<link href="https://www.lila.it/media/com_jdonation/assets/js/validate/css/validationEngine.jquery.css?a9818e" rel="stylesheet">
14	<link href="/media/vendor/awesomplete/css/awesomplete.css?1.1.7" rel="stylesheet">
15	<link href="/media/vendor/joomla-custom-elements/css/joomla-alert.min.css?0.4.1" rel="stylesheet">
16	<link href="/plugins/system/gdpr/assets/css/cookieconsent.min.css?a9818e" rel="stylesheet">
17	<link href="/plugins/system/gdpr/assets/css/jquery.fancybox.min.css?a9818e" rel="stylesheet">
18	<link href="/media/com_jdonation/assets/css/custom.css" rel="stylesheet">
19	<link href="https://www.lila.it/media/com_jdonation/assets/js/colorbox/colorbox.css" rel="stylesheet">
20	<link href="/templates/shaper_helixultimate/css/bootstrap.min.css" rel="stylesheet">
21	<link href="/plugins/system/helixultimate/assets/css/chosen.css" rel="stylesheet">
22	<link href="/plugins/system/helixultimate/assets/css/system-j4.min.css" rel="stylesheet">
23	<link href="/media/system/css/joomla-fontawesome.min.css?a9818e" rel="stylesheet">
24	<link href="/templates/shaper_helixultimate/css/template.css" rel="stylesheet">
25	<link href="/templates/shaper_helixultimate/css/presets/default.css" rel="stylesheet">
26	<link href="/templates/shaper_helixultimate/css/custom.css" rel="stylesheet">
27	<style>div.cc-window.cc-floating{max-width:32em}@media(max-width: 639px){div.cc-window.cc-floating:not(.cc-center){max-width: none}}div.cc-window, span.cc-cookie-settings-toggler, span.cc-cookie-domains-toggler{font-size:16px}div.cc-revoke{font-size:16px}div.cc-settings-label,span.cc-cookie-settings-toggle{font-size:14px}div.cc-window.cc-banner{padding:1em 1.8em}div.cc-window.cc-floating{padding:2em 1.8em}input.cc-cookie-checkbox+span:before, input.cc-cookie-checkbox+span:after{border-radius:1px}div.cc-center,div.cc-floating,div.cc-checkbox-container,div.gdpr-fancybox-container div.fancybox-content,ul.cc-cookie-category-list li,fieldset.cc-service-list-title legend{border-radius:0px}div.cc-window a.cc-btn,span.cc-cookie-settings-toggle{border-radius:0px}</style>
28	<style>a.cc-btn.cc-dismiss{display:none}</style>
29	<style>body{font-family: 'Trebuchet MS', sans-serif;font-size: 14px;font-weight: 400;text-decoration: none;}
30</style>
31	<style>h1{font-family: 'Trebuchet MS', sans-serif;font-size: 34px;font-weight: 800;color: #83796c;text-decoration: none;}
32</style>
33	<style>h2{font-family: 'Trebuchet MS', sans-serif;font-size: 30px;font-weight: 700;color: #83796c;text-decoration: none;}
34</style>
35	<style>h3{font-family: 'Trebuchet MS', sans-serif;font-size: 26px;font-weight: 600;color: #83796c;text-decoration: none;}
36</style>
37	<style>h4{font-family: 'Trebuchet MS', sans-serif;font-size: 24px;font-weight: 600;color: #83796c;text-decoration: none;}
38</style>
39	<style>h5{font-family: 'Trebuchet MS', sans-serif;font-size: 22px;font-weight: 600;color: #83796c;text-decoration: none;}
40</style>
41	<style>h6{font-family: 'Trebuchet MS', sans-serif;font-size: 20px;font-weight: 600;color: #83796c;text-decoration: none;}
42</style>
43	<style>.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{font-family: 'Arial', sans-serif;text-decoration: none;}
44</style>
45	<style>.menu.nav-pills > li > a, .menu.nav-pills > li > span, .menu.nav-pills .sp-dropdown li.sp-menu-item > a{font-family: 'Arial', sans-serif;text-decoration: none;}
46</style>
47	<style>.logo-image {height:80px;}.logo-image-phone {height:80px;}</style>
48<script src="/media/vendor/jquery/js/jquery.min.js?3.7.1"></script>
48
49	
49<script src="/media/vendor/jquery/js/jquery-noconflict.min.js?3.7.1"></script>
49
50	
50<script type="application/json" class="joomla-script-options new">{"data":{"breakpoints":{"tablet":991,"mobile":480},"header":{"stickyOffset":"100"}},"joomla.jtext":{"MOD_FINDER_SEARCH_VALUE":"Cerca &hellip;","COM_FINDER_SEARCH_FORM_LIST_LABEL":"Risultati di ricerca","JLIB_JS_AJAX_ERROR_OTHER":"Si è verificato un errore durante il recupero dei dati JSON: codice di stato HTTP %s.","JLIB_JS_AJAX_ERROR_PARSE":"Si è verificato un errore di analisi durante l'elaborazione dei seguenti dati JSON:<br><code style=\"color:inherit;white-space:pre-wrap;padding:0;margin:0;border:0;background:inherit;\">%s<\/code>","ERROR":"Errore","MESSAGE":"Messaggio","NOTICE":"Avviso","WARNING":"Attenzione","JCLOSE":"Chiudi","JOK":"OK","JOPEN":"Apri"},"finder-search":{"url":"\/it\/component\/finder\/?task=suggestions.suggest&format=json&tmpl=component&Itemid=259"},"system.paths":{"root":"","rootFull":"https:\/\/www.lila.it\/","base":"","baseFull":"https:\/\/www.lila.it\/"},"csrf.token":"162354cbf8125e08ae205c3626385c2a"}</script>
50
51	
51<script src="/media/system/js/core.min.js?a3d8f8"></script>
51
52	
52<script src="https://www.lila.it/media/com_jdonation/assets/js/noconflict.js?a9818e"></script>
52
53	
53<script src="https://www.lila.it/media/com_jdonation/assets/js/validate/js/jquery.validationEngine.js?a9818e"></script>
53
54	
54<script src="/media/vendor/bootstrap/js/alert.min.js?5.3.8" type="module"></script>
54
55	
55<script src="/media/vendor/bootstrap/js/button.min.js?5.3.8" type="module"></script>
55
56	
56<script src="/media/vendor/bootstrap/js/carousel.min.js?5.3.8" type="module"></script>
56
57	
57<script src="/media/vendor/bootstrap/js/collapse.min.js?5.3.8" type="module"></script>
57
58	
58<script src="/media/vendor/bootstrap/js/dropdown.min.js?5.3.8" type="module"></script>
58
59	
59<script src="/media/vendor/bootstrap/js/modal.min.js?5.3.8" type="module"></script>
59
60	
60<script src="/media/vendor/bootstrap/js/offcanvas.min.js?5.3.8" type="module"></script>
60
61	
61<script src="/media/vendor/bootstrap/js/popover.min.js?5.3.8" type="module"></script>
61
62	
62<script src="/media/vendor/bootstrap/js/scrollspy.min.js?5.3.8" type="module"></script>
62
63	
63<script src="/media/vendor/bootstrap/js/tab.min.js?5.3.8" type="module"></script>
63
64	
64<script src="/media/vendor/bootstrap/js/toast.min.js?5.3.8" type="module"></script>
64
65	
65<script src="/media/system/js/showon.min.js?e51227" type="module"></script>
65
66	
66<script src="/media/mod_menu/js/menu.min.js?a9818e" type="module"></script>
66
67	
67<script src="/media/vendor/awesomplete/js/awesomplete.min.js?1.1.7" defer></script>
67
68	
68<script src="/media/com_finder/js/finder.min.js?755761" type="module"></script>
68
69	
69<script src="/media/system/js/messages.min.js?9a4811" type="module"></script>
69
70	
70<script src="/plugins/system/gdpr/assets/js/jquery.fancybox.min.js?a9818e" defer></script>
70
71	
71<script src="/plugins/system/gdpr/assets/js/cookieconsent.min.js?a9818e" defer></script>
71
72	
72<script src="/plugins/system/gdpr/assets/js/init.js?a9818e" defer></script>
72
73	
73<script src="https://www.lila.it//media/com_jdonation/assets/js/noconflict.js"></script>
73
74	
74<script src="https://www.lila.it/media/com_jdonation/assets/js/colorbox/jquery.colorbox.min.js"></script>
74
75	
75<script src="https://www.lila.it/media/com_jdonation/assets/js/colorbox/i18n/jquery.colorbox-it-IT.js"></script>
75
76	
76<script src="/templates/shaper_helixultimate/js/inert.min.js"></script>
76
77	
77<script src="/plugins/system/helixultimate/assets/js/chosen.jquery.js"></script>
77
78	
78<script src="/templates/shaper_helixultimate/js/main.js"></script>
78
79	
79<script>JD.jQuery(document).ready(function(jQuery){jQuery(".jd-modal").colorbox({ iframe: true, fastIframe: false, inline: false, width: '80%', height: '80%', scrolling: true});});</script>
79
80	
80<script>
81				JD.jQuery(function($) {
82				    $.fn.validationEngineLanguage = function(){
83				    };
84				    $.validationEngineLanguage = {
85				        newLang: function(){
86				            $.validationEngineLanguage.allRules = {
87				                "required": { // Add your regex rules here, you can take telephone as an example
88				                    "regex": "none",
89				                    "alertText": "* Campo obbligatorio",
90				                    "alertTextCheckboxMultiple": "* Please select an option",
91				                    "alertTextCheckboxe": "JD_VALIDATION__CHECKBOX_REQUIRED",
92				                    "alertTextDateRange": "* Both date range fields are required"
93				                },
94				                "requiredInFunction": {
95				                    "func": function(field, rules, i, options){
96				                        return (field.val() == "test") ? true : false;
97				                    },
98				                    "alertText": "* Field must equal test"
99				                },
100				                "dateRange": {
101				                    "regex": "none",
102				                    "alertText": "* Invalid",
103				                    "alertText2": "Date Range"
104				                },
105				                "dateTimeRange": {
106				                    "regex": "none",
107				                    "alertText": "* Invalid",
108				                    "alertText2": "Date Time Range"
109				                },
110				                "minSize": {
111				                    "regex": "none",
112				                    "alertText": "* Minimum",
113				                    "alertText2": " characters required"
114				                },
115				                "maxSize": {
116				                    "regex": "none",
117				                    "alertText": "* Maximum",
118				                    "alertText2": "characters allowed"
119				                },
120								"groupRequired": {
121				                    "regex": "none",
122				                    "alertText": "* You must fill one of the following fields"
123				                },
124				                "min": {
125				                    "regex": "none",
126				                    "alertText": "* Minimum value is"
127				                },
128				                "max": {
129				                    "regex": "none",
130				                    "alertText": "* Maximum value is"
131				                },
132				                "past": {
133				                    "regex": "none",
134				                    "alertText": "* Date prior to"
135				                },
136				                "future": {
137				                    "regex": "none",
138				                    "alertText": "* Date past"
139				                },
140				                "maxCheckbox": {
141				                    "regex": "none",
142				                    "alertText": "* Maximum",
143				                    "alertText2": "options allowed"
144				                },
145				                "minCheckbox": {
146				                    "regex": "none",
147				                    "alertText": "* Please select",
148				                    "alertText2": " options"
149				                },
150				                "equals": {
151				                    "regex": "none",
152				                    "alertText": "* Fields do not match"
153				                },
154				                "creditCard": {
155				                    "regex": "none",
156				                    "alertText": "* Invalid credit card number"
157				                },
158				                "phone": {
159				                    // credit: jquery.h5validate.js / orefalo
160				                    "regex": /^([\+][0-9]{1,3}[\ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9\ \.\-\/]{3,20})((x|ext|extension)[\ ]?[0-9]{1,4})?$/,
161				                    "alertText": "* Invalid phone number"
162				                },
163				                "email": {
164				                    // HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#    e-mail-state-%28type=email%29 )
165				                    "regex": /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
166				                    "alertText": "* Invalid email address"
167				                },
168				                "integer": {
169				                    "regex": /^[\-\+]?\d+$/,
170				                    "alertText": "* Not a valid integer"
171				                },
172				                "number": {
173				                    // Number, including positive, negative, and floating decimal. credit: orefalo
174				                    "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,
175				                    "alertText": "* Invalid floating decimal number"
176				                },
177				                "date": {
178				                    //	Check if date is valid by leap year
179								"func": function (field) {
180									var pattern = new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/);
181									var match = pattern.exec(field.val());
182									if (match == null)
183									   return false;
184		
185									var year = match[1];
186									var month = match[2]*1;
187									var day = match[3]*1;
188									var date = new Date(year, month - 1, day); // because months starts from 0.
189		
190									return (date.getFullYear() == year && date.getMonth() == (month - 1) && date.getDate() == day);
191								},
192							 	"alertText": "* Invalid date, must be in YYYY-MM-DD format"
193				                },
194				                "ipv4": {
195				                    "regex": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,
196				                    "alertText": "* Invalid IP address"
197				                },
198				                "url": {
199				                    "regex": /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/,
200				                    "alertText": "* Invalid URL"
201				                },
202				                "onlyNumberSp": {
203				                    "regex": /^[0-9\ ]+$/,
204				                    "alertText": "* Numbers only"
205				                },
206				                "onlyLetterSp": {
207				                    "regex": /^[a-zA-Z\ ']+$/,
208				                    "alertText": "* Letters only"
209				                },
210				                "onlyLetterNumber": {
211				                    "regex": /^[0-9a-zA-Z]+$/,
212				                    "alertText": "* No special characters allowed"
213				                },
214				                // --- CUSTOM RULES -- Those are specific to the demos, they can be removed or changed to your likings
215				                "ajaxUserCall": {
216				                	"url": "https://www.lila.it/index.php?option=com_jdonation&task=validate_username",
217				                    // you may want to pass extra data on the ajax call
218				                    "extraData": "162354cbf8125e08ae205c3626385c2a=1",
219				                    "alertText": "This username is used by someone already. Please use a different username for your account",
220				                },
221				                "ajaxEmailCall": {
222				                	"url": "https://www.lila.it/index.php?option=com_jdonation&task=validate_email",
223				                    // you may want to pass extra data on the ajax call
224									"extraData": "162354cbf8125e08ae205c3626385c2a=1",                    
225				                    "alertText": "This email is used by someone already. Please use a different email for your account",
226				                },
227					            //tls warning:homegrown not fielded
228				                "dateFormat":{
229				                    "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/,
230				                    "alertText": "* Invalid date, must be in YYYY-MM-DD format"
231				                },
232				                //tls warning:homegrown not fielded
233								"dateTimeFormat": {
234					                "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/,
235				                    "alertText": "* Invalid Date or Date Format",
236				                    "alertText2": "Expected Format:",
237				                    "alertText3": "mm/dd/yyyy hh:mm:ss AM|PM or ",
238				                    "alertText4": "yyyy-mm-dd hh:mm:ss AM|PM"
239					            }
240				            };
241				        }
242				    };
243				    $.validationEngineLanguage.newLang();
244				});
245			</script>
245
246	
246<script>var gdprConfigurationOptions = { complianceType: 'opt-in',
247																			  cookieConsentLifetime: 182,
248																			  cookieConsentSamesitePolicy: '',
249																			  cookieConsentSecure: 1,
250																			  cookieJoomlaSettings: 0,
251																			  cookieConsentDomain: '',
252																			  cookieConsentPath: '/',
253																			  disableFirstReload: 1,
254																	  		  blockJoomlaSessionCookie: 0,
255																			  blockExternalCookiesDomains: 1,
256																			  externalAdvancedBlockingModeCustomAttribute: '',
257																			  allowedCookies: '',
258																			  blockCookieDefine: 1,
259																			  autoAcceptOnNextPage: 0,
260																			  revokable: 1,
261																			  lawByCountry: 0,
262																			  checkboxLawByCountry: 0,
263																			  blockPrivacyPolicy: 0,
264																			  cacheGeolocationCountry: 1,
265																			  countryAcceptReloadTimeout: 1000,
266																			  usaCCPARegions: null,
267																			  countryEnableReload: 1,
268																			  customHasLawCountries: [""],
269																			  dismissOnScroll: 0,
270																			  dismissOnTimeout: 0,
271																			  containerSelector: 'body',
272																			  hideOnMobileDevices: 0,
273																			  autoFloatingOnMobile: 0,
274																			  autoFloatingOnMobileThreshold: 1024,
275																			  autoRedirectOnDecline: 0,
276																			  autoRedirectOnDeclineLink: '',
277																			  showReloadMsg: 1,
278																			  showReloadMsgText: 'Sto applicando le preferenze e aggiornando la pagina...',
279																			  showConsentID: 0,
280																			  defaultClosedToolbar: 0,
281																			  toolbarLayout: 'basic',
282																			  toolbarTheme: 'block',
283																			  toolbarButtonsTheme: 'decline_first',
284																			  revocableToolbarTheme: 'basic',
285																			  toolbarPosition: 'bottom',
286																			  toolbarCenterTheme: 'compact',
287																			  revokePosition: 'revoke-top',
288																			  toolbarPositionmentType: 1,
289																			  positionCenterSimpleBackdrop: 0,
290																			  positionCenterBlurEffect: 1,
291																			  positionCenterBlurEffectAlwaysFirstVisit: 0,
292																			  preventPageScrolling: 0,
293																			  popupEffect: 'fade',
294																			  popupBackground: '#6b6363',
295																			  popupText: '#ffffff',
296																			  popupLink: '#ffffff',
297																			  buttonBackground: '#f5b505',
298																			  buttonBorder: '#ffffff',
299																			  buttonText: '#000000',
300																			  highlightOpacity: '100',
301																			  highlightBackground: '#333333',
302																			  highlightBorder: '#ffffff',
303																			  highlightText: '#ffffff',
304																			  highlightDismissBackground: '#333333',
305																		  	  highlightDismissBorder: '#ffffff',
306																		 	  highlightDismissText: '#ffffff',
307																			  autocenterRevokableButton: 0,
308																			  hideRevokableButton: 0,
309																			  hideRevokableButtonOnscroll: 0,
310																			  customRevokableButton: 0,
311																			  customRevokableButtonAction: 0,
312																			  headerText: '<p>Cookies used on the website!</p>',
313																			  messageText: 'Usiamo solo cookies <strong>Necessari</strong> per il funzionamento del sito. Ulteriori cookies vengono attivati solo con il suo consenso. Li utilizziamo per tenere traccia, in forma anonima, di informazioni quali caratteristiche del dispositivo e preferenze di lingua (<strong>Preferenze</strong>), per migliorare il nostro servizio e offrire un\'esperienza di navigazione migliore e per analizzare, sempre in forma anonima, il traffico sul nostro sito (<strong>Statistici</strong>). Infine, i cookies di <strong>Marketing</strong> vengono inseriti da applicazioni di terze parti che utilizziamo sul sito per mostrare i video (YouTube) e per le condivisioni (social). Rifiutando questi cookies alcune parti del sito potrebbero non funzionare pienamente. Per ulteriori informazioni:',
314																			  denyMessageEnabled: 0, 
315																			  denyMessage: 'You have declined cookies, to ensure the best experience on this website please consent the cookie usage.',
316																			  placeholderBlockedResources: 0, 
317																			  placeholderBlockedResourcesAction: '',
318																	  		  placeholderBlockedResourcesText: 'You must accept cookies and reload the page to view this content',
319																			  placeholderIndividualBlockedResourcesText: 'You must accept cookies from {domain} and reload the page to view this content',
320																			  placeholderIndividualBlockedResourcesAction: 0,
321																			  placeholderOnpageUnlock: 0,
322																			  scriptsOnpageUnlock: 0,
323																			  autoDetectYoutubePoster: 0,
324																			  autoDetectYoutubePosterApikey: 'AIzaSyAV_WIyYrUkFV1H8OKFYG8wIK8wVH9c82U',
325																			  dismissText: 'Got it!',
326																			  allowText: 'Ok, accetto',
327																			  denyText: 'Rifiuto',
328																			  cookiePolicyLinkText: 'Cookie policy',
329																			  cookiePolicyLink: 'https://www.lila.it/it/cookies-e-privacy#cookie',
330																			  cookiePolicyRevocableTabText: 'Cookie policy',
331																			  cookiePolicyRevocableTabIcon: 'text',
332																			  cookiePolicyRevocableTabIconCustom: '',
333																			  privacyPolicyLinkText: 'Privacy policy',
334																			  privacyPolicyLink: 'https://www.lila.it/it/cookies-e-privacy',
335																			  googleCMPTemplate: 0,
336																			  enableGdprBulkConsent: 0,
337																			  displayBulkConsentDomains: 0,
338																			  bulkConsentDomains: [""],
339																			  enableCustomScriptExecGeneric: 0,
340																			  customScriptExecGeneric: '',
341																			  categoriesCheckboxTemplate: 'cc-checkboxes-light',
342																			  toggleCookieSettings: 1,
343																			  toggleCookieSettingsLinkedView: 0,
344																			  toggleCookieSettingsButtonsArea: 0,
345 																			  toggleCookieSettingsLinkedViewSefLink: '/it/component/gdpr/',
346																	  		  toggleCookieSettingsText: '<span class="cc-cookie-settings-toggle">Più opzioni <span class="cc-cookie-settings-toggler">&#x25EE</span></span>',
347																			  toggleCookieSettingsButtonBackground: '#333333',
348																			  toggleCookieSettingsButtonBorder: '#ffffff',
349																			  toggleCookieSettingsButtonText: '#ffffff',
350																			  showLinks: 1,
351																			  blankLinks: '_blank',
352																			  autoOpenPrivacyPolicy: 0,
353																			  openAlwaysDeclined: 1,
354																			  cookieSettingsLabel: 'Configura i Cookie:',
355															  				  cookieSettingsDesc: 'Scegli quale tipo di cookie vuoi disabilitare cliccando sulle caselle di controllo. Fare clic sul nome di una categoria per ulteriori informazioni sui cookie utilizzati.',
356																			  cookieCategory1Enable: 1,
357																			  cookieCategory1Name: 'Necessari',
358																			  cookieCategory1Locked: 1,
359																			  cookieCategory2Enable: 1,
360																			  cookieCategory2Name: 'Preferenze',
361																			  cookieCategory2Locked: 0,
362																			  cookieCategory3Enable: 1,
363																			  cookieCategory3Name: 'Statistici',
364																			  cookieCategory3Locked: 0,
365																			  cookieCategory4Enable: 1,
366																			  cookieCategory4Name: 'Marketing',
367																			  cookieCategory4Locked: 0,
368																			  cookieCategoriesDescriptions: {},
369																			  alwaysReloadAfterCategoriesChange: 1,
370																			  preserveLockedCategories: 1,
371																			  declineButtonBehavior: 'hard',
372																			  blockCheckedCategoriesByDefault: 0,
373																			  reloadOnfirstDeclineall: 1,
374																			  trackExistingCheckboxSelectors: '',
375															  		  		  trackExistingCheckboxConsentLogsFormfields: 'name,email,subject,message',
376																			  allowallShowbutton: 1,
377																			  allowallText: 'Consenti tutti i cookie',
378																			  allowallButtonBackground: '#ffffff',
379																			  allowallButtonBorder: '#ffffff',
380																			  allowallButtonText: '#000000',
381																			  allowallButtonTimingAjax: 'fast',
382																			  includeAcceptButton: 1,
383																			  includeDenyButton: 0,
384																			  trackConsentDate: 0,
385																			  execCustomScriptsOnce: 1,
386																			  optoutIndividualResources: 1,
387																			  blockIndividualResourcesServerside: 0,
388																			  disableSwitchersOptoutCategory: 0,
389																			  autoAcceptCategories: 0,
390																			  allowallIndividualResources: 0,
391																			  blockLocalStorage: 0,
392																			  blockSessionStorage: 0,
393																			  externalAdvancedBlockingModeTags: 'iframe,script,img,source,link',
394																			  enableCustomScriptExecCategory1: 0,
395																			  customScriptExecCategory1: '',
396																			  enableCustomScriptExecCategory2: 0,
397																			  customScriptExecCategory2: '',
398																			  enableCustomScriptExecCategory3: 0,
399																			  customScriptExecCategory3: '',
400																			  enableCustomScriptExecCategory4: 0,
401																			  customScriptExecCategory4: '',
402																			  enableCustomDeclineScriptExecCategory1: 0,
403																			  customScriptDeclineExecCategory1: '',
404																			  enableCustomDeclineScriptExecCategory2: 0,
405																			  customScriptDeclineExecCategory2: '',
406																			  enableCustomDeclineScriptExecCategory3: 0,
407																			  customScriptDeclineExecCategory3: '',
408																			  enableCustomDeclineScriptExecCategory4: 0,
409																			  customScriptDeclineExecCategory4: '',
410																			  enableCMPPreferences: 0,
411																			  enableGTMEventsPreferences: 0,
412																			  enableCMPStatistics: 0,
413																			  enableGTMEventsStatistics: 0,
414																			  enableCMPAds: 0,
415																			  enableUETAds: 0,
416																			  enableGTMEventsAds: 0,
417																			  enableClarityAnalytics: 0,
418                                                                              enableClarityAds: 0,
419																			  fancyboxAlwaysBody: 0,
420																			  debugMode: 0
421																		};var gdpr_ajax_livesite='https://www.lila.it/';var gdpr_enable_log_cookie_consent=1;</script>
421
422	
422<script>var gdprUseCookieCategories=1;var gdpr_ajaxendpoint_cookie_category_desc='https://www.lila.it/index.php?option=com_gdpr&task=user.getCookieCategoryDescription&format=raw&lang=it';</script>
422
423	
423<script>var gdprCookieCategoryDisabled2=1;</script>
423
424	
424<script>var gdprCookieCategoryDisabled3=1;</script>
424
425	
425<script>var gdprCookieCategoryDisabled4=1;</script>
425
426	
426<script>var gdprJSessCook='d670814d034ad14b5ce14304b39935d9';var gdprJSessVal='27rhfiv1hicoq78gbqitoob0h3';var gdprJAdminSessCook='46f42bfe1a7d8b0ae7d5699a601aadb8';var gdprPropagateCategoriesSession=1;var gdprAlwaysPropagateCategoriesSession=1;var gdprAlwaysCheckCategoriesSession=0;</script>
426
427	
427<script>var gdprFancyboxWidth=700;var gdprFancyboxHeight=800;var gdprCloseText='Chiudi';</script>
427
428	
428<script>template="shaper_helixultimate";</script>
428
429			</head>
430	<body class="site helix-ultimate hu com_jdonation com-jdonation view-donation layout-default task-none itemid-252 it-it ltr sticky-header layout-boxed offcanvas-init offcanvs-position-right">
431
432		
433		
434		<div class="body-wrapper">
435			<div class="body-innerwrapper">
436				
437	<div class="sticky-header-placeholder"></div>
438
439<div id="sp-top-bar">
440	<div class="container">
441		<div class="container-inner">
442			<div class="row">
443				<div id="sp-top1" class="col-lg-6">
444					<div class="sp-column text-center text-lg-start">
445													<ul class="social-icons"><li class="social-icon-facebook"><a target="_blank" rel="noopener noreferrer" href="https://www.2343ec78a04c6ea9d80806345d31fd78-gdprlock/LILA.Onlus/" aria-label="Facebook"><span class="fab fa-facebook" aria-hidden="true"></span></a></li><li class="social-icon-youtube"><a target="_blank" rel="noopener noreferrer" href="http://www.14dd5266c70789bdc806364df4586335-gdprlock/user/LilaOnlus" aria-label="Youtube"><span class="fab fa-youtube" aria-hidden="true"></span></a></li><li class="social-icon-instagram"><a target="_blank" rel="noopener noreferrer" href="https://8dc6460bbbb088757ed67ed8fb316b1b-gdprlock/lila.onlus" aria-label="Instagram"><span class="fab fa-instagram" aria-hidden="true"></span></a></li></ul>						
446												
447					</div>
448				</div>
449
450				<div id="sp-top2" class="col-lg-6">
451					<div class="sp-column text-center text-lg-end">
452						
453													<ul class="sp-contact-info"><li class="sp-contact-phone"><span class="fas fa-phone" aria-hidden="true"></span> <a href="tel:+39031268828">+39 031 268828</a></li><li class="sp-contact-email"><span class="far fa-envelope" aria-hidden="true"></span> <a href="mailto:[email protected]">[email protected]</a></li></ul>												
454					</div>
455				</div>
456			</div>
457		</div>
458	</div>
459</div>
460
461<header id="sp-header">
462	<div class="container">
463		<div class="container-inner">
464			<div class="row align-items-center">
465
466				<!-- Left toggler if left/offcanvas -->
467				
468				<!-- Logo -->
469				<div id="sp-logo" class="col-auto">
470					<div class="sp-column">
471						<div class="logo"><a href="/">
472				<img class='logo-image '
473					srcset='https://www.lila.it/images/grafica/logo_lila_orizz.png 1x'
474					src='https://www.lila.it/images/grafica/logo_lila_orizz.png'
475					height='80'
476					alt='LILA Lega Italiana per la Lotta contro l&#039;AIDS'
477				/>
478				</a></div>						
479					</div>
480				</div>
481
482				<!-- Menu -->
483				<div id="sp-menu" class="col-auto flex-auto">
484					<div class="sp-column d-flex justify-content-end align-items-center">
485						<nav class="sp-megamenu-wrapper d-flex" role="navigation" aria-label="navigation"><ul class="sp-megamenu-parent menu-animation-fade-up d-none d-lg-block"><li class="sp-menu-item"><a   href="/it/"  >Home</a></li><li class="sp-menu-item"><a   href="/it/contatti"  >Contattaci</a></li><li class="sp-menu-item current-item active"><a aria-current="page"  href="/it/dona-ora" title="donazione online"  >Dona ora</a></li><li class="sp-menu-item sp-has-child"><a  class="menuevidenza" href="#"  >Cosa stai cercando?</a><div class="sp-dropdown sp-dropdown-main sp-dropdown-mega sp-menu-left" style="width: 900px;"><div class="sp-dropdown-inner"><div class="row"><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-1 module "><div class="sp-module boxarancio"><h3 class="sp-module-title">Hiv e Test</h3><div class="sp-module-content"><ul class="mod-menu mod-list menu">
486<li class="item-166"><a href="/it/infoaids" >InfoAids</a></li><li class="item-786"><a href="/it/test-hiv" >InfoTest</a></li><li class="item-624"><a href="/it/test-in-lila" >Test in Lila</a></li><li class="item-774"><a href="/it/supporto-all-auto-test" >Supporto all'AutoTest</a></li><li class="item-787"><a href="/it/forum-su-hiv-aids" >LilaChat, il Forum</a></li><li class="item-788"><a href="/it/helplilne" >Helpline</a></li></ul>
487</div></div></li><li class="item-803 menu_item item-header"><a   href="/it/infoaids"  >Info su Hiv e Test</a></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-239 module "><div class="sp-module boxverde"><h3 class="sp-module-title">Vivere con Hiv</h3><div class="sp-module-content"><ul class="mod-menu mod-list menu">
488<li class="item-789"><a href="/it/viverehiv" >Vivere con Hiv</a></li><li class="item-1403"><a href="/it/sportello-virtuale/sportello-virtuale-2" >Sportello virtuale</a></li><li class="item-807"><a href="/it/la-terapia-anti-hiv" >La Terapia anti-Hiv</a></li><li class="item-809"><a href="/it/u-u" >Terapia e Prevenzione (U=U)</a></li><li class="item-836"><a href="/it/hiv-e-covid" >HIV e COVID</a></li><li class="item-790"><a href="/it/lilachat,-il-forum" >LilaChat, il Forum</a></li><li class="item-791"><a href="/it/helpline-lila" >Helpline</a></li><li class="item-792"><a href="/it/sedi" >Sedi Lila</a></li></ul>
489</div></div></li><li class="item-804 menu_item item-header"><a   href="/it/viverehiv"  >Info su Vivere con Hiv</a></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-96 module "><div class="sp-module boxpavone"><h3 class="sp-module-title">Dati e News</h3><div class="sp-module-content"><ul class="mod-menu mod-list menu">
490<li class="item-793"><a href="https://www.lila.it/it/lilanews" target="_blank" rel="noopener noreferrer">LilaNews</a></li><li class="item-794"><a href="/it/hiv-dati" >Hiv e Dati</a></li><li class="item-202 menu-parent"><a href="/it/lila-dice" >Lila dice<span class="menu-toggler"></span></a></li><li class="item-172 menu-parent"><a href="/it/comunicati-stampa" >Area Stampa<span class="menu-toggler"></span></a></li><li class="item-367 menu-parent"><a href="/it/newsletter-lila" >Newsletter Lila<span class="menu-toggler"></span></a></li><li class="item-795"><a href="/it/conferenze-nazionali-e-internazionali" >Conferenze nazionali e internazionali</a></li><li class="item-300 menu-parent"><a href="/it/documentazione" >Centro di documentazione<span class="menu-toggler"></span></a></li></ul>
491</div></div></li><li class="item-805 menu_item item-header"><a   href="/it/hiv-dati"  >Dati e notizie</a></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-240 module "><div class="sp-module boxviola"><h3 class="sp-module-title">Tutto su Lila</h3><div class="sp-module-content"><ul class="mod-menu mod-list menu">
492<li class="item-796"><a href="/it/info-lila" >Chi siamo</a></li><li class="item-797"><a href="/it/bilancio-sociale-lila" >Bilancio</a></li><li class="item-798"><a href="/it/sosteni-lila" >Sostienici</a></li><li class="item-320 menu-parent"><a href="/it/iniziative" >Iniziative<span class="menu-toggler"></span></a></li><li class="item-799"><a href="/it/campagne-lila" >Campagne</a></li><li class="item-808"><a href="/it/lila-dice" >Lila dice</a></li><li class="item-1041"><a href="/it/gallerie" >Gallerie</a></li><li class="item-801"><a href="/it/sedi-locali-lila" >Sedi Lila</a></li></ul>
493</div></div></li><li class="item-806 menu_item item-header"><a   href="/it/info-lila"  >Info su Lila</a></li></ul></div></div></div></div></li></ul></nav>						
494
495						<!-- Related Modules -->
496						<div class="d-none d-lg-flex header-modules align-items-center">
497							
498													</div>
499
500						<!-- Right toggler  -->
501													
502  <a id="offcanvas-toggler"
503     class="offcanvas-toggler-secondary offcanvas-toggler-right d-flex d-lg-none align-items-center"
504     href="#"
505     aria-label="Menu"
506     title="Menu">
507     <div class="burger-icon" aria-hidden="true"><span></span><span></span><span></span></div>
508  </a>											</div>
509				</div>
510			</div>
511		</div>
512	</div>
513</header>
514				<main id="sp-main">
515					
516<section id="sp-main-body" >
517
518										<div class="container">
519					<div class="container-inner">
520						
521	
522<div class="row">
523	
524<div id="sp-component" class="col-lg-9 ">
525	<div class="sp-column ">
526		<div id="system-message-container" aria-live="polite"></div>
527
528
529		
530		<style>
531#donation-form .donation-default-switch-amounts input:checked + label
532{
533	background-color: #3399ff !important;
534	color:#FFF !important;
535}
536#donation-form .switch-payment-gateway input:checked + label 
537{
538	border:1px solid #3399ff !important;
539}
540#donation-form .switch-payment-fee input:checked + label 
541{
542	background-color: #3399ff !important;
543}
544.donated-amount
545{
546	border:1px solid #3399ff !important;
547}
548.donated-amount-label
549{
550	background-color: #3399ff !important;
551}
552</style>
553<script type="text/javascript">
554var JD_ISO_COUNTRY_MAP = {"AF":"Afghanistan","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BA":"Bosnia and Herzegowina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","KH":"Cambodia","CM":"Cameroon","CA":"Canada","CV":"Cape Verde","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos (Keeling) Islands","CO":"Colombia","KM":"Comoros","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"Cote D'Ivoire","HR":"Croatia","CU":"Cuba","CY":"Cyprus","CZ":"Czech Republic","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","TP":"East Timor","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","ET":"Ethiopia","FK":"Falkland Islands (Malvinas)","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","FX":"France, Metropolitan","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GN":"Guinea","GW":"Guinea-bissau","GY":"Guyana","HT":"Haiti","HM":"Heard and Mc Donald Islands","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran (Islamic Republic of)","IQ":"Iraq","IE":"Ireland","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Lao People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libyan Arab Jamahiriya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macau","MK":"Macedonia, The Former Yugoslav Republic of","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia, Federated States of","MD":"Moldova, Republic of","MC":"Monaco","MN":"Mongolia","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","AN":"Netherlands Antilles","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"Reunion","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SK":"Slovakia (Slovak Republic)","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","ES":"Spain","LK":"Sri Lanka","SH":"St. Helena","PM":"St. Pierre and Miquelon","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen Islands","SZ":"Swaziland","SE":"Sweden","CH":"Switzerland","SY":"Syrian Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, United Republic of","TH":"Thailand","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"Turkey","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UM":"United States Minor Outlying Islands","UY":"Uruguay","UZ":"Uzbekistan","VU":"Vanuatu","VA":"Vatican City State (Holy See)","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands (British)","VI":"Virgin Islands (U.S.)","WF":"Wallis and Futuna Islands","EH":"Western Sahara","YE":"Yemen","RS":"Serbia","DC":"The Democratic Republic of Congo","ZM":"Zambia","ZW":"Zimbabwe","XE":"East Timor","XJ":"Jersey","XB":"St. Barthelemy","XU":"St. Eustatius","XC":"Canary Islands","ME":"Montenegro"};
555</script>
555
556<script type="text/javascript">
557	var recurrings = new Array();
558	var siteUrl	= "https://www.lila.it/";
559	var root_path	= "https://www.lila.it/";
560	var amounts_format = '1';
561	var recurring_require = 0;
562</script>
562
563<script type="text/javascript" src="https://www.lila.it/media/com_jdonation/assets/js/jdonation.js"></script>
563
564<script type='text/javascript' src="https://www.lila.it/media/com_jdonation/assets/js/imask/imask.min.js"></script>
564
565<div id="errors"></div>
566<div id="donation-form" class="row jd-container default-donation-layout ">
567	
568    <div class="col-lg-12">
569        				
570				<div class="col-lg-12" id="donation_form">
571								<form method="post" name="os_form" id="os_form" action="/it/dona-ora" autocomplete="off" class="form form-horizontal  row joomla4" enctype="multipart/form-data">
572																<div class="jd-message clearfix"><h3>Ogni contributo è importante.<br />Puoi donare alla LILA qualsiasi somma e in qualsiasi momento.</h3>
573<p>Le donazioni a favore di LILA Onlus&nbsp;<strong>sono deducibili</strong>&nbsp;ai sensi dell'art.13 del D.L. 4/12/97 n° 460. Conserva la ricevuta bancaria per dedurla con la prossima dichiarazione dei redditi. Le offerte tramite bonifico o carta di credito sono dimostrabili attraverso l'<strong>estratto conto che ha valore di ricevuta</strong>.<br /> La legge 14 maggio 2005 n. 80 regola nuove agevolazioni fiscali: è possibile dedurre integralmente le donazioni nel limite del 10% del reddito complessivo dichiarato e nella misura massima di 70.000 euro annuali.&nbsp;Le agevolazioni fiscali non sono cumulabili.</p></div>
574										<div class="form-section-title donation-details-title">
575						I tuoi dati					</div>
576										<div class="default-donation-field">
577						<div class="form-group row form-row campaign_0" id="field_first_name" data-field-id="1">
578							<label class="col-md-3 form-control-label " for="first_name" title="Nome">Nome<span class="required">*</span>
579							</label>
580						<div class="col-md-9" id="">
581							<input type="text" name="first_name" id="first_name" value=""  class="input-large form-control validate[required]" />
582						</div>
583					</div><div class="form-group row form-row campaign_0" id="field_last_name" data-field-id="2">
584							<label class="col-md-3 form-control-label " for="last_name" title="Cognome">Cognome
585							</label>
586						<div class="col-md-9" id="">
587							<input type="text" name="last_name" id="last_name" value=""  class="input-large form-control" />
588						</div>
589					</div><div class="form-group row form-row campaign_0" id="field_email" data-field-id="12">
590							<label class="col-md-3 form-control-label " for="email" title="Email">Email<span class="required">*</span>
591							</label>
592						<div class="col-md-9" id="">
593							<input type="text" name="email" id="email" value=""  class="input-large form-control validate[required,custom[email]]" />
594						</div>
595					</div><div class="form-group row form-row campaign_0" id="field_comment" data-field-id="13">
596							<label class="col-md-3 form-control-label " for="comment" title="Messaggio">Messaggio
597							</label>
598						<div class="col-md-9" id="">
599							<textarea name="comment" id="comment" class="input-large" placeholder="Messaggio" rows="7" ></textarea>
600						</div>
601					</div>					</div>
602					<div class="checkbox-group">
603											</div>
604										<div class="form-section-title donation-details-title">
605						Dettagli della donazione					</div>
606
607										<div class="form-row" id="donation_type" >
608						<div class="donation-default-form-group">
609							<label class="sbjtitle" for="donation_type">
610								Tipo di donazione							</label>
611
612							
613							<div class="radio-group donation-type-group">
614								<label for="donation_typeonetime" id="donation_typeonetime-lbl" class="donation-type-option">
615									<input type="radio" name="donation_type" id="donation_typeonetime" value="onetime"
616										checked onclick="changeDonationType();" class="inputbox"/>
617									<span class="donation-type-icon">🔁</span>
618									Singola								</label>
619								<label for="donation_typerecurring" id="donation_typerecurring-lbl" class="donation-type-option">
620									<input type="radio" name="donation_type" id="donation_typerecurring"
621										 value="recurring" onclick="changeDonationType();" class="inputbox"/>
622									<span class="donation-type-icon">🔄</span>
623									Ricorrente								</label>
624							</div>
625
626														<div style="display:flex;gap:10px;align-items:flex-start;" class="recurring-options-row">
627								<div class="form-group row form-row" id="tr_frequency"  style="display:none" >
628									<label for="r_frequency">
629										Frequenza									</label>
630									<div class="col-md-9" id="recurringFrequency">
631										<select id="r_frequency" name="r_frequency"  class="form-control input-medium form-select validate[required]" >
632	<option value="" selected="selected">--Seleziona--</option>
633	<option value="m">Mensile</option>
634	<option value="q">Trimestrale</option>
635	<option value="s">Semestrale</option>
636	<option value="a">Annuale</option>
637</select>
638									</div>
639								</div>
640															</div>
641						</div>
642					</div>
643					
644					<!-- ═══ AMOUNT ═══ -->
645					<div class="form-row">
646						<div class="donation-default-form-group">
647							<label class="sbjtitle">
648								Importo della donazione							</label>
649							<div class="help-text">
650								Seleziona l'importo che desideri donare scegliendo una delle opzioni seguenti oppure inserendo un importo diverso.							</div>
651							<div class="" id="amount_container">
652																		<div class="donation-default-switch-amounts">
653																																			<input type="radio"
654													name="rd_amount"
655													id="pre_amount_0"
656													value="10"
657																										onclick="clearTextbox();"
658													class=""
659													data-errormessage="Please choose from a pre-defined amount or enter your own donation amount"/>
660												<label for="pre_amount_0"
661													class="amount-option-label">
662													 € 10.00																									</label>
663																																			<input type="radio"
664													name="rd_amount"
665													id="pre_amount_1"
666													value="25"
667																										onclick="clearTextbox();"
668													class=""
669													data-errormessage="Please choose from a pre-defined amount or enter your own donation amount"/>
670												<label for="pre_amount_1"
671													class="amount-option-label">
672													 € 25.00																									</label>
673																																			<input type="radio"
674													name="rd_amount"
675													id="pre_amount_2"
676													value="50"
677																										onclick="clearTextbox();"
678													class=""
679													data-errormessage="Please choose from a pre-defined amount or enter your own donation amount"/>
680												<label for="pre_amount_2"
681													class="amount-option-label">
682													 € 50.00																									</label>
683																																			<input type="radio"
684													name="rd_amount"
685													id="pre_amount_3"
686													value="100"
687																										onclick="clearTextbox();"
688													class=""
689													data-errormessage="Please choose from a pre-defined amount or enter your own donation amount"/>
690												<label for="pre_amount_3"
691													class="amount-option-label">
692													 € 100.00																									</label>
693											
694																							<input type="radio"
695													name="rd_amount"
696													id="pre_amount_4"
697													value="-1"
698													onclick="deSelectRadio1();document.getElementById('amount').focus();"
699													class=""/>
700												<label for="pre_amount_4"
701													class="otheramountlabel amount-option-label">
702													Atro importo												</label>
703																					</div>
704										<div class="input-group">
705<div class="input-group-prepend">
706<span class="input-group-text">€</span>
707</div>
708<input type="number" size="10"
709										placeholder="Atro importo"
710										class="validate[required,custom[number],min[1],max[5000]] form-control input-small"
711										name="amount" id="amount"
712										value=""
713										onchange="deSelectRadio();"
714										data-errormessage="Please choose from a pre-defined amount or enter your own donation amount"
715										data-errormessage-range-underflow="Minimum donation amount allowed is 1"
716										data-errormessage-range-overflow="Maximum donation amount allowed is 5000" />
717</div>							</div>
718						</div>
719					</div>
720
721
722					<!-- ═══ CURRENCY SELECTION ═══ -->
723											<div class="form-row">
724							<div class="donation-default-form-group" id="jdpaymentmethods">
725								<label class="sbjtitle">
726									Metodo di pagamento								</label>
727								<div class="switch-payment-gateway">
728																			<input id="payment_gateway_0" onclick="changePaymentMethod();"
729											type="radio" name="payment_method"
730											value="os_paypal"  checked="checked"  />
731										<label for="payment_gateway_0">
732											<img src="/media/com_jdonation/assets/images/payments/paypal.png" style="height:30px;" alt="Paypal / Carta di credito"/><div class="clearfix"></div>Paypal / Carta di credito										</label>
733																				<input id="payment_gateway_1" onclick="changePaymentMethod();"
734											type="radio" name="payment_method"
735											value="os_offline"  />
736										<label for="payment_gateway_1">
737											<img src="/media/com_jdonation/assets/images/payments/offline.png" style="height:30px;" alt="Bonifico bancario"/><div class="clearfix"></div>Bonifico bancario										</label>
738																		</div>
739							</div>
740						</div>
741						<div class="payment-form" id="os_paypal_message" style="display: block;"></div><div class="payment-form" id="os_offline_message" style="display: none;"></div>					<div class="row">
742						<div class="col-lg-12">
743							<div class="form-group row form-row payment_information" id="sq_field_zipcode" style="display:none">
744								<label class="col-md-3 form-control-label" for="sq_billing_zipcode">
745									Zipcode<span class="required">*</span>
746								</label>
747								<div class="col-md-9">
748									<div id="field_zip_input">
749										<input type="text" id="sq_billing_zipcode" name="sq_billing_zipcode"
750											class="form-control input-large"
751											value="" />
752									</div>
753								</div>
754							</div>
755						</div>
756					</div>
757
758										<div id="creditcarddivmain" class="row jd_padding_top_10" style = "display:none">
759						<div class="col-lg-12">
760							<div class="creditcarddiv">
761								<div class="row">
762									<div class="col-lg-6" id="tr_card_number" style = "display:none">
763										<label class="">Card Number</label>
764										<div id="sq-card-number">
765											<input type="text" name="x_card_num" id="x_card_num" class="form-control validate[required,creditCard] width100" value="" size="20" data-input-mask="0000 0000 0000 0000" placeholder="Numero carta di credito"/>
766										</div>
767									</div>
768									<div class="col-lg-6" id="tr_exp_date" style = "display:none">
769										<label>
770											Data di scadenza										</label>
771										
772										<div id="sq-expiration-date">
773											<input type="text" name="expiry_date" placeholder="MM/YY" class="form-control validate[required] width100" data-input-mask="00/00" placeholder="Data di scadenza"/>
774										</div>
775									</div>
776								</div>
777								<div class="row">
778									<div class="col-lg-6" id="tr_cvv_code" style = "display:none">
779										<label class="">
780											CVV										</label>
781										<div id="sq-cvv">
782											<input type="text" name="x_card_code" id="x_card_code" class="form-control validate[required,custom[number]] width100" value="" size="20" data-input-mask="0000" placeholder="Codice carta (CVV)"/>
783										</div>
784									</div>
785																	</div>
786																<div class="form-group row form-row" id="tr_card_type"  style = "display:none;" >
787									<label class="col-md-3 form-control-label">
788										Card type<span class="required">*</span>
789									</label>
790									<div class="col-md-9">
791										<select id="card_type" name="card_type"  class="inputbox" >
792	<option value="Visa">Visa</option>
793	<option value="MasterCard">MasterCard</option>
794	<option value="Discover">Discover</option>
795	<option value="Amex">American Express</option>
796</select>
797									</div>
798								</div>
799																<div class="form-group row form-row" id="tr_card_holder_name"  style = "display:none;" >
800									
801								</div>
802
803																							</div>
804						</div>
805					</div>
806					
807					<!-- ═══ TOTAL AMOUNT DISPLAY ═══ -->
808					<div class="donation-default-form-group">
809						<div class="total_donated_amount" id="donatedAmount">
810														<input type="hidden" name="gross_amount" id="gross_amount" value="
8100" />
811						</div>
812					</div>
813
814					<!-- ═══ NEWSLETTER ═══ -->
815											<div class="form-footer term-group">
816							<label class="jd-checkbox-label accept_terms">
817								<input type="checkbox" name="accept_term" value="1"
818									class="validate[required] form-check-input"
819									data-errormessage="Please accept our terms and conditions" />
820								<span>
821									Accettazione																			<a href="/it/cookies-e-privacy?tmpl=component&amp;format=html" class="jd-modal"
822											title="Impostazioni Privacy Policy (GDPR)">
823											privacy										</a>
824																		</span>
825							</label>
826						</div>
827						
828					<!-- ═══ SUBMIT ═══ -->
829					<div class="form-actions">
830						<button type="submit" class="donation-submit-btn" name="btnSubmit" id="btn-submit">
831							<span class="submit-icon">❤️</span>
832							Effettua la donazione						</button>
833					</div>
834
835										<input type="hidden" name="validate_form_login" value="0" />
836					<input type="hidden" name="receive_user_id" value="" />
837					<input type="hidden" name="field_campaign" value="0" />
838					<input type="hidden" name="amount_by_campaign" value="0" />
839					<input type="hidden" name="enable_recurring" value="1" />
840					<input type="hidden" name="count_method" value="2" />
841					<input type="hidden" name="current_campaign" value="0" />
842					<input type="hidden" name="donation_page_url" value="" />
843					<input type="hidden" id="card-nonce" name="nonce" />
844					<input type="hidden" name="task" value="donation.process" />
845					<input type="hidden" name="smallinput" id="smallinput" value="form-control input-small" />
846					<input type="hidden" name="activate_dedicate" id="activate_dedicate" value="0" />
847					<input type="text"   name="jd_my_own_website_name" value="" autocomplete="off" class="jd_invisible_to_visitors" />
848					<input type="hidden" name="b9751a61b144d20d5df2e3c5ac8382d1" value="1790243345" />
849											<input type="hidden" name="currency_code" id="currency_code" value="EUR" />
850											<!-- Version 5.6.13 -->
851										<input type="hidden" name="162354cbf8125e08ae205c3626385c2a" value="1">					
851<script type="text/javascript">
852						var amountInputCssClasses = 'validate[required,custom[number] ,min[1],max[5000] ] form-control input-small';
853						 methods = new PaymentMethods();
854 method = new PaymentMethod('os_paypal',0,0,0,0, 1);
855 methods.Add(method);
856 method = new PaymentMethod('os_offline',0,0,0,0, 0);
857 methods.Add(method);
858
859						function handleSelectAmount(selectEl) {
860							var val = selectEl.value;
861							var wrapper = document.getElementById('other_amount_wrapper');
862
863							if (val === '-1') {
864								// Hiện textbox Other Amount
865								if (wrapper) {
866									wrapper.style.display = 'block';
867									// Smooth animation
868									wrapper.style.opacity = '0';
869									wrapper.style.transform = 'translateY(-6px)';
870									setTimeout(function() {
871										wrapper.style.transition = 'opacity 0.25s ease, transform 0.25s ease';
872										wrapper.style.opacity = '1';
873										wrapper.style.transform = 'translateY(0)';
874									}, 10);
875								}
876								deSelectRadio1();
877								var amountInput = document.getElementById('amount');
878								if (amountInput) {
879									setTimeout(function() { amountInput.focus(); }, 50);
880								}
881							} else {
882								// Ẩn textbox, clear giá trị
883								if (wrapper) {
884									wrapper.style.transition = 'opacity 0.2s ease';
885									wrapper.style.opacity = '0';
886									setTimeout(function() {
887										wrapper.style.display = 'none';
888										wrapper.style.opacity = '1';
889										wrapper.style.transition = '';
890									}, 200);
891								}
892								var amountInput = document.getElementById('amount');
893								if (amountInput) {
894									amountInput.value = '';
895								}
896								clearTextbox();
897							}
898						}
899
900
901						JD.jQuery(function($){
902							$(document).ready(function(){
903								$("#os_form").validationEngine('attach', {
904									onValidationComplete: function(form, status){
905										if (status == true) {
906											form.on('submit', function(e) {
907												e.preventDefault();
908											});
909
910											form.find('#btn-submit').prop('disabled', true);
911
912
913											if($('input:radio[name^=payment_method]').length)
914											{
915												var paymentMethod = $('input:radio[name^=payment_method]:checked').val();
916											}
917											else
918											{
919												var paymentMethod = $('input[name^=payment_method]').val();
920											}
921
922											if (typeof stripePublicKey !== 'undefined' && paymentMethod.indexOf('os_stripe') == 0 && $('#tr_card_number').is(':visible'))
923											{
924												Stripe.card.createToken({
925													number: $('input[name^=x_card_num]').val(),
926													cvc: $('input[name^=x_card_code]').val(),
927													exp_month: $('select[name^=exp_month]').val(),
928													exp_year: $('select[name^=exp_year]').val(),
929													name: $('input[name^=card_holder_name]').val()
930												}, stripeResponseHandler);
931
932												return false;
933											}
934
935											// Stripe card element
936											if (typeof stripe !== 'undefined' && paymentMethod.indexOf('os_stripe') == 0 && $('#stripe-card-form').is(":visible"))
937											{
938												stripe.createToken(card).then(function(result) {
939													if (result.error) {
940														// Inform the customer that there was an error.
941														//var errorElement = document.getElementById('card-errors');
942														//errorElement.textContent = result.error.message;
943														alert(result.error.message);
944														form.find('#btn-submit').prop('disabled', false);
945													} else {
946														// Send the token to your server.
947														stripeTokenHandler(result.token);
948													}
949												});
950
951												return false;
952											}
953
954											if (paymentMethod == 'os_squareup' && $('#tr_card_number').is(':visible'))
955											{
956												sqPaymentForm.requestCardNonce();
957
958												return false;
959											}
960
961											if (paymentMethod.indexOf('os_squarecard') === 0 && $('#square-card-form').is(':visible')) {
962												squareCardCallBackHandle();
963
964												return false;
965											}
966
967											return true;
968										}
969										return false;
970									}
971								});
972
973								if (Joomla.getOptions('squareAppId')) {
974									createSquareCardElement();
975								}
976
977								if (typeof stripe !== 'undefined')
978								{
979									var style = {
980										base: {
981											// Add your base input styles here. For example:
982											fontSize: '16px',
983											color: "#32325d",
984										}
985									};
986
987									// Create an instance of the card Element.
988									//card = elements.create('card', {hidePostalCode: true, style: style});
989									var card = elements.create('card', {style: style});
990
991									// Add an instance of the card Element into the `card-element` <div>.
992									card.mount('#stripe-card-element');
993								}
994
995								if($("[name*='validate_form_login']").val() == 1)
996								{
997									JDVALIDATEFORM("#jd-login-form");
998								}
999															})
1000						});
1001					</script>
1001
1002				</form>
1003						</div>
1004    </div>
1005</div>
1006
1007<div style="display:none;" id="recurringFrequencyBackup">
1008<select id="r_frequency" name="r_frequency"  class="form-control input-medium form-select validate[required]" >
1009	<option value="" selected="selected">--Seleziona--</option>
1010	<option value="m">Mensile</option>
1011	<option value="q">Trimestrale</option>
1012	<option value="s">Semestrale</option>
1013	<option value="a">Annuale</option>
1014</select>
1015</div>
1016<div style="display:none;" id="amount_container_backup">
1017				
1018			<input type="radio" name="rd_amount" id="pre_amount_0" class="" value="10"  onclick="clearTextbox();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" />
1019			<label for="pre_amount_0">
1020					 € 10.00							</label>
1021						
1022			<input type="radio" name="rd_amount" id="pre_amount_1" class="" value="25"  onclick="clearTextbox();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" />
1023			<label for="pre_amount_1">
1024					 € 25.00							</label>
1025						
1026			<input type="radio" name="rd_amount" id="pre_amount_2" class="" value="50"  onclick="clearTextbox();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" />
1027			<label for="pre_amount_2">
1028					 € 50.00							</label>
1029						
1030			<input type="radio" name="rd_amount" id="pre_amount_3" class="" value="100"  onclick="clearTextbox();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" />
1031			<label for="pre_amount_3">
1032					 € 100.00							</label>
1033		<div class="input-group">
1034<div class="input-group-prepend">
1035<span class="input-group-text">€</span>
1036</div>
1037<input type="number" placeholder="Atro importo" class="validate[required,custom[number],min[1],max[5000]] form-control input-small" size="10" name="amount" id="amount" value="" onchange="deSelectRadio();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" data-errormessage-range-underflow="Minimum donation amount allowed is 1" data-errormessage-range-overflow="Maximum donation amount allowed is 5000" />
1038</div></div>
1039
1040<script type="text/javascript">
1041(function (document, $) {
1042    $(document).ready(function () {
1043        // This is here for backward compatible purpose        
1044        JDMaskInputs(document.getElementById('os_form'));
1045    });
1046})(document, jQuery);
1047
1048document.querySelectorAll('.tab-btn').forEach(function(btn){
1049  btn.addEventListener('click', function(e){
1050	e.preventDefault();
1051    // Bỏ active ở tất cả nút
1052    document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));
1053    // Active nút vừa bấm
1054    btn.classList.add('active');
1055    // Ẩn tất cả nội dung
1056    document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));
1057    // Hiện nội dung tab tương ứng
1058    document.getElementById(btn.getAttribute('data-tab')).classList.add('active');
1059  });
1060});
1061
1062
1063let childCampaignsPage = 1;
1064const childCampaignsLimit = 1; // hoặc số bạn muốn
1065let parentId = ''; // Đặt đúng ID cha
1066
1067function loadChildCampaigns() {
1068    const btn = document.getElementById('load-more-child-campaigns');
1069    if (btn) {
1070        btn.disabled = true;
1071        btn.innerText = 'Loading...';
1072    }
1073
1074    const url = `https://www.lila.it/index.php?option=com_jdonation&task=loadChildCampaigns&tmpl=component&format=raw&parent_id=${parentId}&page=${childCampaignsPage}&limit=${childCampaignsLimit}`;
1075    fetch(url)
1076        .then(res => res.json())
1077        .then(data => {
1078            if (!data.success) {
1079                if (btn) btn.style.display = 'none';
1080                if (childCampaignsPage === 1) {
1081                    document.getElementById('child-campaigns-list').innerHTML = '<div style="padding:16px;color:#888;text-align:center;">No child campaigns found.</div>';
1082                }
1083                return;
1084            }
1085            document.getElementById('child-campaigns-list').insertAdjacentHTML('beforeend', data.html);
1086            childCampaignsPage++;
1087            if (btn) {
1088                btn.disabled = false;
1089                btn.innerText = 'Load more';
1090                if (!data.hasMore) {
1091                    btn.style.display = 'none';
1092                }
1093            }
1094        })
1095        .catch(() => {
1096            if (btn) {
1097                btn.disabled = false;
1098                btn.innerText = 'Load more';
1099            }
1100        });
1101}
1102
1103
1104document.addEventListener('DOMContentLoaded', function() {
1105    loadChildCampaigns();
1106
1107    var loadMoreBtn = document.getElementById('load-more-child-campaigns');
1108    if (loadMoreBtn) {
1109        loadMoreBtn.addEventListener('click', loadChildCampaigns);
1110    }
1111
1112    // Initialize field dependencies
1113    initializeFieldDependencies();
1114});
1115
1116/**
1117 * Initialize and handle field dependencies
1118 */
1119function initializeFieldDependencies() {
1120    // Find all fields that have dependencies
1121    var dependentFields = document.querySelectorAll('[data-depend-on-field-id]');
1122    
1123    if (dependentFields.length === 0) {
1124        return;
1125    }
1126
1127    // Build a map of parent field IDs to dependent fields
1128    var dependencyMap = {};
1129    
1130    dependentFields.forEach(function(fieldContainer) {
1131        var parentFieldId = fieldContainer.getAttribute('data-depend-on-field-id');
1132        var dependOnOptions = fieldContainer.getAttribute('data-depend-on-options');
1133        var options = [];
1134        
1135        if (dependOnOptions) {
1136            try {
1137                options = JSON.parse(dependOnOptions);
1138            } catch (e) {
1139                console.error('Failed to parse depend_on_options JSON:', e);
1140            }
1141        }
1142        
1143        if (!dependencyMap[parentFieldId]) {
1144            dependencyMap[parentFieldId] = [];
1145        }
1146        
1147        dependencyMap[parentFieldId].push({
1148            container: fieldContainer,
1149            options: options
1150        });
1151    });
1152
1153    // For each parent field, attach change listeners
1154    Object.keys(dependencyMap).forEach(function(parentFieldId) {
1155        // Find the parent field container using data-field-id attribute
1156        var parentFieldContainer = document.querySelector('[data-field-id="' + parentFieldId + '"]');
1157        
1158        if (parentFieldContainer) {
1159            // Find the input elements within the parent field
1160            var parentInputs = parentFieldContainer.querySelectorAll('input[type="radio"], input[type="checkbox"], select');
1161            
1162            parentInputs.forEach(function(input) {
1163                input.addEventListener('change', function() {
1164                    updateDependentFields(parentFieldId, dependencyMap[parentFieldId]);
1165                });
1166            });
1167            
1168            // Initial state on page load
1169            updateDependentFields(parentFieldId, dependencyMap[parentFieldId]);
1170        }
1171    });
1172}
1173
1174/**
1175 * Update visibility of dependent fields based on parent field value
1176 */
1177function updateDependentFields(parentFieldId, dependents) {
1178    // Get selected values from parent field
1179    var selectedValues = getFieldSelectedValues(parentFieldId);
1180    
1181    // Update each dependent field
1182    dependents.forEach(function(dependent) {
1183        var shouldShow = false;
1184        
1185        if (dependent.options.length === 0) {
1186            // If no specific options are required, show if parent has any value
1187            shouldShow = selectedValues.length > 0;
1188        } else {
1189            // Check if any selected value matches the required options
1190            for (var i = 0; i < selectedValues.length; i++) {
1191                if (dependent.options.indexOf(selectedValues[i]) !== -1) {
1192                    shouldShow = true;
1193                    break;
1194                }
1195            }
1196        }
1197        
1198        // Show or hide the field
1199        if (shouldShow) {
1200            dependent.container.style.display = '';
1201            // Enable validation for required fields when shown
1202            var inputs = dependent.container.querySelectorAll('input, select, textarea');
1203            inputs.forEach(function(input) {
1204                if (input.hasAttribute('data-was-required')) {
1205                    var validationClass = input.getAttribute('data-was-required');
1206                    if (input.className.indexOf(validationClass) === -1) {
1207                        input.className += ' ' + validationClass;
1208                    }
1209                }
1210            });
1211        } else {
1212            dependent.container.style.display = 'none';
1213            // Disable validation for hidden fields
1214            var inputs = dependent.container.querySelectorAll('input, select, textarea');
1215            inputs.forEach(function(input) {
1216                // Store original validation class
1217                var classes = input.className.match(/validate\[[^\]]+\]/);
1218                if (classes && classes.length > 0) {
1219                    input.setAttribute('data-was-required', classes[0]);
1220                    input.className = input.className.replace(/validate\[[^\]]+\]/g, '');
1221                }
1222            });
1223        }
1224    });
1225}
1226
1227/**
1228 * Get selected values from a field (works with radio, checkbox, select)
1229 */
1230function getFieldSelectedValues(fieldId) {
1231    var values = [];
1232    
1233    // Find the field container using data-field-id attribute
1234    var fieldContainer = document.querySelector('[data-field-id="' + fieldId + '"]');
1235    
1236    if (!fieldContainer) {
1237        return values;
1238    }
1239    
1240    // Check radio buttons
1241    var radios = fieldContainer.querySelectorAll('input[type="radio"]:checked');
1242    radios.forEach(function(radio) {
1243        if (radio.value) {
1244            values.push(radio.value);
1245        }
1246    });
1247    
1248    // Check checkboxes
1249    var checkboxes = fieldContainer.querySelectorAll('input[type="checkbox"]:checked');
1250    checkboxes.forEach(function(checkbox) {
1251        if (checkbox.value) {
1252            values.push(checkbox.value);
1253        }
1254    });
1255    
1256    // Check select elements
1257    var selects = fieldContainer.querySelectorAll('select');
1258    selects.forEach(function(select) {
1259        if (select.value) {
1260            values.push(select.value);
1261        }
1262    });
1263    
1264    return values;
1265}
1266
1267(function () {
1268
1269    /**
1270     * Set country dropdown bằng tên chính xác từ DB
1271     * Dùng exact match vì tên đã lấy từ cùng nguồn DB
1272     */
1273    function setCountryByName(countryName) {
1274        var select = document.getElementById('country');
1275        if (!select || !countryName) return;
1276        // Không override nếu user đã chọn
1277        //if (select.value && select.value !== '') return;
1278
1279        var options = select.options;
1280        for (var i = 0; i < options.length; i++) {
1281            if (options[i].value === countryName) {
1282                select.value = options[i].value;
1283
1284                // Trigger change để state field cập nhật
1285                select.dispatchEvent(new Event('change', { bubbles: true }));
1286
1287                showDetectedBadge(options[i].value);
1288                return;
1289            }
1290        }
1291
1292        console.info('GeoIP: "' + countryName + '" not matched in dropdown.');
1293    }
1294
1295    /**
1296     * Lookup tên nước từ ISO code qua map được PHP inject từ DB
1297     * Fallback: Intl.DisplayNames nếu map không có
1298     */
1299    function setCountryByCode(isoCode) {
1300        if (!isoCode) return;
1301
1302        isoCode = isoCode.trim().toUpperCase();
1303        // Ưu tiên: dùng tên từ DB (chính xác 100%)
1304        if (typeof JD_ISO_COUNTRY_MAP !== 'undefined' && JD_ISO_COUNTRY_MAP[isoCode]) {
1305            setCountryByName(JD_ISO_COUNTRY_MAP[isoCode]);
1306            return;
1307        }
1308
1309        // Fallback: Intl.DisplayNames (có thể khác tên trong DB)
1310        try {
1311            var regionNames = new Intl.DisplayNames(['en'], { type: 'region' });
1312            var countryName = regionNames.of(isoCode);
1313
1314            if (countryName) {
1315                setCountryByName(countryName);
1316            }
1317        } catch (e) {
1318            console.warn('GeoIP fallback failed:', e);
1319        }
1320    }
1321
1322    /**
1323     * Cloudflare Trace — HTTPS, no key, no rate limit
1324     * Response: plain text "key=value" per line
1325     * Lấy dòng "loc=VN"
1326     */
1327    function detectCountry() {
1328        fetch('https://cloudflare.com/cdn-cgi/trace')
1329            .then(function (res) {
1330                if (!res.ok) throw new Error('HTTP ' + res.status);
1331                return res.text();
1332            })
1333            .then(function (text) {
1334                var isoCode = null;
1335
1336                text.split('\n').forEach(function (line) {
1337                    var parts = line.split('=');
1338                    if (parts[0] === 'loc' && parts[1]) {
1339                        isoCode = parts[1].trim();
1340                    }
1341                });
1342
1343                // "XX" = Cloudflare không xác định được
1344                if (isoCode && isoCode !== 'XX') {
1345                    setCountryByCode(isoCode);
1346                }
1347            })
1348            .catch(function (err) {
1349                console.warn('GeoIP detect failed:', err);
1350            });
1351    }
1352
1353    function showDetectedBadge(countryName) {
1354        var select = document.getElementById('country');
1355        if (!select) return;
1356        if (document.getElementById('jd-country-detected-badge')) return;
1357
1358        var badge = document.createElement('div');
1359        badge.id = 'jd-country-detected-badge';
1360        badge.innerHTML =
1361            '<span class="jd-geo-icon">📍</span>' +
1362            '<span class="jd-geo-text">Detected: <strong>' + countryName + '</strong></span>' +
1363            '<button type="button" class="jd-geo-dismiss" title="Dismiss">✕</button>';
1364
1365        select.parentNode.insertBefore(badge, select.nextSibling);
1366
1367        badge.querySelector('.jd-geo-dismiss').addEventListener('click', function () {
1368            badge.remove();
1369        });
1370
1371        setTimeout(function () {
1372            if (badge && badge.parentNode) {
1373                badge.style.opacity = '0';
1374                badge.style.transition = 'opacity 0.4s ease';
1375                setTimeout(function () { badge.remove(); }, 400);
1376            }
1377        }, 6000);
1378    }
1379
1380    document.addEventListener('DOMContentLoaded', detectCountry);
1381
1382})();
1383</script>
1383
1384
1385					<div class="sp-module-content-bottom clearfix">
1386				<div class="sp-module "><div class="sp-module-content">
1387<div id="mod-custom301" class="mod-custom custom">
1388        <p>&nbsp;</p>
1389<p>&nbsp;</p>
1390<hr />
1391<h6>Altri modi per sostenerci:<br /><br /></h6>
1392<h6><a href="/it/296-persona4cinque"><strong>Con il tuo 5 per mille</strong></a><br />Non costa nulla. Solo una firma sulla dichiarazione dei redditi.<br /><br /></h6>
1393<h6><a href="/it/297-persona5lasciti"><strong>Con un lascito testamentario</strong></a><br />Destinando alla LILA una parte del tuo patrimonio.<br /><br /></h6>
1394<h6><a href="/it/288-aiutaci-nuovo-3"><strong>Se sei un’azienda</strong></a><br />Sostenendo le nostre attività o diventando partner di eventi o progetti.</h6>
1395<p>&nbsp;</p>
1396<p>Se vuoi saperne di più su cosa facciamo e su come utilizziamo le nostre risorse, puoi consultare il Bilancio Sociale ed Economico che la LILA pubblica ogni anno dal 2010. <br />Vai al <a href="/it/bilancio-sociale-lila">Bilancio Sociale ed Economico</a>&nbsp;</p>
1397<p style="text-align: justify;">LILA Onlus aderisce al database <a href="http://www.istitutoitalianodonazione.it/it/io-dono-sicuro/risultati?diditem=258" target="_blank" rel="noopener">IODONOSICURO&nbsp;</a></p>
1398<p style="text-align: justify;">&nbsp;<a href="http://www.istitutoitalianodonazione.it/it/io-dono-sicuro/risultati?diditem=258" target="_blank" rel="noopener"><img src="/images/loghi/IID.png" alt="Istituto Italiano della Donazione" width="120" height="150" /></a></p>    </div></div></div>
1399			</div>
1400			</div>
1401</div>
1402<aside id="sp-position-7" class="col-lg-3 "><div class="sp-column "><div class="sp-module "><div class="sp-module-content">
1403<search>
1404    <form class="mod-finder js-finder-searchform form-search" action="/it/component/finder/search?Itemid=259" method="get" aria-label="search">
1405        <label for="mod-finder-searchword318" class="visually-hidden finder">Cerca</label><div class="mod-finder__search input-group"><input type="text" name="q" id="mod-finder-searchword318" class="js-finder-search-query form-control" value="" placeholder="Cerca &hellip;"><button class="btn btn-primary" type="submit"><span class="icon-search icon-white" aria-hidden="true"></span> Cerca</button></div>
1406                        <input type="hidden" name="Itemid" value="259">    </form>
1407</search>
1408</div></div><div class="sp-module boxservizi"><div class="sp-module-content">
1409<div id="mod-custom236" class="mod-custom custom">
1410        <p><a href="https://www.lilachat.it/" target="_blank" rel="noopener"><img src="/images/grafica/ico_lilachat_r.jpg" alt="ico lilachat" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" /></a><a href="https://www.lilachat.it/" target="_blank" rel="noopener">LilaChat</a><span style="font-size: 8pt;"><br /></span><span style="font-size: 8pt;">FORUM SU HIV/AIDS</span></p>    </div></div></div><div class="sp-module boxservizi"><div class="sp-module-content">
1411<div id="mod-custom234" class="mod-custom custom">
1412        <p><a href="/it/lilanews" target="_blank" rel="noopener"><img src="/images/grafica/ico_lilanews_r.jpg" alt="ico lilanews" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" /></a><a href="/it/lilanews" target="_blank">LilaNews<br /></a><span style="font-size: 8pt;">DAL MONDO AIDS</span></p>    </div></div></div><div class="sp-module boxservizi"><div class="sp-module-content">
1413<div id="mod-custom233" class="mod-custom custom">
1414        <p><a href="/it/test-in-lila" target="_blank" rel="noopener"><img src="/images/grafica/ico_test_r.jpg" alt="ico test" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" />Test in Lila<br /></a><span style="font-size: 10.6667px;">TEST RAPIDO IN SEDE</span></p>    </div></div></div><div class="sp-module boxservizi"><div class="sp-module-content">
1415<div id="mod-custom235" class="mod-custom custom">
1416        <p><a href="/it/helpline-lila"><img src="/images/grafica/ico_tel_r.jpg" alt="ico tel" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" /></a><a href="/it/helplilne" target="_blank">Helpline</a><br /><span style="font-size: 8pt;">INFORMAZIONI E ASCOLTO</span></p>    </div></div></div><div class="sp-module boxservizi"><div class="sp-module-content">
1417<div id="mod-custom310" class="mod-custom custom">
1418        <p><a href="/it/sportello-virtuale"><img src="/images/grafica/ico_sportello_r.jpg" alt="ico test" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" />Sportello virtuale<br /></a><span style="font-size: 10.6667px;">PERSONE CON HIV</span></p>    </div></div></div></div></aside></div>
1419											</div>
1420				</div>
1421						
1422	</section>
1423
1424<footer id="sp-footer" >
1425
1426						<div class="container">
1427				<div class="container-inner">
1428			
1429	
1430<div class="row">
1431	<div id="sp-footer1" class="col-lg-6 "><div class="sp-column "><div class="sp-module "><div class="sp-module-content">
1432<div id="mod-custom267" class="mod-custom custom">
1433        <p><a href="https://www.lila.it">Home</a> | <a href="/cookies-e-privacy">Cookies e privacy</a></p>
1434<p>I siti web delle sedi Lila: <br /><a href="https://www.camalila.it" target="_blank" rel="noopener">Lila Bari</a> | <a href="https://www.lilacagliari.org/" target="_blank" rel="noopener">Lila Cagliari</a> | <a href="https://www.lilacomo.com" target="_blank" rel="noopener">Lila Como</a> | <a href="https://p24lilalivorno.it" target="_blank" rel="noopener">Lila Livorno</a> | <a href="https://www.lilamarche.it/" target="_blank" rel="noopener">Lila Marche</a>&nbsp;| <a href="https://lilamilano.it" target="_blank" rel="noopener">Lila Milano</a> | <a href="https://www.lilapiemonte.org" target="_blank" rel="noopener">Lila Piemonte</a> | <a href="https://www.lila.toscana.it" target="_blank" rel="noopener">Lila Toscana</a> | <a href="https://www.lilatrentino.it/" target="_blank" rel="noopener">Lila Trentino</a></p>    </div></div></div><span class="sp-copyright">© LILA Lega Italiana per la Lotta contro l'Aids - ONLUS</span></div></div><div id="sp-footer2" class="col-lg-6 "><div class="sp-column "><div class="sp-module "><div class="sp-module-content"><ul class="mod-menu mod-list menu">
1435<li class="item-280"><a href="/it/mappa-del-sito?view=html&amp;id=2" >Mappa del sito</a></li><li class="item-281"><a href="/it/link-utili" >Link utili</a></li><li class="item-356"><a href="/it/glossario" >Glossario</a></li><li class="item-911"><a href="/it/tag" >Tag</a></li></ul>
1436</div></div><div class="sp-module "><div class="sp-module-content">
1437<div id="mod-custom263" class="mod-custom custom">
1438        <p>&nbsp;</p>
1439<p>Sviluppo web: <a href="https://www.cliccaqui.it" target="_blank" rel="noopener">Cliccaqui sas</a></p>    </div></div></div></div></div></div>
1440							</div>
1441			</div>
1442			
1443	</footer>
1444				</main>
1445			</div>
1446		</div>
1447
1448		<!-- Off Canvas Menu -->
1449		<div class="offcanvas-overlay"></div>
1450		<!-- Rendering the offcanvas style -->
1451		<!-- If canvas style selected then render the style -->
1452		<!-- otherwise (for old templates) attach the offcanvas module position -->
1453					<div class="offcanvas-menu border-menu " tabindex="-1" inert>
1454	<div class="d-flex align-items-center justify-content-between p-3 pt-4">
1455				<a href="#" class="close-offcanvas" role="button" aria-label="Close Off-canvas">
1456			<div class="burger-icon" aria-hidden="true">
1457				<span></span>
1458				<span></span>
1459				<span></span>
1460			</div>
1461		</a>
1462	</div>
1463	<div class="offcanvas-inner"> 
1464		<div class="d-flex header-modules mb-3">
1465			
1466					</div>
1467		
1468					<div class="sp-module "><div class="sp-module-content"><ul class="mod-menu mod-list menu nav-pills">
1469<li class="item-259 default"><a href="/it/" >Home</a></li><li class="item-478"><a href="/it/contatti" >Contattaci</a></li><li class="item-252 current active"><a href="/it/dona-ora" title="donazione online" aria-current="page">Dona ora</a></li><li class="item-802 menu-deeper menu-parent"><a href="#" class="menuevidenza">Cosa stai cercando?<span class="menu-toggler"></span></a><ul class="mod-menu__sub list-unstyled small menu-child"><li class="item-803"><a href="/it/infoaids" >Info su Hiv e Test</a></li><li class="item-804"><a href="/it/viverehiv" >Info su Vivere con Hiv</a></li><li class="item-805"><a href="/it/hiv-dati" >Dati e notizie</a></li><li class="item-806"><a href="/it/info-lila" >Info su Lila</a></li></ul></li></ul>
1470</div></div>		
1471		
1472		
1473				
1474					
1475		
1476		<!-- custom module position -->
1477		
1478	</div>
1479</div>				
1480
1481		
1482		
1483<div class="shinystat">
1484<div  style="text-align: center; visibility: hidden;" >
1485
1486<!-- Inizio Codice ShinyStat - Modulo Joomla Versione 3.2.0 -->
1487<script type="text/javascript" src="//codicepro.shinystat.com/cgi-bin/getcod.cgi?USER=lilanazionale"></script>
1487
1488<noscript>
1489<a href="http://www.shinystat.com/it/" target="_top">
1490<img src="//www.shinystat.com/cgi-bin/shinystat.cgi?USER=lilanazionale" alt="Statistiche" style="border:0px" /></a>
1491</noscript>
1492<!-- Fine Codice ShinyStat -->
1493
1494</div>
1495</div>
1496
1497
1498		<!-- Go to top -->
1499					<a href="#" class="sp-scroll-up" aria-label="Scroll to top"><span class="fas fa-angle-up" aria-hidden="true"></span></a>
1500					</body>
1501</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.