// SET ARRAYS
var day_of_week = new Array('So','Mo','Di','Mi','Do','Fr','Sa');
var month_of_year = new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
var idReplica;
// array for all possible events
var termine = new Array();
// DECLARE AND INITIALIZE VARIABLES
var Calendar = new Date();
var Now = new Date();
var year = Calendar.getYear(); // Returns year
if(year < 999) year+=1900;
var month = Calendar.getMonth(); // Returns month (0-11)
var today = Calendar.getDate(); // Returns day (1-31)
var weekday = Calendar.getDay(); // Returns day (1-31)
var dummyMonth = month;
var dummyYear = year;
var DAYS_OF_WEEK = 7; // "constant" for number of days in a week
var DAYS_OF_MONTH = 31; // "constant" for number of days in a month
var dummy_DAYS_OF_WEEK = DAYS_OF_WEEK;
dummy_DAYS_OF_WEEK = dummy_DAYS_OF_WEEK-2;
var cal; // Used for printing
Calendar.setDate(1); // Start the calendar day at '1'
Calendar.setMonth(month); // Start the calendar month at now
/* VARIABLES FOR WEBPRINT */
var targetDq="2"; //NUMBER of DQ dc?
/* VARIABLES FOR FORMATTING
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
tags to customize your caledanr's look. */
var TR_start = '
';
var TR_end = '
';
var head_start = '';
var head_end = ' | ';
var blank_start = '';
var blank_end = ' | ';
var highlight_start = '';
var highlight_end = ' | ';
var TD_start = '';
var TD_end = ' | ';
/* BEGIN CODE FOR CALENDAR
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
tags to customize your calendar's look.*/
function getCalendar() {
cal = '' + TR_start;
/* Building months & years */
cal +='| ' + TD_end + TR_end ;
/* Continue*/
/*Spacer Row*/
cal+= TR_start + ' |  | '+TR_end;
/*Spacer Row Ende*/
// DO NOT EDIT BELOW THIS POINT //
// LOOPS FOR EACH DAY OF WEEK
for(index=0; index < DAYS_OF_WEEK; index++)
{
/* Keine Unterscheidung mehr
//BOLD TODAY'S DAY OF WEEK
if(weekday == index)
cal += highlight_start + '' + day_of_week[index] + '' + highlight_end;
//PRINTS DAY
else
cal += highlight_start + day_of_week[index] + highlight_end;
*/
cal += head_start + day_of_week[index] + head_end;
}
//cal += TD_end + TR_end;
cal += TR_end;
cal += TR_start;
// FILL IN BLANK GAPS UNTIL TODAY'S DAY
for(index=0; index < Calendar.getDay(); index++)
//cal += highlight_start + ' ' + highlight_end;
cal += blank_start + '
' + blank_end;
// LOOPS FOR EACH DAY IN CALENDAR
for(index=0; index < DAYS_OF_MONTH; index++)
{
if( Calendar.getDate() > index )
{
// RETURNS THE NEXT DAY TO PRINT
week_day =Calendar.getDay();
// START NEW ROW FOR FIRST DAY OF WEEK
if(week_day == 0)
cal += TR_start;
if(week_day != DAYS_OF_WEEK)
{
// SET VARIABLE INSIDE LOOP FOR INCREMENTING PURPOSES
var day = Calendar.getDate();
// create fulldate for webout
monat = Calendar.getMonth()+1;
datum = ("0" + Calendar.getDate()).substr((Calendar.getDate().toString().length-1),2) + "." + ("0" + monat.toString()).substr((monat.toString().length-1),2) + "." + year;
// HIGHLIGHT EVENT DATE
if( termine[datum] )
day = '' + day + '';
// HIGHLIGHT TODAY'S DATE
if( today==Calendar.getDate() && monat==(Now.getMonth()+1) && year==Now.getFullYear())
{
cal += highlight_start + day + highlight_end;
}
// PRINTS DAY
else
cal += TD_start + day + TD_end;
}
// END ROW FOR LAST DAY OF WEEK
if(week_day == DAYS_OF_WEEK)
cal += TR_end;
}
// INCREMENTS UNTIL END OF THE MONTH
Calendar.setDate(Calendar.getDate()+1);
}// end for loop
// fill last days of a "broken" week
for(week_day++; week_day < DAYS_OF_WEEK; week_day++)
//cal += highlight_start + ' ' + highlight_end;
cal += blank_start + '
' + blank_end;
//cal += '
';
cal += '';
return(cal);
}