var links = new Array();

$(function() {
   $.get('../industrynewsfeed.aspx', null, complete, 'xml');
   $("#column1").css("border-right", "0px");
   $("#column2").css("border-left", "1px solid #DADADA");
});

function complete(data, textStatus) {
   var xmlDoc = populateDocument(data, 0);
   displayData(xmlDoc);
}

function populateDocument(element, depth) {
   var parents = new Array();
   var length = element.childNodes.length;
   for(var i = 0;i < length;i++) {
      if(element.childNodes[i].nodeName == "#text")
      {
         var node = new Array(element.childNodes[i].nodeValue);
         return node;
      }
      var name = element.childNodes[i].nodeName;
      if(name == "link" && element.childNodes[i].getAttribute('rel') == "replies" &&
         element.childNodes[i].getAttribute('type') == "text/html") {
         parents[name] = element.childNodes[i].getAttribute('href');
      }
      if(parents[name])
      {
         var length2 = parents[name].length;
         parents[name][length2] = populateDocument(element.childNodes[i], depth +1);
      }
      else {
         parents[name] = new Array(populateDocument(element.childNodes[i], depth +1));
      }
   }

   return parents;
}

function displayData(xmlDoc) {
   var feed = xmlDoc["rss"][0]["channel"][0];
   var titleText = feed["title"][0];

   var title_container = document.createElement("div");
   title_container.id = "title_container";

   var title = document.createElement("div");
   title.id = "blog_title";
   title.innerHTML = titleText.toString().toUpperCase();

   title_container.appendChild(title);

   var blogBody = document.getElementById("blog_body");
   blogBody.appendChild(title_container);

   var entries = feed["item"];
   var length = entries.length;
   for(var i = 0;i < length;i++) {
      var entry_titleText = entries[i]["title"][0];
      var published = entries[i]["pubDate"][0].toString();
      var content = entries[i]["description"][0];

      var date = document.createElement("div");
      date.className = "blog_date";
      date.innerHTML = published;

      var blog_title = document.createElement("div");
      blog_title.className = "blog_title";
      blog_title.innerHTML = entry_titleText;

      var blog_content = document.createElement("div");
      blog_content.className = "blog_content";
      blog_content.innerHTML = content;

      var entry_container = document.createElement("div");
      entry_container.className = "blog_entry";

      entry_container.appendChild(date);
      entry_container.appendChild(blog_title);
      entry_container.appendChild(blog_content);

      var commentLink = document.createElement("div");

      var anchor = document.createElement("a");
      anchor.id = i;
      anchor.innerHTML = "FULL STORY";
      anchor.className = "fullstory";
      anchor.style.fontSize = "10px";
      anchor.onclick = openFullStoryWindow;
      anchor.style.cursor = "pointer";
      anchor.style.letterSpacing = "2px";

      links[i] = entries[i]["link"];

      commentLink.style.marginTop = "3px";
      commentLink.appendChild(anchor);

      if(i < entries.length -1) {
          entry_container.style.marginBottom = "20px";
          entry_container.style.paddingBottom = "20px";
          entry_container.style.borderBottom = "1px solid #999999";
      }
      entry_container.appendChild(commentLink);
      blogBody.appendChild(entry_container);
   }
}

function openFullStoryWindow(event) {
   if(!event)
      var event = window.event;

   var targ;
   if (event.target) targ = event.target;
   else if (event.srcElement) targ = event.srcElement;
   if (targ.nodeType == 3) // defeat Safari bug
      targ = targ.parentNode;

   window.open(links[targ.id], "", "status=0,toolbar=0,scrollbars=1");

   return false;
}

function formatDate(dateText) {
   var tmpArray = dateText.substring(0, dateText.indexOf(".")).split("T");
   var date = tmpArray[0].split("-");
   var time = tmpArray[1].split(":");
   
   return {"date": date, "time": time};
}