/*********
 * 記事の表示設定
 */

	var rss_atom = 'http://blog.osoujihonpo-toyoake.com/atom.xml';		// 取得するブログフィードのURL（必須）
	var targetId = 'dl_blog';		// フィード内容を表示させるHTMLタグのid属性
	var MaxEntry = '3';			// 表示最大数指定
	var TitleMax = '';
	var TextMax  = '30';			// 文字数
	var DataMax  = '';				// 日付・タイトル・本文を含む全体の文字数
	var forYear = '.';				// 年後
	var forMonth= '.';				// 月後
	var forDay  = '';				// 日後
	

	var year= 'YES';			// 年を表示する（YES/NO）
	var month= 'YES';			// 月を表示する（YES/NO）
	var day= 'YES';			// 日を表示する（YES/NO）

	var loading_image = ''; 		// 読み込み中表示用画像へのパス
	var loading_txt = '読み込んでいます。'; // 読み込み画像がない場合に表示される代替テキスト



// html用表示文字列関数
function funcHtml(DATE,TITLE,TEXT,URL) {
/*********
	表示記事本文の設定
	以下は記事から取得する内容
	DATE  : 日付
	TITLE : タイトル
	TEXT  : 記事本文
	URL   : 記事へのリンク+
*********/
	return '<dl><dt>'+DATE+'</dt><dd><a href="'+URL+'">'+TITLE+'</a></dd></dl>\n';
};




if( typeof(rss_atom) != 'undefined')
{
	var conteiner = document.getElementById(targetId);
	var Loading;
	if(loading_image != "") {
		Loading = document.createElement('img');
		Loading.setAttribute('src',loading_image);
	} else {
		Loading = document.createElement('p');
		Loading.style.textAlign = 'center';
		Loading.appendChild(document.createTextNode(loading_txt));
	}
	conteiner.appendChild(Loading);
	conteiner.style.display = 'block';

	google.load("feeds", "1");
}



//==========================================================

function init()
{
	var rnd = (new Date()).getTime();
	if(rss_atom.match(/\?/ig))
	{
		rnd = '&' + rnd;
	}
	else
	{
		rnd = '?' + rnd;
	}
	var feed = new google.feeds.Feed(rss_atom+rnd); // キャッシュ対策　フィード取得時にクエリ送信
	var entryMax = 100;

	feed.setNumEntries(entryMax); //最大数の指定

	feed.load( function(result) {
		if (!result.error) {
			
			//--- 使用変数
			var isEntry;
			var entryAllData;
			var arrEntrys;
			var sEnTitle;
			var sEnURL;
			var sEnText;
			var sEnDate;
			var nEntryNum;
			var sHtml;
			var isTrimText;
			//--- 使用変数ここまで
			
			sHtml = '';
			entryAllData = result.feed.entries.length;
			getFeedCnt = 0;
			for (var nECnt = 0; nECnt < entryAllData; nECnt++) {
				isEntry = 'false';
				arrEntrys = result.feed.entries[nECnt];
				isEntry = 'true';

				if (MaxEntry != "" && isEntry == 'true') {
					if(MaxEntry <= getFeedCnt) {
						isEntry = 'false';
						break;
					}
				}


					sEnURL   = arrEntrys.link;
					sEnTitle = arrEntrys.title;
					sEnAuthor = arrEntrys.author;
					if(sEnAuthor == "rssad.jp" || new String(sEnTitle).match(/【PR】/ig))
					{
						continue;
					}

					sEnText  = arrEntrys.content;
					if(typeof(sImage) == 'undefined')
					{
						sImage = '';
					}
					sEnText  = sEnText.replace(/(<br\/>)|(<br \/>)/gi,"\n");
					sEnText  = sEnText.replace(/(<.*?>)|(\r\n)|(\r)/gi,"");
					
					if (TextMax != '') {
						if (sEnText.length > parseInt(TextMax)) {
							sEnText = sEnText.substring(0,parseInt(TextMax));
							isTrimText = 'true';
						}
					}

					var dateObj = new Date(arrEntrys.publishedDate);
					var nYear = dateObj.getFullYear();
					var nMonth = dateObj.getMonth() + 1;
					var nDay = dateObj.getDate();

					nMonth = nMonth + ''; nDay = nDay + '';
					if(nDay.length == 1) {
						nDay = '0' + nDay;
					}
					if(nMonth.length == 1) {
						nMonth = '0' + nMonth;
					}
					sEnDate = "";
					if(year == 'YES')
					{
						sEnDate = nYear + forYear;
					}
					if(month == 'YES')
					{
						sEnDate = sEnDate + nMonth + forMonth;
					}
					if(month == 'YES')
					{
						sEnDate = sEnDate + nDay + forDay;
					}
					if(TitleMax != "" && parseInt(TitleMax) > 0)
					{
						if(sEnTitle.length > parseInt(TitleMax))
						{
							var tmpLen = sEnTitle.length - parseInt(TitleMax) + 2;
							sEnTitle = sEnTitle.substring(0,sEnTitle.length - parseInt(tmpLen));
							sEnTitle = sEnTitle + '…';
						}
					}
					if(DataMax != "" && parseInt(DataMax) > 0) {
						var tmpDateLen  = sEnDate.length;
						var tmpTitleLen = sEnTitle.length;
						var tmpTextLen  = sEnText.length;
						var TotalLen = tmpDateLen + tmpTitleLen + tmpTextLen;
						if(TotalLen > parseInt(DataMax)) {
							patchLen = TotalLen - parseInt(DataMax);
							sEnText = sEnText.substring(0,sEnText.length - parseInt(patchLen));
							isTrimText = 'true';
						}
					}
					if(isTrimText == 'true') {
						sEnText = sEnText + '…';
					}
					
					sHtml += funcHtml(sEnDate,sEnTitle,sEnText,sEnURL);
					getFeedCnt = getFeedCnt + 1;
				
			}
			conteiner.removeChild(Loading);
			conteiner.innerHTML += sHtml;
			conteiner.style.display = 'block';
		}
	});
}

google.setOnLoadCallback(init);