//	feedLoading Contents v0.8

google.load("feeds", "1");

function initialize()
{
		//----------------------------------------------------------
		//	各項目設定
		//----------------------------------------------------------
		//	ブログフィードURL指定
		var sXml = 'http://handablog.exblog.jp/atom.xml'
		//	ローディング用TagのID名
		var LoadTagsId = 'load';
		//	フィードの実表示TagのID名
		var FeedsTagsId = 'news_feed';
		//	取得記事件数の指定（全てならresult.feed.entries.length）
		//	数固定なら数字指定
		//var EntrysNum = result.feed.entries.length;
		var EntrysNum = 3;
		//	取得するデータ文字列の文字数の制限（本文が削られます）　0：しない　1：する
		var isStrs = "1";
		//	取得するデータ文字列の全文字数
		var subEntrysNum = 37;
		//	記事本文の最大表示文字数
		var contentNum = 40;
		//	改行の扱いの変更
		//	0：改行コードをBRに変換　1：改行コードを無視（改行せず1文字列単位に）
		var ReturnCodeFlg = "1";
		//	日付のフォーマット
		//	YYYY='年' MM='月' DD='日'　年・月・日を自由なフォーマットに変更してください
		//	指定がなければ'';としてください
		var YYYY = '/';
		var MM   = '/';
		var DD   = '';
		//	書き出し用のHTMLフォーマットの指定
		//	変数の説明
		//	LINK -> 記事へのURLが表示されます
		//	DATE -> 記事の登録日付が表示されます
		//	DCS  -> 記事本文が表示されます
		//	TITLE-> 記事タイトルが表示されます
		function putHTML(LINK,DATE,DSC,TITLE)
		{
			DispHTML = '<p class="entry"><span>' + DATE + '</span> <a href="' + LINK + '" target="_blank">' + TITLE + '</a>｜<a href="' + LINK + '" target="_blank">' + DSC + '</a></p>';
			return DispHTML;
		}
		//	初期設定ここまで
		//------------------------------------------------------

		var EnLink = '';
		var entry  = '';
		var EnTitle = '';
		var DispHTML = '';
		var disp = '';
		var AllEntrysNum = 0;

		var rnd = Math.random();
		var feed = new google.feeds.Feed(sXml);//	キャッシュ対策　フィード取得時にクエリ送信

		feed.load(function(result)
		{
			if (!result.error)
			{
				var container = document.getElementById("news_feed");
				var entryAllData = result.feed.entries.length;
				if(entryAllData > EntrysNum)
				{
					EntrysNum = EntrysNum;
				}
				else
				{
					EntrysNum = entryAllData;
				}
				

				for (var entryCnt = 0; entryCnt < EntrysNum; entryCnt++)
				{
					entry = result.feed.entries[entryCnt];

					EnLink = entry.link;
					EnTitle = entry.title;
					
					//	本文の取得
					var content = entry.content;

					content = content.replace("<br>","\n");
					content = content.replace("<br/>","\n");
					content = content.replace("<br />","\n");

					//	本文からHTMLタグを完全に除去する
					content = content.replace(/<.*?>/gi, "");

					//	本文中の改行の扱い
					if(ReturnCodeFlg == "0")
					{
						content = content.replace("\r\n","\n");
						content = content.replace("\n","<br>");
					}
					if(ReturnCodeFlg == "1")
					{
						content = content.replace("\r\n","\n");
						content = content.replace("\n","");
					}

					var contentLen = content.length;

					//	本文を規定の文字数分に削る
					if(contentLen > contentNum)
					{
						var EnDesc = content.substring(0,contentNum);
						EnDesc += '…';
					}
					else
					{
						var EnDesc = content;
					}
					//	日付の取得
					var dateObj = new Date(entry.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;
					}
					//	日付のフォーマット作成
					//	nYear -> 年 nMonth -> 月 nDay -> 日
					var EnDate = nYear + YYYY + nMonth + MM + nDay + DD;

					if(isStrs == "1")
					{
						EnDateLen  = EnDate.length;
						EnTitleLen = EnTitle.length;
						EnDescLen = EnDesc.length;
						AllEntrysNum = EnDateLen+EnTitleLen+EnDescLen;
						if(AllEntrysNum > subEntrysNum)
						{
							overLen = AllEntrysNum - subEntrysNum;
							subContentNum = contentNum - overLen;
							if(contentLen > subContentNum)
							{
								EnDesc = content.substring(0,subContentNum - 1);
								EnDesc += '…';
							}
							else
							{
								EnDesc = content;
							}
						}
					}

					//--------------------------------------
					//	以下よりフォーマットを作成
					//--------------------------------------
					disp += putHTML(EnLink,EnDate,EnDesc,EnTitle);
					container.innerHTML = disp;
				}
					var loadingId = document.getElementById(LoadTagsId);
					var dispId    = document.getElementById(FeedsTagsId);
					loadingId.style.display = 'none';
					dispId.style.display = 'block';
			}
			else
			{
				
			}
		});
}

	google.setOnLoadCallback(initialize);




