{"id":29,"date":"2026-09-11T11:26:49","date_gmt":"2026-09-11T09:26:49","guid":{"rendered":"https:\/\/astro.newgenesys.eu\/?page_id=29"},"modified":"2026-10-13T11:50:40","modified_gmt":"2026-10-13T09:50:40","slug":"oroscopo-armonico","status":"publish","type":"page","link":"https:\/\/astro.newgenesys.eu\/index.php\/oroscopo-armonico\/","title":{"rendered":"Le tue Armoniche"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\r\n<style>\r\n\/* Stile Wrapper di fondo standardizzato *\/\r\n.zodi-input-wrapper { padding: 40px 0; background: #ebe9fc; border-radius: 20px 20px 0px 0px; }\r\n\r\n\/* Stili Assistenza Nav (Pulsanti i, ? e Indietro) *\/\r\n.main-card { position: relative; }\r\n.assistenza-nav { position: absolute; top: 20px; right: 20px; display: flex; gap: 8px; z-index: 10; }\r\n.btn-astro-nav {\r\n    background: #fdfdfd; border: 1px solid #eee; color: #c983ba;\r\n    width: 35px; height: 35px; border-radius: 10px; cursor: pointer;\r\n    display: flex; align-items: center; justify-content: center;\r\n    transition: 0.3s; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.05);\r\n    text-decoration: none;\r\n}\r\n.btn-astro-nav:hover { background: #c983ba; color: #fff; border-color: #c983ba; }\r\n\r\n\/* Modale Help *\/\r\n.astro-help-modal { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:100000; align-items:center; justify-content:center; }\r\n.astro-help-content { background:white; padding:30px; border-radius:20px; max-width:500px; width:90%; position:relative; }\r\n.close-help { position:absolute; top:15px; right:20px; font-size:25px; cursor:pointer; color:#999; }\r\n<\/style>\r\n\r\n<div class=\"zodi-input-wrapper\">\r\n    <div class=\"container\">\r\n        <div class=\"row\">\r\n            <div class=\"col-lg-8 col-md-8\">\r\n                <div class=\"main-card\">\r\n                    \r\n                    <!-- PULSANTIERA ASSISTENZA IN ALTO A DESTRA -->\r\n                    <div class=\"assistenza-nav\">\r\n                        <button type=\"button\" onclick=\"window.history.back()\" class=\"btn-astro-nav\" title=\"Indietro\">\u2190<\/button>\r\n                        <button type=\"button\" onclick=\"apriHelp('info')\" class=\"btn-astro-nav\" title=\"Cos'\u00e8 questo servizio\">i<\/button>\r\n                        <button type=\"button\" onclick=\"apriHelp('help')\" class=\"btn-astro-nav\" title=\"Come compilare\">?<\/button>\r\n                    <\/div>\r\n\r\n                    <form id=\"form-armonica\" method=\"POST\" action=\"\" onsubmit=\"return validaFormArmonica()\">\r\n\r\n                    <input type=\"hidden\" name=\"lat1\" id=\"lat1\" value=\"\">\r\n                    <input type=\"hidden\" name=\"lon1\" id=\"lon1\" value=\"\">\r\n                    <input type=\"hidden\" name=\"hh\" id=\"hh\" value=\"12\">\r\n                    <input type=\"hidden\" name=\"mi\" id=\"mi\" value=\"00\">\r\n                    <input type=\"hidden\" name=\"tzid1\" id=\"tzid1\" value=\"Europe\/Rome\">\t\t\t\t\t\r\n                        \r\n                        <h3 style=\"padding-right: 100px;\">Analisi Armonica Personalizzata<\/h3>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label>Nome Completo<\/label>\r\n                            <input type=\"text\" name=\"n1\" id=\"n1\" class=\"form-control\" required>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label>Citt\u00e0 di nascita<\/label>\r\n                            <div style=\"position:relative;\">\r\n                                <input type=\"text\" id=\"cityInput1\" name=\"cityInput1\" class=\"form-control\" placeholder=\"Cerca la citt\u00e0...\" autocomplete=\"off\" required>\r\n                                <button type=\"button\" onclick=\"cercaCitta(1)\" style=\"position:absolute; right:10px; top:10px; border:none; background:transparent; cursor:pointer;\">\ud83d\udd0d<\/button>\r\n                            <\/div>\r\n                            <div id=\"check1\" style=\"color:green; font-size:12px; display:none; margin-top:5px;\">\u2713 Localit\u00e0 confermata<\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-6\">\r\n                                <div class=\"form-group\">\r\n                                    <label>Data di Nascita<\/label>\r\n                                    <input type=\"date\" name=\"data1\" id=\"data1\" class=\"form-control\" required>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"col-md-6\">\r\n                                <div class=\"form-group\">\r\n                                <label>Ora di Nascita<\/label>\r\n                                <input type=\"time\" id=\"ora_input_moderno\" class=\"form-control\" value=\"12:00\" required>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div style=\"background:#f9f9f9; padding:20px; border-radius:10px; margin-top:20px; border:1px solid #eee;\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-6 form-group\">\r\n                                    <label>N. Armonica (Intero)<\/label>\r\n                                    <input type=\"number\" name=\"numero_armonica\" id=\"numero_armonica\" class=\"form-control\" required>\r\n                                <\/div>\r\n                                <div class=\"col-md-6 form-group\">\r\n                                    <label>Quota Decimale<\/label>\r\n                                    <input type=\"number\" name=\"quota_armonica\" id=\"quota_armonica\" class=\"form-control\" step=\"0.01\" min=\"0\" max=\"0.99\" value=\"0\">\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"row\" style=\"margin-top: 10px;\">\r\n                                <div class=\"col-md-6 form-group\">\r\n                                    <label>Tipo Et\u00e0<\/label>\r\n                                    <select name=\"tipo_eta\" id=\"tipo_eta\" class=\"form-control\">\r\n                                        <option value=\"solare\">Compleanno<\/option>\r\n                                        <option value=\"esatta\">Esatta<\/option>\r\n                                    <\/select>\r\n                                <\/div>\r\n                                <div class=\"col-md-6 form-group\">\r\n                                    <label>Domificazione<\/label>\r\n                                    <select name=\"tipo_domificazione\" id=\"tipo_domificazione\" class=\"form-control\">\r\n                                        <option value=\"natale\">Tema Natale<\/option>\r\n                                        <option value=\"armonica\">Armonica<\/option>\r\n                                    <\/select>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <button type=\"submit\" name=\"esegui_calcolo_armonico\" class=\"btn btn-primary\" style=\"width:100%; margin-top:20px; padding:15px; background:#c983ba; border:none;\">\r\n                            CALCOLA ARMONICA\r\n                        <\/button>\r\n                    <\/form>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"col-lg-4 col-md-4\">\r\n                <div id=\"sidebar\" class=\"wow zoomInUp delay-1000\" data-wow-duration=\"2s\">    \n\n\t<!-- BOX SOCIAL AGGIORNATO -->\n    <aside class=\"widget\">\n            <div style=\"display: flex; justify-content: center; gap: 15px;\">\n                <a href=\"#\" target=\"_blank\" class=\"zodi-social-btn fb\"><i class=\"fab fa-facebook-f\"><\/i><\/a>\n                <a href=\"#\" target=\"_blank\" class=\"zodi-social-btn ig\"><i class=\"fab fa-instagram\"><\/i><\/a>\n                <a href=\"#\" target=\"_blank\" class=\"zodi-social-btn wa\"><i class=\"fab fa-whatsapp\"><\/i><\/a>\n                <a href=\"#\" target=\"_blank\" class=\"zodi-social-btn pin\"><i class=\"fab fa-pinterest-p\"><\/i><\/a>\n            <\/div>\n    <\/aside>\n\n    \n    <aside id=\"block-2\" class=\"widget widget_block widget_search\"><form role=\"search\" method=\"get\" action=\"https:\/\/astro.newgenesys.eu\/\" class=\"wp-block-search__button-outside wp-block-search__text-button wp-block-search\" ><label class=\"wp-block-search__label\" for=\"wp-block-search__input-1\" >Cerca<\/label><div class=\"wp-block-search__inside-wrapper\" ><input class=\"wp-block-search__input\" id=\"wp-block-search__input-1\" placeholder=\"\" value=\"\" type=\"search\" name=\"s\" required \/><button aria-label=\"Cerca\" class=\"wp-block-search__button wp-element-button\" type=\"submit\" >Cerca<\/button><\/div><\/form><\/aside><aside id=\"block-3\" class=\"widget widget_block\"><div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><h2 class=\"wp-block-heading\">Articoli recenti<\/h2><ul class=\"wp-block-latest-posts__list wp-block-latest-posts is-layout-flow wp-block-latest-posts-is-layout-flow\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/astro.newgenesys.eu\/index.php\/2026\/10\/21\/398\/\">L&#8217;Oracolo delle Rune<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/astro.newgenesys.eu\/index.php\/2026\/10\/20\/i-ching\/\">I Ching<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/astro.newgenesys.eu\/index.php\/2026\/10\/20\/astrologia-e-cristalloterapia\/\">Astrologia e Cristalloterapia<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/astro.newgenesys.eu\/index.php\/2026\/10\/19\/la-numerologia\/\">La Numerologia<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/astro.newgenesys.eu\/index.php\/2026\/10\/19\/i-tarocchi\/\">I Tarocchi<\/a><\/li>\n<\/ul><\/div><\/div><\/aside><aside id=\"block-4\" class=\"widget widget_block\"><div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><h2 class=\"wp-block-heading\">Commenti recenti<\/h2><div class=\"no-comments wp-block-latest-comments\">Nessun commento da mostrare.<\/div><\/div><\/div><\/aside>\t\n<\/div>            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- MODALE INFO E GUIDA -->\r\n<div id=\"astro-help-modal\" class=\"astro-help-modal\">\r\n    <div class=\"astro-help-content\">\r\n        <span class=\"close-help\" onclick=\"chiudiHelp()\">&times;<\/span>\r\n        <h3 id=\"help-titolo\" style=\"color:#c983ba; border-bottom: 1px solid #eee; padding-bottom: 10px;\"><\/h3>\r\n        <div id=\"help-testo\" style=\"margin-top:15px; color:#555; line-height: 1.6;\"><\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/\/ --- GESTIONE MODALE HELP \/ INFO ---\r\nfunction apriHelp(tipo) {\r\n    const modal = document.getElementById('astro-help-modal');\r\n    const t = document.getElementById('help-titolo');\r\n    const txt = document.getElementById('help-testo');\r\n\r\n    if(tipo === 'info') {\r\n        t.innerText = \"Cos'\u00e8 l'Analisi Armonica\";\r\n        txt.innerHTML = \"Le carte armoniche permettono di amplificare e decodificare i sottili aspetti nascosti del tema natale, svelando dinamiche profonde della personalit\u00e0 e potenzialit\u00e0 evolutive.<br><br>\" +\r\n              \"<a href='https:\/\/astro.newgenesys.eu\/index.php\/2026\/10\/11\/le-armoniche-in-astrologia\/' target='_blank' style='color: #c983ba; font-weight: bold; text-decoration: underline;'>\ud83d\udcd6 Leggi l'articolo di approfondimento completo &raquo;<\/a>\";\r\n    } else {\r\n        t.innerText = \"Guida Rapida\";\r\n        txt.innerHTML = \"1. Inserisci nome, data, ora e citt\u00e0 di nascita (confermando la localit\u00e0 con la \ud83d\udd0d).<br>2. Scegli il numero armonico desiderato o lascia che si calcoli automaticamente in base all'et\u00e0.<br>3. Seleziona il tipo di et\u00e0 e la domificazione, quindi clicca 'Calcola Armonica'.\";\r\n    }\r\n    modal.style.display = 'flex';\r\n}\r\nfunction chiudiHelp() { \r\n    document.getElementById('astro-help-modal').style.display = 'none'; \r\n}\r\n\r\n\/\/ --- RESET COORDINATE SE L'UTENTE MODIFICA IL TESTO ---\r\ndocument.getElementById('cityInput1').addEventListener('input', function() {\r\n    document.getElementById('lat1').value = '';\r\n    document.getElementById('lon1').value = '';\r\n    document.getElementById('check1').style.display = 'none';\r\n});\r\n\r\n\/\/ --- GEOCERCATORE ---\r\nvar timerRicerca;\r\nwindow.cercaCitta = function(num) {\r\n    var inputField = document.getElementById('cityInput' + num);\r\n    var checkMark = document.getElementById('check' + num);\r\n    var query = inputField.value;\r\n    \r\n    var vecchiaLista = document.getElementById('pop-lista-fixed');\r\n    if (vecchiaLista) vecchiaLista.remove();\r\n    if (query.length < 3) return;\r\n\r\n    clearTimeout(timerRicerca);\r\n    timerRicerca = setTimeout(function() {\r\n        var mapboxToken = 'pk.eyJ1IjoienMzMTAzIiwiYSI6ImNtbTkyYnh1bzAxcmQycHBpOWY3dms3MXYifQ.W7RWJ2sQ0ji6tWmaX2Hz5g';\r\n        var url = 'https:\/\/api.mapbox.com\/geocoding\/v5\/mapbox.places\/' + encodeURIComponent(query) + '.json?access_token=' + mapboxToken + '&limit=5&types=place,locality&language=it';\r\n\r\n        fetch(url).then(res => res.json()).then(data => {\r\n            if (data.features && data.features.length > 0) {\r\n                var ul = document.createElement('ul');\r\n                ul.id = 'pop-lista-fixed';\r\n                var rect = inputField.getBoundingClientRect();\r\n                ul.style.cssText = \"position: absolute; top: \" + (rect.bottom + window.pageYOffset) + \"px; left: \" + (rect.left + window.pageXOffset) + \"px; width: \" + rect.width + \"px; background: white; border: 1px solid #ddd; list-style: none; padding: 0; margin: 0; z-index: 9999; border-radius: 0 0 8px 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.1);\";\r\n\r\n                data.features.forEach(place => {\r\n                    var li = document.createElement('li');\r\n                    var btn = document.createElement('button');\r\n                    btn.type = \"button\";\r\n                    btn.style.cssText = \"width: 100%; padding: 10px 15px; background: white; border: none; border-bottom: 1px solid #eee; text-align: left; cursor: pointer; font-size: 13px;\";\r\n                    btn.textContent = place.place_name;\r\n                    btn.onclick = function() {\r\n                        inputField.value = place.place_name;\r\n                        document.getElementById('lat1').value = place.center[1];\r\n                        document.getElementById('lon1').value = place.center[0];\r\n                        if (checkMark) checkMark.style.display = 'block';\r\n                        ul.remove();\r\n                    };\r\n                    li.appendChild(btn);\r\n                    ul.appendChild(li);\r\n                });\r\n                document.body.appendChild(ul);\r\n            }\r\n        });\r\n    }, 400);\r\n};\r\n\r\n\/\/ --- SINCRONIZZAZIONE ORA PRE-INVIO ---\r\ndocument.getElementById('form-armonica').addEventListener('submit', function(e) {\r\n    const timeVal = document.getElementById('ora_input_moderno').value;\r\n    if(timeVal) {\r\n        const parts = timeVal.split(':');\r\n        document.getElementById('hh').value = parts[0];\r\n\t\tdocument.getElementById('mi').value = parts[1];\r\n    }\r\n});\r\n\r\n\/\/ --- LOGICA AGGIORNAMENTO DINAMICO ARMONICA ---\r\nfunction aggiornaCalcoloArmonica() {\r\n    const dataInput = document.getElementById('data1').value;\r\n    const tipoEta = document.getElementById('tipo_eta').value;\r\n    const campoArmonica = document.getElementById('numero_armonica');\r\n\r\n    if (!dataInput) return;\r\n\r\n    const nascita = new Date(dataInput);\r\n    const oggi = new Date();\r\n    const diffMs = oggi - nascita;\r\n    const msPerAnno = 365.25 * 24 * 60 * 60 * 1000;\r\n\r\n    if (tipoEta === 'esatta') {\r\n        const etaEsatta = parseFloat(diffMs \/ msPerAnno);\r\n        const intero = Math.floor(etaEsatta);\r\n        const decimale = (etaEsatta - intero).toFixed(2);\r\n        \r\n        document.getElementById('numero_armonica').value = intero;\r\n        document.getElementById('quota_armonica').value = decimale;\r\n    } else {\r\n        let eta = oggi.getFullYear() - nascita.getFullYear();\r\n        const meseDiff = oggi.getMonth() - nascita.getMonth();\r\n        if (meseDiff < 0 || (meseDiff === 0 && oggi.getDate() < nascita.getDate())) {\r\n            eta--;\r\n        }\r\n\t\tdocument.getElementById('numero_armonica').value = eta;\r\n\t\tdocument.getElementById('quota_armonica').value = 0;\t\t\r\n        campoArmonica.value = eta;\r\n    }\r\n}\r\n\r\ndocument.getElementById('data1').addEventListener('change', aggiornaCalcoloArmonica);\r\ndocument.getElementById('tipo_eta').addEventListener('change', aggiornaCalcoloArmonica);\r\n\r\ndocument.getElementById('ora_input_moderno').addEventListener('change', function() {\r\n    const p = this.value.split(':');\r\n    document.getElementById('hh').innerHTML = `<option value=\"${p[0]}\" selected>${p[0]}<\/option>`;\r\n    document.getElementById('mi').innerHTML = `<option value=\"${p[1]}\" selected>${p[1]}<\/option>`;\r\n});\r\n\r\nfunction validaFormArmonica() {\r\n    const lat = document.getElementById('lat1').value;\r\n    const lon = document.getElementById('lon1').value;\r\n    \r\n    if (!lat || !lon || lat === \"\" || lon === \"\") {\r\n        alert(\"Attenzione: Seleziona la citt\u00e0 dall'elenco dopo aver cliccato la lente!\");\r\n        document.getElementById('cityInput1').focus();\r\n        return false;\r\n    }\r\n\r\n\tconst timeVal = document.getElementById('ora_input_moderno').value;\r\n\tif(timeVal) {\r\n        const parts = timeVal.split(':');\r\n        document.getElementById('hh').value = parts[0];\r\n        document.getElementById('mi').value = parts[1];\r\n\t}    \r\n    return true; \r\n}\r\n\r\ndocument.getElementById('cityInput1').addEventListener('keypress', function(e) {\r\n    if (e.key === 'Enter') {\r\n        e.preventDefault();\r\n        window.cercaCitta(1); \r\n    }\r\n});\r\n\r\n\/\/ ===== MEMORIA DATI FORM ARMONICA =====\r\ndocument.addEventListener(\"DOMContentLoaded\", function(){\r\n    const salvati = localStorage.getItem('armonica_data');\r\n    if(salvati){\r\n        const d = JSON.parse(salvati);\r\n        if(d.nome) document.getElementById('n1').value = d.nome;\r\n        if(d.citta) document.getElementById('cityInput1').value = d.citta;\r\n        if(d.lat) document.getElementById('lat1').value = d.lat;\r\n        if(d.lon) document.getElementById('lon1').value = d.lon;\r\n        if(d.data) document.getElementById('data1').value = d.data;\r\n        if(d.ora) document.getElementById('ora_input_moderno').value = d.ora;\r\n        if(d.armonica) document.getElementById('numero_armonica').value = d.armonica;\r\n        if(d.quota) document.getElementById('quota_armonica').value = d.quota;\r\n        if(d.tipo_eta) document.getElementById('tipo_eta').value = d.tipo_eta;\r\n        if(d.dom) document.getElementById('tipo_domificazione').value = d.dom;\r\n\r\n        if(d.lat && d.lon){\r\n            document.getElementById('check1').style.display='block';\r\n        }\r\n    }\r\n\r\n    document.getElementById('form-armonica').addEventListener('submit',function(){\r\n        const dati = {\r\n            nome: document.getElementById('n1').value,\r\n            citta: document.getElementById('cityInput1').value,\r\n            lat: document.getElementById('lat1').value,\r\n            lon: document.getElementById('lon1').value,\r\n            data: document.getElementById('data1').value,\r\n            ora: document.getElementById('ora_input_moderno').value,\r\n            armonica: document.getElementById('numero_armonica').value,\r\n            quota: document.getElementById('quota_armonica').value,\r\n            tipo_eta: document.getElementById('tipo_eta').value,\r\n            dom: document.getElementById('tipo_domificazione').value\r\n        };\r\n        localStorage.setItem('armonica_data', JSON.stringify(dati));\r\n    });\r\n});\r\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-29","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/astro.newgenesys.eu\/index.php\/wp-json\/wp\/v2\/pages\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/astro.newgenesys.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/astro.newgenesys.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/astro.newgenesys.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/astro.newgenesys.eu\/index.php\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":3,"href":"https:\/\/astro.newgenesys.eu\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/astro.newgenesys.eu\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions\/293"}],"wp:attachment":[{"href":"https:\/\/astro.newgenesys.eu\/index.php\/wp-json\/wp\/v2\/media?parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}