var timerID = null;
var timerRunning = false;
var onloadEvents = new Array();
var bShowDate = true;

function stopclock() {
	if	(timerRunning) clearTimeout(timerID);
	timerRunning = false;
}

function showtime() {
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();

	var timeValue = "" + hours;
	if (timeValue == "0") timeValue = 12;
	timeValue += ((minutes < 10) ? ":0" : ":") + minutes;

	document.getElementById("currenttime").innerHTML = timeValue + (bShowDate ? "," : "");
	
	if (bShowDate) {
		var day = now.getDate();
		var month = now.getMonth();
		var monthname = monthName(month, "nl");
		/*
		if (month == 0) monthname = "januari"; 
		if (month == 1) monthname = "februari"; 
		if (month == 2) monthname = "maart"; 
		if (month == 3) monthname = "april"; 
		if (month == 4) monthname = "mei"; 
		if (month == 5) monthname = "juni"; 
		if (month == 6) monthname = "juli"; 
		if (month == 7) monthname = "augustus"; 
		if (month == 8) monthname = "september"; 
		if (month == 9) monthname = "oktober"; 
		if (month == 10) monthname = "november"; 
		if (month == 11) monthname = "december"; 
		*/
		var year = now.getFullYear();
		var dateValue = day + " " + monthname + " " + year;
		document.getElementById("currentdate").innerHTML = dateValue;
	}

	timerID = setTimeout("showtime()", 10 * 1000);
	timerRunning = true;
}
function monthName(m,l) {
	switch (l) {
		case "nl":
			switch (m) {
				case 0: return "januari";
				case 1: return "februari";
				case 2: return "maart";
				case 3: return "april";
				case 4: return "mei";
				case 5: return "juni";
				case 6: return "juli";
				case 7: return "augustus";
				case 8: return "september";
				case 9: return "oktober";
				case 10: return "november";
				case 11: return "december";
			}
			break;
		default:
			switch (m) {
				case 0: return "January";
				case 1: return "February";
				case 2: return "March";
				case 3: return "April";
				case 4: return "May";
				case 5: return "June";
				case 6: return "July";
				case 7: return "August";
				case 8: return "September";
				case 9: return "October";
				case 10: return "November";
				case 11: return "December";
			}
	}
}

function startclock() {
	stopclock();
	showtime();
}

addOnloadEvent("startclock()");

function executeOnloadEvents() {
	for (var i = 0; i < onloadEvents.length; i++) {
		eval(onloadEvents[i]);
	}
}
function addOnloadEvent(command) {
	onloadEvents[onloadEvents.length] = command;
}
window.onload = executeOnloadEvents;
