// written by Tan Ling Wee on 2 Dec 2001 // last updated 28 Jul 2003 // email : fuushikaden@yahoo.com // website : www.pengz.com // TabSize: 4 // // modified by ALQUANTO 30 July 2003 - german language included. // - modified languageLogic with the ISO-2letter-strings // - changes in in showCalendar: defaultLanguage is already set... // - js and html corrected... more xhtml-compliant... simplier css // email: popcalendar@alquanto.de // // modified by PinoToy 25 July 2003 - new logic for multiple languages (English, Spanish and ready for more). // - changes in popUpMonth & popDownMonth methods for hidding popup. // - changes in popDownYear & popDownYear methods for hidding popup. // - new logic for disabling dates in the past. // - new method showCalendar, dynamic configuration of language, enabling past & position. // - changes in the styles. // email : pinotoy@yahoo.com function prenotabili(data) { prenotabile=true; if (data=='09/09/2017') { prenotabile=false; } if (data=='10/09/2017') { prenotabile=false; } if (data=='16/09/2017') { prenotabile=false; } if (data=='17/09/2017') { prenotabile=false; } if (data=='23/09/2017') { prenotabile=false; } if (data=='24/09/2017') { prenotabile=false; } if (data=='30/09/2017') { prenotabile=false; } if (data=='01/10/2017') { prenotabile=false; } if (data=='08/10/2017') { prenotabile=false; } if (data=='15/10/2017') { prenotabile=false; } if (data=='22/10/2017') { prenotabile=false; } if (data=='29/10/2017') { prenotabile=false; } if (data=='01/11/2017') { prenotabile=false; } if (data=='04/11/2017') { prenotabile=false; } if (data=='05/11/2017') { prenotabile=false; } if (data=='12/11/2017') { prenotabile=false; } if (data=='19/11/2017') { prenotabile=false; } if (data=='26/11/2017') { prenotabile=false; } if (data=='03/12/2017') { prenotabile=false; } if (data=='08/12/2017') { prenotabile=false; } if (data=='09/12/2017') { prenotabile=false; } if (data=='10/12/2017') { prenotabile=false; } if (data=='17/12/2017') { prenotabile=false; } if (data=='23/12/2017') { prenotabile=false; } if (data=='24/12/2017') { prenotabile=false; } if (data=='25/12/2017') { prenotabile=false; } if (data=='26/12/2017') { prenotabile=false; } if (data=='30/12/2017') { prenotabile=false; } if (data=='31/12/2017') { prenotabile=false; } if (data=='01/01/2018') { prenotabile=false; } if (data=='06/01/2018') { prenotabile=false; } if (data=='07/01/2018') { prenotabile=false; } if (data=='14/01/2018') { prenotabile=false; } if (data=='21/01/2018') { prenotabile=false; } if (data=='28/01/2018') { prenotabile=false; } if (data=='04/02/2018') { prenotabile=false; } if (data=='11/02/2018') { prenotabile=false; } if (data=='18/02/2018') { prenotabile=false; } if (data=='25/02/2018') { prenotabile=false; } if (data=='04/03/2018') { prenotabile=false; } if (data=='11/03/2018') { prenotabile=false; } if (data=='18/03/2018') { prenotabile=false; } if (data=='25/03/2018') { prenotabile=false; } if (data=='30/03/2018') { prenotabile=false; } if (data=='31/03/2018') { prenotabile=false; } if (data=='01/04/2018') { prenotabile=false; } if (data=='02/04/2018') { prenotabile=false; } if (data=='08/04/2018') { prenotabile=false; } if (data=='15/04/2018') { prenotabile=false; } if (data=='21/04/2018') { prenotabile=false; } if (data=='22/04/2018') { prenotabile=false; } if (data=='23/04/2018') { prenotabile=false; } if (data=='24/04/2018') { prenotabile=false; } if (data=='25/04/2018') { prenotabile=false; } if (data=='28/04/2018') { prenotabile=false; } if (data=='29/04/2018') { prenotabile=false; } if (data=='30/04/2018') { prenotabile=false; } if (data=='01/05/2018') { prenotabile=false; } if (data=='06/05/2018') { prenotabile=false; } if (data=='13/05/2018') { prenotabile=false; } if (data=='20/05/2018') { prenotabile=false; } if (data=='27/05/2018') { prenotabile=false; } if (data=='02/06/2018') { prenotabile=false; } if (data=='03/06/2018') { prenotabile=false; } if (data=='09/06/2018') { prenotabile=false; } if (data=='10/06/2018') { prenotabile=false; } if (data=='16/06/2018') { prenotabile=false; } if (data=='17/06/2018') { prenotabile=false; } if (data=='23/06/2018') { prenotabile=false; } if (data=='24/06/2018') { prenotabile=false; } if (data=='30/06/2018') { prenotabile=false; } if (data=='01/07/2018') { prenotabile=false; } if (data=='07/07/2018') { prenotabile=false; } if (data=='08/07/2018') { prenotabile=false; } if (data=='14/07/2018') { prenotabile=false; } if (data=='15/07/2018') { prenotabile=false; } if (data=='21/07/2018') { prenotabile=false; } if (data=='22/07/2018') { prenotabile=false; } if (data=='28/07/2018') { prenotabile=false; } if (data=='29/07/2018') { prenotabile=false; } if (data=='04/08/2018') { prenotabile=false; } if (data=='05/08/2018') { prenotabile=false; } if (data=='06/08/2018') { prenotabile=false; } if (data=='07/08/2018') { prenotabile=false; } if (data=='08/08/2018') { prenotabile=false; } if (data=='09/08/2018') { prenotabile=false; } if (data=='10/08/2018') { prenotabile=false; } if (data=='11/08/2018') { prenotabile=false; } if (data=='12/08/2018') { prenotabile=false; } if (data=='13/08/2018') { prenotabile=false; } if (data=='14/08/2018') { prenotabile=false; } if (data=='15/08/2018') { prenotabile=false; } if (data=='16/08/2018') { prenotabile=false; } if (data=='17/08/2018') { prenotabile=false; } if (data=='18/08/2018') { prenotabile=false; } if (data=='19/08/2018') { prenotabile=false; } if (data=='25/08/2018') { prenotabile=false; } if (data=='26/08/2018') { prenotabile=false; } if (data=='01/09/2018') { prenotabile=false; } if (data=='02/09/2018') { prenotabile=false; } if (data=='08/09/2018') { prenotabile=false; } if (data=='09/09/2018') { prenotabile=false; } if (data=='15/09/2018') { prenotabile=false; } if (data=='16/09/2018') { prenotabile=false; } if (data=='22/09/2018') { prenotabile=false; } if (data=='23/09/2018') { prenotabile=false; } if (data=='29/09/2018') { prenotabile=false; } if (data=='30/09/2018') { prenotabile=false; } if (data=='06/10/2018') { prenotabile=false; } if (data=='07/10/2018') { prenotabile=false; } if (data=='14/10/2018') { prenotabile=false; } if (data=='21/10/2018') { prenotabile=false; } if (data=='28/10/2018') { prenotabile=false; } if (data=='01/11/2018') { prenotabile=false; } if (data=='02/11/2018') { prenotabile=false; } if (data=='03/11/2018') { prenotabile=false; } if (data=='04/11/2018') { prenotabile=false; } if (data=='11/11/2018') { prenotabile=false; } if (data=='18/11/2018') { prenotabile=false; } if (data=='25/11/2018') { prenotabile=false; } if (data=='02/12/2018') { prenotabile=false; } if (data=='08/12/2018') { prenotabile=false; } if (data=='09/12/2018') { prenotabile=false; } if (data=='16/12/2018') { prenotabile=false; } if (data=='22/12/2018') { prenotabile=false; } if (data=='23/12/2018') { prenotabile=false; } if (data=='24/12/2018') { prenotabile=false; } if (data=='25/12/2018') { prenotabile=false; } if (data=='26/12/2018') { prenotabile=false; } if (data=='29/12/2018') { prenotabile=false; } if (data=='30/12/2018') { prenotabile=false; } if (data=='31/12/2018') { prenotabile=false; } if (data=='01/01/2019') { prenotabile=false; } if (data=='05/01/2019') { prenotabile=false; } if (data=='06/01/2019') { prenotabile=false; } if (data=='13/01/2019') { prenotabile=false; } return prenotabile; } var language = 'en'; // Default Language: en - english ; es - spanish; de - german var enablePast = 1; // 0 - disabled ; 1 - enabled var fixedX = -1; // x position (-1 if to appear below control) var fixedY = -1; // y position (-1 if to appear below control) var startAt = 1; // 0 - sunday ; 1 - monday var showWeekNumber = 1; // 0 - don't show; 1 - show var showToday = 1; // 0 - don't show; 1 - show var imgDir = '/calendario/'; // directory for images ... e.g. var imgDir="/img/" var dayName = ''; var gotoString = { en : 'Go To Current Month', es : 'Ir al Mes Actual', de : 'Gehe zu aktuellem Monat' }; var todayString = { en : 'Today is', es : 'Hoy es', de : 'Heute ist' }; var weekString = { en : 'Wk', es : 'Sem', de : 'KW' }; var scrollLeftMessage = { en : 'Click to scroll to previous month. Hold mouse button to scroll automatically.', es : 'Presione para pasar al mes anterior. Deje presionado para pasar varios meses.', de : 'Klicken um zum vorigen Monat zu gelangen. Gedrückt halten, um automatisch weiter zu scrollen.' }; var scrollRightMessage = { en : 'Click to scroll to next month. Hold mouse button to scroll automatically.', es : 'Presione para pasar al siguiente mes. Deje presionado para pasar varios meses.', de : 'Klicken um zum nächsten Monat zu gelangen. Gedrückt halten, um automatisch weiter zu scrollen.' }; var selectMonthMessage = { en : 'Click to select a month.', es : 'Presione para seleccionar un mes', de : 'Klicken um Monat auszuwählen' }; var selectYearMessage = { en : 'Click to select a year.', es : 'Presione para seleccionar un año', de : 'Klicken um Jahr auszuwählen' }; var selectDateMessage = { // do not replace [date], it will be replaced by date. en : 'Select [date] as date.', es : 'Seleccione [date] como fecha', de : 'Wähle [date] als Datum.' }; var monthName = { en : new Array('January','February','March','April','May','June','July','August','September','October','November','December'), es : new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'), de : new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember') }; var monthName2 = { en : new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'), es : new Array('ENE','FEB','MAR','ABR','MAY','JUN','JUL','AGO','SEP','OCT','NOV','DIC'), de : new Array('JAN','FEB','MRZ','APR','MAI','JUN','JUL','AUG','SEP','OKT','NOV','DEZ') }; if (startAt==0) { dayName = { en : new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'), es : new Array('Dom','Lun','Mar','Mie','Jue','Vie','Sab'), de : new Array('So','Mo','Di','Mi','Do','Fr','Sa') }; } else { dayName = { en : new Array('Mon','Tue','Wed','Thu','Fri','Sat','Sun'), es : new Array('Lun','Mar','Mie','Jue','Vie','Sab','Dom'), de : new Array('Mo','Di','Mi','Do','Fr','Sa','So') }; } var crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear, selDayAction, isPast; var visYear = 0; var visMonth = 0; var bPageLoaded = false; var ie = document.all; var dom = document.getElementById; var ns4 = document.layers; var today = new Date(); var dateNow = today.getDate(); var monthNow = today.getMonth(); var yearNow = today.getYear(); var imgsrc = new Array('drop1.gif','drop2.gif','left1.gif','left2.gif','right1.gif','right2.gif'); var img = new Array(); var bShow = false; /* hides and objects (for IE only) */ function showElement(elmID) { if(ie) { for(i = 0; i < document.all.tags( elmID ).length; i++) { obj = document.all.tags(elmID)[i]; if(!obj || !obj.offsetParent) continue; obj.style.visibility = ''; } } } function HolidayRec (d, m, y, desc) { this.d = d; this.m = m; this.y = y; this.desc = desc; } var HolidaysCounter = 0; var Holidays = new Array(); function addHoliday (d, m, y, desc) { Holidays[HolidaysCounter++] = new HolidayRec (d, m, y, desc); } if (dom) { for (i=0;i