var receiveCalendar = CalGetXmlHttpRequestObject();
var calendar_global_id = '';
function getCalendar(year, month, calendar_id, click_id) {
	calendar_global_id = calendar_id;
	var newX = findPosX(document.getElementById(click_id))+1;
	var newY = findPosY(document.getElementById(click_id))+20;
	document.getElementById(calendar_id).style.top = newY + 'px';
	document.getElementById(calendar_id).style.left = newX + 'px';
	document.getElementById(calendar_id).style.visibility = 'visible';
	document.getElementById(calendar_id).style.display = 'inline';
	if (receiveCalendar.readyState == 4 || receiveCalendar.readyState == 0) {
		receiveCalendar.open('GET', 'popupcalendar_ajax.php?action=getcalendar&year='+year+'&month='+month+'&calendar_id='+calendar_id+'&click_id='+click_id, true);
		receiveCalendar.onreadystatechange = handleGetCalendar; 
		receiveCalendar.send(null);
	}
}
function handleGetCalendar() {
	calendar_id = calendar_global_id;
	if (receiveCalendar.readyState == 4) {
		document.getElementById(calendar_id).innerHTML = receiveCalendar.responseText;
	}
}
// Finder X position på skærmen til brug ved det popup layer der er til at vise muligheder med login
function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}
// Finder Y position på skærmen til brug ved det popup layer der er til at vise muligheder med login
function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}
function CalGetXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		return new ActiveXObject('Microsoft.XMLHTTP');
	}
	else {
		document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.' +	'Consider upgrading your browser.';	
	}
}