function init() {
  document.getElementById("sponsor").innerHTML = "<img src='/Images/ajax-loader.gif' alt='Loading' />";
  request.send("GET", "/Data/sponsors.xml", updatePage);
}

function updatePage() {
  if (request.getReadyState() == 4) {
    if (request.getStatus() == 200) {
      // Get xml response from server
      var xmlDoc = request.getResponseXML();
      var sponsors = xmlDoc.getElementsByTagName("sponsor");
      var adNum = Math.floor(Math.random() * sponsors.length);
      var name = getText(xmlDoc.getElementsByTagName("name")[adNum]);
      var link = getText(xmlDoc.getElementsByTagName("link")[adNum]);
      var phone = getText(xmlDoc.getElementsByTagName("phone")[adNum]);
      var email = getText(xmlDoc.getElementsByTagName("email")[adNum]);
      var address = getText(xmlDoc.getElementsByTagName("address")[adNum]);
      var image = getText(xmlDoc.getElementsByTagName("image")[adNum]);
      var text = getText(xmlDoc.getElementsByTagName("text")[adNum]);
      var ad = document.getElementById("sponsor");
      createAd(name, link, phone, email, address, image, text, ad);
      return;
    }
    else {
      alert("Error! Request status is " + request.getStatus());
    }
    document.getElementById("sponsor").innerHTML = "";
  }
}

function createAd(ad, link, phone, email, address, image, text, adDiv) {
  if (link) {
    ad = addLink(ad, link);
  }
  if (phone) {
    ad = addText(ad, phone);
  }
  if (text) {
    ad = addText(ad, text);
  }
  if (email) {
    ad = addEmail(ad, email);
  }
  if (address) {
    ad = addText(ad, address);
  }
  adDiv.innerHTML = "<p>" + ad + "</p>";
  if (image) {
    adDiv.innerHTML += '<p><img src="/Images/ads/' + image + '" alt="ads" /></p>';
  }
}

function createAdTest(name, link, phone, email, address, image, text, adDiv) {
  while(adDiv.firstChild) {
    adDiv.removeChild(adDiv.firstChild);
  }
  adDiv.appendChild(document.createTextNode(name));
  adDiv.appendChild(document.createTextNode(" - " + link));
  var a= document.createElement("a");
  link = "http://thewildhearts.com";
  a.setAttribute("href", link);
  a.appendChild(document.createTextNode(" - " + link));
  adDiv.appendChild(a);
}

function addText(ad, text) {
  ad += " - " + text;
  return ad;
}

function addLink(ad, linkText) {
  var link = "http://www." + linkText;
  ad += " - " + '<a href="' + link + '">' + linkText + '</a>';
  return ad;
}

function addEmail(ad, emailText) {
  ad += " - email ";
  ad += "<a href='mailto:" + emailText + "'>" + emailText + "</a>";
  return ad;
}

var request = new AjaxRequest;

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