function isFatturaDate(obj,nomeCampo,oldVal){if(obj.value.length>0)
{if(!checkValidDate(obj.value)){alert('Nel campo "'+nomeCampo+'" è possibile immettere la data solo in formato gg/mm/aaaa!\n');obj.focus();obj.value=oldVal;}}}
function isNum(obj,nomeCampo,oldVal){if(isNaN(obj.value)||parseInt(obj.value)<0)
{alert('Nel campo "'+nomeCampo+'" è possibile immettere solo numeri!\nPer inserire i decimali usare il punto \(.)');obj.focus();obj.value=oldVal;}}
function isNumNoDec(obj,nomeCampo,oldVal){filtro=/^\d+$/;if(obj.value.length>0)
{if(!filtro.test(obj.value))
{alert('Nel campo "'+nomeCampo+'" è possibile immettere solo numeri e senza decimali!');obj.focus();obj.value=oldVal;}}}
function isEuro(obj,nomeCampo){if(isNaN(obj.value)||parseInt(obj.value)<0)
{return false;}
return true;}
function isFraz(obj,nomeCampo,oldVal){filtro=/^[0-9]{1,10}\/[0-9]{1,10}$/;if(obj.value.length>0)
{if(!filtro.test(obj.value))
{alert('Nel campo "'+nomeCampo+'" la frazione non è scritta correttamente.. il formato deve essere xx/xx!');obj.focus();obj.value=oldVal;}}}
function ControllaCF(cf)
{var validi,i,s,set1,set2,setpari,setdisp;cf=cf.toUpperCase();if(cf==''){return 1;}
else if(cf.length!=16){return 1;}
else{validi="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";set1="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";set2="ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";setpari="ABCDEFGHIJKLMNOPQRSTUVWXYZ";setdisp="BAKPLCQDREVOSFTGUHMINJWZYX";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))));}
for(i=0;i<16;i++){if(validi.indexOf(cf.charAt(i))==-1){return 1;}}
if(s%26!=cf.charCodeAt(15)-'A'.charCodeAt(0)){return 1;}
else{return 0;}}}
function check_date(campo){var errore="";if((campo.charAt(2)=="/")&&(campo.charAt(5)=="/")){data_format=campo.split("/");if(data_format.length==3){if(!((solo_numeri(data_format[0]))||(solo_numeri(data_format[1]))||(solo_numeri(data_format[2])))){if(data_format[2].length==4){return 1;}}}}
else{return 0;}}
function check_data(campo){if(!(campo.search(/\d\d\/\d\d\/\d\d\d\d\/$/)!=-1)){return 1;}else{return 0;}}
function isEmail(string){if(string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/)!=-1)
return 1;else
return 0;}
function checknumber(campo)
{if(String(campo*1)=="NaN")
return 1;else
return 0;}
function solo_numeri(campo){if(checknumber(campo)){return 1;}else{return 0;}}
function campo_vuoto(campo,num){if(campo.value.length<num){return 1;}else{return 0;}}
function select_vuoto(campo){if(campo.value==""){return 1;}else{return 0;}}
function checkValidDate(dateStr){var slash1=dateStr.indexOf("/");if(slash1==-1){slash1=dateStr.indexOf("-");}
if(slash1==-1){return false;}
var dateDay=dateStr.substring(0,slash1)
var dateMonthAndYear=dateStr.substring(slash1+1,dateStr.length);var slash2=dateMonthAndYear.indexOf("/");if(slash2==-1){slash2=dateMonthAndYear.indexOf("-");}
if(slash2==-1){return false;}
var dateMonth=dateMonthAndYear.substring(0,slash2);var dateYear=dateMonthAndYear.substring(slash2+1,dateMonthAndYear.length);if((dateMonth=="")||(dateDay=="")||(dateYear=="")){return false;}
for(var x=0;x<dateMonth.length;x++){var digit=dateMonth.substring(x,x+1);if((digit<"0")||(digit>"9")){return false;}}
var numMonth=0;for(var x=0;x<dateMonth.length;x++){digit=dateMonth.substring(x,x+1);numMonth*=10;numMonth+=parseInt(digit);}
if((numMonth<=0)||(numMonth>12)){return false;}
for(var x=0;x<dateDay.length;x++){digit=dateDay.substring(x,x+1);if((digit<"0")||(digit>"9")){return false;}}
var numDay=0;for(var x=0;x<dateDay.length;x++){digit=dateDay.substring(x,x+1);numDay*=10;numDay+=parseInt(digit);}
if((numDay<=0)||(numDay>31)){return false;}
if((numMonth==2)&&(numDay>29)){return false;}
if((numMonth==4)||(numMonth==6)||(numMonth==9)||(numMonth==11)){if(numDay>30){return false;}}
for(var x=0;x<dateYear.length;x++){digit=dateYear.substring(x,x+1);if((digit<"0")||(digit>"9")){return false;}}
var numYear=0;for(var x=0;x<dateYear.length;x++){digit=dateYear.substring(x,x+1);numYear*=10;numYear+=parseInt(digit);}
if((dateYear.length!=2)&&(dateYear.length!=4)){return false;}
if((numYear<50)&&(dateYear.length==2)){numYear+=2000;}
if((numYear<100)&&(dateYear.length==2)){numYear+=1900;}
if((numYear<=0)||(numYear>9999)){return false;}
if((numMonth==2)&&(numDay==29)){var div4=numYear%4;var div100=numYear%100;var div400=numYear%400;if(div4!=0){return false;}
if((div100==0)&&(div400!=0)){return false;}}
return true;}
var monthLength=new Array(31,28,31,30,31,30,31,31,30,31,30,31);function checkDate(name)
{var x=document.forms[0].elements;var day=parseInt(x[name+"_day"].options[x[name+"_day"].selectedIndex].value);var month=parseInt(x[name+"_month"].options[x[name+"_month"].selectedIndex].value);var year=parseInt(x[name+"_year"].options[x[name+"_year"].selectedIndex].value);if(!day||!month||!year)
return false;if(year/4==parseInt(year/4))
monthLength[1]=29;if(day>monthLength[month-1])
return false;monthLength[1]=28;var now=new Date();now=now.getTime();var dateToCheck=new Date();dateToCheck.setYear(year);dateToCheck.setMonth(month-1);dateToCheck.setDate(day);var checkDate=dateToCheck.getTime();var futureDate=(now<checkDate);var pastDate=(now>checkDate);return futureDate;}
function imgCheck(campo){if(campo.length>0){stringcampo=campo;if(!(stringcampo.search(/\.jpg|.JPG|.jpeg|.JPEG|.GIF|.png|.PNG|.gif|.jpeg$/)!=-1)){alert('l\'immagine inserita non è .gif o .jpg, \ninserisci una nuova immagine che sia compatibile con il web');return false;}}}
