function include(filename) {
	var head = document.getElementsByTagName('head')[0];
	
	script = document.createElement('script');
	script.src = filename;
	script.type = 'text/javascript';
	
	head.appendChild(script)
}

/* Retrieve all events from calendar */

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

var myService;

// The default "private/full" feed is used to retrieve events from 
// the primary private calendar with full projection:

var feedUrl = "http://www.google.com/calendar/feeds/events%40aschamhomes.org.uk/public/full?orderby=starttime&sortorder=ascending&futureevents=true&singleevents=true&max-results=5";

function setupMyService() {
  	myService = new google.gdata.calendar.CalendarService('Ascham-EventList');
}
function getMyFeed() {
  	setupMyService();
  	myService.getEventsFeed(feedUrl, handleMyFeed, handleError);
}
function handleMyFeed(myResultsFeedRoot) {

	var entries = myResultsFeedRoot.feed.entry; 
	
	$('#events .view').after('<ul id="eventList">');
	
	for (var i = 0; i < entries.length; i++ ) {
		var eventEntry = entries[i];
		var len = "28";
		
		var eventTitle = eventEntry.getTitle().getText();
		
		if (eventTitle.length > len) {
		
		/* Truncate the content of the P, then go back to the end of the
		   previous word to ensure that we don't truncate in the middle of
		   a word */
		eventTitle = eventTitle.substring(0, len);
		eventTitle = eventTitle.replace(/\w+$/, '');
		eventTitle += " [...]";
	}
    
	var eventTimes = eventEntry.getTimes();
	
	var startTime = eventTimes[0].getStartTime();
	var endTime = eventTimes[0].getEndTime();
	var entryLinkHref = null;
    if (eventEntry.getHtmlLink() != null) {
      entryLinkHref = eventEntry.getHtmlLink().getHref();
      
	if ($.browser.msie) { 
			entryLinkHref = entryLinkHref
		}
		else {
			entryLinkHref = entryLinkHref + "&KeepThis=true&TB_iframe=true&height=550&width=800";
		}
	
	}

	// these are the native JavaScript Date objects
	var startDate = startTime.getDate();
	var stringDate = String(startDate);
	var splitDate = stringDate.split(" ")
	var day = splitDate[2];
	var month = splitDate[1];
	var endDate = endTime.getDate(); 
    
    // Print the 10 most recent events as a list
	
	if ($.browser.msie) { 
			$('#eventList').append('<li class="clearFix"><span class="date"><span class="day">' + day + '</span><span class="month">' + month + '</span></span><a  class="title" target="_blank" href="'+entryLinkHref+'">' + eventTitle + '<\/a><\/li>');
	}
	else {
		$('#eventList').append('<li class="clearFix"><span class="date"><span class="day">' + day + '</span><span class="month">' + month + '</span></span><a  class="thickbox title" href="'+entryLinkHref+'">' + eventTitle + '<\/a><\/li>');
	}
		
  }
  
  $('#events .view').after('</ul>');
  
  include('js/thickbox-compressed.js');
  
}

function handleError(e) {
  	alert("There was an error!");
  	alert(e.cause ? e.cause.statusText : e.message);
}

