// vers. 1.11 - 26/3/2007
function impostaDecimali(l,o,I){if(I==undefined)I=2;nuovoNum=l;if(l!=''&&isNaN(l)){nuovoNum=nuovoNum.replace(/,/,".");if(isNaN(nuovoNum)){nuovoNum=l}}
if(!isNaN(nuovoNum)&&nuovoNum!=''){punto=nuovoNum.toString().lastIndexOf('.');if(punto==-1){zeri='';for(i=1;i<=I;i++){zeri+='0'}
nuovoNum=nuovoNum+"."+zeri}else{decimali=nuovoNum.toString().substr(punto+1);if(decimali.length<I){nuovoNum+='0'}else if(decimali.length>I){eccedenza=decimali.length-I;nuovoNum=nuovoNum.substr(0,nuovoNum.length-eccedenza)
if(o)alert("Numero di decimali non corretto. Il valore inserito "+String.fromCharCode(232)+" stato modificato")}}}
return nuovoNum}
function controllaData(i){if(i.indexOf('/')==-1){return false}else{dta=i.split('/')
if(isNaN(dta[0])||isNaN(dta[1])||isNaN(dta[2])||dta[2].length<4){return false}else{dta[1]--;ndta=new Date(dta[2],dta[1],dta[0]);if(ndta.getFullYear()!=dta[2]||ndta.getMonth()!=dta[1]||ndta.getDate()!=dta[0]){return false}}}
return true}
function checkMail(i){mailRegExp=new RegExp("^[\\w\._=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!mailRegExp.test(i)){return false}else{return true}}
function contaTesto(I,i,l){if(I.value.length>l){I.value=I.value.substring(0,l)}else{i.value=l-I.value.length}}
function checkForm2(){var x=arguments,O=false,c='',I,v,l,V,C;myForm=x[0][0];var o=false;if(x[0][1]!=null&&x[0][1]!=''){if(myForm[x[0][1]])if(myForm[x[0][1]].checked)o=true}
if(o){esitoCKF=true}else{esitoCKF=false;for(i=1;i<x.length;i++){I=myForm[x[i][0]];v=x[i][1];C=x[i][2];l=x[i][3];V=x[i][4];O=false;if((l=='email'||l=='num'||l=='pre'||l=='data')&&I.value===''&&V==true){O=true}else{if(l=='text'&&I.value==''){O=true}else if(l=='sel'&&I.selectedIndex==0){O=true}else if(l=='pri'&&!I.checked){O=true}else if(l=='email'&&I.value!==''&&!checkMail(I.value)){O=true}else if(l=='num'&&I.value!==''&&isNaN(I.value)){O=true}else if(l=='pre'){if(I.value!='')I.value=impostaDecimali(I.value,false,2);if(I.value!=''&&isNaN(I.value)){O=true}}else if(l=='data'&&I.value!=''&&!controllaData(I.value)){O=true}}
if(O){if(C==''){if(l=="pri"){c=String.fromCharCode(200)+" necessario acconsentire al trattamento dei dati personali"}else if(l=="email"){c="'%nomecampo%' "+String.fromCharCode(232)+" mancante o non "+String.fromCharCode(232)+" un indirizzo di posta elettronica corretto"}else if(l=="num"||l=="pre"){c="Il valore '%nomecampo%' "+String.fromCharCode(232)+" mancante o non corretto"}else if(l=="data"){c="La data '%nomecampo%' "+String.fromCharCode(232)+" mancante o non corretta (va inserita nella forma gg/mm/aaaa)"}else{c=String.fromCharCode(200)+" necessario inserire il valore '%nomecampo%'"}}else{c=C}
c=c.replace(/%nomecampo%/g,v);alert(c);I.focus();esitoCKF=false;break}else{esitoCKF=true}}}}
function cf_disableSubmit(o,i){if(esitoCKF&&o!=''&&document.getElementById(o)){var I=document.getElementById(o),l=document.createElement('input');l.setAttribute("type","hidden");l.setAttribute("name",I.name);I.parentNode.appendChild(l);I.disabled=true;if(i==null||i=='')i="Registrazione in corso... Attendere";I.value=i}}