var xmlhttp;
var requestDate = '';
var calDiv = '';
var listDiv = '';
function popCal(whatDiv,whatDate)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		return;
	}
	calDiv = whatDiv;
	var url = '/dates.asp';
	url += '?field='+calDiv;
	url += '&type=c';
	if(whatDate != null && whatDate != '')
	{
		requestDate = whatDate;
		whatDate = whatDate.toString();
		var dateArray = whatDate.split('/');
		var reqM = dateArray[0];
		var reqY = dateArray[2];
		url += '&m='+reqM;
		url += '&y='+reqY;
	}
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function listCal(whatDiv,whatDate)
{
	listDiv = whatDiv;
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		return;
	}
	var url = '/dates.asp';
	url += '?field='+listDiv;
	url += '&type=l';
	if(whatDate != null && whatDate != '')
	{
		whatDate = whatDate.toString();
		var dateArray = whatDate.split('/');
		var reqM = dateArray[0];
		var reqY = dateArray[2];
		url += '&m='+reqM;
		url += '&y='+reqY;
	}
	xmlhttp.onreadystatechange=fillList;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById(calDiv).innerHTML=xmlhttp.responseText;
		if(calDiv == 'bigCalendar'){listCal('calendarList',requestDate);}
	}
}

function fillList()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById(listDiv).innerHTML=xmlhttp.responseText;
	}
}

var xmlEventObj;
var eventRequest = '';
function eventDetails(whatRef,eventObj,dayObj)
{
	eventRequest = dayObj.id;
	eventObj.cancelBubble = true;
	xmlEventObj = GetXmlHttpObject();
	if (xmlhttp != null)
	{
			var url = '/events.asp';
			url += '?ref='+whatRef;
			xmlEventObj.onreadystatechange = function(){eventsStateChanged(dayObj);}
			xmlEventObj.open("GET",url,true);
			xmlEventObj.send(null);
	}
}

var eventLoaded = 0;
function eventsStateChanged(objDay)
{
	var boxType = 'C';
	var objBox = document.getElementById("homeEventBox");
	var styleObj = getStyleObject('homeEventBox');
	if(eventRequest.indexOf('list') > -1){
		objBox = document.getElementById("eventListBox");
		styleObj = getStyleObject('eventListBox');
		boxType = 'L';
	}
	if (xmlEventObj.readyState==4)
	{
		objBox.innerHTML = xmlEventObj.responseText;
		var boxHeight = objBox.scrollHeight;
		var targetWidth = objDay.clientWidth;
		var targetHeight = objDay.clientHeight;
		var cords = findPos(objDay);
		var xPos = cords[0];
		var yPos = cords[1];
		if(boxType == 'C'){
			xPos += (targetWidth/2);
			xPos -= 272;
			yPos -= (boxHeight -10);
		}
		if(boxType == 'L'){
			xPos += 58;
			yPos -= (boxHeight-12);
			//yPos -= (targetHeight/2);
		}
		xPos += 'px';
		yPos += 'px';
		styleObj.visibility = 'visible';
		styleObj.zindex = 2;
		styleObj.left = xPos;
		styleObj.top = yPos;
		eventLoaded = 1;
		styleObj.cursor = 'default';
	}
	else if(eventLoaded != 1)
	{
		styleObj.cursor = 'wait';
	}
}

document.onmouseover = hideBubble;
document.onclick = hideBubble;

function hideBubble()
{
	hideAllMenus();
	var styleObj = getStyleObject('homeEventBox');
	if(eventRequest.indexOf('list') > -1){
		styleObj = getStyleObject('eventListBox');
	}
		styleObj.visibility = 'hidden';
		styleObj.zindex = 1;
		eventLoaded = 0;
}
	