﻿function escape_html ( text ) {
    if ( typeof(text) == "undefined" ) return "";
    return text.replace( /&/g, "&amp;" ).replace( /</g, "&lt;" ).replace( />/g, "&gt;" ).replace( /\n/g, "<br>\n" ).replace( / /g, "&nbsp;" );
}

//cookie処理

function getCookie(item) {
    var i, index, arr;
    arr = document.cookie.split(";");
    for(i = 0; i < arr.length; i++) {
        index = arr[i].indexOf("=");
        //2番目は頭がスペースのとき
        if(arr[i].substring(0, index) == item || 
                arr[i].substring(0, index) == " " + item)
            return arr[i].substring(index + 1);
    }
    return "";
}

//メイン関数

function rssReader()
{
var url = "/bookguide/rss/t1.rdf";
if(document.cookie != "") {
        curl = getCookie("Urls1");
        curl = unescape(curl);
        if(curl != "") var url = curl;
        }

	var xml = new JKL.ParseXML( url );
	var func = function ( data )
	{  
	  onloaded1( data );
	}
	xml.async( func );
	xml.parse();
}

//RSSを受信時に起動するコールバック関数
function onloaded1(xml)
{
	var data = "";
        data += '<h2 class="newbook2"><img src="./images/ob.gif" border="0" alt="title"><a href="'+xml["rdf:RDF"].channel.link+'">'+xml["rdf:RDF"].channel.title+'</a></h2><ul>';

	//item要素を順番に処理
        var items = xml["rdf:RDF"].item;
        if(items.length > 10) items.length = 10;
      for(var i=0; i<items.length; i++)
	{
		//出力用HTMLを作る
		data += '<li><a href="'+xml["rdf:RDF"].item[i].link+'">';

		//24文字に制限
		data += xml["rdf:RDF"].item[i].title.substr(0,24);
		data += '</a></li>';
	}
        if(getCookie("check") != ""){
         data += '</ul><input type="button" class="btn" value="編集" onclick="editform();" />';
         //2010/02/17<div id="edit" onClick="editform();">編集</div>
         document.getElementById('out1').innerHTML = data;
        }
	  //2010/02/17
          //document.getElementById('out1').innerHTML = data;
}

function rssReader2(url)
{
var url = "/bookguide/rss/t2.rdf";
if(document.cookie != "") {
        curl = getCookie("Urls2");
        curl = unescape(curl);
        if(curl != "") var url = curl;
        }
	var xml = new JKL.ParseXML( url );
	var func = function ( data )
	{  
	  onloaded2( data );
	}
	xml.async( func );
	xml.parse();
}

//RSSを受信時に起動するコールバック関数
function onloaded2(xml)
{
	var data = "";
        data += '<h2 class="newbook2"><img src="./images/ob.gif" border="0" alt="title"><a href="'+xml["rdf:RDF"].channel.link+'">'+xml["rdf:RDF"].channel.title+'</a></h2><ul>';

        var items = xml["rdf:RDF"].item;
        if(items.length > 10) items.length = 10;
      for(var i=0; i<items.length; i++)
	{
		//出力用HTMLを作る
		data += '<li><a href="'+xml["rdf:RDF"].item[i].link+'">';

		//24文字に制限
		data += xml["rdf:RDF"].item[i].title.substr(0,24);
		data += '</a></li>';
	}
        if(getCookie("check") != ""){
        data += '</ul><input type="button" class="btn" value="編集" onclick="editform2();" />';
        //2010/02/17<div id="edit" onClick="editform2();">編集</div>
        document.getElementById('out2').innerHTML = data;
        }
	  //2010/02/17
          //document.getElementById('out2').innerHTML = data;
}

function checklist()
{
 if(getCookie("test") != "") {
 document.getElementById('checklist').innerHTML ='<center><img src="../images/indicator.gif">　更　新　中</center>';
        allt = getCookie("test");
        allt = unescape(allt);
          var url = "";
          titlecode = allt.split(".");
          for(var i=0; i<titlecode.length; i++){
          if(i != 0){
          url +='&t'+i+'='+titlecode[i];
          }else{
          url +='t='+titlecode[i];
          }
          }
    url = "./index.php?"+url;
    var http = new JKL.ParseXML.Text( url );
	var func = function ( data )
	{  
	  onloaded3( data );
	}
       http.async( func );
       http.parse();
 }else if(getCookie("check") !="" && getCookie("test") ==""){
  alert('checklist');
  document.getElementById('checklist').innerHTML = '<h2 class="checklist"><img src="../images/og.gif" border="0" alt="title">マイリスト</h2><br><center>マイリストに登録されているデータはありません。<br><br><br><img src="../images/howto.jpg"></center>';
 }
}

function onloaded3(data)
{
  document.getElementById('checklist').innerHTML = data;
}

function editform(){
    var data ="<div id='caution'>カテゴリを選択してください。<br>";
    var url = "/bookguide/category.html";
    var http = new JKL.ParseXML.Text( url );
    data += http.parse();
    data += '<input type="submit" value="このカテゴリに変更する" onClick="edit(this.form,1);"></form></div>';
  document.getElementById('out1').innerHTML = data;
}

function editform2(){
     var data ="<div id='caution'>カテゴリを選択してください。<br>";
    var url = "/bookguide/category.html";
    var http = new JKL.ParseXML.Text( url );
    data += http.parse();
    data += '<input type="submit" value="このカテゴリに変更する" onClick="edit(this.form,2);"></form></div>';
  document.getElementById('out2').innerHTML = data;
}

function edit(form,no)
{
var index = form.category.selectedIndex;
var str ="";
var str = form.category.options[index].value;
var tmp = "Urls" + no + "=/bookguide/rss/" + str + ".rdf; path=/; expires=Tue, 31-Dec-2030 23:59:59; ";
document.cookie = tmp;
 if(no == 1) {
 document.getElementById('out1').innerHTML = "";
 rssReader();
 } else {
 document.getElementById('out2').innerHTML = "";
 rssReader2();
 }
}

function deleteCookie() {
  myRet = confirm("マイリストに登録されている全資料を削除します。");
 if ( myRet == true ) {
  document.cookie="test=clear; expires=Tue, 1-Jan-1980 00:00:00; path=/";
  document.getElementById('checklist').innerHTML = '<h2 class="checklist"><img src="../images/og.gif" border="0" alt="title">マイリスト</h2><br><br><br><center>マイリストに登録されているデータはありません。</center>';
 }
}

function mylist() {
if(getCookie("check") !=""){
  document.getElementById('checklist').innerHTML ='<a href="./mylist/mylist.html"><div id="intro"><a href="./mylist/mylist.html"><img src="./images/ml.gif"></a><span id="introback2"></span></div></a>';
 }
}

function Redata(code) {
    myRet = confirm("マイリストから削除します。");
   if(myRet == true){
     var allt = getCookie("test");
     var str = allt.length;
    if(str=="13"){
    document.cookie="test=clear; expires=Tue, 1-Jan-1980 00:00:00; path=/";
    } else{
     var c1 = code+".";
     var c2 = "."+code;
     var newcookie = allt.replace(c1,"");
     newcookie = newcookie.replace(c2,"");
//クッキー保存
     exdate = "Tue, 31-Dec-2030 23:59:59";
     var s="test="+newcookie+"; "+"path=/; expires="+exdate;
     document.cookie=s;
    }
     document.getElementById(code).innerHTML ="";
   }
}

function mylistrandom() {
if(getCookie("check") != "") {
 document.getElementById('random').innerHTML ='<center>loading...</center>';
    url = "./display.php";
    var http = new JKL.ParseXML.Text( url );
	var func = function ( data )
	{  
	  loadrandom( data );
	}
       http.async( func );
       http.parse();
}
}

function loadrandom(data)
{
  document.getElementById('random').innerHTML = data;
}

