var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');function LZ(x){return(x<0||x>9?"":"0")+x}function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0 || d2==0){return -1;}else if(d1 > d2){return 1;}return 0;}function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k; var value=new Object();if(y.length < 4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}else if(H>12){value["h"]=H-12;}else{value["h"]=H;}value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H > 11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format < format.length)){token+=format.charAt(i_format++);}if(value[token] !=null){result=result+value[token];}else{result=result+token;}}return result;}function _isInteger(val){var digits="1234567890";for(var i=0;i < val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length < minlength){return null;}if(_isInteger(token)){return token;}}return null;}function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format < format.length){ c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format < format.length)){token+=format.charAt(i_format++);} if(token=="yyyy" || token=="yy" || token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val+=year.length;if(year.length==2){if(year > 70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i11)){month=i+1;if(month>12){month -=12;}i_val+=month_name.length;break;}}}if((month < 1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}} if(i_val !=val.length){return 0;} if(month==2){ if(((year%4==0)&&(year%100 !=0))||(year%400==0)){ if(date > 29){return 0;}}else{if(date > 28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date > 30){return 0;}} if(hh<12 && ampm=="PM"){hh=hh-0+12;}else if(hh>11 && ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst=new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i0)?arguments[0]:true;}; setYearSelectStartOffset=function(num){yearSelectStartOffset=num;}; setDisabledWeekDays=function(){disabledWeekDays=new Object();for(var i=0;i="+start+")";}else{disabledDatesExpression+="(ds>="+start+"&&ds<="+end+")";}}; setTodayText=function(text){todayText=text;}; setCssPrefix=function(val){cssPrefix=val;}; hideCalendar=function(){div.style.visibility='hidden';}; refreshCalendar=function(){ div.innerHTML=getCalendar(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);}; showCalendar=function(anchorname){todayDate=new Date();if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){currentDate=new Date();}else{currentDate=new Date(parseDate(arguments[1]));}} var oTop=0,oLeft=0,box=anchorname; do{oLeft+=box.offsetLeft;oTop+=box.offsetTop;box=box.offsetParent;}while(box); div.style.top=(oTop+anchorname.offsetHeight)+'px';div.style.left=oLeft+'px'; div.style.height=height+'px'; firstBlur=true;div.innerHTML=getCalendar();div.style.visibility='visible';}; selectDate=function(inputobj,format){ oInput=inputobj;var selectedDate=(arguments.length>3)?arguments[3]:null;if(!window.getDateFromFormat){alert("calendar.select: To use this method you must also include'date.js'for date formatting");return;}if(inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea"){alert("calendar.select: Input object passed is not a valid form input object");return;}if(inputobj.disabled){return;} currentDate=null;var time=0;if(selectedDate!=null){time=getDateFromFormat(selectedDate,format)}else if(inputobj.value!=""){time=getDateFromFormat(inputobj.value,format);}if(selectedDate!=null || inputobj.value!=""){if(time==0){currentDate=null;}else{currentDate=new Date(time);}}dateFormat=format;showCalendar(inputobj);}; getCalendarStyles=function(){var result="";var p="";if(this!=null && typeof(cssPrefix)!="undefined" && cssPrefix!=null && cssPrefix!=""){p=cssPrefix;}result+="\n";return result;}; getCalendar=function(){var now=new Date();var result="";result+='\n';result+='
\n';result+='
\n'; if(currentDate==null){currentDate=now;}if(arguments.length > 0){var month=arguments[0];}else{var month=currentDate.getMonth()+1;}if(arguments.length > 1 && arguments[1]>0 && arguments[1]-0==arguments[1]){var year=arguments[1];}else{var year=currentDate.getFullYear();}var daysinmonth=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if(((year%4==0)&&(year%100 !=0))||(year%400==0)){daysinmonth[2]=29;}var current_month=new Date(year,month-1,1);var display_year=year;var display_month=month;var display_date=1;var weekday=current_month.getDay();var offset=0;offset=(weekday >=weekStartDay)? weekday-weekStartDay : 7-weekStartDay+weekday;if(offset > 0){display_month--;if(display_month < 1){display_month=12;display_year--;}display_date=daysinmonth[display_month]-offset+1;}var next_month=month+1;var next_month_year=year;if(next_month > 12){next_month=1;next_month_year++;}var last_month=month-1;var last_month_year=year;if(last_month < 1){last_month=12;last_month_year--;}var date_class;result+="";result+='\n';var refresh='ARK_COM.datePopup.refreshCalendar';var refreshLink='javascript:'+refresh;if(isShowYearNavigation){result+='';result+='';result+='';result+='';result+='';result+='';result+='';}else{result+='\n';result+='\n';result+='\n';}result+='
<'+monthNames[month-1]+'> <<'+year+'>><<'+monthNames[month-1]+' '+year+'>>
\n';result+='\n';result+='\n';for(var j=0;j<7;j++){result+='\n';}result+='\n';for(var row=1;row<=6;row++){result+='\n';for(var col=1;col<=7;col++){var disabled=false;if(disabledDatesExpression!=""){var ds=""+display_year+LZ(display_month)+LZ(display_date);eval("disabled=("+disabledDatesExpression+")");}var dateClass="";if((display_month==currentDate.getMonth()+1)&&(display_date==currentDate.getDate())&&(display_year==currentDate.getFullYear())){dateClass="cpCurrentDate";}else if((display_month==todayDate.getMonth()+1)&&(display_date==todayDate.getDate())&&(display_year==todayDate.getFullYear())){dateClass="cpTodayDate";}else if(holiday.indexOf(','+display_date+'/'+display_month+',')!=-1){if(display_month==month)dateClass="cpCurrentMonthDate6";else dateClass="cpOtherMonthDate6";}else if(display_month==month){dateClass="cpCurrentMonthDate"+(col-1);}else{dateClass="cpOtherMonthDate"+(col-1);}if(disabled || disabledWeekDays[col-1]){result+=' \n';}else{var selected_date=display_date;var selected_month=display_month;var selected_year=display_year;result+=' \n';}display_date++;if(display_date > daysinmonth[display_month]){display_date=1;display_month++;}if(display_month > 12){display_month=1;display_year++;}}result+='';}var current_weekday=now.getDay()- weekStartDay;if(current_weekday < 0){current_weekday+=7;}result+='\n';result+='
'+dayHeaders[(weekStartDay+j)%7]+'
'+display_date+''+display_date+'
\n';if(disabledDatesExpression!=""){var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());eval("disabled=("+disabledDatesExpression+")");}if(disabled || disabledWeekDays[current_weekday+1]){result+=' '+todayText+' : '+formatDate(todayDate,dateFormat)+'\n';}else{result+=' '+todayText+' : '+formatDate(todayDate,dateFormat)+'\n';}result+='
\n';result+='
\n';return result;}; clickHide=function(e){ if(div.style.visibility=='hidden')return; if(firstBlur){firstBlur=false;return;}var wkClick=false;if(div !=null){if(document.all){ var t=window.event.srcElement;while(t.parentElement !=null){if(t.id==div.id){wkClick=true;break;}t=t.parentElement;}}else if(e){var t=e.originalTarget || e.srcElement; while(t !=null && t.parentNode !=null){if(t.id==div.id){wkClick=true;break;}t=t.parentNode;}}} if(firstBlur){firstBlur=false;return;}if(!wkClick)hideCalendar();};return{ delay : delay, height : height, init : init,popopCal : popopCal,getCalendarStyles :getCalendarStyles,returnFunction : returnFunction,returnMonthFunction : returnMonthFunction,returnQuarterFunction : returnQuarterFunction,returnYearFunction : returnYearFunction,refreshCalendar : refreshCalendar,clickHide : clickHide,hideCalendar : hideCalendar,setWidth : setWidth,setHeight : setHeight,setHoliday : setHoliday,setTodayText : setTodayText,showYearNavigation : showYearNavigation};}()); ARK_COM.autocomplete=(function(){ var init,show,hide,focus,keydown,mouseover,onchange,selected,sendURL, div, oForm, oCodice, oInput, timer=null, firstBlur=false, change=false, delay=500, height=100, init=function(){ var body=document.getElementsByTagName('body')[0]; div=document.createElement('div'); div.setAttribute('id','ark_autocomplete'); div.onmouseover=ARK_COM.autocomplete.focus; div.style.cssText='position:absolute;visibility:hidden;background-color:white;z-index:999;height:'+ARK_COM.autocomplete.height+'px'; body.appendChild(div); ARK_COM.event.add(document,'click',ARK_COM.autocomplete.hide);}; show=function(){div.style.visibility='visible';}; hide=function(){ if(firstBlur){firstBlur=false;return;} if(timer !==null){clearTimeout(timer);} div.style.visibility='hidden';}; focus=function(){firstBlur=true;var wkOpt=div.getElementsByTagName('select')[0];if(wkOpt!=null)wkOpt.focus();}; onchange=function(field,funzione){ if(change && oInput==field){funzione();change=false;}}; keydown=function(form,fieldCod,field,e){ if(change)change=false; if(div==null)init(); oForm=form; oCodice=document.getElementById(fieldCod); if(field.nodeName==='INPUT'&& field.type=='text'){ oInput=field;switch(e.keyCode || window.event.keyCode){ case 9: case 13: case 16: case 17: case 18: case 19: case 20: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 45: case 145: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: case 123: break; case 27: hide();break; case 40: if(div.style.visibility=='visible')focus();else sendURL(); e.cancelBubble=true;e.preventDefault ? e.preventDefault(): e.returnValue=false;break; case 8: case 46: sendURL();break; default: sendURL();break;}} else{switch(e.keyCode || window.event.keyCode){ case 27: case 8: oInput.focus();hide(); e.cancelBubble=true;e.preventDefault ? e.preventDefault(): e.returnValue=false;break; case 37: firstBlur=true; field.selectedIndex=-1;oInput.focus(); e.cancelBubble=true;e.preventDefault ? e.preventDefault(): e.returnValue=false;break; case 39: selected(fieldCod,field);break; case 9: case 13: selected(fieldCod,field);break;}}}; mouseover=function(field,e){ if(e.target.index !=undefined)field.selectedIndex=e.target.index;}; selected=function(fieldCod,oSelect){ oCodice=document.getElementById(fieldCod);var idx=oSelect.selectedIndex;if(idx !=0){oCodice.value=oSelect.options[idx].value;var testo=oSelect.options[idx].text;var k=testo.indexOf(' [');if(k==-1)k=testo.length;oInput.value=testo.substring(0,k);}else oInput.value="";change=true;div.style.visibility='hidden';oInput.focus(); }; sendURL=function(){ if(timer !==null){clearTimeout(timer);} timer=setTimeout(function(){ if(oInput.value.length===0){hide();return;} if(oInput.value.length>1){ var oTop=1,oLeft=0,box=oInput; do{oLeft+=box.offsetLeft;oTop+=box.offsetTop;box=box.offsetParent;}while(box); div.style.top=(oTop+oInput.offsetHeight)+'px';div.style.left=oLeft+'px'; div.style.width=oInput.offsetWidth+'px';var url='arkService/arkAutoCom';var req=getRequest(); req.onreadystatechange=function(){var output; if(req.readyState===4){if(req.status===200){ var arkHtml=eval(req.responseText); var errArea=document.getElementById(oCodice.name+'Dv');if(arkHtml.err !=''){if(errArea==null){errArea=document.createElement('div');errArea.id=oCodice.name+'Dv';oCodice.parentNode.appendChild(errArea,oCodice);}errArea.className=arkHtml.errCls;errArea.innerHTML=arkHtml.err;}else{if(errArea !=null)errArea.parentNode.removeChild(errArea);}if(arkHtml.valSlc !=''){div.innerHTML=arkHtml.valSlc;}oCodice.value=arkHtml.val;oCodice.className=arkHtml.valCls;if(oInput !=null){oInput.className=arkHtml.valCls;oInput.value=arkHtml.valDes;} if(arkHtml.val !=''){change=true;oInput.onchange()}show();} else{div.innerHTML='Error: ['+req.status+'] '+req.statusText;}}};req.open('POST',url,true); req.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); req.send('arkField='+oCodice.name+'&arkValueDes='+arkEscape(oInput.value)+'&arkFieldDes='+oInput.name+'&arkForm='+oForm);}},ARK_COM.autocomplete.delay);};return{ delay : delay, height : height, init : init,show : show,hide : hide,focus : focus,onchange : onchange,keydown : keydown,mouseover : mouseover,selected : selected};}());if(!ARK_COM.event){ARK_COM.event=(function(){var add, remove; add=function(obj,eventName,handler){if(obj.addEventListener){ obj.addEventListener(eventName,handler,false);}else if(obj.attachEvent){obj.attachEvent('on'+eventName,handler);}else{obj['on'+eventName]=handler;}}; remove=function(obj,eventName,handler){if(obj.removeEventListener){obj.removeEventListener(eventName,handler,false);}else if(obj.detachEvent){obj.detachEvent('on'+eventName,handler);}else{obj['on'+eventName]=null;}};return{add : add,remove : remove};}());}