var eventfeedreq = null;
function requestEventFeed(reqType, url, asynch) {
	eventfeedreq = makeHttpRequestObj();
	if (eventfeedreq == null) {
		document.getElementById(eventDivId).innerHTML = "The blog feed is temporarily unavailable.  Please check back shortly.";
	} else {
		eventfeedreq.onreadystatechange = parseEvents;
		eventfeedreq.open(reqType, url, asynch);
		eventfeedreq.send(null);
	}
}
function parseEvents() {
	if (eventfeedreq.readyState == 4) {
		if (eventfeedreq.status == 200) {
			displayEvents(eventfeedreq.responseXML);
		} else {
			document.getElementById(eventDivId).innerHTML = "The events feed is temporarily unavailable.  Please check back shortly.";
		}
	}
}
function displayEvents(eventdata) {
	var htmlContent = "";
	var doc = eventdata.documentElement;
	var events = doc.getElementsByTagName('item');
	if (events.length > 0) {
		for (var i=0; i<events.length; i++) {
			var eTitle = events[i].getElementsByTagName('title')[0];
			var eLink = events[i].getElementsByTagName('guid')[0];
			var eDate = events[i].getElementsByTagName('pubDate')[0];
			if (!document.all) {
				var eObj = events[i].getElementsByTagNameNS('http://www.w3.org','event')[0];
				var eCity = eObj.getElementsByTagNameNS('http://www.w3.org','address')[0].getElementsByTagNameNS('http://www.w3.org','city')[0];
				var eState = eObj.getElementsByTagNameNS('http://www.w3.org','address')[0].getElementsByTagNameNS('http://www.w3.org','state')[0];
			} else {
				var eObj = events[i].getElementsByTagName('db:event')[0];
				var eCity = eObj.getElementsByTagName('db:address')[0].getElementsByTagName('db:city')[0];
				var eState = eObj.getElementsByTagName('db:address')[0].getElementsByTagName('db:state')[0];
			}
			htmlContent += "<a href='"
						+ eLink.firstChild.data
						+ "'>"
						+ eTitle.firstChild.data
						+ "</a><br />"
						+ reformatEventDate(eDate.firstChild.data)
						+ "<br />"
						+ eCity.firstChild.data
						+ ", "
						+ eState.firstChild.data
						+ "<br /><br />";
			document.getElementById(eventDivId).innerHTML = htmlContent;
		}
	} else {
		document.getElementById(eventDivId).style.display = "none";
	}
}
function reformatEventDate(str) {
	var date = str.substr(0,22);
	
	var time = str.substr(17);
	var dow = date.substr(0,3);
	switch(dow) {
		case 'Mon' :
			dow = 'Monday'; break;
		case 'Tue' :
			dow = 'Tuesday'; break;
		case 'Wed' :
			dow = 'Wednesday'; break;
		case 'Thu' :
			dow = 'Thursday'; break;
		case 'Fri' :
			dow = 'Friday'; break;
		case 'Sat' :
			dow = 'Saturday'; break;
		case 'Sun' :
			dow = 'Sunday'; break;
	}
	var dom = date.substr(5,2);
	var mon = date.substr(8,3);
	switch(mon) {
		case 'Jan' :
			mon = 'January'; break;
		case 'Feb' :
			mon = 'February'; break;
		case 'Mar' :
			mon = 'March'; break;
		case 'Apr' :
			mon = 'April'; break;
		case 'Jun' :
			mon = 'June'; break;
		case 'Jul' :
			mon = 'July'; break;
		case 'Aug' :
			mon = 'August'; break;
		case 'Sep' :
			mon = 'September'; break;
		case 'Oct' :
			mon = 'October'; break;
		case 'Nov' :
			mon = 'November'; break;
		case 'Dec' :
			mon = 'December'; break;
	}
	var year = date.substr(12,4);
	var time = date.substr(17,5);
	if (((time.substr(0,1) == "1") && (time.substr(1,1) > 2)) || (time.substr(0,1) == "2")) {
		time = time.substr(0,2)-12 + time.substr(2,3) + "pm";
	} else if ((time.substr(0,1) == "1") && (time.substr(1,1) == "2")) {
		time = time + "pm";
	} else {
		time = time + "am";
	}
		
	var findate = dow + ", " + mon + " " + dom + ", " + year + " @ " + time;
	return findate;
}
function checkRSSLength(reqType, url, asynch) {
	eventfeedreq = makeHttpRequestObj();
	if (eventfeedreq == null) {
		document.location = fallback_page;
	} else {
		eventfeedreq.onreadystatechange = countEvents;
		eventfeedreq.open(reqType, url, asynch);
		eventfeedreq.send(null);
		return true;
	}
}
function countEvents() {
	if (eventfeedreq.readyState == 4) {
		if (eventfeedreq.status == 200) {
			var doc = eventfeedreq.responseXML.documentElement;
			var events = doc.getElementsByTagName('item');
			if (events.length > 0) {
				success_form.submit();
				return;
			} else {
				document.location = fallback_page;
			}
		} else {
			document.location = fallback_page;
		}
	}
}