function uploadScores() {
  document.getElementById("wait").innerHTML = "<img src='/Images/ajax-loader.gif' alt='Loading' />";
  var url = "";
  if (document.getElementById("team1")) {
    url = "/Data/1stTeamScores.xml";
  }
  else if (document.getElementById("team2")) {
    url = "/Data/2ndTeamScores.xml";
  }
  request.send("GET", url, createFixtures);
}

function createFixtures() {
  if (request.getReadyState() == 4) {
    if (request.getStatus() == 200) {
      // Get xml response from server
      var xmlDoc = request.getResponseXML();
      // Create array of fixtures
      var scoresArray = xmlDoc.getElementsByTagName("fixture");
      // Loop through each entry in array
      var i, date, team, venue, scoreHome, scoreAway, tr = null;
      for (i = 0; i < scoresArray.length; i++) {
        // Get element values from xml data
        date = getText(scoresArray[i].getElementsByTagName("date")[0]);
        team = getText(scoresArray[i].getElementsByTagName("team")[0]);
        venue = getText(scoresArray[i].getElementsByTagName("venue")[0]);
        scoreHome = getText(scoresArray[i].getElementsByTagName("scoreHome")[0]);
        scoreAway = getText(scoresArray[i].getElementsByTagName("scoreAway")[0]);
        //var yankDate = changeDate(date);
        fixtures[i] = new Fixture(date, team, venue, scoreHome, scoreAway);
      }
      displayFixtures();
    }
    else {
      alert("Error! Request status is " + request.getStatus());
    }
    document.getElementById("wait").innerHTML = "";
  }
}

function displayFixtures() {
  // Get results table
  var table = document.getElementById("results");
  // Create table body
  var tableBody = document.createElement("tbody");
  fixtures.sort(Fixture.fixtureSortResults);
  for (var i = 0; i < fixtures.length; i++) {
    // Create new row in table
    tr = document.createElement("tr")
    // Create td elements and attache to tr
    createTable(tr, fixtures[i].getDate());
    createTable(tr, fixtures[i].getTeam());
    createTable(tr, fixtures[i].getVenue());
    var score = ""
    if (fixtures[i].getScoreHome()) {
      score = fixtures[i].getScoreHome() + " - " + fixtures[i].getScoreAway()
    }
    createTable(tr, score);
    // Attache tr to table body
    tableBody.appendChild(tr);
    // Alternate row colour
    if (i % 2 != 0) tr.className = "cellcolor";
  }
  // Attache table body to table
  table.appendChild(tableBody);
}

var fixtures = new Array;
var request = new AjaxRequest;

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