﻿// ★印は改造し追加した行
// ☆印は改造し削除した行

var xmlhttp;   // global変数xmlhttpを定義
// element要素からタグ名nodeの値を読み出し
function getNodeValue(element, node) {
  return element.getElementsByTagName(node)[0].firstChild.nodeValue;
}
function startup() {
 xmlhttp = this.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
 //★自動的に読み込むため削除
 //☆document.form1.showRSS.onclick = function() { // showRSSをボタンを押すイベントを設定
  //☆document.form1.showRSS.style.color = "#888888"; // ボタンの文字色を変更
  //☆document.form1.showRSS.value = "RSS読み込み中..."; // ボタンの文字を変更
  //alert("OK");
  xmlhttp.onreadystatechange = function() { // サーバから返答があったときの処理を設定
   if (xmlhttp.readyState == 4) {
    if (xmlhttp.status == 200) { // 正常にデータの取得が完了
     var dl = document.createElement('dl'); // 表示の為にdl要素のツリーを作成
     var items = xmlhttp.responseXML.getElementsByTagName('item'); // RSSからitemタグを取得
      for(var i=0; i<items.length; ++i) { // RSSアイテム要素をすべて読み出し
	   var rss_link = getNodeValue(items.item(i),'link'); // itemの子要素を読み出し
	   var rss_title = getNodeValue(items.item(i),'title');
	   var rss_desc = getNodeValue(items.item(i),'description');
	   
	   var rss_cate = getNodeValue(items.item(i),'category'); //★
	   
	   // ★【debug】
	   //alert(rss_cate);//★
	   if(rss_cate == "News"){ //★
	   
       var title = document.createElement('a'); // タイトルのリンク要素を生成       
       title.href = rss_link; // リンク先を設定
       title.appendChild(document.createTextNode(rss_title)); // リンクのラベルを設定
       var dt = document.createElement('h2'); // ★タイトル用にh2要素を生成
       dt.appendChild(title); // dt要素にタイトルとリンクを追加
       dl.appendChild(dt);  // dt要素をdl要素に追加
       dl.className="news"; // ★Classを設定
       var dd = document.createElement('p'); // ★アイテムの内容をp要素にセット
       //dd.className="test"; // ★Classを設定
       
       dd.appendChild(document.createTextNode(rss_desc));
       dl.appendChild(dd);  // dd要素をdl要素に追加
      }
     var result = document.getElementById("RSSresult"); // 生成したツリーををdivに設定

     }//end if ★
     result.appendChild(dl);
     
	// ★【debug】
	//alert(result.appendChild(dl));//★
     //☆document.form1.showRSS.style.color = "#000000"; // ボタンの文字色を戻す
     //☆document.form1.showRSS.value = "RSS読み込み完了"; // ボタンの文字を変更
    }
   }
  }
  // HTTPリクエストを発行
  xmlhttp.open("GET", "./index.xml", true); // HTTPリクエストを発行
  xmlhttp.send(null);
 //}☆function 終わり
}
