//disable dates document.getElementById('arrivalDate').disabled = true; document.getElementById('departureDate').disabled = true; var calendar = new Object; calendar = new Object(); tr = new Object(); tr.nextMonth = "Next month"; tr.prevMonth = "Previous month"; tr.closeCalendar = "Close calendar"; tr.icons = "/files/calendar/booking"; var months=['January','February','March','April','May','June','July','August','September','October','November','December',]; var days=['Mo','Tu','We','Th','Fr','Sa','Su']; var days3=['Mon','Tue','Wed','Thu','Fri','Sat','Sun']; var months = []; var monthsShort = []; var dayArray = []; var weekString = ''; var todayString = ''; function cal_setLang(lng) { switch(lng){ case "sk": /* Slovak */ tr.nextMonth = "Ďalší mesiac"; tr.prevMonth = "Predchádzajúci mesiac"; tr.closeCalendar = "Zavrieť kalendár"; tr.icons = "/files/calendar/booking"; months=['Január','Február','Marec','Apríl','Máj','Jún','Júl','August','September','Október','November','December']; days=['Po','Ut','St','Št','Pi','So','Ne']; days3=['Pon','Uto','Str','Štv','Pia','Sob','Ned']; break; case "ge": /* German */ case "de": /* German */ tr.nextMonth = "Next month"; tr.prevMonth = "Previous month"; tr.closeCalendar = "Close calendar"; tr.icons = "/files/calendar/booking"; months=['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember']; days=['Mo','Di','Mi','Do','Fr','Sa','So']; days3=['Mon','Die','Mit','Don','Fre','Sam','Son']; break; case "en": /* English */ default : tr.nextMonth = "Next month"; tr.prevMonth = "Previous month"; tr.closeCalendar = "Close calendar"; tr.icons = "/files/calendar/booking"; months=['January','February','March','April','May','June','July','August','September','October','November','December']; days=['Mo','Tu','We','Th','Fr','Sa','Su']; days3=['Mon','Tue','Wed','Thu','Fri','Sat','Sun']; break; } } function cal_loadScript(src) { var headTag = document.getElementsByTagName('head')[0]; var scriptTag = document.createElement('script'); scriptTag.type = 'text/javascript'; scriptTag.src = src; headTag.appendChild(scriptTag); } function cal_loadCss(src) { var headTag = document.getElementsByTagName('head')[0]; var linkTag = document.createElement('link'); linkTag.rel = 'stylesheet'; linkTag.type = 'text/css'; linkTag.href = src; headTag.appendChild(linkTag); } addEvent(window,'load',cal_Load); function cal_Load() { cal_loadScript('/files/calendar/booking/date.js'); cal_loadCss('/files/calendar/booking/calendar.css'); cal_afterLoad(); } function cal_afterLoad() { if (window.showCalendar) { //objekt kalendar var calEl = document.createElement('div'); calEl.id = 'calendar'; calEl.style.position = 'absolute'; document.body.appendChild(calEl); //nastavenie jazyka cal_setLang('en'); //zobrazenie selectov - prichod var arrival = document.getElementById('arrivalDate'); var currentDate = new Date(); if (arrival.value) { currentDate.setDate(arrival.value.substring(0,2)); currentDate.setMonth(arrival.value.substring(3,5) - 1); currentDate.setFullYear(arrival.value.substring(6,10)); } arrival.style.display = 'none'; var monthDaySelect_a = document.createElement("select"); monthDaySelect_a.name = 'arrivalDate_monthday'; monthDaySelect_a.id = 'arrivalDate_monthday'; monthDaySelect_a.style.fontSize = '1em'; for (var d = 1 ; d <= 31 ; d++) { opt = new Option(d,d); monthDaySelect_a.options[monthDaySelect_a.options.length] = opt; if (d == currentDate.getDate()) { opt.selected = true; } } var monthYearSelect_a = document.createElement("select"); monthYearSelect_a.name = 'arrivalDate_year_month'; monthYearSelect_a.id = 'arrivalDate_year_month'; monthYearSelect_a.style.fontSize = '1em'; for (var y = currentDate.getFullYear() ; y <= currentDate.getFullYear()+2 ; y++) { if (y == currentDate.getFullYear()) { for (var m = currentDate.getMonth()+1 ; m <= 12 ; m++) { opt = new Option(months[m-1]+' '+y,y+'-'+m); monthYearSelect_a.options[monthYearSelect_a.options.length] = opt; if (m == currentDate.getMonth() && y == currentDate.getFullYear()) { opt.selected = true; } } } else { for (var m = 1 ; m <= 12 ; m++) { opt = new Option(months[m-1]+' '+y,y+'-'+m); monthYearSelect_a.options[monthYearSelect_a.options.length] = opt; if (m == currentDate.getMonth() && y == currentDate.getFullYear()) { opt.selected = true; } } } } arrival.parentNode.appendChild(monthYearSelect_a); arrival.parentNode.appendChild(document.createTextNode(' ')); arrival.parentNode.appendChild(monthDaySelect_a); updateDaySelect(monthDaySelect_a); //medzera //zobrazenie selectov - odchod var departure = document.getElementById('departureDate'); departure.style.display = 'none'; var monthDaySelect_d = document.createElement("select"); monthDaySelect_d.name = 'departureDate_monthday'; monthDaySelect_d.id = 'departureDate_monthday'; monthDaySelect_d.style.fontSize = '1em'; //den o 1 viac var currentDate1 = new Date; if (departure.value) { currentDate1.setDate(departure.value.substring(0,2)); currentDate1.setMonth(departure.value.substring(3,5) - 1); currentDate1.setFullYear(departure.value.substring(6,10)); } else { currentDate1.setDate(currentDate.getDate() + 1); } for (var d = 1 ; d <= 31 ; d++) { opt = new Option(d,d); monthDaySelect_d.options[monthDaySelect_d.options.length] = opt; if (d == currentDate1.getDate()) { opt.selected = true; } } var monthYearSelect_d = document.createElement("select"); monthYearSelect_d.name = 'departureDate_year_month'; monthYearSelect_d.id = 'departureDate_year_month'; monthYearSelect_d.style.fontSize = '1em'; for (var y = currentDate1.getFullYear() ; y <= currentDate1.getFullYear()+2 ; y++) { if (y == currentDate1.getFullYear()) { for (var m = currentDate1.getMonth()+1 ; m <= 12 ; m++) { opt = new Option(months[m-1]+' '+y,y+'-'+m); monthYearSelect_d.options[monthYearSelect_d.options.length] = opt; if (m == currentDate1.getMonth() && y == currentDate1.getFullYear()) { opt.selected = true; } } } else { for (var m = 1 ; m <= 12 ; m++) { opt = new Option(months[m-1]+' '+y,y+'-'+m); monthYearSelect_d.options[monthYearSelect_d.options.length] = opt; if (m == currentDate1.getMonth() && y == currentDate1.getFullYear()) { opt.selected = true; } } } } departure.parentNode.appendChild(monthYearSelect_d); //medzera departure.parentNode.appendChild(document.createTextNode(' ')); departure.parentNode.appendChild(monthDaySelect_d); //buttony // arrival var btn1 = document.createElement('A'); btn1.href = '#'; btn1.title = 'Calendar'; btn1.appendChild(document.createTextNode(' ')); var btn1_img = document.createElement('IMG'); btn1_img.src = '/files/images/ico-calendar3.gif'; btn1_img.alt = 'calendar'; btn1.appendChild(btn1_img); arrival.parentNode.appendChild(btn1); // departure var btn2 = document.createElement('A'); btn2.href = '#'; btn2.title = 'Calendar'; btn2.appendChild(document.createTextNode(' ')); var btn2_img = document.createElement('IMG'); btn2_img.src = '/files/images/ico-calendar3.gif'; btn2_img.alt = 'calendar'; btn2.appendChild(btn2_img); departure.parentNode.appendChild(btn2); //udalosti btn1.onclick = function () { showCalendar(this,'calendar','arrivalDate'); } btn2.onclick = function () { showCalendar(this,'calendar','departureDate'); } monthDaySelect_a.onchange = function () { checkDateOrder(this, 'arrivalDate_monthday', 'arrivalDate_year_month', 'departureDate_monthday', 'departureDate_year_month'); updateDaySelect(this); }; monthYearSelect_a.onchange = function () { checkDateOrder(this, 'arrivalDate_monthday', 'arrivalDate_year_month', 'departureDate_monthday', 'departureDate_year_month'); updateDaySelect(this); }; monthDaySelect_d.onchange = function () { checkDateOrder(this, 'arrivalDate_monthday', 'arrivalDate_year_month', 'departureDate_monthday', 'departureDate_year_month'); updateDaySelect(this); }; monthYearSelect_d.onchange = function () { checkDateOrder(this, 'arrivalDate_monthday', 'arrivalDate_year_month', 'departureDate_monthday', 'departureDate_year_month'); updateDaySelect(this); }; initDaySelect(); } else { window.setTimeout(cal_afterLoad,200); } }