var GOOGLE_CALENDAR_IDENTIFIER = "96dv3ntqsi2778pernq8e51urk%40group.calendar.google.com";
var MAX_UPCOMING_DAYS = 30;
var ONE_WEEK = 7;
var test = "Topic:";

var cal = new Calendar(GOOGLE_CALENDAR_IDENTIFIER);
cal.onsuccess = function(c){

	var i = 0;
	var today = new Date();
	do {
		var startDate = c.entries[i].startDate;
		var content = "" + c.entries[i].content
		var sermonTokens = content.split("\n");
		
		// handle upcoming Sunday sermons
		if (startDate.getDay() == 0 && c.entries[i].title == "Worship Service") {
			var topic = "";
			var summary = "";
			var verse = "";

			for (var j = 0; j < sermonTokens.length; j++) {
				var token = sermonTokens[j].trim();
				if (token.equalsIgnoreCase("Topic:") && topic == "") {
					if (sermonTokens[++j])
						topic = "" + sermonTokens[j];
				}
				else if (token.equalsIgnoreCase("Summary:") && summary == "") {
					if ( sermonTokens[++j])
						summary = "" + sermonTokens[j];
				}
				else if (token.equalsIgnoreCase("Verse:") && dateDiff(today, startDate) <= ONE_WEEK) {
					if ( sermonTokens[++j]) {
						var newVerseDiv = document.createElement('div');
						newVerseDiv.setAttribute('class','verse');
						newVerseDiv.innerHTML = "<b>" + sermonTokens[j] + "</b><br />";
						if ( sermonTokens[++j])
							newVerseDiv.innerHTML += "<em>" + sermonTokens[j] + "</em>";
						newVerseDiv.innerHTML += "<p/>";
						document.getElementById("verseoftheweek").appendChild(newVerseDiv);
					}
				}
			}

			var newSermonDiv = document.createElement('div');
			newSermonDiv.setAttribute('class','upcoming_sermon');
			newSermonDiv.innerHTML = "<div>" + padZeroes(startDate.getMonth() + 1, 2) + "." + padZeroes(startDate.getDate(), 2) + "." + startDate.getFullYear() + "</div>"
										+ "<b>" + topic + "</b><br />"
										+ "<em>" + summary + "</em>";
			document.getElementById("sermons").appendChild(newSermonDiv);
		}
		
		// handle announcements
		for (var j = 0; j < sermonTokens.length; j++) {
			var token = sermonTokens[j].trim();
			if (token.equalsIgnoreCase("Announcements:")) {
				var newAnnouncementDiv = document.createElement('div');
				newAnnouncementDiv.setAttribute('class','announcement');
				newAnnouncementDiv.innerHTML = "<div><b>" + padZeroes(startDate.getMonth() + 1, 2) + "." + padZeroes(startDate.getDate(), 2) + "." + startDate.getFullYear() + "</b><br /></div>";
				while (sermonTokens[++j] && sermonTokens[j].trim() != "") {
					newAnnouncementDiv.innerHTML += " - " + sermonTokens[j] + "<br />";
				}
				newAnnouncementDiv.innerHTML += "<br />";
				document.getElementById("news").appendChild(newAnnouncementDiv);
			}
		}

		i++;
	} while (c.entries[i] && dateDiff(today,startDate) <= MAX_UPCOMING_DAYS);
	
}
cal.loadFeed();