var cal1; var cal2; var over_cal = false; var now = new Date(1220642702000); var nowplus = new Date(1220642702000); nowplus.setDate(nowplus.getDate() + 330); function init() { cal1 = new YAHOO.widget.CalendarGroup("cal1","calcheckin", { pages:1, title:"Data Przyjazdu:", close:true, mindate: now, maxdate: nowplus, start_weekday: 1 }); cal1.cfg.setProperty("MONTHS_LONG", ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"]); cal1.cfg.setProperty("WEEKDAYS_SHORT", ["Nd", "Pn", "Wt", "Śr", "Cz", "Pi", "So"]); cal1.selectEvent.subscribe(getDate, cal1, true); cal1.renderEvent.subscribe(setupListeners, cal1, true); YAHOO.util.Event.addListener('checkin', 'focus', showCal); YAHOO.util.Event.addListener('calicon1', 'click', showCal); YAHOO.util.Event.addListener('checkin', 'blur', hideCal); cal1.render(); cal2 = new YAHOO.widget.CalendarGroup("cal2","calcheckout", { pages:1, title:"Data Wyjazdu:", close:true, mindate: now, maxdate: nowplus, start_weekday: 1 }); cal2.cfg.setProperty("MONTHS_LONG", ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"]); cal2.cfg.setProperty("WEEKDAYS_SHORT", ["Nd", "Pn", "Wt", "Śr", "Cz", "Pi", "So"]); cal2.selectEvent.subscribe(getDate2, cal2, true); cal2.renderEvent.subscribe(setupListeners2, cal2, true); YAHOO.util.Event.addListener('checkout', 'focus', showCal2); YAHOO.util.Event.addListener('calicon2', 'click', showCal2); YAHOO.util.Event.addListener('checkout', 'blur', hideCal2); cal2.render(); } function setupListeners() { YAHOO.util.Event.addListener('calcheckin', 'mouseover', overCal); YAHOO.util.Event.addListener('calcheckin', 'mouseout', outCal); } function setupListeners2() { YAHOO.util.Event.addListener('calcheckout', 'mouseover', overCal); YAHOO.util.Event.addListener('calcheckout', 'mouseout', outCal); } function getDate() { var calDate = this.getSelectedDates()[0]; calDate = calDate.getFullYear() + '-' + (calDate.getMonth() + 1) + '-' + calDate.getDate(); YAHOO.util.Dom.get('checkin').value = calDate; over_cal = false; hideCal(); } function getDate2() { var calDate = this.getSelectedDates()[0]; calDate = calDate.getFullYear() + '-' + (calDate.getMonth() + 1) + '-' + calDate.getDate(); YAHOO.util.Dom.get('checkout').value = calDate; over_cal = false; hideCal2(); } function showCal() { var xy = YAHOO.util.Dom.getXY('checkin'); var date = YAHOO.util.Dom.get('checkin').value; if (date) { var datepltemp = date.split("-"); var datepl = datepltemp[1] + "/" + datepltemp[2] + "/" + datepltemp[0]; var dateshrt = datepltemp[1] + "/" + datepltemp[0]; cal1.cfg.setProperty('selected', datepl); cal1.cfg.setProperty('pagedate', dateshrt); cal1.render(); } else { var datei = YAHOO.util.Dom.get('checkout').value; var datepltemp = datei.split("-"); var datepl = datepltemp[1] + "/" + datepltemp[2] + "/" + datepltemp[0]; var dateshrt = datepltemp[1] + "/" + datepltemp[0]; if (datei) { cal1.cfg.setProperty('selected', datepl); cal1.cfg.setProperty('pagedate', dateshrt); cal1.render(); } } YAHOO.util.Dom.setStyle('calcheckin', 'display', 'block'); xy[1] = xy[1] + 20; YAHOO.util.Dom.setXY('calcheckin', xy); } function showCal2() { var xy = YAHOO.util.Dom.getXY('checkout'); var date = YAHOO.util.Dom.get('checkout').value; if (date) { var datepltemp = date.split("-"); var datepl = datepltemp[1] + "/" + datepltemp[2] + "/" + datepltemp[0]; var dateshrt = datepltemp[1] + "/" + datepltemp[0]; cal2.cfg.setProperty('selected', datepl); cal2.cfg.setProperty('pagedate', dateshrt); cal2.render(); } else { var datei = YAHOO.util.Dom.get('checkin').value; var datepltemp = datei.split("-"); var datepl = datepltemp[1] + "/" + datepltemp[2] + "/" + datepltemp[0]; var dateshrt = datepltemp[1] + "/" + datepltemp[0]; if (datei) { cal2.cfg.setProperty('selected', datepl); cal2.cfg.setProperty('pagedate', dateshrt); cal2.cfg.setProperty('mindate', datepl); cal2.render(); } } YAHOO.util.Dom.setStyle('calcheckout', 'display', 'block'); xy[1] = xy[1] + 20; YAHOO.util.Dom.setXY('calcheckout', xy); } function hideCal() { if (!over_cal) { YAHOO.util.Dom.setStyle('calcheckin', 'display', 'none'); } } function hideCal2() { if (!over_cal) { YAHOO.util.Dom.setStyle('calcheckout', 'display', 'none'); } } function overCal() { over_cal = true; } function outCal() { over_cal = false; } YAHOO.util.Event.addListener(window, "load", init);