<!--
/*
Dynamic Calendar II (By Jason Moon at jasonmoon@usa.net, http://jasonmoon.virtualave.net/)
Permission granted to Dynamicdrive.com to include script in archive
For this and 100's more DHTML scripts, visit http://dynamicdrive.com

Eddited for much better looks/usability by DiaPhoni A/S Denmark
*/

var insertelm = ""
var danish = true
var Selected_Month;
var Selected_Year;
var Current_Date = new Date();
var Current_Month = Current_Date.getMonth();

var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var Month_Label = new Array('Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December');

var Current_Year = Current_Date.getYear();

//var str = Current_Date.getFullYear() + "";
//var Current_Year = str.substring(str.length - 2, str.length);

if (Current_Year < 1000)
	Current_Year+=1900

var Today = Current_Date.getDate();

function Header(Year, Month) {
   if (Month == 1) {
   Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
   }
   var Header_String = Month_Label[Month] + ' ' + Year;
   return Header_String;
}

function Make_Calendar(Year, Month) {
		 
	 var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay() + 1;
   if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
       ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
      var Rows = 6;
   }
   else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
      var Rows = 4;
   }
   else {
      var Rows = 5;
   }

   var HTML_String = '<table class="calender"><tr><td valign="top"><table BORDER=1 CELLSPACING=1 cellpadding=2 BGCOLOR="#C0C0C0" BORDERCOLORLIGHT="#808080" class="calender">';

   HTML_String += '<tr><th colspan=7 BGCOLOR="#3B75C3" BORDERCOLOR="#000000" style="color:#FFFFFF;">' + Heading + '</th></tr>';

   HTML_String += '<tr><th width="30" ALIGN="CENTER" BGCOLOR="#E0E0EB" BORDERCOLOR="#000000">Søn</th><th width="30" ALIGN="CENTER" BGCOLOR="#E0E0EB" BORDERCOLOR="#000000">Man</th><th width="30" ALIGN="CENTER" BGCOLOR="#E0E0EB" BORDERCOLOR="#000000">Tir</th><th width="30" ALIGN="CENTER" BGCOLOR="#E0E0EB" BORDERCOLOR="#000000">Ons</th>';

   HTML_String += '<th width="30" ALIGN="CENTER" BGCOLOR="#E0E0EB" BORDERCOLOR="#000000">Tor</th><th width="30" width="30" ALIGN="CENTER" BGCOLOR="#E0E0EB" BORDERCOLOR="#000000">Fre</th><th width="30" ALIGN="CENTER" BGCOLOR="#E0E0EB" BORDERCOLOR="#000000">Lør</th></tr>';

   var Day_Counter = 1;
   var Loop_Counter = 1;
   for (var j = 1; j <= Rows; j++) {
      HTML_String += '<tr ALIGN="left" VALIGN="top">';
      for (var i = 1; i < 8; i++) {
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {
            if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
               HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000" style="cursor:hand;" onclick="senddate(\'' + Day_Counter + '\')" onmouseover="this.style.backgroundColor=\'#dddddd\'" onmouseout="this.style.backgroundColor=\'#ffffff\'" class="calender"><strong><font color="red">' + Day_Counter + '</font></strong></td>';
            }
            else {
               HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000" style="cursor:hand;" onclick="senddate(\'' + Day_Counter + '\')" onmouseover="this.style.backgroundColor=\'#dddddd\'" onmouseout="this.style.backgroundColor=\'#ffffff\'" class="calender">' + Day_Counter + '</td>';
            }
            Day_Counter++;
         }
         else {
            HTML_String += '<td BORDERCOLOR="C0C0C0">&nbsp;</td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table></td></tr></table>';
   cross_el=document.getElementById("Calendar")
   cross_el.innerHTML = HTML_String;
}

function On_Year() {
	var Year = document.when.year.value;
	Selected_Month = document.when.month.selectedIndex;
	Selected_Year = Year;
	Make_Calendar(Selected_Year, Selected_Month);
}

function On_Month() {
	var Year = document.when.year.value;
	Selected_Month = document.when.month.selectedIndex;
	Selected_Year = Year;
	Make_Calendar(Selected_Year, Selected_Month);
}

function Defaults() {
	var Mid_Screen = Math.round(document.body.clientWidth / 2);
	document.when.month.selectedIndex = Current_Month;
	document.when.year.value = Current_Year;
	Selected_Month = Current_Month;
	Selected_Year = Current_Year;
	Make_Calendar(Current_Year, Current_Month);
}

function senddate(datenum) {
	var Year = document.when.year.value;
	Selected_Month = document.when.month.selectedIndex;
	Selected_Year = Year;
	var seldato = datenum
	if(seldato.length == 1) { seldato = "0" + seldato }
	var selmaa = "0" + (Selected_Month+1)
	if(selmaa.length == 3) { selmaa = selmaa.charAt(1) + selmaa.charAt(2) }
	var selaar = Selected_Year.substring(Selected_Year.length - 2, Selected_Year.length);
	if (danish) {
		document.all[insertelm].value = (seldato + "-" + selmaa + "-" + selaar)
	} else {
		document.all[insertelm].value = (selmaa + "/" + seldato + "/" + selaar)
	}
	if (document.getElementById('active'))
		document.all.active.checked = true
	document.all.CalendarBar.style.visibility = "hidden"
}

function vaelgdato(docelm) {
	byoff = document.body.scrollTop
	insertelm = docelm
	document.all.CalendarBar.style.top = event.clientY + byoff
	document.all.CalendarBar.style.left = event.clientX
	if (document.all.CalendarBar.style.pixelLeft + document.all.CalendarBar.clientWidth > document.body.clientWidth) {
		document.all.CalendarBar.style.left = document.body.clientWidth - document.all.CalendarBar.clientWidth - 10
	}
	if (document.all.CalendarBar.style.pixelTop + document.all.CalendarBar.clientHeight > document.body.clientHeight) {
		document.all.CalendarBar.style.top = document.body.clientHeight - document.all.CalendarBar.clientHeight - 10
	}
	document.all.CalendarBar.style.visibility = "visible"
	setdato()
}

function setdato() {
	var dato = document.all[insertelm].value
	if (dato == "") {
		if (danish) {
			var d = new Date()
			//var str = Current_Date.getFullYear() + "";
			//var Current_Year = str.substring(str.length - 2, str.length);
			dato = d.getDate() + "-" + (d.getMonth()+1) + "-" + d.getYear()
			
		} else {
			var d = new Date()
			//var str = Current_Date.getFullYear() + "";
			//var Current_Year = str.substring(str.length - 2, str.length);
			dato = (d.getMonth()+1) + "/" + d.getDate() + "/" + d.getYear()
		}
	}
	if (dato != "" ) {
		if (danish) {
			var mydate = dato.split("-")
			Current_Date.setDate(parseInt(mydate[0],10));
			Current_Date.setMonth(parseInt(mydate[1]-1,10));
			if (mydate[2].length == 2) {
				Current_Date.setYear(parseInt(mydate[2],10) + 2000);	
			} else {
				Current_Date.setYear(parseInt(mydate[2],10));
			}
		} else {
			var mydate = dato.split("/")
			Current_Date.setMonth(parseInt(mydate[0]-1,10));
			Current_Date.setDate(parseInt(mydate[1],10));
			Current_Date.setYear(parseInt(mydate[2],10));
		}
		Current_Month = Current_Date.getMonth();
		//var str = Current_Date.getFullYear() + "";
		//Current_Year = str.substring(str.length - 2, str.length);
		Current_Year = Current_Date.getYear();
		Today = Current_Date.getDate();
		Selected_Month = Current_Month
		Selected_Year = Current_Year
		if (Selected_Year < 100 ) { Selected_Year += 1900 }
		//alert( dato + " " + Today + " " + Current_Month + " " + Selected_Year)
		//alert(Selected_Year)
		document.when.month[Selected_Month].selected = true
		document.when.year[Selected_Year-2005].selected = true
	} else {
	
	}
	Make_Calendar(Current_Year, Current_Month);
}

function closeCalendar() {
	document.all.CalendarBar.style.visibility = 'hidden'
}

//-->