function EstraePrimoRecord(stringa,separatore) { campo="" p=stringa.indexOf(separatore,0) if (p>=0) { campo=stringa.substring(0,p) } else { campo="" } return campo } function EstraeRimanenzaRecords(stringa,separatore) { campo="" p=stringa.indexOf(separatore,0) if (p>=0) { campo=stringa.substring(p+separatore.length,stringa.length) } else { campo=stringa } return campo } function passaparola_controllo_elenco() { crlf=stringa_da_hex('0D0A') standard=";" blocco=document.conoscenti.elenco.value+crlf blocco=stringa_sostituisci(blocco,',\t',standard) errore_blocco=false linee='' //--------- Loop sui record while(blocco.length>0) { record=EstraePrimoRecord(blocco,crlf) blocco=EstraeRimanenzaRecords(blocco,crlf) //--------- Estrazione nome ed email nome=EstraePrimoRecord(record,standard) record=EstraeRimanenzaRecords(record,standard) email=EstraePrimoRecord(record+standard,standard) nome=trim(nome.toUpperCase(),' ') email=trim(email.toLowerCase(),' ') testo="" //--------- Controlli if ((nome+email)!='') { if (nome=='') {errore_blocco=true ; testo = testo + " * MANCA IL NOME * "} if (email==''){errore_blocco=true ; testo = testo + " * MANCA L'EMAIL * "} else {if (! ControlloEmail(email)) {errore_blocco=true ; testo = testo + " * EMAIL ERRATA * "}} linee=linee+nome+' '+standard+' '+email if (testo!==''){linee = linee+' '+standard+' '+testo} linee=linee+crlf } } document.conoscenti.elenco.value=linee } function passaparola_entrata() { DatiCookie=LeggiCookie("INGEGNERI ROMANI SETTEMBRE 2002") document.conoscenti.Cognome.value=EstraeCampo(DatiCookie,1) document.conoscenti.Nome.value=EstraeCampo(DatiCookie,2) document.conoscenti.Email.value=EstraeCampo(DatiCookie,3) document.conoscenti.Telefoni.value=EstraeCampo(DatiCookie,4) passaparola_controllo_elenco() } function passaparola_uscita() { document.conoscenti.Cognome.value=trim(document.conoscenti.Cognome.value.toUpperCase(),' ') document.conoscenti.Nome.value=trim(document.conoscenti.Nome.value.toUpperCase(),' ') document.conoscenti.Email.value=trim(document.conoscenti.Email.value.toLowerCase(),' ') document.conoscenti.Telefoni.value=trim(document.conoscenti.Telefoni.value,' ') DatiCookie=document.conoscenti.Cognome.value+"\t"+document.conoscenti.Nome.value+"\t"+document.conoscenti.Email.value+"\t"+document.conoscenti.Telefoni.value+"\t" RegistraCookie("INGEGNERI ROMANI SETTEMBRE 2002", DatiCookie) } function passaparola_trasmetti() { document.conoscenti.method="POST" passaparola_uscita() passaparola_controllo_elenco() errore=false testo="" if (! ControlloEsistenzaStringa(document.conoscenti.Email.value)){errore=true;testo=testo+"- Manca l'Email del Mittente\r"} else {if (! ControlloEmail(document.conoscenti.Email.value)) {errore=true;testo=testo+"- Email del Mittente errata\r"}} if (! ControlloEsistenzaStringa(document.conoscenti.Cognome.value)){errore=true;testo=testo+"- Manca il Cognome del Mittente\r"} if (! ControlloEsistenzaStringa(document.conoscenti.Nome.value)){errore=true;testo=testo+"- Manca il Nome del Mittente\r"} if (! ControlloEsistenzaStringa(document.conoscenti.Telefoni.value)){errore=true;testo=testo+"- Manca il Telefono del Mittente\r"} if (! ControlloEsistenzaStringa(document.conoscenti.elenco.value)){errore=true;testo=testo+"- Manca l'elenco dei destinatari\r"} if (errore_blocco){errore=true;testo=testo+"- L'elenco dei destinatari contiene degli errori\r"} if (errore){alert(testo);return} if (!confirm("Confermi l'invio del messaggio ai tuoi conoscenti in elenco ?")){return} document.conoscenti.nomecomputer_nuovo.value=nome_computer() document.conoscenti.elenco.value=stringa_sostituisci(document.conoscenti.elenco.value,';,',' \t') document.conoscenti.submit() } function stringa_sostituisci(stringa,occorenze_da_rimpiazzare,rimpiazzo) { stringa=stringa+'' y='' for (i=0;i=0) { y += rimpiazzo } else { y += a } } return y } function nome_computer() { cookie=leggi_biscotto("INGEGNERI ROMANI SETTEMBRE 2002") cookie=trim(cookie) cookie=cookie.toUpperCase() cookie=stringa_pulizia(cookie,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ") return cookie } function leggi_biscotto(Nome_del_cookie) { var stringa_ricerca = Nome_del_cookie + "=" var cookies = document.cookie var start = cookies.indexOf(Nome_del_cookie) if (start == -1){ // cookie not found return "" } start += stringa_ricerca.length var end = cookies.indexOf(";", start) if (end == -1){ end = cookies.length } return unescape(cookies.substring(start, end)) } function mostra_lire_da_euro(obj_euro,obj_lire,lungo_lire) { euro=intero_da_stringa(obj_euro.value) lire=Math.round(19.3627*euro) mostra_calcolo(obj_lire,lire,lungo_lire,0) return } function mostra_euro_da_lire(obj_lire,obj_euro,lungo_euro) { lire=intero_da_stringa(obj_lire.value) euro=Math.round(lire*10000/193627) mostra_calcolo(obj_euro,euro,lungo_euro,2) return } function allinea_centro(stringa,larghezza) { largo=Math.round((larghezza+stringa.length)/2) y = trim(stringa,' ') while (y.length < largo){y = ' ' + y} return y } function mostra_calcolo(sul_campo,numero,lungo,dec) { sul_campo.value = allinea_destra(rstringa_numerica(stringa_da_intero(numero,dec),dec),lungo) } function y2k(number) { return (number < 1000) ? number + 1900 : number; } function data_normalizzata(stringa,ritorno) { giorno=0 mese=0 anno=0 z=stringa_pulizia(stringa,'/0123456789') x=z.indexOf('/') if (x>=0){giorno=z.substring(0,x)-0;z=z.substring(x+1,z.length)} x=z.indexOf('/') if (x>=0){mese=z.substring(0,x)-0;anno=z.substring(x+1,z.length)-0} anno=y2k(anno) d = new Date(anno,mese-1,giorno) giorno1=d.getDate() mese1=d.getMonth()+1 anno1=d.getYear() anno1=y2k(anno1) if (giorno==giorno1 && mese==mese1 && anno==anno1) { giorno=giorno+'' while (giorno.length<2){giorno='0'+giorno} mese=mese+'' while (mese.length<2){mese='0'+mese} anno=anno+'' while (anno.length<4){anno='0'+anno} data_numerica = new Date(anno-0,mese-1,giorno-0) data_stringa=giorno+"/"+mese+"/"+anno if (ritorno>0) { return data_stringa } else { return data_numerica } } else { if (ritorno>0) { return "gg/mm/aaaa" } else { return 0 } } } function intero_da_stringa(stringa) { z=stringa_pulizia(stringa,'-0123456789') return z-0 } function stringa_da_intero(numero,dec) { z=stringa_pulizia(numero,'-0123456789') segno='' if (z.charAt(0)=='-'){segno="-";z=z.substring(1,z.length)} if (z==''){z='0'} //------------------------------------ //while (z.length=0){y += a} } return y } function lstringa_numerica(stringa,dec) { z=trim(stringa,' ') segno='' if (z.charAt(0)=='-'){segno="-";z=z.substring(1,z.length)} z=z+',' v=z.indexOf(',') intero=z.substring(0,v) decimale=z.substring(v+1,z.length) intero=stringa_pulizia(intero,'0123456789') intero=ltrim(intero,'0') if (intero==''){intero='0'} decimale=stringa_pulizia(decimale,'0123456789') decimale=decimale.substring(0,dec) while (decimale.length0){z=z+','+decimale} return z } function rstringa_numerica(stringa,dec) { z=trim(stringa,' ') segno='' if (z.charAt(0)=='-'){segno="-";z=z.substring(1,z.length)} z=z+',' v=z.indexOf(',') intero=z.substring(0,v) decimale=z.substring(v+1,z.length) intero=stringa_pulizia(intero,'0123456789') intero=ltrim(intero,'0') if (intero==''){intero='0'} y='' while (intero.length>3){y="."+intero.substring(intero.length-3,intero.length)+y;intero=intero.substring(0,intero.length-3)} intero=intero+y decimale=stringa_pulizia(decimale,'0123456789') decimale=decimale.substring(0,dec) while (decimale.length0){z=z+','+decimale} return z } function ltrim(stringa,carattere) { y='' z=stringa+'' flag=false for (i=0;i 9 ) c = c - 9; s += c; } if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) ) return false; return true; } function Controllo_Fiscale_IVA(codice) { if(codice.length == 11) { return Controllo_Partita_IVA(codice) } return Controllo_Codice_Fiscale(codice) }