google.load("gdata", "1");
google.setOnLoadCallback(getMyFeed);
function getMyFeed() {
	// Create the calendar service object
	var calendarService = new google.gdata.calendar.CalendarService('GoogleInc-jsguide-1.0');
	// The default "private/full" feed is used to retrieve events from
	// the primary private calendar with full projection
	var feedUri = 'http://www.google.com/calendar/feeds/web@wbcgreeley.org/public/full';

	// Create a CalendarEventQuery, and specify that this query is
	// applied toward the "private/full" feed
	var query = new google.gdata.calendar.CalendarEventQuery(feedUri);
	query.setOrderBy('starttime');
	query.setSortOrder('ascending');
	query.setFutureEvents(true);
	query.setSingleEvents(true);
	query.setMaxResults(3);
	// Create and set the minimum and maximum start time for the date query
	//var startMin = google.gdata.DateTime.fromIso8601('2009-01-01T00:00:00.000-08:00');
	//var startMax = google.gdata.DateTime.fromIso8601('2009-04-01T00:00:00.000-08:00');
	//query.setMinimumStartTime(startMin);
	//query.setMaximumStartTime(startMax);

	// The callback that will be called when getEventsFeed() returns feed data
	var callback = function(root) {
		// Obtain the array of matched CalendarEventEntry
		var eventEntries = root.feed.getEntries();
		// If there is matches for the date query
		if (eventEntries.length > 0) {
			for (var i = 0; i < eventEntries.length; i++) {
				var event = eventEntries[i];
				// Print the event title of the matches
				var date = event.getTimes()[0].getStartTime().getDate();
				var month = date.getMonth() + 1;
				//var content = event.getContent().getText();
				var entryLinkHref = null;
				if (event.getHtmlLink() != null) {
					entryLinkHref = event.getHtmlLink().getHref() + '&ctz=America/Denver';
				}
				$('#events').append('<h3>' + month + '/' + date.getDate() + '/' + date.getFullYear()  + '</h3><br>' +
				event.getTitle().getText() + '<br><a target="_blank" href="' + entryLinkHref + '">details</a><br><br>');
			}
		} else {
			// No match is found for the date query
			$('#events').html('Please check back!');
		}
	};

	// Error handler to be invoked when getEventsFeed() produces an error
	var handleError = function(error) {
		$('#events').html(error);
	};

	// Submit the request using the calendar service object. Notice the CalendarEventQuery
	// object is passed in place of the feed URI
	calendarService.getEventsFeed(query, callback, handleError);
}