year_2024= new Array(); year_2024[1] = new Array(1,31); year_2024[2] = new Array(4,29); year_2024[3] = new Array(5,31); year_2024[4] = new Array(1,30); year_2024[5] = new Array(3,31); year_2024[6] = new Array(6,30); year_2024[7] = new Array(1,31); year_2024[8] = new Array(4,31); year_2024[9] = new Array(0,30); year_2024[10] = new Array(2,31); year_2024[11] = new Array(5,30); year_2024[12] = new Array(0,31); year_2025= new Array(); year_2025[1] = new Array(3,31); year_2025[2] = new Array(6,28); year_2025[3] = new Array(6,31); year_2025[4] = new Array(2,30); year_2025[5] = new Array(4,31); year_2025[6] = new Array(0,30); year_2025[7] = new Array(2,31); year_2025[8] = new Array(5,31); year_2025[9] = new Array(1,30); year_2025[10] = new Array(3,31); year_2025[11] = new Array(6,30); year_2025[12] = new Array(1,31); year_2026= new Array(); year_2026[1] = new Array(4,31); year_2026[2] = new Array(0,28); year_2026[3] = new Array(0,31); year_2026[4] = new Array(3,30); year_2026[5] = new Array(5,31); year_2026[6] = new Array(1,30); year_2026[7] = new Array(3,31); year_2026[8] = new Array(6,31); year_2026[9] = new Array(2,30); year_2026[10] = new Array(4,31); year_2026[11] = new Array(0,30); year_2026[12] = new Array(2,31); year_2027= new Array(); year_2027[1] = new Array(5,31); year_2027[2] = new Array(1,28); year_2027[3] = new Array(1,31); year_2027[4] = new Array(4,30); year_2027[5] = new Array(6,31); year_2027[6] = new Array(2,30); year_2027[7] = new Array(4,31); year_2027[8] = new Array(0,31); year_2027[9] = new Array(3,30); year_2027[10] = new Array(5,31); year_2027[11] = new Array(1,30); year_2027[12] = new Array(3,31); var sel_day; var sel_month; var sel_year; var current_day; var current_month; var current_year; function hide(opener) { document.getElementById(opener).style.display="none"; } function check_date(day,month,year,opener){ if(day==0) day=""; if(opener=='hcalendar') { document.getElementById("hcd").value = day; document.getElementById("hcm").value = month; document.getElementById("hcy").value = year; document.getElementById("hcheckin").innerHTML = ""+document.getElementById("hcd").value+" / "+document.getElementById("hcm").value+" / "+document.getElementById("hcy").value+""; } if(opener=='hcalendar1') { document.getElementById("hcod").value = day; document.getElementById("hcom").value = month; document.getElementById("hcoy").value = year; document.getElementById("hcheckout").innerHTML = ""+document.getElementById("hcod").value+" / "+document.getElementById("hcom").value+" / "+document.getElementById("hcoy").value+""; } if(opener=="ccalendar") { document.getElementById("csd").value =day; document.getElementById("csm").value = month; document.getElementById("csy").value =year; document.getElementById("ccheckin").innerHTML = ""+document.getElementById("csd").value+" / "+document.getElementById("csm").value+" / "+document.getElementById("csy").value+""; } if(opener=="ccalendar1") { document.getElementById("ced").value =day; document.getElementById("cem").value = month; document.getElementById("cey").value =year; document.getElementById("ccheckout").innerHTML = ""+document.getElementById("ced").value+" / "+document.getElementById("cem").value+" / "+document.getElementById("cey").value+""; } } function add_zero(t) { tmp1 = parseInt(t); if(tmp1 < 10) tmp1 = "0"+tmp1; return tmp1; } function set_day1(day,opener) { try { ccm = 4; ccy =2024; ccd =27; cdate = ccy+""+add_zero(ccm)+""+add_zero(ccd); sel_month = document.getElementById("m"+opener).value; sel_year = document.getElementById("y"+opener).value; sel_day = day; tdate = sel_year+add_zero(sel_month)+add_zero(sel_day); if(cdate > tdate) return; check_date(sel_day,sel_month,sel_year,opener) if(sel_day !=0 ) tmp = parseInt(sel_day) + 1; else tmp = 0; year1 = eval("year_"+sel_year); nd = year1[sel_month][1]; tmpm=sel_month; if(tmp > nd) { tmp=1; tmpm= parseInt(sel_month) + 1; } tmpy = sel_year; if(tmpm > 12) { tmpm=1; tmpy=parseInt(sel_year) + 1; } if(tmpy >= 2024+4) { tmp = sel_day; tmpm = sel_month; tmpy = sel_year; } smonth1 = document.getElementById("m"+opener+"1").value; syear1 = document.getElementById("y"+opener+"1").value; if(opener=='hcalendar') { if(document.getElementById("hcod").value=='') sday1 = 0; else sday1 = document.getElementById("hcod").value; } if(opener=='ccalendar') { if(document.getElementById("ced").value=='') sday1 = 0; else sday1 = document.getElementById("ced").value; } ssdate1 = syear1+add_zero(smonth1)+add_zero(sday1); if(ssdate1 <= tdate) { check_date(tmp,tmpm,tmpy,opener+"1") set_month(tmpm,opener+"1") set_year(tmpy,opener+"1") } write_days(opener+"1") } catch (e) {} } function set_day(day,opener) { sel_month = document.getElementById("m"+opener).value; sel_year = document.getElementById("y"+opener).value; sel_day = day; check_date(sel_day,sel_month,sel_year,opener); write_days(opener); } function set_month(m,opener) { document.getElementById("m"+opener).selectedIndex = m-1; } function set_year(y,opener) { tmp = y - 2024; document.getElementById("y"+opener).selectedIndex = tmp; } function calculate(opener) { if(opener=="hcalendar") { day=document.getElementById("hcd").value; month=document.getElementById("hcm").value ; year=document.getElementById("hcy").value; } if(opener=="hcalendar1") { day=document.getElementById("hcod").value; month=document.getElementById("hcom").value; year=document.getElementById("hcoy").value; } if(opener=="ccalendar") { day=document.getElementById("csd").value; month=document.getElementById("csm").value; year=document.getElementById("csy").value; } if(opener=="ccalendar1") { day=document.getElementById("ced").value; month=document.getElementById("cem").value; year=document.getElementById("cey").value; } sel_month = month; sel_year = year; sel_day = day; current_year=year; current_day=day; current_month=month; } function write_calendar(opener,visible) { calculate(opener); write_menu(opener); write_days(opener); if(opener=="hcalendar") set_day(document.getElementById("hcd").value,opener) if(opener=="hcalendar1") set_day(document.getElementById("hcod").value,opener) if(opener=="ccalendar") set_day(document.getElementById("csd").value,opener) if(opener=="ccalendar1") set_day(document.getElementById("ced").value,opener) if(visible==1) document.getElementById(opener).style.display=""; } function write_menu(opener) { calendar_months = ""; calendar_years = ""; menu = "
"+calendar_months+""+calendar_years+"
"; div = "div_"+opener+"_menu"; document.getElementById(div).innerHTML=menu; } function write_days(opener) { calculate(opener); ccm = 4; ccy =2024; ccd =27; if(opener == "hcalendar1") { if(document.getElementById("hcd").value!="") { if(document.getElementById("hcm").value!="") ccm = document.getElementById("hcm").value; if(document.getElementById("hcy").value!="") ccy = document.getElementById("hcy").value; ccd = document.getElementById("hcd").value; } } if(opener == "ccalendar1") { if(document.getElementById("csd").value!="") { if(document.getElementById("csm").value!="") ccm = document.getElementById("csm").value; if(document.getElementById("csy").value!="") ccy = document.getElementById("csy").value; ccd = document.getElementById("csd").value; } } sel_month = document.getElementById("m"+opener).value; sel_year = document.getElementById("y"+opener).value; if(opener=="hcalendar") day = document.getElementById("hcd").value; if(opener=="hcalendar1") day = document.getElementById("hcod").value; if(opener=="ccalendar") day = document.getElementById("csd").value; if(opener=="ccalendar1") day = document.getElementById("ced").value; current_month = document.getElementById("m"+opener).value; current_year = document.getElementById("y"+opener).value; c_year = eval("year_"+current_year); calendar = ""; total=0; line=0; date_ok=0; cur_date=0; count_lines=1; print_day = "
"+print_days[0]+""+print_days[1]+""+print_days[2]+""+print_days[3]+""+print_days[4]+""+print_days[5]+""+print_days[6]+"
"; calendar = print_day; calendar = calendar+""; for(x=1;x<=c_year[current_month][0];x++) {total++;line++; calendar=calendar+"";} for(x=1;x<=c_year[current_month][1];x++) { total++; line++; cdate = ccy+""+add_zero(ccm)+""+add_zero(ccd); tdate = current_year+""+add_zero(current_month)+""+add_zero(x); if(cdate > tdate) { if(sel_day==x) cur_date=1; calendar=calendar+""; } else { if(sel_month==current_month && sel_year==current_year && sel_day==x){ date_ok=1; calendar=calendar+""; } else calendar=calendar+""; } if(total%7==0) {calendar=calendar+"";count_lines++;line=0;} } if(line!=0) for(x=line;x<7;x++) {calendar=calendar+"";} if(line==0 && count_lines==6) { calendar = calendar+""; } if(count_lines<6) { calendar = calendar+""; } calendar = calendar+"
-"+x+""+x+""+x+"
- 
 
"; if(date_ok==1) check_date(day,sel_month,sel_year,opener); div = "div_"+opener; document.getElementById(div).innerHTML=calendar; if(opener == "hcalendar") { set_day1(document.getElementById("hcd").value,opener) } if(opener == "ccalendar") { set_day1(document.getElementById("csd").value,opener) } }