﻿//検索用の文字列
var opacAnc="../../OPP1400?TERM=INDEX-0&SP_SEARCH=1&MENUNO=0&LISTCNT=20&ORDER=DESC&ORDER_ITEM=SORT4-F&WORD=";

 function readFeed(result) {//RSSフィードの書出し関数
  //クロスブラウザ
  var cls = "class";
  if(false){ cls = "className" };
 
  //rootノードはulタグ
  var root = document.createElement("ul");
  root.className = "rss_items";
  
  var ft = result.feed.title;
  var MIid =ft;
  for (n = 0; n < rss.length;n++) {
   if(ft.indexOf(rss[n][1])>=0){
   		ft='<a href="'+rss[n][3]+'" target="_blank">'+ft+'</a>(外部リンク)';
     }
   }
  var rf = document.getElementById("rssfeed");
  root.setAttribute("id",MIid);
 
  //フィードのタイトル
  var h2 = document.createElement("h2");
  h2.setAttribute(cls,"rss_title");
  h2.innerHTML=ft;

 	//開く・閉じるなどのボタン表示
  var btn = document.createElement("div");
  btn.className="rss_btn";
  btn.innerHTML = "|<a href=\"#" + MIid + "\" title=\"全表示\" onClick=\"pupin('" + MIid + "')\">" + "Open" + "<\/a> ";
  btn.innerHTML += "|<a href=\"#" + "\" title=\"トップへ\" onClick=\"pupout('" + MIid + "')\">" + "toTop" + "<\/a> ";
  btn.innerHTML += "|<a href=\"#" + MIid + "\" title=\"閉じる\" onClick=\"pupout('" + MIid + "')\">" + "Close" + "<\/a>|";
  root.appendChild(btn);//ボタンをh2に追加
  root.appendChild(h2);//h2をroot(各雑誌の表示域）に追加
 
  if (!result.error) {          
    for (var i = 0; i < result.feed.entries.length; i++) {
      var entry = result.feed.entries[i];//entry変数に結果を格納
 
     //各エントリのタイトルを元ページへのリンクを付加して表示
      if(!entry.title.match("フィードを編集する")){
      	var dt = document.createElement("dt");
      	dt.setAttribute(cls, "rss_item_title");
      	var link = document.createElement("a");
      	link.setAttribute('href', entry.link);
      	link.setAttribute('target',"_blank");
      	link.appendChild(document.createTextNode(entry.title));
      	dt.appendChild(link);
//      	dt.innerHTML += entry.content;
      	root.appendChild(dt);
      }
    }
    var cls = document.createElement("div");//最終行に「閉じる」アンカーをセンタリングして追加
    cls.innerHTML = "■□■<a href=\"#" + MIid + "\" onClick=\"pupout('" + MIid + "')\">" + "閉じる" + "<\/a>■□■";
    cls.style.textAlign="center";
    root.appendChild(cls);
  } else {
   root.appendChild(document.createTextNode("Error."));//結果のうけとりに失敗したときはError文字列を出力
  }
  rf.appendChild(root);//一覧表示領域にrootを追加
}

function initialize() {//初期化関数
  var jl = janl[0];
  re_init(jl);	//表示切り替え用関数の呼び出し。
}
function re_init(janl_list){//表示切替え用関数。
  var tl =  document.getElementById("t_list");
  var rf = document.getElementById("rssfeed");
  var jl = janl_list;
  tl.innerHTML ="";
  rf.innerHTML ="";
  var lis = document.createElement("ul");
  lis.className = "janl_list";
  for (n = 0; n < janl.length;n++) {//ジャンル一覧の作成（janl配列は、init.jsで指定)
   if(jl == janl[n]){ //現在表示しているジャンルは、そのまま出力
    lis.innerHTML +="<li class=\"selected\">" + janl[n] + "</li>";
   }else{ //現在表示されているのとは違うジャンルは、切替用アンカーをつけて表示
    lis.innerHTML += "<li><a href =\"#\" onClick=\"re_init('"+ janl[n] +"')\">" + janl[n] + "</a></li> ";
   }
  }
  tl.appendChild(lis);
  tl.innerHTML +="<br clear=\"all\" />";
  for (n = 0; n < rss.length;n++) {
    if(rss[n][2] == jl){
//       tl.innerHTML += "<a href=\"#" + rss[n][1] + "\">" + "[" + rss[n][1] + "]" + "<\/a>" + " | ";
       var feed = new google.feeds.Feed(rss[n][0]);
       feed.setNumEntries(300);
       feed.load(readFeed);
     }
   }
}

function pupin(idname){//指定のジャンル一覧を拡張表示に切り替え
	var obj=document.getElementById(idname);
	if(obj) {
		obj.className = "kakutyo";
	}
}

function pupout(idname){//指定のジャンル一覧を初期表示に戻す
	var obj=document.getElementById(idname);
	if(obj) {
		obj.className = "rss_items";
	}
}
function LoadNewsBar() {
  ReLoadBar([ NewsList[0] ],true)
}
function ReLoadBar(word,flg){
  var newsBar;
  var options = {
   largeResultSet : true,
   title : word+"News",
   linkTarget : GSearch.LINK_TARGET_BLANK,
   horizontal : flg,
   autoExecuteList : {
    executeList : word
   }
  }
  var nb =  document.getElementById("newsBar-bar");
  newsBar = new GSnewsBar(nb, options);

  var sch = document.createElement("div");
  sch.style.textAlign="center";
  if(flg == true){
   sch.innerHTML +="■□■<a href =\"#\" onClick = \"ReLoadBar(['"+ word +"'],false)\">拡大表示</a>■□■"
  }else{
   sch.innerHTML ='■□■<a href="'+opacAnc+encodeURI(word)+'"">このテーマで蔵書検索</a>';
   sch.innerHTML +=" / <a href =\"#\" onClick = \"ReLoadBar(['"+ word +"'],true)\">小表示に戻す</a>■□■";
  }
  nb.appendChild(sch);	//ニュースバーに検索用リンク追加
  var lis = document.createElement("ul");
  lis.className = "janl_list";
  for (var n = 0; n < NewsList.length;n++){//ジャンル一覧の作成
   if(word[0] == NewsList[n]){ //現在表示しているジャンルは、そのまま出力
    lis.innerHTML +="<li class=\"selected-news\">" +  NewsList[n] + "</li>";
   }else{ //現在表示されているのとは違うジャンルは、切替用アンカーをつけて表示
    lis.innerHTML += "<li><a href =\"#\" onClick=\"ReLoadBar(['"+ NewsList[n] +"'],"+flg+")\" class=\"newsword\">" + NewsList[n] + "</a></li> ";
   }
  }
  nb.appendChild(lis);	//ニュースバーにジャンル一覧を追加
 }
 // arrange for this function to be called during body.onload
 // event processing

 
