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'+obj.getAttribute("name"));return false;}
return true;}