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 = 5;
ccy =2024;
ccd =2;
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 = 5;
ccy =2024;
ccd =2;
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 = "";
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+""+x+" | ";
}
else {
if(sel_month==current_month && sel_year==current_year && sel_day==x){
date_ok=1;
calendar=calendar+""+x+" | ";
}
else
calendar=calendar+""+x+" | ";
}
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+"
";
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)
}
}