ASP_msg_1 = "Nessun importo da pagare!"; ASP_msg_2 = "Importo minimo del bollettino: 2,58 €"; ASP_msg_4 = "Importo non valido !"; ASP_msg_5 = "Completare i dati relativi alla persona che compie il versamento !"; ASP_msg_7 = "Completare i dati relativi al codice IV Campo !"; ASP_msg_8 = "codice IV Campo errato!"; function verificaForm(formAF) { // alert(document.captureEvents) if (!moduloCompleto(formAF)) { return false; } return true; } function moduloCompleto(formAF) { var campiVuoti = false; var primoCampo = ""; var msg = ""; /* Controllo importo bollettino vuoto */ if (isNaN(formAF.prezzo.value)) { campiVuoti = true; primoCampo = "formAF.prezzoIntero"; msg = ASP_msg_4; } /* Controllo dati esecutore if ((formAF.esecutore.value=="") || (formAF.indirizzo.value.length=="") || (formAF.cap.value.length=="")) { campiVuoti = true; primoCampo = (primoCampo==""?"formAF.esecutore":primoCampo); msg += (msg!=""?"\n":"")+ASP_msg_5; } */ /* Controllo codice IV */ if ((formAF.iv.value=="") || ((formAF.iv.value.length!=18))) { campiVuoti = true; primoCampo = (primoCampo==""?"formAF.iv":primoCampo); msg += (msg!=""?"\n":"")+ASP_msg_7; } /*else { if(!verificaIV(formAF.iv.value, formAF.prezzo.value)) { campiVuoti = true; primoCampo = (primoCampo==""?"formAF.iv":primoCampo); msg += (msg!=""?"\n":"")+ASP_msg_8; } }*/ /* Visualizzazione finestre di allarme, focalizzazione su primo campo */ if (campiVuoti) { alert(msg); if (!eval(primoCampo).disabled) { eval(primoCampo).focus(); if (primoCampo != "formAF.annoImposta") { eval(primoCampo).select(); } } } return !campiVuoti; } function verificaIV(codiceIV, importo) { /* var codiceABI = codiceIV.substring(0, 5); var codiceABInumerico = new Number(codiceABI); var numeroIdentificativo = codiceIV.substring(5, 14); var numeroIdentificativonumerico = new Number(numeroIdentificativo); var importoNumerico = new Number(importo); var passoUno = codiceABInumerico + numeroIdentificativonumerico + importoNumerico; var passoUnoStringa = passoUno.toString(); passoDueStringa = ""; for ( i = passoUnoStringa.length; i>=0; i--) { passoDueStringa += passoUnoStringa.charAt(i); } totale = 0; for ( i = 0; i<=passoUnoStringa.length; i++) { passo = new Number(passoDueStringa.charAt(i)); if (i%2==0) { passo = passo * 2; } if ( passo < 10 ) { totale += passo } else { totale += 1 + (passo - 10) } } if (totale%10 == 0) { codiceControllo = "0" } else { codiceControllo = (10 - totale%10).toString(); } var codiceControlloNumerico = new Number(codiceControllo); */ var totaleStringa = codiceIV.substring(0, 16); /* codiceABI + numeroIdentificativo + codiceControllo; */ var totaleNumero = new Number(totaleStringa); codiceSecondario = (totaleNumero%93).toString(); if (codiceSecondario.length == 1) { codiceSecondario = "0" + codiceSecondario }; stringaCompleta = codiceIV.substring(0, 16) + codiceSecondario; /* codiceABI + numeroIdentificativo + codiceControllo + codiceSecondario; */ return (stringaCompleta == codiceIV); }