function loadCalendar() {
	//The number of requests is limited. For now it's 100 000 per day
	
	gapi.client.setApiKey('AIzaSyBxnzHqOZD3sZazurSlZaeCxzdH4RovNtE');
	
	gapi.client.load('calendar', 'v3', makeRequest);
	console.log("loaded calendar API");
	$(".upcoming-events-list").append('<li>Loading events...</li>');
}

function makeRequest()
{
	var request = gapi.client.calendar.events.list({
	
    	'calendarId' : 'arpaonline.ca_lcle7v83t98qv36k4e5t3aeda0@group.calendar.google.com',
		'maxResults' : 2,
	
		'singleEvents' : true,
		'orderBy' : 'startTime',
		'timeMin' : '2022-05-01T10:14:11.000Z'
	});
	request.execute(function(resp) {
		console.log(resp);
		if (resp.code)
		{
			$(".upcoming-events-list").empty();
			$(".upcoming-events-list").append('<li>Error getting events</li>');
			return;
		}
		$(".upcoming-events-list").empty();
		var m_names = new Array("Jan", "Feb", "Mar", 
"Apr", "May", "Jun", "Jul", "Aug", "Sep", 
"Oct", "Nov", "Dec");
		for (i=0; i<resp.items.length; i++)
		{
			//console.log(resp.items[i].summary);
			if (resp.items[i].start.dateTime)
			{
				dat = new Date(resp.items[i].start.dateTime);
			}
			else
			{
				dat = new Date(resp.items[i].start.date+"T10:00:00-06:00");
			}
			//console.log(dat);
			str_event = '<li><div title="'+dat.getDate()+' '+m_names[dat.getMonth()]+' ' + dat.getFullYear() + '" class="upcoming-events-list-date">';
			str_event += '<strong>' + m_names[dat.getMonth()] + '</strong>';
			str_event += '<br>' + dat.getDate() + '</div>';
			str_event += '<p>' + resp.items[i].summary + '</p>';
			$(".upcoming-events-list").append(str_event);
		}
	});
}