var CalendarDates; var ns6 = document.getElementById && !document.all; var ie4 = document.all; var SelectedMonth,SelectedYear; var CurrentDate = new Date(); var DaysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); var MonthLabel = new Array('Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'); var DayLabel = new Array(['M','Man','Mandag'],['T','Tir','Tirsdag'],['O','Ons','Onsdag'],['T','Tor','Torsdag'],['F','Fre','Fredag'],['L','Lør','Lørdag'],['S','Søn','Søndag']); var MonthLabelFormat = 1; var DayLabelFormat = 0; var CurrentMonth = CurrentDate.getMonth(); var CurrentYear = CurrentDate.getFullYear(); var Today = CurrentDate.getDate(); function fn_InitCalendar() { SelectedMonth = CurrentMonth; SelectedYear = CurrentYear; try { fn_LoadCalendar(CurrentYear, CurrentMonth, 1); } catch(e) { CalendarDates = new Array(); fn_LoadCalendar(CurrentYear, CurrentMonth, 1); } } function fn_LoadCalendar(Year, Month, bRunOnce) { var FirstDate = new Date(Year, Month, 0); var Heading = fn_GetHeader(Year, Month); var FirstDay = FirstDate.getDay(); var Rows = 5; if (((DaysInMonth[Month] == 31) && (FirstDay >= 5)) || ((DaysInMonth[Month] == 30) && (FirstDay == 6))) { Rows = 6; } else if ((DaysInMonth[Month] == 28) && (FirstDay == 0)) { Rows = 4; } var sHtml = '
'; sHtml += ''; sHtml += ''; if(SelectedYear >= CurrentYear) { if(SelectedMonth > CurrentMonth || SelectedYear > CurrentYear) { sHtml += ' '; }else{ sHtml += ' '; } } else { sHtml += ' '; } sHtml += ' '; if((SelectedMonth >= CurrentMonth) || (SelectedYear >= CurrentYear)) { sHtml += ' '; }else{ sHtml += ' '; } sHtml += ''; sHtml += ''; sHtml += ' '; sHtml += ' '; sHtml += ' '; sHtml += ' '; sHtml += ' '; sHtml += ' '; sHtml += ' '; sHtml += ''; var DayCounter = 1; var LoopCounter = 0; for (var j = 1; j <= Rows; j++) { sHtml += ''; for (var i = 1; i < 8; i++) { if ((LoopCounter >= FirstDay) && (DayCounter <= DaysInMonth[Month])) { var ArrayLenght = CalendarDates.length -1; var MarkOn = false; for(var x = 0; x < ArrayLenght; x++) { if(SelectedMonth == (CalendarDates[x][4] -1) && SelectedYear == (CalendarDates[x][5])) { if (DayCounter >= CalendarDates[x][0] && DayCounter <= CalendarDates[x][1]) { MarkOn = true; MarkLink = CalendarDates[x][3]; MarkTitle = CalendarDates[x][2]; } } } if(MarkOn) { if(Today == DayCounter) { if(SelectedMonth == CurrentMonth && SelectedYear == CurrentYear) { sHtml += ''; } else { sHtml += ''; } } else { if(SelectedMonth == CurrentMonth && SelectedYear == CurrentYear) { sHtml += ''; } else { sHtml += ''; } } MarkOn = false; } else { if(Today == DayCounter) { if(SelectedMonth == CurrentMonth && SelectedYear == CurrentYear) { sHtml += ''; } else { sHtml += ''; } } else { sHtml += ''; } } DayCounter++; } else { sHtml += ''; } LoopCounter++; } sHtml += ''; } sHtml += '
<<
  '+ Heading +'
>>
 
'+ DayLabel[0][DayLabelFormat] +''+ DayLabel[1][DayLabelFormat] +''+ DayLabel[2][DayLabelFormat] +''+ DayLabel[3][DayLabelFormat] +''+ DayLabel[4][DayLabelFormat] +''+ DayLabel[5][DayLabelFormat] +''+ DayLabel[6][DayLabelFormat] +'
'+ DayCounter +''+ DayCounter +''+ DayCounter +''+ DayCounter +''+ DayCounter +''+ DayCounter +''+ DayCounter +' 
'; sHtml += '
'; if(bRunOnce) { document.write('
'+ sHtml +'
'); } else { document.getElementById('oMWMcalendar').innerHTML = sHtml; } } function fn_GetHeader(Year, Month) { if (Month == 1) { DaysInMonth[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28; } return HeaderString = MonthLabel[Month] + ' ' + Year; } function Skip(Direction) { if (Direction == '+') { if (SelectedMonth == 11) { SelectedMonth = 0; SelectedYear++; } else { SelectedMonth++; } } else { if (SelectedMonth == 0) { SelectedMonth = 11; SelectedYear--; } else { SelectedMonth--; } } fn_LoadCalendar(SelectedYear, SelectedMonth, 0); }