var xmlhttp;
function loadCalendar()
{
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else if (window.ActiveXObject)
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","gcalParse.php", true);
xmlhttp.onreadystatechange = stateChanged;
xmlhttp.send('');
}
function stateChanged()
{
if (xmlhttp.readyState == 1)
{
loadingText="
";
document.getElementById('insertCalendar').innerHTML = loadingText;
}
else if (xmlhttp.readyState == 4)
{
updatePage();
}
}
function updatePage()
{
var xml = xmlhttp.responseXML.documentElement;
document.getElementById('insertCalendar').innerHTML = "";
var html = "";
var events = xml.getElementsByTagName('event');
if (events.length == 0)
{
html += 'No events scheduled.
';
}
else
{
var title;
var when;
var where;
var description;
for (var i=0; i < events.length; i++)
{
title = events[i].getElementsByTagName('title').item(0).firstChild.data;
when = events[i].getElementsByTagName('when').item(0).firstChild.data;
try
{
var map=events[i].getElementsByTagName('where').item(0).firstChild.data;
var encoded = encodeURIComponent(map);
where = "Location: ";
if (parseInt(map))
{
where += "";
where += map + "";
}
else
{
where += map;
}
}
catch (e)
{
where = '';
}
try
{
description =
events[i].getElementsByTagName('description').item(0).firstChild.data;
}
catch (e)
{
description = '';
}
html += ""+title+"
";
html += ""+when+"
";
html += ""+where+"
";
html += "
"+description+"
";
if (i != events.length - 1)
html += "
";
}
html += '';
}
document.getElementById('insertCalendar').innerHTML = html;
}