function show_calendar()
{
	document.getElementById('kalenderke').style.visibility = 'visible';
}

function hide_calendar()
{
	if (document.opzoeking != 'true')
	{
		document.getElementById('kalenderke').style.visibility = 'hidden';
		hide_tooltip();
	}
}

function update_calendar(calendar_month)
{
	document.getElementById('kalendervak').innerHTML = calendar_month;
	document.opzoeking = 'false';
	show_calendar();
}

function update_calendar_month(mode)
{
	document.opzoeking = 'true';
	show_calendar();
	
	document.getElementById('kalenderke').innerHTML = '<table class="kalenderke"><tr><td id="kalender_opzoekvak">Aan het opzoeken...</td></tr></table>';
	
	var maand, jaar;
	
	if (mode == 'vorige_maand') {
		maand = document.getElementById('kalender_maand_vorige_maand').value;
		jaar = document.getElementById('kalender_jaar_vorige_maand').value;
	} else {
		if (mode == 'volgende_maand') {
			maand = document.getElementById('kalender_maand_volgende_maand').value;
			jaar = document.getElementById('kalender_jaar_volgende_maand').value;
		} else {
			maand = document.getElementById('kalender_maand').value;
			jaar = document.getElementById('kalender_jaar').value;
		}
	}
	
	//passeer de return van de php-functie get_calendar_month()
	//naar de javascript-functie update_calendar() als een parameter
	x_get_calendar_month(maand, jaar, update_calendar);
}

function show_tooltip(msg,offsetX,offsetY) {
	var nieuwstitels = document.createElement('div');
	nieuwstitels.setAttribute('id', 'nieuwstitels');
	nieuwstitels.style.position = "absolute";
	document.body.appendChild(nieuwstitels);

	var nieuwstitels_width;
	nieuwstitels_width = 250;
	document.getElementById('nieuwstitels').style.width = nieuwstitels_width + "px";
	document.getElementById('nieuwstitels').style.left = ((offsetX - nieuwstitels_width) + "px");
	document.getElementById('nieuwstitels').style.top = (offsetY + "px");

	document.getElementById('nieuwstitels').innerHTML = msg;
}

function hide_tooltip()
{
	var nieuwstitels = document.getElementById('nieuwstitels');
	if (nieuwstitels != null)
	{
		document.body.removeChild(nieuwstitels);
	}
}

function show_titles(titles)
{
	document.getElementById('nieuwstitels').innerHTML = titles;
}

function do_get_titels(check_link, offsetX, offsetY)
{
	show_tooltip('<p>Aan het opzoeken...</p>',offsetX,offsetY);
	x_get_titels(check_link, show_titles);
}

function detect_link_hover(e)
{
	show_calendar();

	get_element(e);

	var check_tag;
	check_tag = targ.tagName;

	if (check_tag == 'A')
	{
		var check_link;
		check_link = targ.href;

		getMouseXY(e)

		var offsetX = mouseX;
		var offsetY = mouseY;

		offsetX += 0;
		offsetY += 20;

		var check_id
		check_id = targ.id;
		if ((check_id != 'vorige_maand') && (check_id != 'volgende_maand'))
		{
			do_get_titels(check_link, offsetX, offsetY)
		}
	} else {
		hide_tooltip()
	}
}

document.getElementById('kalendervak').onmouseover = detect_link_hover;
document.getElementById('kalendervak').onmouseout = hide_calendar;