var xmlDoc;

function loadXMLDoc(dname)
{
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
// error
else
{
alert('Your browser cannot handle this script');
}

xmlDoc.async=false;
xmlDoc.load(dname);

return(xmlDoc);
}

function populateForm()
{
var eventName;

/**********************
* Parse URL for Event *
**********************/
if (document.location.search.length != 0)
{
var searchString = document.location.search;
// strip off the leading '?'
searchString = searchString.substring(1);

var nvPairs = searchString.split("&");

for (var x = 0; x < nvPairs.length; x++)
{
var nvPair = nvPairs[x].split("=");
var values = nvPair[1].split("+");
var value = "";
for (var y = 0; y < values.length; y++)
{
value += values[y];
if (y < values.length - 1)
value += " ";
}
/************
* End Parse *
*************/

if (nvPair[0] == "eventName")
eventName = value;
}
}

loadXMLDoc('http://www.delamotreatment.com/calendar.xml');

var events = xmlDoc.getElementsByTagName('event');
var titles = xmlDoc.getElementsByTagName('title');
var dates = xmlDoc.getElementsByTagName('date');
var times = xmlDoc.getElementsByTagName('time');
var fees = xmlDoc.getElementsByTagName('fee');
var descriptions = xmlDoc.getElementsByTagName('description');

for (var i = 0; i < titles.length; i++)
{
 if (titles[i].childNodes[0].nodeValue == eventName)
 {
 document.getElementById('EventName').innerHTML = eventName;
 document.getElementById('EventInfo').innerHTML = "Date: " + dates[i].childNodes[0].nodeValue + "<br />" +
 "Time: " + times[i].childNodes[0].nodeValue + "<br />" +
 "Fee: " + fees[i].childNodes[0].nodeValue + "<br />" +
 "Description: " + descriptions[i].childNodes[0].nodeValue + "<br />";
 document.getElementById('event').value = eventName;
 }
}
}

function calendarHTML()
{
loadXMLDoc('http://www.delamotreatment.com/calendar.xml');

var calendar = "";

var events = xmlDoc.getElementsByTagName('event');
var titles = xmlDoc.getElementsByTagName('title');
var dates = xmlDoc.getElementsByTagName('date');
var times = xmlDoc.getElementsByTagName('time');
var fees = xmlDoc.getElementsByTagName('fee');
var descriptions = xmlDoc.getElementsByTagName('description');
var speakers = xmlDoc.getElementsByTagName('speakers');
var cancels = xmlDoc.getElementsByTagName('cancel');

calendar += "<div class='eventsCalendar'><table>";
for (var j = 0; j < events.length; j++)
{
 calendar += "<tr><td class='calTitle'><h2>" + titles[j].childNodes[0].nodeValue + "</h2></td></tr>" +
             "<tr><td class='calDate'><span class='calHeading'>Date:</span> " + dates[j].childNodes[0].nodeValue + "</td></tr>" +
             "<tr><td class='calTime'><span class='calHeading'>Time:</span> " + times[j].childNodes[0].nodeValue + "</td></tr>" +
             "<tr><td class='calSpeakers'><span class='calHeading'>Speakers:</span> " + speakers[j].childNodes[0].nodeValue + "</td></tr>" +
             "<tr><td class='calDescription'><span class='calHeading'>Description:</span> " + descriptions[j].childNodes[0].nodeValue + "</td></tr>" +
             "<tr><td class='calFee'><span class='calHeading'>Registration Fee:</span> " + fees[j].childNodes[0].nodeValue + "</td></tr>" +
             "<tr><td class='calCancel'><span class='calHeading'>Last date to cancel with a full refund:</span> " +
                                                              cancels[j].childNodes[0].nodeValue + "</td></tr>" +
             "<tr><td class='calRegister'>";

if (events[j].attributes.getNamedItem('register').value == "true")
 calendar += "<form action='eventRegistration.html?eventName=" + titles[j].childNodes[0].nodeValue + "'>" +
             "<input type='text' value='" + titles[j].childNodes[0].nodeValue + "' name='eventName' style='display: none;' />" +
             "<input type='submit' value='Register' />" +
             "</form>";
else
 calendar += "<span class='calHeading'>Phone:</span> " + events[j].attributes.getNamedItem('phone').value;

 calendar += "</td></tr>";
}
calendar += "</table></div>";

return calendar;
}

function populateCalendar()
{
document.getElementById('calendar').innerHTML = calendarHTML();
}