var browser = navigator.appName
var isIE = browser.indexOf("Explorer") > -1



var calendar = new Calendar("calendarView");
for(var i=0;i<Calendar.month_names.length;i++)
{
	var img = new Image();
	img.src = '/images/months/'+style+'_'+Calendar.month_names[i].toLowerCase() + '.gif';
}
var lo = {}
lo.onDateChanged = function(date,increment)
{
	var mn = window.document.getElementById('calendar_month');
	mn.innerHTML = '<img src="/images/months/'+style+'_'+calendar.getMonthName().toLowerCase()+'.gif" />'

	if(increment == "day")
	{
		var request1 = getEvents("day");
		if(!request1) 
		{
			return false;
		}
		
		request1.onreadystatechange = function(){
			//
			// response from server (readyState: 4)
			// check for status code 200 OK
			//
			if (request1.readyState == 4 && request1.status == 200) {			
	
				var result = request1.responseText
											
				var view = document.getElementById("eventView")
				view.innerHTML = result
			}
		};
	}
	
	var request2 = getEvents("month");
	if(!request2) 
	{
		return false;
	}
	request2.onreadystatechange = function(){
		//
		// response from server (readyState: 4)
		// check for status code 200 OK
		//
		if (request2.readyState == 4 && request2.status == 200) {			
			var result = request2.responseXML
			var events = result.getElementsByTagName('event')
			var cal = calendar.getDays()
			
			for(var i=0;i<events.length;i++)
			{
				var time_elem = events[i].getElementsByTagName('date')
				var time = time_elem[0].firstChild.nodeValue;
				var cell = calendar.cells[ Number( time ) - 1 ]
				cell.className_default = "day event" 
				if(cell.className.indexOf("selected")==-1)
				{
					cell.className = "day event"
				}
			}
								
		}
	};
}
calendar.addListener(lo)
calendar.display();



				
				
				
				
				
				
				
//
// fetch a list of events from PHP
//
function getEvents(mode)
{
	var url = '/index.php?ai=get_event_list&date=' + calendar.date.getTime() + '&mode=' + mode;
	var request = this.createRequest()
	request.open('GET', url, true);
	request.send(null)
	return request
}

function createRequest()
{
	var request = false;
	
	if(isIE)
	{
		request = new ActiveXObject("Msxml2.XMLHTTP");
		
		if(!request)
		{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
	{
		request = new XMLHttpRequest();	
	}
	

	if (!request)
	{
		alert("Error initializing XMLHttpRequest!");
	}
	return request;
	
}

			
