<!--
var char_nome="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ' \t\r\n\f";var char_indirizzo="()/.,-\ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ' \t\r\n\f";var char_email="@.-_1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";var char_completo="\|!£$%&/()=?^*+[]@°#;:§€<>-_.,1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ' \t\r\n\f"+'"';var char_numeri="0123456789";var char_telefono="()0123456789+-./\ #";var char_codice_fiscale="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";var char_iban=" 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";var char_valuta="0123456789.,";var char_password="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function controlla_combo(nomecampo,descrizionecampo){if(nomecampo.selectedIndex==0){if(descrizionecampo==null)
alert("Selezionare un valore per il campo \""+nomecampo.name+"\".")
else
alert("Selezionare un valore per il campo \""+descrizionecampo+"\".")
nomecampo.focus();return false;}else return true;}
function controlla_campo(nomecampo,caratterivalidi,obbligatorio,descrizionecampo){var checkOK=caratterivalidi;var checkStr=nomecampo.value;var allValid=true;if(nomecampo.value==""&&obbligatorio){if(descrizionecampo==null)
alert("Inserire un valore nel campo \""+nomecampo.name+"\".")
else
alert("Inserire un valore nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false}
if(nomecampo.value==" "&&obbligatorio){if(descrizionecampo==null)
alert("Il campo \""+nomecampo.name+"\" deve contenere qualcosa in più rispetto a uno spazio.")
else
alert("Il campo \""+descrizionecampo+"\" deve contenere qualcosa in più rispetto a uno spazio.")
nomecampo.focus();return false}
if(nomecampo.value.indexOf('  ')!=-1&&obbligatorio){if(descrizionecampo==null)
alert("Il campo \""+nomecampo.name+"\" non può contenere 2 spazi consecutivi.")
else
alert("Il campo \""+descrizionecampo+"\" non può contenere 2 spazi consecutivi.")
nomecampo.focus();return false}
for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
break;if(j==checkOK.length){allValid=false;break}}
if(!allValid){if(descrizionecampo==null)
alert("Caratteri non ammessi nel campo \""+nomecampo.name+"\".")
else
alert("Caratteri non ammessi nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false}
return true}
function controlla_campo_msg(nomecampo,caratterivalidi,obbligatorio,descrizionecampo,msg){var checkOK=caratterivalidi;var checkStr=nomecampo.value;var allValid=true;if(nomecampo.value==""&&obbligatorio){alert(msg);nomecampo.focus();return false;}
if(nomecampo.value==" "&&obbligatorio){if(descrizionecampo==null)
alert("Il campo \""+nomecampo.name+"\" deve contenere qualcosa in più rispetto a uno spazio.")
else
alert("Il campo \""+descrizionecampo+"\" deve contenere qualcosa in più rispetto a uno spazio.")
nomecampo.focus();return false;}
if(nomecampo.value.indexOf('  ')!=-1&&obbligatorio){if(descrizionecampo==null)
alert("Il campo \""+nomecampo.name+"\" non può contenere 2 spazi consecutivi.")
else
alert("Il campo \""+descrizionecampo+"\" non può contenere 2 spazi consecutivi.")
nomecampo.focus();return false;}
for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
break;if(j==checkOK.length){allValid=false;break}}
if(!allValid){if(descrizionecampo==null)
alert("Caratteri non ammessi nel campo \""+nomecampo.name+"\".")
else
alert("Caratteri non ammessi nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false;}
return true;}
function controlla_campo_intervallo(nomecampo,valoreminimo,valoremassimo,obbligatorio,descrizionecampo){var checkOK="0123456789";var checkStr=nomecampo.value;var allValid=true;if(nomecampo.value==""&&obbligatorio){if(descrizionecampo==null)
alert("Inserire un valore nel campo \""+nomecampo.name+"\".")
else
alert("Inserire un valore nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false}
for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
break;if(j==checkOK.length){allValid=false;break}}
if(!allValid){if(descrizionecampo==null)
alert("Caratteri non ammessi nel campo \""+nomecampo.name+"\".")
else
alert("Caratteri non ammessi nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false}
if((checkStr<valoreminimo||checkStr>valoremassimo)&&nomecampo.value!=''){if(descrizionecampo==null)
alert("Il valore del campo \""+nomecampo.name+"\" non è accettabile:\ninserire un valore compreso tra "+valoreminimo+" e "+valoremassimo+".");else
alert("Il valore del campo \""+descrizionecampo+"\" non è accettabile:\ninserire un valore compreso tra "+valoreminimo+" e "+valoremassimo+".");nomecampo.focus();return false}
return true}
function controlla_campo_lunghezza(nomecampo,caratterivalidi,lunghezza,obbligatorio,descrizionecampo){var checkOK=caratterivalidi;var checkStr=nomecampo.value;var allValid=true;if(nomecampo.value==""&&obbligatorio){if(descrizionecampo==null)
alert("Inserire un valore nel campo \""+nomecampo.name+"\".")
else
alert("Inserire un valore nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false}
for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
break;if(j==checkOK.length){allValid=false;break;}}
if(!allValid){if(descrizionecampo==null)
alert("Caratteri non ammessi nel campo \""+nomecampo.name+"\".")
else
alert("Caratteri non ammessi nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false}
if(nomecampo.value.length!=lunghezza&&nomecampo.value!=''){if(descrizionecampo==null)
alert("La lunghezza del campo \""+nomecampo.name+"\" non è accettabile.")
else
alert("La lunghezza del campo \""+descrizionecampo+"\" non è accettabile.")
nomecampo.focus();return false}
return true}
function controlla_campo_carattere(nomecampo,caratterivalidi,carattereobbligatorio,obbligatorio,descrizionecampo){var checkOK=caratterivalidi;var checkStr=nomecampo.value;var allValid=true;var allValidO=false;if(nomecampo.value==""&&obbligatorio){if(descrizionecampo==null)
alert("Inserire un valore nel campo \""+nomecampo.name+"\".")
else
alert("Inserire un valore nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false}
for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
break;if(j==checkOK.length){allValid=false;break}}
if(!allValid){if(descrizionecampo==null)
alert("Caratteri non ammessi nel campo \""+nomecampo.name+"\".")
else
alert("Caratteri non ammessi nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false}
for(i=0;i<checkStr.length;i++){if(checkStr.charAt(i)==carattereobbligatorio&&nomecampo.value!=""){allValidO=true;break}}
if(!allValidO&&nomecampo.value!=""){if(descrizionecampo==null)
alert("Il campo \""+nomecampo.name+"\" non sembra essere valido.")
else
alert("Il campo \""+descrizionecampo+"\" non sembra essere valido.")
nomecampo.focus();return false}
return true}
function sostituisci(nomecampo,valoredacercare,valoredasostituire){var checkStr=new String();checkStr=nomecampo.value;var nvolte;var i;var nuovastr=new String();var ch=new String();for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);if(ch!=valoredacercare)
nuovastr=nuovastr+ch
else
nuovastr=nuovastr+valoredasostituire}
return(nuovastr);}
function sostituiscistringa(stringainput,valoredacercare,valoredasostituire){checkStr=stringainput;var nvolte;var i;var nuovastr=new String();var ch=new String();for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);if(ch!=valoredacercare)
nuovastr=nuovastr+ch
else
nuovastr=nuovastr+valoredasostituire}
return(nuovastr);}
function parsingInputNumerici(nomecampo,checkStr){var stringaAppoggio=checkStr;var lunghezzaTot=stringaAppoggio.length;stringaAppoggio=stringaAppoggio.substring(lunghezzaTot-15,lunghezzaTot-12)+stringaAppoggio.substring(lunghezzaTot-11,lunghezzaTot-8)+stringaAppoggio.substring(lunghezzaTot-7,lunghezzaTot-4)+stringaAppoggio.substring(lunghezzaTot-3,lunghezzaTot);if(stringaAppoggio.search(/\.|,/)!=-1){alert("Il valore specificato nel campo \""+nomecampo.name+"\" non è ammissibile.\nInserire un valore intero utilizzando come separatori delle migliaia le virgole o i punti.");nomecampo.focus();return false;}
return true;}
function controlla_valuta(nomecampo,moneta,min,max,obbligatorio,nonzero,descrizionecampo){var checkOK=char_valuta;var checkStr=nomecampo.value;var allValid=true;var decPoints=0;var allNum="";var valore;if(nomecampo.value==""&&obbligatorio){if(descrizionecampo==null)
alert("Inserire un valore nel campo \""+nomecampo.name+"\".")
else
alert("Inserire un valore nel campo \""+descrizionecampo+"\".")
nomecampo.focus();return false}
if(nomecampo.value==0&&nonzero){if(descrizionecampo==null)
alert("Il valore contenuto nel campo \""+nomecampo.name+"\" deve essere maggiore di zero.")
else
alert("Il valore contenuto nel campo \""+descrizionecampo+"\" deve essere maggiore di zero.")
nomecampo.focus();return false}
for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++){if(checkStr.charCodeAt(i)-checkOK.charCodeAt(j)==0){break;}}
if(j==checkOK.length){if((ch!=".")||(((checkStr.length-i)%4)==0)){allValid=false;break;}}
allNum+=ch;}
if(!allValid){if(descrizionecampo==null)
alert("Il formato della cifra nel campo \""+nomecampo.name+"\" non è corretto.")
else
alert("Il formato della cifra nel campo \""+descrizionecampo+"\" non è corretto.")
nomecampo.focus();return false}
if(!parsingInputNumerici(nomecampo,checkStr)){return false;}
stringaPulita=togli_punti_e_virgole(nomecampo.value);if((stringaPulita.length)>0)
valore=stringaPulita;else
valore=0
if((moneta==1)||(moneta=="lire")||(moneta=="Lire")||(moneta=="'LIRE")){valore=valore/1936.27}
if(valore<min){if(descrizionecampo==null)
alert("Il valore specificato nel campo \""+nomecampo.name+"\" deve essere maggiore di "+min+" .");else
alert("Il valore specificato nel campo \""+descrizionecampo+"\" deve essere maggiore di "+min+" .");nomecampo.focus();return false}
if(valore>max){if(descrizionecampo==null)
alert("Il valore specificato nel campo \""+nomecampo.name+"\" deve essere minore di "+max+" .");else
alert("Il valore specificato nel campo \""+descrizionecampo+"\" deve essere minore di "+max+" .");nomecampo.focus();return false}
nomecampo.value=stringaPulita
return true}
function controlla_radio(nomecampo,descrizionecampo){var radioSelected=false;for(i=0;i<nomecampo.length;i++){if(nomecampo[i].checked)
radioSelected=true}
if(!radioSelected){if(descrizionecampo==null)
alert("Effettuare una selezione per il campo \""+nomecampo.name+"\".");else
alert("Effettuare una selezione per il campo \""+descrizionecampo+"\".");nomecampo[0].focus();return false}
return true}
function controlla_separatori_migliaia()
{var flag=0;for(var i=0;i<arguments.length;i+=2)
{var result=arguments[i].match(/[^.\d]|[.]+\d{4,}[.]+|[.]\d{0,2}[.]|[.]\d{0,2}$|[.]\d{4,}$/gi);if(result!=null)
{alert("PrestitiOnline\n\n Controllare che in "+arguments[i+1]+", i valori immessi siano dei numeri consistenti:\n\n"+"- non sono ammessi numeri decimali\n"+"- usare il SOLO punto (facoltativo) per raggruppare le migliaia\n"+"- non inserire caratteri che non siano delle cifre.\n\n");return false;}}
return true;}
function controlla_percentuali(){var flag=0;for(var i=0;i<arguments.length;i+=2)
{var result=arguments[i].match(/\d*[.,]{2,}\d*|[%]|\d*[a-zA-z]|\d*[.,]\d{1,}[.,%]\d*/g);if(result!=null)
{alert("PrestitiOnline\n\n Controllare che per i tassi di interesse, i valori immessi siano dei numeri consistenti:\n\n"+"- non inserire il simbolo \"%\"\n"+"- usare la virgola o il punto per dividere i decimali\n"+"- non inserire caratteri che non siano delle cifre.\n\n");return false;}}
return true;}
function campo_vuoto(campo){if(campo.value==""||campo.value==null)
return true;else
return false;}
function check_fiscale(field,obbligatorio,messaggio)
{var HascPari=new Array();var HascDispari=new Array();var HascControllo=new Array();var pari=0;var dispari=0;var controllo;var codice=new String();codice=field.value;if(messaggio==null)
messaggio=field.name;if(codice.length!=16)
{if(obbligatorio)
{alert("Il codice fiscale contenuto nel campo \""+messaggio+"\" è errato");field.focus();return(false);}
else
{if(codice.length!=0)
{return(confirm("Il codice fiscale contenuto nel campo \""+messaggio+"\" è errato; Proseguo?"));}}}
HascControllo=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];HascPari[0]=[["0"],[0]];HascPari[1]=[["1"],[1]];HascPari[2]=[["2"],[2]];HascPari[3]=[["3"],[3]];HascPari[4]=[["4"],[4]];HascPari[5]=[["5"],[5]];HascPari[6]=[["6"],[6]];HascPari[7]=[["7"],[7]];HascPari[8]=[["8"],[8]];HascPari[9]=[["9"],[9]];HascPari[10]=[["A"],[0]];HascPari[11]=[["B"],[1]];HascPari[12]=[["C"],[2]];HascPari[13]=[["D"],[3]];HascPari[14]=[["E"],[4]];HascPari[15]=[["F"],[5]];HascPari[16]=[["G"],[6]];HascPari[17]=[["H"],[7]];HascPari[18]=[["I"],[8]];HascPari[19]=[["J"],[9]];HascPari[20]=[["K"],[10]];HascPari[21]=[["L"],[11]];HascPari[22]=[["M"],[12]];HascPari[23]=[["N"],[13]];HascPari[24]=[["O"],[14]];HascPari[25]=[["P"],[15]];HascPari[26]=[["Q"],[16]];HascPari[27]=[["R"],[17]];HascPari[28]=[["S"],[18]];HascPari[29]=[["T"],[19]];HascPari[30]=[["U"],[20]];HascPari[31]=[["V"],[21]];HascPari[32]=[["W"],[22]];HascPari[33]=[["X"],[23]];HascPari[34]=[["Y"],[24]];HascPari[35]=[["Z"],[25]];HascDispari[0]=[["0"],[1]];HascDispari[1]=[["1"],[0]];HascDispari[2]=[["2"],[5]];HascDispari[3]=[["3"],[7]];HascDispari[4]=[["4"],[9]];HascDispari[5]=[["5"],[13]];HascDispari[6]=[["6"],[15]];HascDispari[7]=[["7"],[17]];HascDispari[8]=[["8"],[19]];HascDispari[9]=[["9"],[21]];HascDispari[10]=[["A"],[1]];HascDispari[11]=[["B"],[0]];HascDispari[12]=[["C"],[5]];HascDispari[13]=[["D"],[7]];HascDispari[14]=[["E"],[9]];HascDispari[15]=[["F"],[13]];HascDispari[16]=[["G"],[15]];HascDispari[17]=[["H"],[17]];HascDispari[18]=[["I"],[19]];HascDispari[19]=[["J"],[21]];HascDispari[20]=[["K"],[2]];HascDispari[21]=[["L"],[4]];HascDispari[22]=[["M"],[18]];HascDispari[23]=[["N"],[20]];HascDispari[24]=[["O"],[11]];HascDispari[25]=[["P"],[3]];HascDispari[26]=[["Q"],[6]];HascDispari[27]=[["R"],[8]];HascDispari[28]=[["S"],[12]];HascDispari[29]=[["T"],[14]];HascDispari[30]=[["U"],[16]];HascDispari[31]=[["V"],[10]];HascDispari[32]=[["W"],[22]];HascDispari[33]=[["X"],[23]];HascDispari[34]=[["Y"],[24]];HascDispari[35]=[["Z"],[23]];codice=codice.toUpperCase();for(i=0;i<codice.length-1;i++)
{for(n=0;n<36;++n)
{if(((i+1)%2)==0)
{if(HascPari[n][0]==codice.charAt(i))
pari+=parseInt(HascPari[n][1]);}
else
{if(HascDispari[n][0]==codice.charAt(i))
dispari+=parseInt(HascDispari[n][1]);}}}
controllo=HascControllo[(pari+dispari)%26];if(controllo!=codice.charAt(15))
{if(obbligatorio)
{alert("Il codice fiscale contenuto nel campo \""+messaggio+"\" è errato");return(false);}
else
return(confirm("Il codice fiscale contenuto nel campo \""+messaggio+"\" è errato; Proseguo?"));}
else
return(true);}
function togli_punti_e_virgole(str){str=sostituiscistringa(str,".","");str=sostituiscistringa(str,",","");return str;}
function controlla_email(nomecampo){var emailStr=nomecampo.value;var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:'*\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){nomecampo.focus();alert("E' necessario inserire un e-mail corretto (controllare @ e i punti) per poter procedere");return false;}
var user=matchArray[1];var domain=matchArray[2];for(i=0;i<user.length;i++){if(user.charCodeAt(i)>127){nomecampo.focus();alert("Il nome utente dell'email contiene dei caratteri scorretti.");return false;}}
for(i=0;i<domain.length;i++){if(domain.charCodeAt(i)>127){nomecampo.focus();alert("Il dominio dell'email contiene dei caratteri scorretti.");return false;}}
if(user.match(userPat)==null){nomecampo.focus();alert("Il nome utente dell'email contiene dei caratteri scorretti.");return false;}
var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){nomecampo.focus();alert("L'indirizzo IP della email non è corretto.");return false;}}
return true;}
var atomPat=new RegExp("^"+atom+"$");var domArr=domain.split(".");var len=domArr.length;for(i=0;i<len;i++){if(domArr[i].search(atomPat)==-1){nomecampo.focus();alert("Il dominio dell'email non è valido.");return false;}}
if(checkTLD&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].toLowerCase().search(knownDomsPat)==-1){nomecampo.focus();alert("L'indirizzo email deve terminare con un dominio conosciuto o un codice internazionale di 2 lettere.");return false;}
if(len<2){nomecampo.focus();alert("Nell'email manca la parte tra la @ e il punto.");return false;}
var domains="libero.it,tiscali.it,virgilio.it,yahoo.it,alice.it,hotmail.com,hotmail.it,inwind.it,fastwebnet.it,gmail.com,tiscalinet.it,email.it,tele2.it,interfree.it,katamail.com,aliceposta.it,yahoo.com,poste.it,msn.com,live.it,infinito.it,jumpy.it,supereva.it";domainArray=domains.split(",");if(domain!=domainArray[0]&&domain!=domainArray[1]&&domain!=domainArray[2]&&domain!=domainArray[3]&&domain!=domainArray[4]&&domain!=domainArray[5]&&domain!=domainArray[6]&&domain!=domainArray[7]&&domain!=domainArray[8]&&domain!=domainArray[9]&&domain!=domainArray[10]&&domain!=domainArray[11]&&domain!=domainArray[12]&&domain!=domainArray[13]&&domain!=domainArray[14]&&domain!=domainArray[15]&&domain!=domainArray[16]&&domain!=domainArray[17]&&domain!=domainArray[18]&&domain!=domainArray[19]&&domain!=domainArray[20]&&domain!=domainArray[21]&&domain!=domainArray[23]){suggestThis=suggest_another(domain,domainArray);if(suggestThis!="")
if(confirm("Hai inserito l' indirizzo email: "+emailStr+" \nDesideri che venga modificato in: "+user+"@"+suggestThis+" ?"))
{nomecampo.value=user+"@"+suggestThis;}}
return true;}
function suggest_another(wrong_domain,array)
{for(j=0;j<array.length;j++)
{if(differences(wrong_domain,array[j])<=1)
return array[j];}
return"";}
function differences(wrongDomain,item)
{noOfDiferences=0;charLengthDif=wrongDomain.length-item.length;switch(charLengthDif)
{case 0:for(i=0;i<wrongDomain.length;i++)
{if(noOfDiferences<2)
{if(wrongDomain.substr(i,1)!=item.substr(i,1))
noOfDiferences++;}
else
return noOfDiferences;}
return noOfDiferences;case 1:for(i=0;i<item.length;i++)
{if(noOfDiferences<2)
{if(item.substr(i,1)!=wrongDomain.substr(i+noOfDiferences,1)){noOfDiferences++;i--;}}
else
return noOfDiferences;}
return noOfDiferences;case-1:for(i=0;i<wrongDomain.length;i++)
{if(noOfDiferences<2)
{if(wrongDomain.substr(i,1)!=item.substr(i+noOfDiferences,1)){noOfDiferences++;i--;}}
else
return noOfDiferences;}
return noOfDiferences;default:return 9;}}
function controlla_double(nomecampo,min,max,obbligatorio,nonzero,descrizionecampo){var checkOK=char_valuta;var checkStr=nomecampo.value;var allValid=true;var decPoints=0;var allNum="";var valore;if(nomecampo.value==""&&obbligatorio){if(descrizionecampo==null)
alert("Inserire un valore nel campo \""+nomecampo.name+"\".");else
alert("Inserire un valore nel campo \""+descrizionecampo+"\".");nomecampo.focus();return false;}
if(nomecampo.value==0&&nonzero){if(descrizionecampo==null)
alert("Il valore contenuto nel campo \""+nomecampo.name+"\" deve essere maggiore di zero.");else
alert("Il valore contenuto nel campo \""+descrizionecampo+"\" deve essere maggiore di zero.");nomecampo.focus();return false;}
if(!(caratteri_valididi(char_valuta,nomecampo.value))){if(descrizionecampo==null)
alert("Caratteri non ammessi nel campo \""+nomecampo.name+"\".");else
alert("Caratteri non ammessi nel campo \""+descrizionecampo+"\".");nomecampo.focus();return false;}
if(nomecampo.value!=""){if(!CheckReal(nomecampo.value)){if(descrizionecampo==null)
alert("Il valore contenuto nel campo \""+nomecampo.name+"\" deve essere un numero con eventuali punti come separatori di migliaia e la virgola come separatore per un massimo di 2 decimali");else
alert("Il valore contenuto nel campo \""+descrizionecampo+"\" deve essere un numero con eventuali punti come separatori di migliaia e la virgola come separatore per un massimo di 2 decimali");nomecampo.focus();return false;}}
stringaPulita=sostituiscistringa(nomecampo.value,".","");if((stringaPulita.length)>0)
valore=stringaPulita;else
valore=0;if(!(parseFloat(valore)>=parseFloat(min))||!(parseFloat(valore)<=parseFloat(max))){if(descrizionecampo==null)
alert("Il valore specificato nel campo \""+nomecampo.name+"\" non è ammissibile.");else
alert("Il valore specificato nel campo \""+descrizionecampo+"\" non è ammissibile.");nomecampo.focus();return false;}
nomecampo.value=stringaPulita;return true;}
function CheckInt(nomecampo){var intNum=/^\d+$/;if(nomecampo.search(intNum)==-1){alert("Inserire un numero intero");return false;}else{return true;}}
function CheckReal(nomecampo){var realNum=/^\d{1,3}(\.\d{3})*(,\d{1,2})?$/;if(nomecampo.search(realNum)==-1){realNum=/^-?\d+(\,\d{1,2})?$/;}
if(nomecampo.search(realNum)==-1){return false;}else{return true;}}
function caratteri_valididi(caratterivalidi,valore){var checkOK=caratterivalidi;var checkStr=valore;var allValid=true;for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
break;if(j==checkOK.length){allValid=false;break;}}
if(!allValid){return false;}
return true;}
function check_date(giorno,mese,anno)
{var data=new Date(anno,parseInt(mese)-1,giorno,0,0,0,0);if(data.getDate()!=giorno){return(false);}
else
return(true);}
function check_password(field,obbligatorio,messaggio)
{var checkOK=char_password;var checkStr=field.value;var allValid=true;if(field.value==""&&obbligatorio)
{if(messaggio==null)
alert("Dati obbligatori nel campo \""+field.name+"\" ");else
alert(messaggio);field.focus();return(false);}
for(i=0;i<checkStr.length;i++)
{ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
break;if(j==checkOK.length)
{allValid=false;break;}}
if(!allValid)
{if(messaggio==null)
alert("Ammesse solo lettere  e numeri nel campo \""+field.name+"\" ");else
alert(messaggio);field.focus();return(false);}
return(true);}
function non_soloInt(campo,descrizioneCampo){if(parseInt(campo.value)==campo.value){alert("Il campo "+descrizioneCampo+" non può essere formato solo da numeri");campo.focus();return true;}
return false;}
function non_soloChar(campo,descrizioneCampo){i=0;numlettere=0;while(campo.value.charAt(i)!=""){if(parseInt(campo.value.charAt(i))!=campo.value.charAt(i)){numlettere++;}
i++;}
if(i==numlettere){alert("Il campo "+descrizioneCampo+" non può essere formato solo da caratteri");campo.focus()
return true;}
return false;}
function controllo_capGenerici(campo){cap=campo.value;if(cap=="60100"||cap=="70100"||cap=="24100"||cap=="40100"||cap=="25100"||cap=="09100"||cap=="95100"||cap=="50100"||cap=="16100"||cap=="19100"||cap=="57100"||cap=="98100"||cap=="20100"||cap=="80100"||cap=="35100"||cap=="90100"||cap=="06100"||cap=="65100"||cap=="56100"||cap=="89100"||cap=="00100"||cap=="84100"||cap=="10100"||cap=="34100"||cap=="37100"||cap=="30100"){alert("Non è possibile inserire il CAP generico della città: inserire il CAP specifico");campo.focus();return false;}
return true;}