function apricalendario(chichiama,nomeform){var datadal=eval('document.'+nomeform+'.'+chichiama).value;var dataal=eval('document.'+nomeform+'.'+chichiama).value;searchWin=window.open('calendario.asp?chichiama='+chichiama+'&nomeform='+nomeform+'&datadal='+datadal+'&dataal='+dataal,'calendario','scrollbars=no,resizable=no,width=260,height=260,status=no,location=no,toolbar=no');}
function popup(url,w,h){newWindow=window.open(url,'popupWindow','width='+w+',height='+h+',menubar=no,toolbar=no,location=no,bookmarks=no,status=no,scrollbars=yes,resizable=yes');if(window.focus){newWindow.focus()}}
var configDateType='it';var configAutoRollOver=false;function keyListener(e)
{if(!e)
{e=window.event;}
switch(e.keyCode)
{case 10:case 13:magicDate('dateField');return false;default:return true;}}
switch(configDateType)
{case'us':var calendarIfFormat='%m/%d/%Y';var calendarFormatString='mm/dd/yyyy';break;case'it':var calendarIfFormat='%d/%m/%Y';var calendarFormatString='dd/mm/yyyy';break;case'iso':default:var calendarIfFormat='%Y-%m-%d';var calendarFormatString='yyyy-mm-dd';break;}
Array.prototype.indexOf=function(item)
{for(var i=0;i<this.length;i++)
{if(this[i]==item)
{return i;}}
return-1;};Array.prototype.filter=function(test)
{var matches=[];for(var i=0;i<this.length;i++)
{if(test(this[i]))
{matches[matches.length]=this[i];}}
return matches;};var monthNames="Gennaio Febbraio Marzo Aprile Maggio Giugno Luglio Agosto Settembre Ottobre Novembre Dicembre".split(" ");var weekdayNames="Lunedi Martedi Mercoledi Giovedi Venerdi Sabato Domenica".split(" ");function parseMonth(month)
{var matches=monthNames.filter(function(item)
{return new RegExp("^"+month,"i").test(item);});if(matches.length==0)
{throw new Error("Invalid month string");}
if(matches.length>1)
{throw new Error("Ambiguous month");}
return monthNames.indexOf(matches[0]);}
function parseWeekday(weekday)
{var matches=weekdayNames.filter(function(item)
{return new RegExp("^"+weekday,"i").test(item);});if(matches.length==0)
{throw new Error("Invalid day string");}
if(matches.length>1)
{throw new Error("Ambiguous weekday");}
return weekdayNames.indexOf(matches[0]);}
var dateParsePatterns=[{re:/^(\d{2})(\d{2})(\d{1,4})$/,handler:function(bits)
{var d=new Date(2000,0,1);d.setDate(parseInt(bits[1],10));d.setMonth(parseInt(bits[2],10)-1);var year=parseInt(bits[3],10)
if(year<1000)
{year+=2000;}
d.setYear(year);return d;}},{re:/^(\d{1,2})\/(\d{1,2})\/(\d{1,4})$/,handler:function(bits)
{var d=new Date(2000,0,1);d.setDate(parseInt(bits[1],10));d.setMonth(parseInt(bits[2],10)-1);var year=parseInt(bits[3],10)
if(year<1000)
{year+=2000;}
d.setYear(year);return d;}},{re:/^og/,handler:function()
{return new Date();}},{re:/^do/,handler:function()
{var d=new Date();d.setDate(d.getDate()+1);return d;}},{re:/^ie/,handler:function()
{var d=new Date();d.setDate(d.getDate()-1);return d;}},];function parseDateString(s)
{for(var i=0;i<dateParsePatterns.length;i++)
{var re=dateParsePatterns[i].re;var handler=dateParsePatterns[i].handler;var bits=re.exec(s);if(bits)
{return handler(bits);}}
throw new Error("Data non valida");}
function magicDate(input)
{try
{if(input.value!='')
{var d=parseDateString(input.value);var day=d.getDate().toString();if(day.length==1)
{day='0'+day;}
var month=(d.getMonth()+1).toString();if(month.length==1)
{month='0'+month;}
input.value=day+'/'+month+'/'+d.getFullYear();}
input.className='s60';}
catch(e)
{input.className='error';input.select();input.focus();}}