var gFeedData = null;
var gFeedNo = 0;
var gTimerID = 0;

var gMenu = new Array();
gMenu[0] = ['吉祥寺ニュース', 'http://r.hatena.ne.jp/higo/news/rss', '吉祥寺に関するニュース'];
gMenu[1] = ['吉祥寺検索', 'http://r.hatena.ne.jp/higo/search/rss', 'キーワード「吉祥寺」で検索'];
gMenu[2] = ['吉祥寺写真', 'http://r.hatena.ne.jp/higo/photo/rss', '吉祥寺に関する写真'];

function getFeed(i) {
  clearTimeout(gTimerID);
  var o = document.getElementById('journal_topics');
  o.innerHTML = "";
  var o1 = document.createElement("img");
  o1.src = "img/loading.gif";
  o1.width = 16;
  o1.height = 16;
  o1.alt = "Loading...";
  o.appendChild(o1);

  var http = new JKL.ParseXML("topics.cgi?url=" + gMenu[i][1]);
  var func = function (data) {
    gFeedData = data;
    gFeedNo = 0;
    var o = document.getElementById('journal_topics');
    o.innerHTML = "";
    var o1 = document.createElement("h1");
    o1.className = "journal_topics_title";
    o1.appendChild(document.createTextNode(gMenu[i][0] + " "));

    var o2 = document.createElement("a");
    o2.href = gMenu[i][1];
    o2.target = "_blank";
    var o3 = document.createElement("img");
    o3.src = "img/feed.gif";
    o3.width = 14;
    o3.height = 14;
    o3.alt = "RSS";
    o2.appendChild(o3);
    o1.appendChild(o2);

    o.appendChild(o1);
    printFeed();
  };
  http.async(func);
  http.parse();
}

function printFeed(){
  clearTimeout(gTimerID);
  if(gFeedData["rdf:RDF"]["item"] && gFeedData["rdf:RDF"]["item"][gFeedNo]){
    var item = gFeedData["rdf:RDF"]["item"][gFeedNo];
    var o = document.getElementById('journal_topics');

    var o1 = document.createElement("h2");
    o1.className = "journal_topic_title";
    var o2 = document.createElement("a");
    o2.href = item["link"];
    o2.target = "_blank";
    o2.appendChild(document.createTextNode(item["title"]));
    o1.appendChild(o2);
    o.appendChild(o1);

    var o1 = document.createElement("blockquote");
    o1.className = "journal_topic_description";
    var str = item["description"];
    if(item["content:encoded"]){
        str = item["content:encoded"];
    }

    o1.innerHTML = highlight(str);
    o.appendChild(o1);

    var o1 = document.createElement("p");
    o1.className = "journal_topic_posted";

    var dd = new Date();
    dd.setW3CDTF(item["dc:date"]);
    var min = "" + dd.getMinutes();
    if(min.length < 2){
      min = "0" + min;
    }
    var date = dd.getFullYear() + "/" + (dd.getMonth()+1) + "/" + dd.getDate() + " " + dd.getHours() + ":" + min;
    o1.appendChild(document.createTextNode(date + " | "));

    var o2 = document.createElement("a");
    o2.href = item["ag:sourceURL"];
    o2.target = "_blank";
    o2.appendChild(document.createTextNode(item["ag:source"]));
    o1.appendChild(o2);

    o.appendChild(o1);

    o1.appendChild(document.createTextNode(" | "));

    var o2 = document.createElement("a");
    o2.href = "#top";
    o2.appendChild(document.createTextNode("▲ページのTOPへ"));
    o1.appendChild(o2);


    gFeedNo++;
    gTimerID = setTimeout("printFeed()", 100);
  }
}

function init(){
  var o = document.getElementById("menu");
  o.innerHTML = "";

  for(var i = 0; i < gMenu.length; i++){
    var o1 = document.createElement("li");

    var o2 = document.createElement("a");
    o2.href = gMenu[i][1];
    o2.target = "_blank";
    var o3 = document.createElement("img");
    o3.className = "feed";
    o3.src = "img/feed.gif";
    o3.width = 14;
    o3.height = 14;
    o3.alt = "RSS";
    o2.appendChild(o3);
    o1.appendChild(o2);

    var o2 = document.createElement("a");
    o2.href = "javascript:getFeed(" + i + ");";
    o2.appendChild(document.createTextNode(gMenu[i][0]));
    o1.appendChild(o2);

    var o2 = document.createElement("br");
    o1.appendChild(o2);

    var o2 = document.createElement("span");
    o2.className = "explain";
    o2.appendChild(document.createTextNode(gMenu[i][2]));
    o1.appendChild(o2);

    o.appendChild(o1);
  }
  getFeed(0);
}

function highlight(str){
  if(str){
    var w = "吉祥寺";
    str = str.split(w).join('<strong class="journal_topic_keyword">' + w + '</strong>');
  }
  return str;
}

function sendmail() {
  location.href = 'mailto:info' + '@hig' + 'opage.c' + 'om';
}

