function checkEmailControl(obj) {var val=obj.value if(val=='') return;if(val.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9][A-Za-z0-9]+$/)!=-1) return true;else return false;} function checkFormatoNum(txt) {if(txt==true&&(txt.value!=null||txt.value!='')) {var val=trimString(txt.value);val=new String(val).replace('.',',');val=new String(val).replace(':',',');if(isNaN(val)) {alert('I giorni di permanenza devono essere definiti con un numero intero!') txt.focus();return false;} else {txt.value=val;return true;}} else {return true;}} function codiceFISCALE(cfins) {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 CheckCF(obj) {if(obj.value!='') {var CFok=codiceFISCALE(obj.value) if(!CFok) {alert('jslib.checkutil.cf');return false;} return true;}} function CheckNumber(obj,vuoto,messaggio) {var valore=obj.value;if(vuoto&&valore=='') return false;var RegExp=/^([-]{0,1}\d+(([.,])([\d]+)|(\d*)))*$/;if(!RegExp.test(valore)) {if(messaggio) alert('Inserire solo caratteri numerici!');return false;} var check_punto=valore.split('.').length-1;var check_virgola=valore.split(',').length-1;if(check_punto>1||check_virgola>1) {if(messaggio) alert('Inserire solo caratteri numerici!');return false;} return true;} function CheckCap(obj) {if(obj.value!='') {if((obj.value).length!=5||!CheckNumber(obj,false,false)) {alert('Codice CAP errato!');return false;} return true;}} function CheckAlfabetico(obj,vuoto,messaggio) {if(vuoto&&obj.value=='') return false;var RegExp=/^[\.\'\s\è\à\ò\ù\ìa-zA-Z]*$/;if(!RegExp.test(obj.value)) {if(messaggio) alert('Inserire solo caratteri alfabetici!');return false;} return true;} function CheckTelFisso(obj) {if(obj.value!='') {var opit=obj.value;if(opit.charAt(0)!=0||!CheckNumber(obj,false,false)) {alert('Inserire un numero di telefono fisso corretto!');return false;}} return true;} function CheckPercentuale(obj) {if(obj.value!='') {var val=StringToNumber(trim(obj.value));if(isNaN(val)||val<0||val>100) {alert('Inserire una percentuale corretta!');return false;}} return true;} function countAreaChars(areaName,counter,limit) {if(areaName.value.length>limit) {areaName.value=areaName.value.substring(0,limit);alert('Hai raggiunto il numero massimo di caratteri!');} else {counter.value=limit-areaName.value.length;}} function checkFotoSize(fileImg,max_size_kb,vuoto) {if(vuoto==null||vuoto==void(0)||vuoto=='') vuoto=false;var isVuoto=false;if(fileImg==null||fileImg==void(0)||fileImg=='') isVuoto=true;if(vuoto&&isVuoto) return false;if(window.File&&window.FileReader&&window.FileList&&window.Blob) {var elem=fileImg.files;for(var i=0;imax_size_kb) return false;}} return true;} function CheckTelefono(obj,vuoto,messaggio) {var valore=obj.value;if(vuoto&&valore=='') return false;if(!CheckRipetuto(obj,vuoto,messaggio)) return false;var RegExp=/^[+]?\d+(?:[ -]\d+)*$/;if(!RegExp.test(valore)) {if(messaggio) alert('jslib.checkutil.tel');return false;} return true;} function CheckRipetuto(obj,vuoto,messaggio) {var valore=obj.value;if(vuoto&&valore=='') return false;var RegExp=/^(.)\1+$/;if(RegExp.test(valore)) {if(messaggio) alert('jslib.checkutil.ripetuto');return false;} return true;}