var aCal = new Array();
var calendarTop1;

var calptr = {sun1:0, mon1:1, tue1:2, wed1:3, thu1:4, fri1:5, sat1:6,
	sun2:7, mon2:8, tue2:9, wed2:10, thu2:11, fri2:12, sat2:13,
	sun3:14, mon3:15, tue3:16, wed3:17, thu3:18, fri3:19, sat3:20,
	sun4:21, mon4:22, tue4:23, wed4:24, thu4:25, fri4:26, sat4:27,
	sun5:28, mon5:29, tue5:30, wed5:31, thu5:32, fri5:33, sat5:34};


function openWindowA(url,title) {
	var win = window.open(url, title, "width=500,height=400,status=yes,resizable=yes,scrollbars=yes");
}

function openWindow(w3_url, ie_url, title) {

	var isWin = (navigator.userAgent.indexOf("Win") != -1);
	var isIE5Min = getIEVersionNumber() >= 5;
	var isW3 = (document.getElementById) ? true : false;
	var url;

	if (isWin && isIE5Min) {
		url = ie_url;
	}
	else if (isW3) {
		url = w3_url;
	}
	else {
		url = ie_url;
	}

	var win = window.open(url, title, "width=500,height=400,status=yes,resizable=yes,scrollbars=yes");
}

function findCalendar(indir) {
	if (indir != null) {
		indir += "/";
	}

	var isWin = (navigator.userAgent.indexOf("Win") != -1);
	var isIE5Min = getIEVersionNumber() >= 5;
	var isW3 = (document.getElementById) ? true : false;


	if (indir != null && isWin && isIE5Min) {
		pdir = indir;
	}
	else if (isWin && isIE5Min) {
		pdir = "../cal/";
	}
	else if (isW3) {
		pdir = "cal/";
	}
	else {
		pdir = "../cal/";
	}

	dte = new Date();
	imon = dte.getMonth();
	switch(imon) {
		case 0:
			document.location=pdir + "january.htm";
			break;
		case 1:
			document.location=pdir + "february.htm";
			break;
		case 2:
			document.location=pdir + "march.htm";
			break;
		case 3:
			document.location=pdir + "april.htm";
			break;
		case 4:
			document.location=pdir + "may.htm";
			break;
		case 5:
			document.location=pdir + "june.htm";
			break;
		case 6:
			document.location=pdir + "july.htm";
			break;
		case 7:
			document.location=pdir + "august.htm";
			break;
		case 8:
			document.location=pdir + "septembr.htm";
			break;
		case 9:
			document.location=pdir + "october.htm";
			break;
		case 10:
			document.location=pdir + "november.htm";
			break;
		case 11:
			document.location=pdir + "december.htm";
			break;
	}
}

function drawCell(tbody) {

	var tr, td;
	var k = 0;
	var val, s;
	tbody = document.getElementById(tbody);
	for (var i = 0; i < 5; i++) {
		tr = tbody.insertRow(tbody.rows.length);
		for (var j = 0; j < 7; j++) {
			td = tr.insertCell(tr.cells.length);
			td.setAttribute("width", "80");
			td.setAttribute("height", "80");
			val = '<table border="0" width="100%">';
			s = (aCal[k].day.length != 0) ? aCal[k].day : "&nbsp"; 
			val += '<tr><td class="caldtl1">' + s + '</td></tr>';
			s = formatCell(aCal[k].desc1, aCal[k].link1);
			val += '<tr><td class="caldtl2">' + s + '</td></tr>';
			s = formatCell(aCal[k].desc2, aCal[k].link2);
			val += '<tr><td class="caldtl2">' + s + '</td></tr>';
			s = formatCell(aCal[k].desc3, aCal[k].link3);
			val += '<tr><td class="caldtl2">' + s + '</td></tr>';
			val += '</table>';
			td.innerHTML = val;
			k++;
		}
	}
}

function formatCell(s1,s2) {
	var s3;
	if (s1.length != 0) {
		if (s2.length != 0) {
			var searchStr = " ";
			var replaceStr = "_";
			var re = new RegExp (searchStr, "g");
			var result = s1.replace(re, replaceStr);
			s3 = '<a href="javascript:openWindowA(\'';
			s3 += s2 + '\',\'' + result + '\')"> ';
			s3 += s1 + ' </a>';
		}
		else {
			s3 = s1;
		}
	}
	else {
		s3 = '&nbsp;';
	}
	return s3;
}

function drawCalTop1 (td,prevMonth,nextMonth) {
	var val;

	td = document.getElementById(td);
	val = '<div align="center">';
	val += '&nbsp;&nbsp;<a href="' + prevMonth + 
		'"><img border="0" src="../images/arrow_prev.gif" alt="<<"> </a>&nbsp;&nbsp;';
	val += calendarTop1;
	val += '&nbsp;&nbsp;<a href="' + nextMonth + 
		'"><img border="0" src="../images/arrow_next.gif" alt=">>"> </a>&nbsp;&nbsp;';
	val += '</div>';
	td.innerHTML = val;
}

function drawCalTop2 (tbody) {
	var tr, td;
	var val;

	tbody = document.getElementById(tbody);
	tr = tbody.insertRow(tbody.rows.length);
	td = tr.insertCell(tr.cells.length);
	val = 'Sunday';
	td.innerHTML = val;
	td = tr.insertCell(tr.cells.length);
	val = 'Monday';
	td.innerHTML = val;
	td = tr.insertCell(tr.cells.length);
	val = 'Tuesday';
	td.innerHTML = val;
	td = tr.insertCell(tr.cells.length);
	val = 'Wednesday';
	td.innerHTML = val;
	td = tr.insertCell(tr.cells.length);
	val = 'Thursday';
	td.innerHTML = val;
	td = tr.insertCell(tr.cells.length);
	val = 'Friday';
	td.innerHTML = val;
	td = tr.insertCell(tr.cells.length);
	val = 'Saturday';
	td.innerHTML = val;
}

function drawTop1 (td,tab) {
	var val;

	td = document.getElementById(td);
	val = '<div align="left">';

	val += '<img src="../images/mattsm.jpg" alt="St. Matthew Church" width="100" height="100" valign="top">';

	val += '</div>';
	td.innerHTML = val;
}

function drawTop2 (td) {
	var val;

	td = document.getElementById(td);
	val = '<div align="right">';
	val += 'Saint Matthew Parish<br>3000 Cottman Ave<br>Philadelphia, PA 19149';
	val += '</div>';
	td.innerHTML = val;
}

function drawBot (td) {
	var val;

	td = document.getElementById(td);
	val = '<div align="center">';
	val += 'copyright 2009 - Saint Matthew Parish';
	val += '</div>';
	td.innerHTML = val;
}

function getIEVersionNumber() {
	var ua = navigator.userAgent;
	var MSIEOffset = ua.indexOf("MSIE ");
	if (MSIEOffset == -1) {
		return 0;
	} else {
		return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
	}
}

function linkTo(url1,url2) {

	var isWin = (navigator.userAgent.indexOf("Win") != -1);
	var isIE5Min = getIEVersionNumber() >= 5;
	var isW3 = (document.getElementById) ? true : false;

	if (isWin && isIE5Min) {
		location.href = url1;
		return false;
	}
	else if (isW3) {
		location.href = url1;
		return false;
	}
	else {
		location.href = url2;
		return false;
	}
}

function linkToLegacy(url1) {

	var isWin = (navigator.userAgent.indexOf("Win") != -1);
	var isIE5Min = getIEVersionNumber() >= 5;
	var isW3 = (document.getElementById) ? true : false;

	if (isWin && isIE5Min) {
		return false;
	}
	else if (isW3) {
		return false;
	}
	else {
		location.href = url1;
		return false;
	}
}
