year_2012= new Array();
year_2012[1] = new Array(0,31);
year_2012[2] = new Array(3,29);
year_2012[3] = new Array(4,31);
year_2012[4] = new Array(0,30);
year_2012[5] = new Array(2,31);
year_2012[6] = new Array(5,30);
year_2012[7] = new Array(0,31);
year_2012[8] = new Array(3,31);
year_2012[9] = new Array(6,30);
year_2012[10] = new Array(1,31);
year_2012[11] = new Array(4,30);
year_2012[12] = new Array(6,31);
year_2013= new Array();
year_2013[1] = new Array(2,31);
year_2013[2] = new Array(5,28);
year_2013[3] = new Array(5,31);
year_2013[4] = new Array(1,30);
year_2013[5] = new Array(3,31);
year_2013[6] = new Array(6,30);
year_2013[7] = new Array(1,31);
year_2013[8] = new Array(4,31);
year_2013[9] = new Array(0,30);
year_2013[10] = new Array(2,31);
year_2013[11] = new Array(5,30);
year_2013[12] = new Array(0,31);
year_2014= new Array();
year_2014[1] = new Array(3,31);
year_2014[2] = new Array(6,28);
year_2014[3] = new Array(6,31);
year_2014[4] = new Array(2,30);
year_2014[5] = new Array(4,31);
year_2014[6] = new Array(0,30);
year_2014[7] = new Array(2,31);
year_2014[8] = new Array(5,31);
year_2014[9] = new Array(1,30);
year_2014[10] = new Array(3,31);
year_2014[11] = new Array(6,30);
year_2014[12] = new Array(1,31);
year_2015= new Array();
year_2015[1] = new Array(4,31);
year_2015[2] = new Array(0,28);
year_2015[3] = new Array(0,31);
year_2015[4] = new Array(3,30);
year_2015[5] = new Array(5,31);
year_2015[6] = new Array(1,30);
year_2015[7] = new Array(3,31);
year_2015[8] = new Array(6,31);
year_2015[9] = new Array(2,30);
year_2015[10] = new Array(4,31);
year_2015[11] = new Array(0,30);
year_2015[12] = new Array(2,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 = 1;
ccy =2012;
ccd =4;
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 >= 2012+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 - 2012;
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 = 1;
ccy =2012;
ccd =4;
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)
}
}