//--------------------------------------------------------------------------------------------------------------------------- // FUNZIONI PER IL CONTROLLO DEI CAMPI NEI MODULI //--------------------------------------------------------------------------------------------------------------------------- function codiceFiscale(cfins) { //Verifica il formato del codice fiscale var cf = cfins.toUpperCase(); var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/; if (!cfReg.test(cf)) return false; var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ"; var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX"; var s = 0; for( i = 1; i <= 13; i += 2 ) s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) ))); for( i = 0; i <= 14; i += 2 ) s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) ))); if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ) return false; return true; } //--------------------------------------------------------------------------------------------------------------------------- function partitaIva(sz_Codice) { //Verifica il formato dela partita iva var n_Val,n_Som1=0,n_Som2=0,lcv; if (sz_Codice.length!=11 || isNaN(parseFloat(sz_Codice)) || parseFloat(sz_Codice)= 0) { return true; } else { return false; } } } //--------------------------------------------------------------------------------------------------------------------------- function numCheck(num) { //verifica che il campo contenga solo numeri if (isNaN(num) || parseInt(num)<0) { return false; } else { return true; } } //--------------------------------------------------------------------------------------------------------------------------- function alfaCheck(value) { //Verifica che il campo non contenga numeri nonvalido = "[0-9]"; var regnv = new RegExp(nonvalido); if (!regnv.test(value)) { return true; } else { return false; } } //--------------------------------------------------------------------------------------------------------------------------- function f_CheckFormInfo(objForm) { var strMessage = ""; if(objForm.azienda.value.length == 0 && (objForm.nome.value.length == 0 || objForm.cognome.value.length == 0)) { strMessage += "Specificare Nome e Cognome oppure l’Azienda"; } if(objForm.telefono.value.length == 0) { strMessage += "Il campo Telefono è obbligatorio"; } if(objForm.email.value.length == 0) { strMessage += "Il campo Email è obbligatorio"; } else { if(!f_Email(objForm.email.value)) { strMessage += "Inserire un indirizzo email valido"; } } //Invio del form if (strMessage != "") { strMessage = "I dati forniti non sono completi:" + strMessage; alert(strMessage); } else { if(objForm.privacy[0].checked) { objForm.submit(); } else { alert("Per l'iscrizione è necessario consentire il trattamento dei dati personali"); } } } function f_Pagina(nomePagina, numPagina) { //Paginazione document.location = nomePagina + "&pag=" + numPagina; }