// JavaScript Document

var xmlhttp;

function formatDate(theDate,format) {
	
	var abbrev = 0;
	var day = 1;
	var month = 2;
	var date = 3;
	var year = 4;
		
	var output = new String();
	
	for(d=0;d<format.length;d++) {
		switch(format[d]) {
			
			case 'abbrev' :
				output = theDate[abbrev];
				break;
				
			case 'day' :
				output = theDate[day] + ", ";
				break;
				
			case 'month' :
				output += theDate[month] + " ";
				break;
			
			case 'date' :
//				alert(theDate[date].charAt(0));
				if(theDate[date].charAt(0) == "0") {
					output += theDate[date].substr(1) + ", ";
				}
				else {
					output += theDate[date] + " ";
				}
				break;
				
			case 'year' :
				output += theDate[year];
				break;
				
			default:
				output = "No parameters specified";
		}
	}
	return(output);
}


function loadXMLDoc(url)
{
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for IE7, Firefox, Mozilla, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE5, IE6
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=loadXML;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function loadXML()
{
if(xmlhttp.readyState!=4) return;
if(xmlhttp.status!=200)
  {
  alert("Problem retrieving XML data - Error " + xmlhttp.status);
  return;
  }

newsText="";
eventsText="";
featuresText="";

NEWS=xmlhttp.responseXML.documentElement.getElementsByTagName("ARTICLE");
EVENTS=xmlhttp.responseXML.documentElement.getElementsByTagName("EVENT");
FEATURES=xmlhttp.responseXML.documentElement.getElementsByTagName("FEATURE");

var webroot = "http://www.eastendhouse.org/";
var unlink;

function sortDates(cat,i) { // Pass master node object (articles or events) and current index
	// Get DATE attribute text
	var dateStr = cat[i].getAttribute("DATE");
	// Convert DATE attribute text into an array of date parts (Strings)
	var dateArray = dateStr.split(", ");
	
//	alert(dateArray);
	// Send the new array of date strings back
	return(dateArray);
}

for (i=0;i<NEWS.length;i++) {
  xx=NEWS[i].getElementsByTagName("HEADLINE");
    {
    try
      {
	  unlink = NEWS[i].getAttribute('LINK');
//	  alert("h"+i+ " = " + unlink);
      newsText=newsText + "<li>";
	  if(unlink == "true") {
		  newsText += "<a href='" + webroot + "newsevents.html?recent_header=" + Math.abs(i-1) + "'>";
	  	}
	  newsText += unescape(xx[0].firstChild.nodeValue);
	  if(unlink == "true") {
		  newsText += "</a>";
	  	}
      }
    catch (er)
      {
	  alert("Error in HEADLINE element at i = " + i);
      newsText=newsText + "";
      }
    }
   {
    try
      {
	  aDate = sortDates(NEWS,i);
	  fDate = formatDate(aDate,['month','year']);
      newsText=newsText + "<ul>" + fDate + "</ul></li>";
      }
    catch (er)
      {
	  alert("Error in DATES element at i = " + i);
	  newsText=newsText + "";
      }
    }
	/*
  xx=NEWS[i].getElementsByTagName("SUBTITLE");
    {
    try
      {
      newsText=newsText + "<ul>" + xx[0].firstChild.nodeValue + "</ul></li>";
      }
    catch (er)
      {
	  alert("Error in SUBTITLE attempt: i = " + i)
      newsText=newsText + "";
      }
    }
	*/
}

for (i=0;i<EVENTS.length;i++)
  {
  xx=EVENTS[i].getElementsByTagName("DATE");
    {
    try
      {
      eventsText=eventsText + "<li><a href='" + webroot + "newsevents.html#_tab1'>" + xx[0].firstChild.nodeValue + "</a>";
      }
    catch (er)
      {
      eventsText=eventsText + "";
      }
    }
  xx=EVENTS[i].getElementsByTagName("HEADLINE");
    {
    try
      {
      eventsText=eventsText + "<ul>" + xx[0].firstChild.nodeValue;
      }
    catch (er)
      {
      eventsText=eventsText + "";
      }
    }
  xx=EVENTS[i].getElementsByTagName("DETAILS");
    {
    try
      {
      eventsText=eventsText + "<li>" + unescape(xx[0].firstChild.nodeValue) + "</li></ul></li>";
      }
    catch (er)
      {
      eventsText=eventsText + "";
      }
    }
  }
  
newsText=newsText + "";
eventsText=eventsText + "";

document.getElementById('xmlnews').innerHTML="<ul>"+newsText+"</ul>";
document.getElementById('xmlevents').innerHTML="<ul>"+eventsText+"</ul>";

document.getElementById('xmlfeatureHeadline1').innerHTML = FEATURES[0].getElementsByTagName("HEADLINE")[0].firstChild.nodeValue;
document.getElementById('xmlfeatureStory1').innerHTML = unescape(FEATURES[0].getElementsByTagName("STORY")[0].firstChild.nodeValue);
document.getElementById('xmlfeatureHeadline2').innerHTML = FEATURES[1].getElementsByTagName("HEADLINE")[0].firstChild.nodeValue;
document.getElementById('xmlfeatureStory2').innerHTML = unescape(FEATURES[1].getElementsByTagName("STORY")[0].firstChild.nodeValue);

}