
var _feedParser = Class.create();

// blog rss feed url(change this)
_feedParser.url = "http://help.iqube.net/news/feed";

// display row numbers
_feedParser.rowNum = 5;

function categoryCssName(name){
  ret = "";
  switch(name) {
    case "iQube Navi":
      ret = "iqubenavi"; break;
    case "イベント・セミナー":
      ret = "eventseminar"; break;
    case "コラム":
      ret = "column"; break;
    case "ニュース":
      ret = "news"; break;
    case "プレスリリース":
      ret = "pressrelease"; break;
    case "メンテナンス":
      ret = "maintenance"; break;
    case "リリースノート":
      ret = "releasenote"; break;
    default:
      ret = "iqubenavi";
  }
  return ret;
}

function monthNameToNum(name){
  ret = "";
  switch(name) {
    case "Jan":
      ret = "1"; break;
    case "Feb":
      ret = "2"; break;
    case "Mar":
      ret = "3"; break;
    case "Apr":
      ret = "4"; break;
    case "May":
      ret = "5"; break;
    case "Jun":
      ret = "6"; break;
    case "Jul":
      ret = "7"; break;
    case "Aug":
      ret = "8"; break;
    case "Sep":
      ret = "9"; break;
    case "Oct":
      ret = "10"; break;
    case "Nov":
      ret = "11"; break;
    case "Dec":
      ret = "12"; break;
    default:
      ret = "01";
  }
  return ret;
}

function initialize() {
  var feed = new google.feeds.Feed(_feedParser.url);
  feed.setNumEntries(_feedParser.rowNum);
  feed.load(function(result) {
    if (!result.error) {
      var container = document.getElementById("feed_div");
      container.innerHTML = "";
      var dl = document.createElement("dl");
      Element.addClassName(dl, "whatsnew");
      for (var i = 0; i < result.feed.entries.length; i++) {
     
        var entry = result.feed.entries[i];
        var dt = document.createElement("dt");
        entry.publishedDate.substring(0, 16).match(/(.{3}),\s(.{2})\s(.{3})\s(.{4})/);
        var dateStr = RegExp.$4 + "/" + monthNameToNum(RegExp.$3) + "/" + RegExp.$2;
        dt.appendChild(document.createTextNode(dateStr));
        Element.addClassName(dt, categoryCssName(entry.categories[0]));
        dl.appendChild(dt);

        var dd = document.createElement("dd");
        var a = document.createElement("a");
        a.setAttribute("href", entry.link);
        a.setAttribute("target", "_blank");
        a.appendChild(document.createTextNode(entry.title));
        dd.appendChild(a);
        dl.appendChild(dd);

      }
      container.appendChild(dl);
    }
  });
}
google.load("feeds", "1");
google.setOnLoadCallback(initialize);

