var xmlHttpm = null;
var xmlHttpd = null;

function init(){
	getMonth('0');
	getDay('0');
}

function getMonth(date)
{
	if(date == null){
		date = '0';
	}
	xmlHttpm=getXmlHttpObject()
	if(xmlHttpm==null){
		return;
	}
	document.getElementById('calDisplay').innerHTML = '<div style="width:55px; margin: 10px auto;"><img src="/img/loading2.gif"></div>';
	var url="/event/calendar/getMonth.php";
	url+="?d="+date;
	url+="&sid="+Math.random();
	xmlHttpm.onreadystatechange = monthChanged;
	xmlHttpm.open("GET", url, true);
	xmlHttpm.send(null);
}

function selectDay(elem, date){
	var prevDay = window.prevSelDay;
	if(prevDay != null){
		prevDay.className = window.prevDayClass;
		
	}
	window.prevDayClass = elem.className;
	window.prevSelDay = elem;

	elem.className = "selectedDate"; 
	xmlHttpd=getXmlHttpObject()
	if(xmlHttpd==null){
		alert("Browser sux");
		return;
	}
	var url="/event/calendar/getDay.php";
	url+="?d="+date;
	url+="&sid="+Math.random();
	xmlHttpd.onreadystatechange = dayChanged;
	xmlHttpd.open("GET", url, true);
	xmlHttpd.send(null);
}

function monthChanged()
{
	if(xmlHttpm.readyState==4 || xmlHttpm.readyState=="complete"){
		document.getElementById("calDisplay").innerHTML=xmlHttpm.responseText;
	}
}

function dayChanged()
{
	if(xmlHttpd.readyState==4 || xmlHttpd.readyState=="complete"){
		if(!window.originalPage){
			window.originalPage = document.getElementById("middle-column").innerHTML;
		}
		document.getElementById("middle-column").innerHTML=xmlHttpd.responseText;
	}
}


function getXmlHttpObject(){
	var objXMLHttp=null;
	if(window.XMLHttpRequest){
		objXMLHttp = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function popupEvents(obj, id){
	var x = obj.offsetLeft;
	var y = obj.offsetTop + obj.offsetHeight ;
	
	// deal with elements inside tables and such
	var parent = obj;
	
	/*
	while (parent.offsetParent) {
		parent = parent.offsetParent;
		x += parent.offsetLeft;
		y += parent.offsetTop ;
	}
	*/
	
	var top = obj.offsetTop + 40;
	var fullId = 'event' + id;
	var popup = document.getElementById(fullId);
	
	popup.style.left = (x) + "px";
  	popup.style.top = y + "px";
	popup.style.display = 'block';
}

function hidePopup(id){
	var fullId = 'event' + id;
	document.getElementById(fullId).style.display = 'none';
}

function closeEvent(){
	document.getElementById("middle-column").innerHTML = window.originalPage;
}
