google.load("gdata", "1");
google.setOnLoadCallback(getMyFeed);

var myService;
var feedUrl = 'http://www.google.com/calendar/feeds/n6makncfh30suuadtqk0fk31qk%40group.calendar.google.com/private-4cbc7b80724fcff7865682f1c0b16164/basic?sortorder=a&futureevents=true&ctz=America/Chicago&orderby=starttime&hl=en';

function setupMyService() {
  myService = new google.gdata.calendar.CalendarService('exampleCo-exampleApp-1');
}

function getMyFeed() {
  setupMyService();
  myService.getEventsFeed(feedUrl, handleMyFeed, handleError);
}

function handleMyFeed(myResultsFeedRoot) {
	finalHtml = '';
	var entries = myResultsFeedRoot.feed.entry;
	if (typeof show == 'undefined') { show = entries.length; }
	for (var i = 0; i < show; i++ ) {
		var eventEntry = entries[i];
		var title = eventEntry.getTitle().getText();
		var eventContent = eventEntry.getContent().getText();
		var thisEvent = eventContent.split('<br />');
		var eventLocInfo = eventEntry.getSummary().getText().split('<br />');
		var eventLoc = eventLocInfo[0].split('\n');
		var aWhen = thisEvent[0].split(' ');
		var dayOfWeek = aWhen[1];
		var month = aWhen[2];
		var dayNum = aWhen[3];
		var time = aWhen[5];
		var aEventDesc = new Array();
		aEventDesc['venue'] = eventLoc[3];
		aEventDesc['address'] = '';
		aEventDesc['cover'] = 'FREE';
		aEventDesc['city'] = 'Austin';
		aEventDesc['state'] = 'TX';
		aEventDesc['url'] = '';
		aEventDesc['type'] = 'Public';
		if (time == '12am') {
			time = 'Midnight';
		}
		if (time == '12pm') {
			time = 'Noon';
		}
		if (i+1 == show) {
			theClass = 'cal lastcal';
		} else {
			theClass = 'cal';
		}
		dayNum = dayNum.replace(",","");
		aEventDesc['venue'] = eventLoc[3].replace("Where: ","");
		eventDesc = thisEvent[4].replace("Event Description: ","");
		eventDesc = eventDesc.split('\n');
		
		for (var j = 0; j < eventDesc.length; j++) {
			thisDesc = eventDesc[j].split('=');
			aEventDesc[thisDesc[0]] = thisDesc[1];
		}
		if (aEventDesc['type'] != 'Private') {
			var when = dayOfWeek + " " + month + " " + dayNum + " @ " + time;
			var eventInfo = '<div class="' + theClass + '"><h4>' + title + '</h4>';
			eventInfo += '<p>' + when;
			eventInfo += aEventDesc['venue'] + '<br />';
			eventInfo += aEventDesc['city'] + ', ' + aEventDesc['state'];
			/*if (aEventDesc['type'] != 'private') {
				eventInfo += '<br />Cover: ' + aEventDesc['cover'];
			}*/
			eventInfo += '</p>';
			if (aEventDesc['url'] != '') {
				eventInfo += '<p class="links"><a href="http://' + aEventDesc['url'] + '">website</a> &bull; ';
			}
			eventInfo += '<a href="http://maps.google.com/maps?daddr=' + aEventDesc['address'] + ' ' + aEventDesc['city'] + ', ' + aEventDesc['state'] + '">directions</a></p></div>';
			finalHtml += eventInfo;
		}
  }
  $('#shows').html(finalHtml);
}

function handleError(e) { }