function dateToRelative(localTime){ var diff=new Date().getTime()-localTime; var ret=""; var min=60000; var hour=3600000; var day=86400000; var wee=604800000; var mon=2629800000; var yea=31557600000; if (diff<-yea*2) ret ="tra ## anni".replace("##",(-diff/yea).toFixed(0)); else if (diff<-mon*9) ret ="tra ## mesi".replace("##",(-diff/mon).toFixed(0)); else if (diff<-wee*5) ret ="tra ## settimane".replace("##",(-diff/wee).toFixed(0)); else if (diff<-day*2) ret ="tra ## giorni".replace("##",(-diff/day).toFixed(0)); else if (diff<-hour) ret ="tra ## ore".replace("##",(-diff/hour).toFixed(0)); else if (diff<-min*35) ret ="tra circa un'ora"; else if (diff<-min*25) ret ="tra circa mezz'ora"; else if (diff<-min*10) ret ="tra qualche minuto"; else if (diff<-min*2) ret ="tra pochi minuti"; else if (diff<=min) ret ="adesso"; else if (diff<=min*5) ret ="pochi minuti fa"; else if (diff<=min*15) ret ="alcuni minuti fa"; else if (diff<=min*35) ret ="circa mezz'ora fa"; else if (diff<=min*75) ret ="circa un'ora fa"; else if (diff<=hour*5) ret ="poche ore fa"; else if (diff<=hour*24) ret ="## ore fa".replace("##",(diff/hour).toFixed(0)); else if (diff<=day*7) ret ="## giorni fa".replace("##",(diff/day).toFixed(0)); else if (diff<=wee*5) ret ="## settimane fa".replace("##",(diff/wee).toFixed(0)); else if (diff<=mon*12) ret ="## mesi fa".replace("##",(diff/mon).toFixed(0)); else ret ="## anni fa".replace("##",(diff/yea).toFixed(0)); return ret; } //override date format i18n Date.monthNames = ["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]; // Month abbreviations. Change this for local month names Date.monthAbbreviations = ["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"]; // Full day names. Change this for local month names Date.dayNames =["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]; // Day abbreviations. Change this for local month names Date.dayAbbreviations = ["dom","lun","mar","mer","gio","ven","sab"]; // Used for parsing ambiguous dates like 1/2/2000 - default to preferring 'American' format meaning Jan 2. // Set to false to prefer 'European' format meaning Feb 1 Date.preferAmericanFormat = false; Date.firstDayOfWeek =1; Date.defaultFormat = "dd/MM/yyyy"; Number.decimalSeparator = ","; Number.groupingSeparator = "."; Number.currencyFormat = "###,##0.00"; var millisInWorkingDay =28800000; var workingDaysPerWeek =5; function isHoliday(date) { var friIsHoly =false; var satIsHoly =true; var sunIsHoly =true; pad = function (val) { val = "0" + val; return val.substr(val.length - 2); }; var holidays = "##"; var ymd = "#" + date.getFullYear() + "_" + pad(date.getMonth() + 1) + "_" + pad(date.getDate()) + "#"; var md = "#" + pad(date.getMonth() + 1) + "_" + pad(date.getDate()) + "#"; var day = date.getDay(); return (day == 5 && friIsHoly) || (day == 6 && satIsHoly) || (day == 0 && sunIsHoly) || holidays.indexOf(ymd) > -1 || holidays.indexOf(md) > -1; } var i18n = { FORM_IS_CHANGED:"Hai dati non salvati sulla pagina!", YES:"sì", NO:"no", FLD_CONFIRM_DELETE:"missing_FLD_CONFIRM_DELETE", INVALID_DATA:"missing_INVALID_DATA", ERROR_ON_FIELD:"Errore sul campo", gioia_COLOR : "#dd35a7", amore_COLOR : "#b30300", creatività_COLOR : "#e0611e", sorpresa_COLOR : "#f0c42e", serenità_COLOR : "#c6b4e6", relax_COLOR : "#ABD8DB", free_COLOR : "#dcbbb2", stanchezza_COLOR : "#999999", stress_COLOR : "#A2DB40", tristezza_COLOR : "#798BA8", delusione_COLOR : "#C5A981", rabbia_COLOR : "#8115E5", noia_COLOR : "#34303B", DO_YOU_CONFIRM:"Confermi?" };