var events = new Array();
var categories = new Array();
var dates = new Array();
var places = new Array();

var months = new Array("", 
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
);

var weekday=new Array(7)
weekday[0]="Sunday"
weekday[1]="Monday"
weekday[2]="Tuesday"
weekday[3]="Wednesday"
weekday[4]="Thursday"
weekday[5]="Friday"
weekday[6]="Saturday"

function displaytype(category)
{
	    var t = document.getElementById('myTable');
	    var i;
	    var tableLength = t.rows.length;
	    for (i = tableLength - 1; i >= 0; --i)
	    {
		t.deleteRow(i);
	    }

	    var lastMonth = new Date("1 Jan 2000")
	    var tableRow = 0
	    var today = new Date()

	    for (i = 0; i < events.length; i++)
	    {
		var haystack = categories[i];
		var needle = haystack.match(category);

		if (category == '' || needle == category)
		{
		        eventDate = new Date(dates[i])
			eventDate.setHours(23);
			eventDate.setMinutes(59);

			if (eventDate < today) continue;

			if (lastMonth.getMonth() != eventDate.getMonth() ||
			    lastMonth.getFullYear() != eventDate.getFullYear())
			{
			    var x=t.insertRow(t.rows.length)
			    var y=x.insertCell(0)
			    y.innerHTML= "<B>" + months[eventDate.getMonth() + 1] + " " + eventDate.getFullYear() + "</B>" 
			    lastMonth = eventDate
			}

			var x=t.insertRow(t.rows.length)
			{
			    var y=x.insertCell(0)
			    y.innerHTML= weekday[eventDate.getDay()] + " " + eventDate.getDate()
			}
			{
			    var y=x.insertCell(1)
			    y.innerHTML=events[i]
			}
			{
			    var y=x.insertCell(2)
			    y.innerHTML=places[i]
			}

		}
	    }
}
function register()
{

	    var t = document.getElementById('myTable');
	    var i = 0;

	    while (i < t.rows.length)
	    {
		dates[i] = (t.rows[i].cells[0].innerHTML);
		events[i] = (t.rows[i].cells[1].innerHTML);
		places[i] = (t.rows[i].cells[2].innerHTML);
		categories[i] = (t.rows[i].cells[3].innerHTML);
		i++;
	    }
	    displaytype('')
}
