// calendar.js
// 

Month = new Array(12);
Month[0] = "January";
Month[1] = "February";
Month[2] = "March";
Month[3] = "April";
Month[4] = "May";
Month[5] = "June";
Month[6] = "July";
Month[7] = "August";
Month[8] = "September";
Month[9] = "October";
Month[10] = "November";
Month[11] = "December";

var currYear,currMonth,currDate;
var lastYear = 0;
var plusYear = 0;
var locate = document.location.search.split("?");
var locURL = 'default.html';
if(locate.length > 1) {
	var temp = locate[1].split("-");
	currYear = temp[1];
	currMonth = temp[0];
} else {
	locURL = document.location;
	calendar = new Date();
	currYear = calendar.getYear();
	currMonth = calendar.getMonth();
	currDate = calendar.getDate();
}

if(currYear < 1900) {
	currYear += 1900;
}
var lastMonth = currMonth;
if(lastMonth == 0) {
	lastMonth = 11;
	lastYear = eval(currYear) - 1;
} else {
	lastMonth--;
	lastYear = currYear;
}
var plusMonth = currMonth;
if(plusMonth == 11) {
	plusMonth = 0;
	plusYear = eval(currYear) + 1;
} else {
	plusMonth++;
	plusYear = currYear;
}

document.writeln('<table border="1"><tr><td>');
document.writeln('<table border="0" cellspacing="0" cellpadding="2" height="30" width="60" bgcolor="white">');
document.writeln('	<tr align="center" valign="top">');
document.writeln('		<td align="center" bgcolor="#000066"><font class="heading"><a href="/default.html?'+lastMonth+'-'+lastYear+'" class="menu"><acronym   title="'+Month[lastMonth]+'">&#171;<acronym></a></font></td>');
document.writeln('		<td align="center" bgcolor="#000066" colspan="5"><font class="heading">'+Month[currMonth]+' '+currYear+'</font></td>');
document.writeln('		<td align="center" bgcolor="#000066"><font class="heading"><a href="/default.html?'+plusMonth+'-'+plusYear+'" class="menu"><acronym   title="'+Month[plusMonth]+'">&#187;</acronym></a></font></td>');
document.writeln('	</tr>');
document.writeln('	<tr align="center" valign="top">');
document.writeln('		<td align="center" bgcolor="#000066"><font class="heading">Su</font></td>');
document.writeln('		<td align="center" bgcolor="#000066"><font class="heading">Mo</font></td>');
document.writeln('		<td align="center" bgcolor="#000066"><font class="heading">Tu</font></td>');
document.writeln('		<td align="center" bgcolor="#000066"><font class="heading">We</font></td>');
document.writeln('		<td align="center" bgcolor="#000066"><font class="heading">Th</font></td>');
document.writeln('		<td align="center" bgcolor="#000066"><font class="heading">Fr</font></td>');
document.writeln('		<td align="center" bgcolor="#000066"><font class="heading">Sa</font></td>');
document.writeln('	</tr>');

startDate = new Date(Month[currMonth]+" 1, "+(currYear));
var startWeekday = startDate.getDay();
var prevMonth = startDate.getMonth();
var nextMonth = startDate.getMonth() + 1;
if(startWeekday != 0) {
    startDate.setTime(startDate.getTime() - (startWeekday*1000*3600*24));
	if(prevMonth == -1) { prevMonth = 11; }
}
if(nextMonth >= 11) { nextMonth = 0; }

//Get information from Events.js as array "event[]"
var count = 0;
currEvent = new Array();
for(var i=0; i < event.length; i++) {
   var tmpDate = event[i].date.split(" ");
   tmpDate[1] = tmpDate[1].substr(0,(tmpDate[1].length - 1));
   if((tmpDate[2] == currYear) && (tmpDate[0] == Month[currMonth])) {
      currEvent[count] = tmpDate[0]+" "+tmpDate[1]+" - "+event[i].name;
      count++;
   }
}

var loop = "";
while(loop != "stop") {
	for (var i=0; i < 7; i++) {
		var dispMonth = startDate.getMonth();
		var dispDate = startDate.getDate();
			if(dispMonth == plusMonth) {
				loop = "stop";
			}
		if(i == 0) {
			document.writeln('   <tr>');
		}
		if(dispMonth != currMonth) {
		   document.writeln('      <td align="center" class="cellBlank"><font class="cell">&nbsp;</font></td>');
		} else {
			if(currEvent.length > 0) {
				var title;
				var match = "no";
				for(var j = 0; j < currEvent.length; j++) {
					var test = currEvent[j].split(" ");
					if(test[1] == dispDate) {
						match = "yes";
						title = currEvent[j].split(" - ");
						break;
					}
				}
				if(match == 'yes') {
					if(dispDate == currDate) {
						document.writeln('      <td align="center" class="cellEvent"><font class="cellToday"><acronym title="Today!">'+dispDate+'</acronym></font></td>');
					} else {
                  var newtitle = title[title.length-1];
						if(title[title.length-1].indexOf('href') >= 0) {
                     newtitle = 'see link below';
                  }
                  document.writeln('      <td align="center" class="cellEvent"><font class="cell"><acronym title="'+newtitle+'">'+dispDate+'</acronym></font></td>');
					}
				} else {
					if(dispDate == currDate) {
						document.writeln('      <td align="center" class="cellToday"><font class="cellToday"><acronym title="Today!">'+dispDate+'</acronym></font></td>');
					} else {
						document.writeln('      <td align="center" class="cellNormal"><font class="cell">'+dispDate+'</font></td>');
					}
				}
			} else {
				document.writeln('      <td align="center" class="cellNormal"><font class="cell">'+dispDate+'</font></td>');
			}
		}
		if(i == 6) {
			document.writeln('   </tr>');
			if(dispMonth == plusMonth) {
				loop = "stop";
			}
		}
		startDate.setTime(startDate.getTime() + 1000*3600*24);
	}
}

document.writeln('</table>');
document.writeln('</td></tr></table>');
document.writeln('<br>');
document.writeln('<table border="0" cellpadding="0" cellspacing="0" width="80%">');
document.writeln('	<tr><td align="center" class="cellEvent"><font class="cell">Upcoming Events</font></td></tr>');
for(var i=0; i < currEvent.length; i++) {
	var cellClass = "cell";
	var tmpDate = currEvent[i].split(" - ");
	if(tmpDate[0] == Month[currMonth]+' '+currDate) {
		cellClass = "cellToday";
	}
	document.writeln('	<tr><td align="center" class="cellNormal"><font class="'+cellClass+'">'+currEvent[i]+'<font></td></tr>');
	if(i != (currEvent.length - 1)) { 
		document.writeln('   <tr><td class="cellNormal"><hr width="80%"></td></tr>');
	}
}
document.writeln('</table>');
