/* File di customizzazione per gli script js*/ /* Calcola il codice fiscale */ // JavaScript Document // Java Script functions // Calcolo del codice fiscale // (c) Copyright 1998-1999 Nicola Asuni // start : 03/11/1998 // ultima modifica: 16/11/1999 // Autore: // ----------------------------- // Nicola Asuni // Via Ugo Foscolo n.19 // 09045 Quartu Sant'Elena (CA) // nicolaasuni@geocities.com // http://www.nicolaasuni.da.ru // ----------------------------- // Modificato da JB (JB@fenice.info) // Variables: // -------------------------------------------------------------------------- var strCodFis=""; var strcognome=""; var strnome=""; var strgiornosex=""; var chrcontrollo=''; // Controls/Definitions: // -------------------------------------------------------------------------- DefaultValues(); // -------------------------------------------------------------------------- // Functions: // -------------------------------------------------------------------------- // Setta i prodotti ed i valori di default // -------------------------------------------------------------------------- function DefaultValues() { strCodFis=""; strcognome=""; strnome=""; strgiornosex=""; chrcontrollo=''; Cognome = ""; Nome = ""; Sesso = 0; Comune = ""; CodiceFiscale = ""; AnnoCento = 19; AnnoDieci = "0"; AnnoZero = "0"; Mese = "A"; Giorno = 1; return; } // -------------------------------------------------------------------------- function CheckCognome() { if(document.FormCodFis.Cognome.value.length < 1) { alert("Attenzione:\nManca il Cognome!"); return(0); } document.FormCodFis.Cognome.value = document.FormCodFis.Cognome.value.toUpperCase(); return(1); } // -------------------------------------------------------------------------- function CheckNome() { if(document.FormCodFis.Nome.value.length < 1) { alert("Attenzione:\nManca il Nome!"); return(0); } document.FormCodFis.Nome.value = document.FormCodFis.Nome.value.toUpperCase(); return(1); } // -------------------------------------------------------------------------- function CheckComune() { if(document.FormCodFis.Comune.value.length < 1) { alert("Attenzione:\nManca il Comune!"); return(0); } document.FormCodFis.Comune.value = document.FormCodFis.Comune.value.toUpperCase(); return(1); } // -------------------------------------------------------------------------- function CalcolaCodiceFiscale() { var gs=0; var i=0; strCodFis=""; strcognome=""; strnome=""; strgiornosex=""; chrcontrollo=''; Giorno=parseInt(document.FormCodFis.Giorno.value,10); AnnoCento=parseInt(document.FormCodFis.Anno.value.substring(0,2),10); AnnoDieci=document.FormCodFis.Anno.value.charAt(2); AnnoZero=document.FormCodFis.Anno.value.charAt(3); Mese="ABCDEHLMPRST".charAt(parseInt(document.FormCodFis.Mese.value-1,10)); Comune=document.FormCodFis.Comune.value; Sesso=parseInt(document.FormCodFis.Sesso.options[document.FormCodFis.Sesso.selectedIndex].value,10); if(CheckCognome() && CheckNome()) { // Processa il cognome //---------------------------------------------------------------- for (i=0; i'A')) strcognome = strcognome + document.FormCodFis.Cognome.value.charAt(i); } } if (strcognome.length < 3) { for (i=0; i'A')) strnome = strnome + document.FormCodFis.Nome.value.charAt(i); } } if (strnome.length > 3) { strnome = strnome.substring(0,1) + strnome.substring(2,4); } else { if (strnome.length < 3) { for (i=0; i31) {giorno=giorno-40; sex=1}; if ((giorno <1) || (giorno>31)) {document.FormCodFis.Giorno.value="?"; ok=false; alert("La decima e undicesima cifra ("+cf.substring(9,11)+") sono sbagliate.\nImpossibile determinare il giorno di nascita e il sesso del titolare.")} else {document.FormCodFis.Sesso.selectedIndex=sex; document.FormCodFis.Giorno.value=giorno}; document.FormCodFis.Mese.value=("ABCDEHLMPRST".indexOf(cf.charAt(8)))+1; document.FormCodFis.Anno.value="19"+cf.substring(6,8); if (cifracontrollo(cf.substring(0,15)) != cf.charAt(15)) {ok=false; alert ("L'ultimo carattere dovrebbe essere una "+cifracontrollo(cf.substring(0,15)))}; if (ok) {alert(cf+" è un codice fiscale valido.")}; } } // -------------------------------------------------------------------------- // CALCOLO DEL CODICE DEL COMUNE (di JB@fenice.info) // -------------------------------------------------------------------------- function trovacodicecomune (co) { Comune.value=""; if (co.length < 3 ) { alert("Inserire almeno tre caratteri."); return co+" ?"; } else { window.status="Sto cercando il comune di "+co+".."; var out="",out2="",found="",p=0,o1=0,o2=0; for(i=0;i 0) {out=out+daticomuni[i].substring(4)+"\n"; o1++}; if (p == 4) { out2=out2+daticomuni[i].substring(4)+"\n"; o2++; if (daticomuni[i].charAt(co.length+5) == "(") found=daticomuni[i].substring(4); }; }; if (out2 != "") {out=out2; o1=o2}; window.status=""; if (found == "") { if (out == "") { alert ('"'+co+'" non è un comune (o Stato) valido.\nRiprova indicando solo una parte del nome..'); } else { if (o1 > 20) {alert ("Troppi risultati. Restringere la ricerca.")} else if (o1 > 1) {alert ("Scegliere fra queste denominazioni: \n\n"+out)} else { out=out.substring(0,out.length-1); if (confirm("Intendevi dire "+out+" ?")) {found=out} else { alert ('"'+co+'" non è un comune (o Stato) valido.\nRiprova indicando solo una parte del nome..'); }; }; }; }; if (found != "") { for(i=0;i(actualheight*(-1)+8)) cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px" else cross_marquee.style.top=parseInt(marqueeheight)+8+"px" } function initializemarquee(){ cross_marquee=document.getElementById("news1"); if (cross_marquee==null) {return} if (cross_marquee==null) return; cross_marquee.style.top=0 marqueeheight=document.getElementById("marqueecontainer").offsetHeight actualheight=cross_marquee.offsetHeight if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit cross_marquee.style.height=marqueeheight+"px" cross_marquee.style.overflow="scroll" return } setTimeout('lefttime=setInterval("scrollmarquee()",30)', delayb4scroll) } if (window.addEventListener) window.addEventListener("load", initializemarquee, false) else if (window.attachEvent) window.attachEvent("onload", initializemarquee) else if (document.getElementById) window.onload=initializemarquee