function init() {
  var url = null;
  if (document.getElementById("team1"))
    url = "/Data/1stTeamScores.xml";
  else if (document.getElementById("team2"))
    url = "/Data/2ndTeamScores.xml";
  ajaxRequest.send("GET", url, handleFixtures);
}

function handleFixtures() {
  if (ajaxRequest.getReadyState() == 4) {
    if (ajaxRequest.getStatus() == 200) {
      var xmlDoc = ajaxRequest.getResponseXML();
      var fixtures = xmlDoc.getElementsByTagName("fixture");
      for (var count = 0; count < fixtures.length; count++) {
        date = getText(fixtures[count].getElementsByTagName("date")[0]);
        team = getText(fixtures[count].getElementsByTagName("team")[0]);
        venue = getText(fixtures[count].getElementsByTagName("venue")[0]);
        scoreHome = getText(fixtures[count].getElementsByTagName("scoreHome")[0]);
        scoreAway = getText(fixtures[count].getElementsByTagName("scoreAway")[0]);
        report = getText(fixtures[count].getElementsByTagName("report")[0]);
        fixturesArray[count] = new Fixture(date, team, venue, scoreHome, scoreAway, report);
      }
      display();
    }
    else {
      // error in ajax request
      alert("Error! Request status is " + request.status);
    }
  }
}

function display() {
  // ************** SORT MIGHT NOT WORK!!!!!!!  
  fixturesArray.sort(Fixture.fixtureSortReports);
  var reports = document.getElementById("reports");
  var text = "";
  for (var count = 0; count < fixturesArray.length; count++) {
    if (fixturesArray[count].getReport() != "") {
      text += fixturesArray[count];
      text += "<hr />";
    }
  }
  reports.innerHTML = text;
}

var ajaxRequest = new AjaxRequest;
var fixturesArray = new Array();

// Onload
if (window.addEventListener) {
  window.addEventListener('load', init, false);
}
else if (window.attachEvent) {
  window.attachEvent('onload', init);
}
else {
  window.onload = init;
}
