//グローバル変数の定義
var httpObj;
var timerId;
var timeout_sec = 10; //タイムアウトの秒数

// テキストの内容を表示（IDEお気に入り）
function dispContent() {
    // テキストファイルのURLを定義
    var target_url1;

    target_url1 = './cgi-bin/db/ssinews1_new.cgi';

    // 処理を実行するための関数リファレンスを定義
    var funcRef1 = function(text_data) {
        document.getElementById('tpp2').innerHTML = text_data;
    }
    // HTTP通信を開始し、完了したら上記関数を実行させる
    httpRequest(target_url1, funcRef1);
}

// テキストの内容を表示（らっきょ活動報告）
function dispContent2() {
    // テキストファイルのURLを定義
    var target_url2;

    target_url2 = './cgi-bin/db/ssinews2_new.cgi';

    // 処理を実行するための関数リファレンスを定義
    var funcRef2 = function(text_data) {
        document.getElementById('tpp3').innerHTML = text_data;
    }
    // HTTP通信を開始し、完了したら上記関数を実行させる
    httpRequest(target_url2, funcRef2);
}

// テキストの内容を表示（イデ行動予定）
//function dispContentCal() {
    // テキストファイルのURLを定義
//    var target_url_cal;

//    target_url_cal = 'https://www.google.com/calendar/embed?showTitle=0&showPrint=0&showTz=0&height=500&wkst=1&bgcolor=%23E7E4E4&src=info@spicegogo.com&color=%237A367A&src=kdh194q2pfau1u866h9ku6042c@group.calendar.google.com&color=%23A32929&ctz=Asia/Tokyo&gsessionid=OK';

    // 処理を実行するための関数リファレンスを定義
//    var funcRefCal = function(text_data) {
//        document.getElementById('cal').innerHTML = text_data;
//    }
    // HTTP通信を開始し、完了したら上記関数を実行させる
//    httpRequest(target_url_cal, funcRefCal);
//}


// 引数に与えられたURLにHTTPリクエストを行ない、指定された関数を実行
function httpRequest(target_url, funcitonReference) {
    try {
        if(window.XMLHttpRequest) {
            httpObj = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
            httpObj = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
            httpObj = false;
        }
    } catch(e) {
        httpObj = false;
    }
    if(! httpObj) {
        httpObjGenerateFail();
    }
    // タイマーをセット
    timerId = setInterval('timeoutCheck()', 1000);

    httpObj.open("GET", target_url, true);
    httpObj.onreadystatechange = function() {
        if (httpObj.readyState == 4) {
            clearInterval(timerId);
            if (httpObj.status == 200) {
                funcitonReference(httpObj.responseText);
                if (target_url == './cgi-bin/db/ssinews1_new.cgi') {
                  dispContent2();
                }
            } else {
                alert(httpObj.status + ' : ' + httpObj.statusText);
                return false;
            }
        }
    }
    httpObj.send('');
}

// XMLHttpRequestオブジェクト生成に失敗した場合の処理
function httpObjGenerateFail() {
    alert('ご利用のブラウザーでは、当サイトをご利用頂けません。');
    return false;
}
// HTTPタイムアウト処理
function timeoutCheck() {
    timeout_sec --;
    if(timeout_sec <= 0) {
        // タイマーをストップする
        clearInterval(timerId);
        // HTTPリクエストを中断する
        httpObj.abort();
        // エラーダイアログを表示
        alert('タイムアウトです。');
        return false;
    }
}

function initialize(){
	//init("http://pipes.yahoo.com/pipes/pipe.run?URL=http://feedblog.ameba.jp/rss/ameblo/yukaiyukari/rss20.xml&_id=DrFZRK663RGaE1sE1pzWFw&_render=rss","feed1","3"); // オツボネ日記
	init("http://rssadelete.dokoda.jp/d/http/feedblog.ameba.jp/rss/ameblo/yukaiyukari/rss20.xml","feed1","3"); // オツボネ日記
}
 
function init(feedurl,obj,feedmax) {
	var feed = new google.feeds.Feed(feedurl);
	feed.setNumEntries(feedmax);
	// フィードをJSON形式で取得
	feed.load(function(result) {
	   var container = document.getElementById(obj);
	   if (!result.error) {
		  var tab = document.createElement("table");
		  tab.border = '0';
		  tab.cellPadding = '0';
		  tab.cellSpacing = '0';
		  tab.style.borderCollapse = 'collapse';
		  tab.style.width = '240px';

		  
		  // <tbody></tbody>
		  var tbody = document.createElement("tbody");

		  // <tr></tr>
		  var tr = document.createElement("tr");
		  //tr.style.backgroundColor = '#ffffff';

		  tbody.appendChild(tr);
		  tab.appendChild(tbody);
		  container.appendChild(tab);
		  


		  // <table></table>
		  var tab2 = document.createElement("table");
		  tab2.border = '0';
		  tab2.cellPadding = '2';
		  tab2.cellSpacing = '0';
		  tab2.style.borderCollapse = 'collapse';
		  tab2.style.width = '240px';
		  tab2.style.fontSize = '12px';
		  tab2.style.backgroundColor = '#ffffff';

		  // <tbody></tbody>
		  var tbody2 = document.createElement("tbody");

		  // 行のループ
		  for (var i = 0; i < result.feed.entries.length; i++) {
			
			var entry = result.feed.entries[i];
			var attributes = ["title", "link","content","contentSnippet","publishedDate","categories"];

			// <tr></tr>
			var tr2 = document.createElement("tr");
			//tr2.style.backgroundColor = '#fadfe4';
			tr2.style.backgroundColor = '#ffffff';
			var tr3 = document.createElement("tr");
			//tr3.style.backgroundColor = '#ffffff';


			// <td></td>
			var td2 = document.createElement("td");
			td2.style.textAlign = 'left';
			var td3 = document.createElement("td");
			td3.style.textAlign = 'center';

			var dt = document.createElement("dt");
			var tt = document.createElement("tt");
			var a = document.createElement("a");
			a.setAttribute("target","_blank");

			for (var j = 0; j < attributes.length; j++) {
			   switch(attributes[j]){
				  case "title":
					 a.appendChild(document.createTextNode(entry[attributes[j]]));
					 break;
				  case "link":
					 a.setAttribute("href",entry[attributes[j]]);
					 break;
				  case "content":
					 //dd.appendChild(document.createTextNode(entry[attributes[j]]));
					 break;
				  case "publishedDate":
					 var date = new Date(entry[attributes[j]]);
					 var dateY=date.getFullYear();
					 var dateM=date.getMonth()+1;
					 var dateD=date.getDate();
					 //var str=dateY+"年"+dateM+"月"+dateD+"日";
					 var str=dateY+"/"+dateM+"/"+dateD;
					 dt.appendChild(document.createTextNode(str));
					 break;
				  case "contentSnippet":
					 //alert(entry[attributes[j]]);
					 break;
				  case "categories":
					 var categories=entry[attributes[j]];
					 break;
				  default:
					 break;
			   }
			   //container.appendChild(dt);
			   //tt.appendChild(a);
			   //container.appendChild(tt);

			   td2.appendChild(dt);
			   tt.appendChild(a);
			   td2.appendChild(tt);
			   tr2.appendChild(td2);

			}
			   // <img>
			   var line = document.createElement("img");
			   line.setAttribute("src","cgi-bin/db/img/top011.gif");
			   line.setAttribute("width","240");
			   line.setAttribute("height","3");
			   td3.appendChild(line);
			   tr3.appendChild(td3);

			tbody2.appendChild(tr2);
			tbody2.appendChild(tr3);
		  }
		  
		  tab2.appendChild(tbody2);
		  container.appendChild(tab2);

	   }else{
		  container.appendChild(document.createTextNode(url));
	   }
	   
	});
}


