//------------ Variabili della pagina form.jsp e della pagina formInterpreta.jsp ------------------- var nomeF ="cambiavalori"; var nomeSelect ="province"; // <--- è di tipo SELECT var nomeS2 ="nazione"; // <--- è di tipo SELECT /* -- inoltre nella pagina ci sono i seguenti input riferiti al form di nome "cambiavalori" 'lingua' di tipo HIDDEN 'luogo' di tipo HIDDEN 'oraconosciuta' di tipo HIDDEN 'giorno_select' di tipo SELECT 'mese_select' di tipo SELECT 'anno_select' di tipo SELECT 'giorno' di tipo HIDDEN 'mese' di tipo HIDDEN 'anno' di tipo HIDDEN 'ora_visualizzata' di tipo TEXT 'minuti_visualizzati' di tipo TEXT 'ora' di tipo HIDDEN 'minuti' di tipo HIDDEN 'orariouniversale' di tipo RADIO 'fusiora' di tipo TEXT 'fusiminuti' di tipo TEXT 'invigore' di tipo RADIO 'orelegali' di tipo HIDDEN 'precedenteNazione' di tipo HIDDEN 'longgradi' di tipo TEXT 'longprimi' di tipo TEXT 'longpolo' di tipo RADIO 'latgradi' di tipo TEXT 'latprimi' di tipo TEXT 'latpolo' di tipo RADIO Tutte richiamate tramite elements['....'] */ //----------------------------------------------------------------------------------------------- var disabilita_confirm_per_compleanno = "false"; var attiva_ripristino_ora = "true"; var nuova_citta = "NUOVA CITTA'"; var messaggio_di_errore =""; var primoaccesso = true; var isNS = (navigator.appName == "Netscape"); layerRef = (isNS) ? "document" : "document.all"; styleRef = (isNS) ? "" : ".style"; var testo; function init() { testo = new frameObj(); } function frameObj() { this.frameID = "fattoricorrettivi"; } function nasc_vis() { if (isNS == false) { if (document.forms[nomeF].elements['orariouniversale'][0].checked==true) { eval(layerRef + '.' + testo.frameID + styleRef + '.visibility = "hidden"'); } if (document.forms[nomeF].elements['orariouniversale'][1].checked==true) { eval(layerRef + '.' + testo.frameID + styleRef + '.visibility = "visible"'); eventualeControlloOreLeg(); } } } function item(luogo,latgradi,latprimi,latpolo,longgradi,longprimi,longpolo,fusiora,fusiminuti) { this.luogo = luogo; this.longgradi = longgradi; this.longprimi = longprimi; this.longpolo = longpolo; this.latgradi = latgradi; this.latprimi = latprimi; this.latpolo = latpolo; this.fusiora = fusiora; this.fusiminuti = fusiminuti; } function caricaDataOdierna() { var oggi=new Date(); var ora_oggi = oggi.getHours(); var minuti_oggi = oggi.getMinutes(); var giorno_oggi = oggi.getDate(); var mese_oggi = oggi.getMonth()+1; var anno_oggi = oggi.getYear(); if (isNS==true){anno_oggi +=1900;} if ( document.forms[nomeF].elements['giorno'].value=="gg") { document.forms[nomeF].elements['giorno'].value = giorno_oggi; document.forms[nomeF].elements['mese'].value = mese_oggi; document.forms[nomeF].elements['anno'].value = anno_oggi; document.forms[nomeF].elements['ora'].value = ora_oggi; document.forms[nomeF].elements['minuti'].value = minuti_oggi; } } function modificaInCorso() { var inizio_mess_di_modificaInCorso = ""; var mess_di_modificaInCorso = ""; var luogo = document.forms[nomeF].elements['luogo'].value; var longgr = document.forms[nomeF].elements['longgradi'].value; var longpr = document.forms[nomeF].elements['longprimi'].value; var longpo ; if (document.forms[nomeF].elements['longpolo'][0].checked == true ) {longpo="N";} else {longpo="S";} var latgra = document.forms[nomeF].elements['latgradi'].value; var latpri = document.forms[nomeF].elements['latprimi'].value; var latpol; if (document.forms[nomeF].elements['latpolo'][0].checked == true){latpol="E";} else {latpol="W";} var fusior = document.forms[nomeF].elements['fusiora'].value; var fusimi = document.forms[nomeF].elements['fusiminuti'].value; if (isNaN(longgr)|| isNaN(longpr)|| isNaN(latgra)|| isNaN(latpri) ) { if (isNaN(longgr)) {mess_di_modificaInCorso +=' \r'+a02_modificaInCorso; } if (isNaN(longpr)) {mess_di_modificaInCorso +=' \r'+a03_modificaInCorso; } if (isNaN(latgra)) {mess_di_modificaInCorso +=' \r'+a04_modificaInCorso; } if (isNaN(latpri)) {mess_di_modificaInCorso +=' \r'+a05_modificaInCorso; } if (mess_di_modificaInCorso !="") { inizio_mess_di_modificaInCorso +=a01_modificaInCorso; alert(inizio_mess_di_modificaInCorso + mess_di_modificaInCorso); } } else { var indice_presente=0; var gia_presente = false; if ((longgr=="")|| (longpr=="")|| (latgra=="")|| (latpri=="")) {gia_presente=true; indice_presente=0; } else { var i = 0; while ((i <= (prov.length-1))&&(gia_presente==false)) { if ( ( (isNaN(prov[i].longgradi)==false)&& (isNaN(prov[i].longprimi)==false)&& (isNaN(prov[i].latgradi)==false)&& (isNaN(prov[i].latprimi)==false) ) ) { var segno_uno = 1; var segno_due = 1; var segno_tre = 1; var segno_quattro = 1; if (prov[i].longpolo == "S") segno_uno = -1; if (longpo == "S") segno_due = -1; if (prov[i].latpolo == "W") segno_tre = -1; if (latpol == "W") segno_quattro = -1; if ( ((segno_uno)*Number(prov[i].longgradi) ==(segno_due)*Number(longgr))&& ((segno_uno)*Number(prov[i].longprimi) ==(segno_due)*Number(longpr))&& ((segno_tre)*Number(prov[i].latgradi ) ==(segno_quattro)*Number(latgra))&& ((segno_tre)*Number(prov[i].latprimi ) ==(segno_quattro)*Number(latpri)) ) { gia_presente=true; indice_presente=i; } } i+=1; } } if (gia_presente==true) { document.forms[nomeF].elements[nomeSelect].options[indice_presente].selected=true; document.forms[nomeF].elements['luogo'].value=prov[indice_presente].luogo; } else { var coda = prov.length; //document.forms[nomeF].elements[nomeSelect].length; //if (document.forms[nomeF].elements['luogo'].value=="NUOVA CITTA'"){coda -=1;} if (prov[prov.length-1].luogo.toLowerCase()==nuova_citta.toLowerCase()){coda -=1;} document.forms[nomeF].elements[nomeSelect].options[coda] = new Option(nuova_citta,coda); document.forms[nomeF].elements[nomeSelect].options[coda].type = "selezionabile"; document.forms[nomeF].elements[nomeSelect].options[coda+1] = new Option('-----------------------------------',i); document.forms[nomeF].elements[nomeSelect].options[coda+1].type ="non selezionabile"; document.forms[nomeF].elements[nomeSelect].options[coda].selected=true; document.forms[nomeF].elements['luogo'].value=nuova_citta; prov[coda] = new item(nuova_citta,latgra,latpri,latpol,longgr,longpr,longpo,fusior,fusimi); } } } function costruisciAtlante() { prov = new Array(); prov[0] = new item('INSERIRE LONGITUDINE E LATITUDINE','','','','','','','',''); for (var i = 1; i <= (prov.length-1) ; i++) { document.forms[nomeF].elements[nomeSelect].options[i] = new Option(prov[i].luogo,i); } } function caricaLongLat() { indice=document.forms[nomeF].elements[nomeSelect].selectedIndex; p=indice; //document.forms[nomeF].elements[nomeSelect].options[indice].value; //alert('indice : '+indice+'p : '+p); tipo=document.forms[nomeF].elements[nomeSelect].options[indice].type; if (tipo=='non selezionabile') { if (indice>0) {document.forms[nomeF].elements[nomeSelect].options[indice-1].selected = true;} }else { document.forms[nomeF].elements['luogo'].value=prov[p].luogo; document.forms[nomeF].elements['longgradi'].value=prov[p].longgradi; document.forms[nomeF].elements['longprimi'].value=prov[p].longprimi; if (prov[p].longpolo=='N') { document.forms[nomeF].elements['longpolo'][0].checked=true; document.forms[nomeF].elements['longpolo'][0].value=1; } else { if (prov[p].longpolo=='S') { document.forms[nomeF].elements['longpolo'][1].checked=true; document.forms[nomeF].elements['longpolo'][1].value=-1; } else { document.forms[nomeF].elements['longpolo'][0].checked=false; document.forms[nomeF].elements['longpolo'][1].checked=false; } } document.forms[nomeF].elements['latgradi'].value=prov[p].latgradi; document.forms[nomeF].elements['latprimi'].value=prov[p].latprimi; if (prov[p].latpolo=='E') { document.forms[nomeF].elements['latpolo'][0].checked=true; document.forms[nomeF].elements['latpolo'][0].value=1; } else { if (prov[p].latpolo=='W') { document.forms[nomeF].elements['latpolo'][1].checked=true; document.forms[nomeF].elements['latpolo'][1].value=-1; } else { document.forms[nomeF].elements['latpolo'][0].checked=false; document.forms[nomeF].elements['latpolo'][1].checked=false; } } document.forms[nomeF].elements['fusiora'].value=prov[p].fusiora; document.forms[nomeF].elements['fusiminuti'].value=prov[p].fusiminuti; }// dell'else di : if (tipo=="hidden"..... } function controlladata(nomeF,gior,mes,ann) { var AaVal = document.forms[nomeF].elements[ann].value; var MmVal = document.forms[nomeF].elements[mes].value; var GgVal = document.forms[nomeF].elements[gior].value; var data = true; var AaNonNum =true; if (AaVal == ""){AaNonNum = true;} else {AaNonNum = isNaN(AaVal); if (!AaNonNum) {if (AaVal.search(/ /) != -1 ) AaNonNum = true;} } var MmNonNum =true; if (MmVal == ""){MmNonNum = true;} else {MmNonNum = isNaN(MmVal); if (!MmNonNum) {if (MmVal.search(/ /) != -1 ) MmNonNum = true;} } var GgNonNum =true; if (GgVal == ""){GgNonNum = true;} else {GgNonNum = isNaN(GgVal); if (!GgNonNum) {if (GgVal.search(/ /) != -1 ) GgNonNum = true;} } if((AaNonNum == false)&& (MmNonNum == false)&& (GgNonNum == false)) { var GgNum = Number(GgVal); var MmNum = Number(MmVal); var AaNum = Number(AaVal); if ((data==true)&&(GgNum<1 || GgNum>31)) { messaggio_di_errore += " \r"+a11_controlladata; data=false; } if ((data==true)&&(MmNum=="2")) { if (GgNum==31 || GgNum==30) { messaggio_di_errore += " \r"+a11_controlladata; data=false; } if (GgNum==29 && (AaNum%4)!=0) { messaggio_di_errore += " \r"+a11_controlladata; data=false; } if (GgNum==29 && (AaNum%4)==0 && (AaNum%100)==0 && (AaNum%400)!=0) { messaggio_di_errore += " \r"+a11_controlladata; data=false; } } if ((data==true)&&(MmNum==4 && GgNum==31)) { messaggio_di_errore += " \r"+a11_controlladata; data=false; } if ((data==true)&&(MmNum==6 && GgNum==31)) { messaggio_di_errore += " \r"+a11_controlladata; data=false; } if ((data==true)&&(MmNum==9 && GgNum==31)) { messaggio_di_errore += " \r"+a11_controlladata; data=false; } if ((data==true)&&(MmNum==11 && GgNum==31)) { messaggio_di_errore += " \r"+a11_controlladata; data=false; } if ((data==true)&&(MmNum<1 || MmNum>12)) { messaggio_di_errore += " \r"+a12_controlladata; data=false; } }else { data=false; if ((AaVal == "")&& (MmVal == "")&& (GgVal == "")) { messaggio_di_errore += " \r"+a13_controlladata; } else { if (AaVal == "") { messaggio_di_errore += " \r"+a14_controlladata; } if (MmVal == "") { messaggio_di_errore += " \r"+a15_controlladata; } if (GgVal == "") {messaggio_di_errore += " \r"+a16_controlladata; } if ((AaVal != "")&&(AaNonNum == true)) { messaggio_di_errore += " \r"+a17_controlladata; } if ((MmVal != "")&&(MmNonNum == true)) { messaggio_di_errore += " \r"+a18_controlladata; } if ((GgVal != "")&&(GgNonNum == true)) { messaggio_di_errore += " \r"+a19_controlladata; } } } return data; } function controllaora(nomeF,ore,min,fusior,fusiminut) { var hh = document.forms[nomeF].elements[ore].value; var mm = document.forms[nomeF].elements[min].value; var fusi = document.forms[nomeF].elements[fusior].value; var fusimin = document.forms[nomeF].elements[fusiminut].value; var oraOk = true; var minOk = true; var fusOk = true; var fusMinOk = true; var tuttoOk = false; var oraNonNum = true; if (hh==""){oraNonNum=true;} else{oraNonNum=isNaN(hh); if (!oraNonNum) {if (hh.search(/ /) != -1 ) oraNonNum = true;} } var minNonNum = true; if (mm==""){minNonNum=true;} else{minNonNum=isNaN(mm); if (!minNonNum) {if (mm.search(/ /) != -1 ) minNonNum = true;} } var fusNonNum = true; if (fusi==""){fusNonNum=true;} else{fusNonNum=isNaN(fusi); if (!fusNonNum) {if (fusi.search(/ /) != -1 ) fusNonNum = true;} } var fusMinNonNum = true; if (fusimin==""){fusMinNonNum=true;} else{fusMinNonNum=isNaN(fusimin); if (!fusMinNonNum) {if (fusimin.search(/ /) != -1 ) fusMinNonNum = true;} } var mess_confirm =""; if (disabilita_confirm_per_compleanno=='false') { if ((oraOk==true)&&(hh=="")) { mess_confirm = a21_controllaora; if (confirm(mess_confirm)==true) { document.forms[nomeF].elements['minuti_visualizzati'].value=""; document.forms[nomeF].elements['oraconosciuta'].value="false"; document.forms[nomeF].elements[ore].value=12; document.forms[nomeF].elements[min].value=0; mm = document.forms[nomeF].elements[min].value; oraNonNum =false; minNonNum = false; } else {oraOk=false; document.forms[nomeF].elements['oraconosciuta'].value="true";} } } else { if ((oraOk==true)&&(hh=="")) { messaggio_di_errore += " \r"+a21_controllaora; oraOk=false; minOk=false; } } if ((oraNonNum==true)&&(oraOk)) { messaggio_di_errore += " \r"+a22_controllaora; oraOk=false; } else { if ((Number(hh)<0) || (Number(hh)>23)) { messaggio_di_errore += " \r"+a23_controllaora; oraOk=false; } } if ((minNonNum==true)&&(minOk)) { messaggio_di_errore += " \r"+a24_controllaora; minOk=false; } else { if ((Number(mm)<0) || (Number(mm)>59)) { messaggio_di_errore += " \r"+a25_controllaora; minOk=false; } } if (fusNonNum==true) { messaggio_di_errore += " \r"+a26_controllaora;; fusOk=false; } else { if ((Number(fusi)<-11) || (Number(fusi)>12)) { messaggio_di_errore += " \r"+a27_controllaora; fusOk=false; } } if (fusMinNonNum==true) { messaggio_di_errore += " \r"+a28_controllaora; fusMinOk=false; } else { if ((Number(fusimin)<0) || (Number(fusimin)>59)) { messaggio_di_errore += " \r"+a29_controllaora; fusMinOk=false; } } if ((oraOk==true) && (minOk==true) && (fusOk==true)&& (fusMinOk==true)) { tuttoOk=true; } return tuttoOk; } function controllalatlong (nomeF,lat,lon) { var latOra = document.forms[nomeF].elements[lat].value; var lonOra = document.forms[nomeF].elements[lon].value; var latlongOk = true; var ltNonNum = true; if (latOra==""){ltNonNum = true;} else { ltNonNum = isNaN(latOra); if (!ltNonNum) {if (latOra.search(/ /) != -1 ) ltNonNum = true;} } var lgNonNum = true; if (lonOra==""){lgNonNum = true;} else { lgNonNum = isNaN(lonOra); if (!lgNonNum) {if (lonOra.search(/ /) != -1 ) lgNonNum = true;} } if (ltNonNum==true) { messaggio_di_errore += " \r"+a31_controllalatlong; latlongOk=false; } else { if ((Number(latOra)<0)||(Number(latOra)>180)) { messaggio_di_errore += " \r"+a32_controllalatlong; latlongOk=false; } } if (lgNonNum==true) { messaggio_di_errore += " \r"+a33_controllalatlong; latlongOk=false; } else { if ((Number(lonOra)<0)||(Number(lonOra)>90)) { messaggio_di_errore += " \r"+a34_controllalatlong; latlongOk=false; } } return latlongOk; } function controllalatMlongM (nomeF,lat,lon) { var latPrimi = document.forms[nomeF].elements[lat].value; var lonPrimi = document.forms[nomeF].elements[lon].value; var latlongPrimiOk = true; var ltNonNum = true; if (latPrimi==""){ltNonNum = true;} else { ltNonNum = isNaN(latPrimi); if (!ltNonNum) {if (latPrimi.search(/ /) != -1 ) ltNonNum = true;} } var lgNonNum = true; if (lonPrimi==""){lgNonNum = true;} else { lgNonNum = isNaN(lonPrimi); if (!lgNonNum) {if (lonPrimi.search(/ /) != -1 ) lgNonNum = true;} } if (ltNonNum==true) { messaggio_di_errore += " \r"+a41_controllalatMlongM; latlongPrimiOk=false; } else { if ((Number(latPrimi)<0)||(Number(latPrimi)>=60)) { messaggio_di_errore += " \r "+a42_controllalatMlongM; latlongPrimiOk=false; } } if (lgNonNum==true) { messaggio_di_errore += " \r"+a43_controllalatMlongM; latlongPrimiOk=false; } else { if ((Number(lonPrimi)<0)||(Number(lonPrimi)>=60)) { messaggio_di_errore += " \r"+a44_controllalatMlongM; latlongPrimiOk=false; } } return latlongPrimiOk; } function controlla() { var dataok = false; var oraok = false; var latlongok = false; var latMlongMok = false; var iniz_mess_di_errore = ""; iniz_mess_di_errore += a51_controlla; if (document.forms[nomeF].elements['invigore'][0].checked) {document.forms[nomeF].elements['orelegali'].value = 0;} if (document.forms[nomeF].elements['invigore'][1].checked) {document.forms[nomeF].elements['orelegali'].value = 1;} dataok = controlladata(nomeF,'giorno','mese','anno'); oraok = controllaora(nomeF,'ora','minuti','fusiora','fusiminuti'); latlongok = controllalatlong(nomeF,'latgradi','longgradi'); latMlongMok = controllalatMlongM(nomeF,'latprimi','longprimi'); if ((dataok==true) && (oraok==true) && (latlongok==true) && (latMlongMok==true)) { document.forms[nomeF].submit(); }else {if (messaggio_di_errore != "") { alert(iniz_mess_di_errore + messaggio_di_errore); messaggio_di_errore =""; } } } function controllaLuogo() { // var dataok = false; // var oraok = false; var fusiok = false; var latlongok = false; var latMlongMok = false; var iniz_mess_di_errore = ""; iniz_mess_di_errore += a51_controlla; if (document.forms[nomeF].elements['invigore'][0].checked) {document.forms[nomeF].elements['orelegali'].value = 0;} if (document.forms[nomeF].elements['invigore'][1].checked) {document.forms[nomeF].elements['orelegali'].value = 1;} // dataok = controlladata(nomeF,'giorno','mese','anno'); // oraok = controllaora(nomeF,'ora','minuti','fusiora','fusiminuti'); fusiok = controllafusi(nomeF,'fusiora','fusiminuti'); latlongok = controllalatlong(nomeF,'latgradi','longgradi'); latMlongMok = controllalatMlongM(nomeF,'latprimi','longprimi'); // if ((dataok==true) && (oraok==true) && (latlongok==true) && (latMlongMok==true)) if ((fusiok==true) && (latlongok==true) && (latMlongMok==true)) { document.forms[nomeF].elements['visualizza_testo'].value = "SI"; document.forms[nomeF].submit(); }else {if (messaggio_di_errore != "") { alert(iniz_mess_di_errore + messaggio_di_errore); messaggio_di_errore =""; } } } function aggiornaLuogo() { // var dataok = false; // var oraok = false; var latlongok = false; var latMlongMok = false; var iniz_mess_di_errore = ""; iniz_mess_di_errore += a51_controlla; if (document.forms[nomeF].elements['invigore'][0].checked) {document.forms[nomeF].elements['orelegali'].value = 0;} if (document.forms[nomeF].elements['invigore'][1].checked) {document.forms[nomeF].elements['orelegali'].value = 1;} // dataok = controlladata(nomeF,'giorno','mese','anno'); // oraok = controllaora(nomeF,'ora','minuti','fusiora','fusiminuti'); latlongok = controllalatlong(nomeF,'latgradi','longgradi'); latMlongMok = controllalatMlongM(nomeF,'latprimi','longprimi'); // if ((dataok==true) && (oraok==true) && (latlongok==true) && (latMlongMok==true)) if ((latlongok==true) && (latMlongMok==true)) { document.forms[nomeF].elements['visualizza_testo'].value = "NO"; document.forms[nomeF].submit(); }else {if (messaggio_di_errore != "") { alert(iniz_mess_di_errore + messaggio_di_errore); messaggio_di_errore =""; } } } function caricaProvince() { document.forms[nomeF].action="/astropoli/form_carta_del_cielo/servlet"; document.forms[nomeF].submit(); } function caricaProvinceInterpreta() { document.forms[nomeF].action="/astropoli/form_interpretazione_free/servlet"; document.forms[nomeF].submit(); } function caricaProvinceInizio() { document.forms[nomeF].action="/astropoli/form_inizio_free/servlet"; document.forms[nomeF].submit(); } function caricaProvinceOroscopo() { document.forms[nomeF].action="/astropoli/form_oroscopo/servlet"; document.forms[nomeF].submit(); } function vaiAllaHomepage() { document.forms[nomeF].action="/astropoli/html/intro.html"; document.forms[nomeF].submit(); } function servizi() { document.forms[nomeF].action="/astropoli/html/servizi.html"; document.forms[nomeF].submit(); } function posizioneStelle() { document.forms[nomeF].action="/astropoli/carta_del_cielo/servlet"; controlla(); } function caricaProvinceLuogo() { document.forms[nomeF].action="/astropoli/compleanno_pay/servlet"; document.forms[nomeF].submit(); } function caricaProvLuogoSeg() { document.forms[nomeF].action="/astropoli/compleanno_seg/servlet"; document.forms[nomeF].submit(); } function caricaProvLuogoGiornaliero() { document.forms[nomeF].action="/astropoli/giornaliero_pay/servlet"; document.forms[nomeF].submit(); } function caricaProvLuogoPrevisioni() { document.forms[nomeF].action="/astropoli/previsioni_pay/servlet"; document.forms[nomeF].submit(); } function caricaProvLuogoOroscopo() { document.forms[nomeF].action="/astropoli/oroscopo_free/servlet"; document.forms[nomeF].submit(); } function caricaProvinceTest() { document.forms[nomeF].action="/astropoli/form_test"; document.forms[nomeF].submit(); } function itemOre(nazione,anno,mesein,giornoin,orain,mesefin,giornofin,orafin) { this.nazione = nazione; this.anno = anno; this.mesein = mesein; this.giornoin = giornoin; this.orain = orain; this.mesefin = mesefin; this.giornofin = giornofin; this.orafin = orafin; } function eventualeControlloOreLeg(attivamessaggio) { oreleg = new Array(); oreleg[0] = new itemOre('NESSUN DATO','','','','','','',''); } var scritta=""; function impostaOraLegale(oreleg, nazione, attivamessaggio,input_orelegali,attivamemoria) { if (document.forms[nomeF].elements['orariouniversale'][1].checked==true) { var dataok = false; var oraok = false; if (oreleg.length<=1) { //if (attivamessaggio=='SI') //alert("Attenzione : per la nazione "+ nazione+" non viene controllata la presenza dell'ora legale"); if (attivamemoria=='SI') { ricordaOreLegali(input_orelegali); } } else { dataok = controlladata(nomeF,'giorno','mese','anno'); oraok = controllaora(nomeF,'ora','minuti','fusiora','fusiminuti'); messaggio_di_errore =""; if ((dataok == true)&&(oraok == true)) { var giorno_pagina = Number(document.forms[nomeF].elements['giorno'].value); var mese_pagina = Number(document.forms[nomeF].elements['mese'].value); var anno_pagina = Number(document.forms[nomeF].elements['anno'].value); var ora_pagina = Number(document.forms[nomeF].elements['ora'].value); var minuti_pagina = Number(document.forms[nomeF].elements['minuti'].value); var oramin_pagina = ora_pagina + (minuti_pagina/60); ora_leg_in_atto=false; for (var i = 0; i <= (oreleg.length-1) ; i++) { orain = oreleg[i].orain.replace(/x2E/,","); orafin = oreleg[i].orafin.replace(/x2E/,","); if ( (isNaN(oreleg[i].anno)==false)&& (isNaN(oreleg[i].mesein)==false)&& (isNaN(oreleg[i].mesefin)==false)&& (isNaN(oreleg[i].giornoin)==false)&& (isNaN(oreleg[i].giornofin)==false)&& (isNaN(orain)==false)&& (isNaN(orafin)==false) ) { if ((anno_pagina == Number(oreleg[i].anno))&& (mese_pagina > Number(oreleg[i].mesein))&& (mese_pagina < Number(oreleg[i].mesefin))) { ora_leg_in_atto=true; //alert("condizione1"); } if ((anno_pagina == Number(oreleg[i].anno))&& (mese_pagina == Number(oreleg[i].mesein))&& (giorno_pagina > Number(oreleg[i].giornoin))) { ora_leg_in_atto=true; //alert("condizione2"); } if ((anno_pagina == Number(oreleg[i].anno))&& (mese_pagina == Number(oreleg[i].mesein))&& (giorno_pagina == Number(oreleg[i].giornoin))&& (oramin_pagina > (Number(orain)+(59/60)))) { ora_leg_in_atto=true; //alert("condizione3"); } if ((anno_pagina == Number(oreleg[i].anno))&& (mese_pagina == Number(oreleg[i].mesefin))&& (giorno_pagina < Number(oreleg[i].giornofin))) { ora_leg_in_atto=true; //alert("condizione4"); } if ((anno_pagina == Number(oreleg[i].anno))&& (mese_pagina == Number(oreleg[i].mesefin))&& (giorno_pagina == Number(oreleg[i].giornofin))&& (oramin_pagina < (Number(orafin)-(59/60)))) { ora_leg_in_atto=true; //alert("condizione5"); } }// riferito all'if oreleg }// riferito al for if (ora_leg_in_atto==true) { //if (scritta !="Ora legale in atto") // { // scritta = "Ora legale in atto"; // alert(scritta); // } document.forms[nomeF].elements['invigore'][1].checked = true; document.forms[nomeF].elements['orelegali'].value = 1; } if (ora_leg_in_atto==false) {//if (scritta !="Ora solare in atto") // { // scritta = "Ora solare in atto"; // alert(scritta); // } document.forms[nomeF].elements['invigore'][0].checked = true; document.forms[nomeF].elements['orelegali'].value = 0; } } // dell' if ((dataok == true)..... } //dell'else dell'if (oreleg.length<=1) }//dell'if (document.forms[nomeF].elements['orariouniversale'][1].checked....... } function impostaAtlante(prov,nazione) { for (var i = 0; i <= (prov.length-1) ; i++) { document.forms[nomeF].elements[nomeSelect].options[i] = new Option((prov[i].luogo),i); document.forms[nomeF].elements[nomeSelect].options[i].type = "selezionabile"; } document.forms[nomeF].elements[nomeSelect].options[prov.length] = new Option('-----------------------------------',i); document.forms[nomeF].elements[nomeSelect].options[prov.length].type ="non selezionabile"; for (var i = 0; i < (document.forms[nomeF].elements[nomeS2].length) ; i++) { if (document.forms[nomeF].elements[nomeS2].options[i].value.toLowerCase() == nazione.toLowerCase()) { document.forms[nomeF].elements[nomeS2].options[i].selected = true; } } } function eventualeRiestraiLongLat(longitudine,latitudine) { var indice_naz = document.forms[nomeF].elements[nomeS2].selectedIndex; if (document.forms[nomeF].elements['precedenteNazione'].value.toLowerCase() == document.forms[nomeF].elements[nomeS2].options[indice_naz].value.toLowerCase()) { if ((longitudine != "null")&&(latitudine != "null")) { longitudine = longitudine.replace(/ /g,""); // spazio non interrompibile   = 160 dec = A0 esadec longitudine = longitudine.replace(/ /g,""); // spazio interrompibile = 32 dec = 20 esadec longitudine = longitudine.replace(/°/g,""); longitudine = longitudine.replace(/Sud/g,"-S-"); longitudine = longitudine.replace(/Nord/g,"-N-"); longitudine = longitudine.replace(/'/g,""); //alert(longitudine); latitudine = latitudine.replace(/ /g,""); // spazio non interrompibile   = 160 dec = A0 esadec latitudine = latitudine.replace(/ /g,""); // spazio interrompibile = 32 dec = 20 esadec latitudine = latitudine.replace(/°/g,""); latitudine = latitudine.replace(/Est/g,"-E-"); latitudine = latitudine.replace(/Ovest/g,"-W-"); latitudine = latitudine.replace(/'/g,""); //alert(latitudine); infolong = longitudine.split("-"); infolati =latitudine.split("-"); //alert("infolong "+infolong +" infolati "+infolati); document.forms[nomeF].elements["longgradi"].value=infolong[0]; document.forms[nomeF].elements["longprimi"].value=infolong[2]; document.forms[nomeF].elements["latgradi"].value=infolati[0]; document.forms[nomeF].elements["latprimi"].value=infolati[2]; if (infolong[1]=="N") {document.forms[nomeF].elements["longpolo"][0].checked = true;} else {document.forms[nomeF].elements["longpolo"][1].checked = true;} if (infolati[1]=="E") {document.forms[nomeF].elements["latpolo"][0].checked = true;} else {document.forms[nomeF].elements["latpolo"][1].checked = true;} } } } function eventualeReimpostaUT(flag_UT) { if (flag_UT == "UT"){document.forms[nomeF].elements['orariouniversale'][0].checked=true; nasc_vis(); } if (flag_UT == "notUT"){document.forms[nomeF].elements['orariouniversale'][1].checked=true; nasc_vis(); } } function eventualeReimpostaFusi(fusi_ore,fusi_min) { var indice_naz = document.forms[nomeF].elements[nomeS2].selectedIndex; if (document.forms[nomeF].elements['precedenteNazione'].value == document.forms[nomeF].elements[nomeS2].options[indice_naz].value) { if (document.forms[nomeF].elements['luogo'].value =="NUOVA CITTA'") { if ((fusi_ore != "null")&&(fusi_min != "null")) {document.forms[nomeF].elements["fusiora"].value=fusi_ore; document.forms[nomeF].elements["fusiminuti"].value=fusi_min; } } } } function ricordaNazione() {var indice_naz = document.forms[nomeF].elements[nomeS2].selectedIndex; var attualeNazione = document.forms[nomeF].elements[nomeS2].options[indice_naz].value; document.forms[nomeF].elements['precedenteNazione'].value = attualeNazione; } function attivaOra() { controllaora(nomeF,'ora','minuti','fusiora','fusiminuti'); messaggio_di_errore =""; } function passaAgliHiddenOra() { document.forms[nomeF].elements['oraconosciuta'].value="true"; document.forms[nomeF].elements['ora'].value = document.forms[nomeF].elements['ora_visualizzata'].value; } function passaAgliHiddenMinuti() { document.forms[nomeF].elements['oraconosciuta'].value="true"; document.forms[nomeF].elements['minuti'].value = document.forms[nomeF].elements['minuti_visualizzati'].value; } function ricordaOreLegali(input_orelegali) { if (input_orelegali=="1") { document.forms[nomeF].elements['invigore'][1].checked=true; document.forms[nomeF].elements['orelegali'].value=input_orelegali; } else { document.forms[nomeF].elements['invigore'][0].checked=true; document.forms[nomeF].elements['orelegali'].value=input_orelegali; } } function correggiGornitz() { var giorno_pagina = Number(document.forms[nomeF].elements['giorno'].value); var mese_pagina = Number(document.forms[nomeF].elements['mese'].value); var anno_pagina = Number(document.forms[nomeF].elements['anno'].value); var indice_naz = document.forms[nomeF].elements[nomeS2].selectedIndex; if ((anno_pagina>1893)|| ((anno_pagina==1893)&&(mese_pagina>=11)) ) { var lat_gradi_citta = Number(document.forms[nomeF].elements["latgradi"].value); var lat_primi_citta = Number(document.forms[nomeF].elements["latprimi"].value); var lat_citta = lat_gradi_citta + (lat_primi_citta/60); var correttore = 60 - (lat_citta *4); var modulo_correttore = (correttore % 1); // alert("modulo correttore"+modulo_correttore); var corG = correttore - modulo_correttore; if (modulo_correttore >0) { if (modulo_correttore >0.5) corG++; } else if (modulo_correttore <-0.5) corG--; // alert("correttoreG"+corG); var ora_pagina = Number(document.forms[nomeF].elements['ora'].value); var minuti_pagina = Number(document.forms[nomeF].elements['minuti'].value); var oramin_pagina = (ora_pagina*60) + minuti_pagina; oramin_pagina = oramin_pagina - corG; var nuova_ora_pagina = (oramin_pagina /60)-((oramin_pagina /60)%1); var nuovi_minuti_pagina = oramin_pagina - (nuova_ora_pagina*60); if (document.forms[nomeF].elements['oraconosciuta'].value=="true") { document.forms[nomeF].elements['ora_visualizzata'].value = nuova_ora_pagina; document.forms[nomeF].elements['minuti_visualizzati'].value = nuovi_minuti_pagina; document.forms[nomeF].elements['ora'].value = nuova_ora_pagina; document.forms[nomeF].elements['minuti'].value = nuovi_minuti_pagina; } } else if ((anno_pagina>1866)|| ((anno_pagina==1866)&&(mese_pagina>9))|| ((anno_pagina==1866)&&(mese_pagina==9)&&(giorno_pagina>=21)) ) { var lat_gradi_citta = Number(document.forms[nomeF].elements["latgradi"].value); var lat_primi_citta = Number(document.forms[nomeF].elements["latprimi"].value); var lat_citta = lat_gradi_citta + (lat_primi_citta/60); var correttore = 50 - (lat_citta *4); var modulo_correttore = (correttore % 1); // alert("modulo correttore"+modulo_correttore); var corG = correttore - modulo_correttore; if (modulo_correttore >0) { if (modulo_correttore >0.5) corG++; } else if (modulo_correttore <-0.5) corG--; // alert("correttoreG"+corG); var ora_pagina = Number(document.forms[nomeF].elements['ora'].value); var minuti_pagina = Number(document.forms[nomeF].elements['minuti'].value); var oramin_pagina = (ora_pagina*60) + minuti_pagina; oramin_pagina = oramin_pagina - corG; var nuova_ora_pagina = (oramin_pagina /60)-((oramin_pagina /60)%1); var nuovi_minuti_pagina = oramin_pagina - (nuova_ora_pagina*60); if (document.forms[nomeF].elements['oraconosciuta'].value=="true") { document.forms[nomeF].elements['ora_visualizzata'].value = nuova_ora_pagina; document.forms[nomeF].elements['minuti_visualizzati'].value = nuovi_minuti_pagina; document.forms[nomeF].elements['ora'].value = nuova_ora_pagina; document.forms[nomeF].elements['minuti'].value = nuovi_minuti_pagina; } } } function ripristinoOraCivile() { var giorno_pagina = Number(document.forms[nomeF].elements['giorno'].value); var mese_pagina = Number(document.forms[nomeF].elements['mese'].value); var anno_pagina = Number(document.forms[nomeF].elements['anno'].value); var indice_naz = document.forms[nomeF].elements[nomeS2].selectedIndex; if ((anno_pagina>1893)|| ((anno_pagina==1893)&&(mese_pagina>=11)) ) { var lat_gradi_citta = Number(document.forms[nomeF].elements["latgradi"].value); var lat_primi_citta = Number(document.forms[nomeF].elements["latprimi"].value); var lat_citta = lat_gradi_citta + (lat_primi_citta/60); var correttore = 60 - (lat_citta *4); var modulo_correttore = (correttore % 1); // alert("modulo correttore"+modulo_correttore); var corG = correttore - modulo_correttore; if (modulo_correttore >0) { if (modulo_correttore >0.5) corG++; } else if (modulo_correttore <-0.5) corG--; // alert("correttoreG"+corG); var ora_pagina = Number(document.forms[nomeF].elements['ora'].value); var minuti_pagina = Number(document.forms[nomeF].elements['minuti'].value); var oramin_pagina = (ora_pagina*60) + minuti_pagina; oramin_pagina = oramin_pagina + corG; var nuova_ora_pagina = (oramin_pagina /60)-((oramin_pagina /60)%1); var nuovi_minuti_pagina = oramin_pagina - (nuova_ora_pagina*60); if (document.forms[nomeF].elements['oraconosciuta'].value=="true") { document.forms[nomeF].elements['ora_visualizzata'].value = nuova_ora_pagina; document.forms[nomeF].elements['minuti_visualizzati'].value = nuovi_minuti_pagina; document.forms[nomeF].elements['ora'].value = nuova_ora_pagina; document.forms[nomeF].elements['minuti'].value = nuovi_minuti_pagina; } } else if ((anno_pagina>1866)|| ((anno_pagina==1866)&&(mese_pagina>9))|| ((anno_pagina==1866)&&(mese_pagina==9)&&(giorno_pagina>=21)) ) { var lat_gradi_citta = Number(document.forms[nomeF].elements["latgradi"].value); var lat_primi_citta = Number(document.forms[nomeF].elements["latprimi"].value); var lat_citta = lat_gradi_citta + (lat_primi_citta/60); var correttore = 50 - (lat_citta *4); var modulo_correttore = (correttore % 1); // alert("modulo correttore"+modulo_correttore); var corG = correttore - modulo_correttore; if (modulo_correttore >0) { if (modulo_correttore >0.5) corG++; } else if (modulo_correttore <-0.5) corG--; // alert("correttoreG"+corG); var ora_pagina = Number(document.forms[nomeF].elements['ora'].value); var minuti_pagina = Number(document.forms[nomeF].elements['minuti'].value); var oramin_pagina = (ora_pagina*60) + minuti_pagina; oramin_pagina = oramin_pagina + corG; var nuova_ora_pagina = (oramin_pagina /60)-((oramin_pagina /60)%1); var nuovi_minuti_pagina = oramin_pagina - (nuova_ora_pagina*60); if (document.forms[nomeF].elements['oraconosciuta'].value=="true") { document.forms[nomeF].elements['ora_visualizzata'].value = nuova_ora_pagina; document.forms[nomeF].elements['minuti_visualizzati'].value = nuovi_minuti_pagina; document.forms[nomeF].elements['ora'].value = nuova_ora_pagina; document.forms[nomeF].elements['minuti'].value = nuovi_minuti_pagina; } } } var stato_ora_locale=0; function oraLocale() { var indice_naz = document.forms[nomeF].elements[nomeS2].selectedIndex; if ("italia" == document.forms[nomeF].elements[nomeS2].options[indice_naz].value.toLowerCase()) { if (stato_ora_locale==0) { stato_ora_locale=1; correggiGornitz(); document.forms[nomeF].elements['bottoneGorlitz'].value = a62_oralocale; // da ora locale a ora civile } else { stato_ora_locale=0; ripristinoOraCivile(); document.forms[nomeF].elements['bottoneGorlitz'].value = a61_oralocale; // da ora civile a ora locale } } } function secondaVerificaOraCivile() { var indice_naz = document.forms[nomeF].elements[nomeS2].selectedIndex; if ("italia" == document.forms[nomeF].elements[nomeS2].options[indice_naz].value.toLowerCase()) { if (stato_ora_locale==1) { stato_ora_locale=0; if (attiva_ripristino_ora) ripristinoOraCivile(); if (!attiva_ripristino_ora) alert('ripristino ora civile disabilitato'); document.forms[nomeF].elements['bottoneGorlitz'].value = a61_oralocale; // da ora civile a ora locale } } } function primaVerificaOraCivile() { if ("italia" == document.forms[nomeF].elements['precedenteNazione'].value.toLowerCase()) { if (stato_ora_locale==1) { stato_ora_locale=0; if (attiva_ripristino_ora) ripristinoOraCivile(); if (!attiva_ripristino_ora) alert('ripristino ora civile disabilitato'); document.forms[nomeF].elements['bottoneGorlitz'].value = a61_oralocale; // da ora civile a ora locale } } } function controllafusi(nomeF,fusior,fusiminut) { var fusi = document.forms[nomeF].elements[fusior].value; var fusimin = document.forms[nomeF].elements[fusiminut].value; var fusOk = true; var fusMinOk = true; var tuttoOk = false; var fusNonNum = true; if (fusi==""){fusNonNum=true;} else{fusNonNum=isNaN(fusi); if (!fusNonNum) {if (fusi.search(/ /) != -1 ) fusNonNum = true;} } var fusMinNonNum = true; if (fusimin==""){fusMinNonNum=true;} else{fusMinNonNum=isNaN(fusimin); if (!fusMinNonNum) {if (fusimin.search(/ /) != -1 ) fusMinNonNum = true;} } var mess_confirm =""; if (fusNonNum==true) { messaggio_di_errore += " \r"+a26_controllaora;; fusOk=false; } else { if ((Number(fusi)<-11) || (Number(fusi)>12)) { messaggio_di_errore += " \r"+a27_controllaora; fusOk=false; } } if (fusMinNonNum==true) { messaggio_di_errore += " \r"+a28_controllaora; fusMinOk=false; } else { if ((Number(fusimin)<0) || (Number(fusimin)>59)) { messaggio_di_errore += " \r"+a29_controllaora; fusMinOk=false; } } if ((fusOk==true)&& (fusMinOk==true)) { tuttoOk=true; } return tuttoOk; }