/*
3-month calendar script- Ada Shimar (adashimar@chalktv.com)
modified by John milfordumc to include iCal links and formating
Script featured on and available at:
http://www.javascriptkit.com/
*/




var M = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var D = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var today = new Date();

function Calendar(ical){
	var urlLinkPrefix ="http://ical.mac.com/WebObjects/iCal.woa/wa/default?u=milfordumc&n=" + ical;
	dy = bgn.getDay();
	yr = eval(yr);
	d = "312831303130313130313031";
	if (yr / 4 == Math.floor(yr / 4)) {
		d = d.substring(0, 2) + "29" + d.substring(4, d.length);
	}
	pos = (mo * 2);
	ld = eval(d.substring(pos, pos + 2));
	document.write("<table>"
	+ "<tr><th colspan=\"8\">"
	+ "<a href=\"" + urlLinkPrefix + "&d=1" + "&v=1" + "&m=" + mo + "&y="+ yr + "\">"
	+ M[mo] + " " + yr
	+ "</a>"
	+ "</th></tr><tr><tr><th></th>");
	for (var i = 0;i < 7;i ++) {
		document.write("<th width=\"17px\">"
		+ D[i] + "</th>");
	}
	document.write("</tr><tr><td>"
			+ "<a href=\"" + urlLinkPrefix + "&d=1" + "&v=0" + "&m=" + mo + "&y="+ yr + "\">"
			+ "<img style=\"border:0\" src=\"images/btn_right_small.gif\" alt=\"arrow\" />"
			+ "</a>"
			+ "</td>")
	ctr = 0;
	for (var i = 0;i < 7; i++){
		if (i < dy) {
			document.write("<td>"
			+"</td>");
		}
		else {
			ctr++;
			var mark = "";
			var thisday = new Date(M[mo] + " " + ctr + ", " + yr)
			var v = 2;
			if (thisday == today) {mark = " class=\"today\""}
			document.write("<td" + mark + ">"
			+ "<a href=\"" + urlLinkPrefix + "&d=" + ctr + "&v=" + v + "&m=" + mo + "&y="+ yr + "\">"
			+ ctr
			+ "</a>"
			+ "</td>");
		}
	}
	document.write("</tr><tr><td>"
			+ "<a href=\"" + urlLinkPrefix + "&d=" + (ctr+1) + "&v=0" + "&m=" + mo + "&y="+ yr + "\">"
			+ "<img style=\"border:0\" src=\"images/btn_right_small.gif\" alt=\"arrow\" />"
			+ "</a>"
			+ "</td>");

	while (ctr < ld) {
		for (var i = 0;i < 7; i++){
			ctr++;
			if (ctr > ld){
				document.write("<td>"
				+ "</td>");
			}
			else {
				var mark = "";
				var thisday = new Date(M[mo] + " " + ctr + ", " + yr)
				var v = 2;
				if (thisday.getDate() == today.getDate() && thisday.getMonth() == today.getMonth()) {mark = " class=\"today\""}
				document.write("<td" + mark + ">"
				+ "<a href=\"" + urlLinkPrefix + "&d=" + ctr + "&v=" + v + "&m=" + mo + "&y="+ yr + "\">"
				+ ctr
				+ "</a>"
				+ "</td>");
			}
		}
			if (ctr > ld){
				document.write("</tr><tr>");
			}
			else {
		document.write("</tr><tr><td>"
			+ "<a href=\"" + urlLinkPrefix + "&d=" + (ctr+1) + "&v=0" + "&m=" + mo + "&y="+ yr + "\">"
			+ "<img style=\"border:0\" src=\"images/btn_right_small.gif\" alt=\"arrow\" />"
			+ "</a>"
			+ "</td>");}
	}
	document.write("</tr></table>");
}

function initcal(ical) {
	pdy = new Date();        					// today
	pmo = pdy.getMonth();	  					// present month
	pyr = pdy.getYear();     					// present year
	if (pyr < 2000)    							// Y2K Fix, Isaac Powell
		pyr = pyr + 1900; 						// http://onyx.idbsu.edu/~ipowell
	yr = pyr;                					// present year
	mo = pmo;                					// present month
	bgn = new Date(M[mo]+" 1,"+yr); 			// assign to date
	document.write('<table><tr><td valign=\"top\">');
	Calendar(ical);           					// Send last month to screen
	document.write('</td><td valign=\"top\">');
	yr = (pmo==11?pyr+1:pyr); 					// next month's year
	mo = (pmo==11?0:pmo+1);   					// next month
	bgn = new Date(M[mo]+" 1,"+yr); 			// assign to date
	Calendar(ical);           					// Send this month to screen
	document.write('</td><td valign=\"top\">');
	yr = (pmo==10?pyr+1:(pmo==11?pyr+1:pyr)); 	// next month's year
	mo = (pmo==10?0:(pmo==11?1:pmo+2));   		// next month
	bgn = new Date(M[mo]+" 1,"+yr); 			// assign to date
	Calendar(ical);           					// Send next month to screen
	document.write('</td></tr></table>'); 		// Finish up
}
