﻿/* --------------------------------------------------
Google Feed API(ブルーオーシャン向けカスタマイズ版)
2011/08/31 更新(記事内から最初の画像をサムネイル表示)
----------------------------------------------------- */

//NEWマークを表示させる期間。
//投稿時間が今より過去 かつ 投稿時間＋期限日数が今より未来の間表示。
var limit = 3 * 24 * 60 * 60 * 1000; //3日
google.load("feeds", "1");

function initialize() {
	var now = (new Date()).getTime();
	var container = document.getElementById("feed");
	container.innerHTML = '';
	var feedurl = new Array("http://www.blue-ocean.tv/info/index.xml?123");

	for (n = 0; n < feedurl.length;n++ ) {

    		var feed = new google.feeds.Feed(feedurl[n]);
		//表示させる記事数の設定
    		feed.setNumEntries(3);

    	feed.load(function(result) {
      		if (!result.error) {
           		var html ="";

			for (i = 0; i < result.feed.entries.length; i++) {
  				var entry = result.feed.entries[i];
				
				//新着エントリ(NEWマーク)の表示処理
  				var entdate = new Date(entry.publishedDate).getTime();
  				var newmark = '';

				if (now >= entdate && now <= (entdate + limit)) {
					//NEWマーク
					newmark = '　<span style="color:red;">New!<\/span>';
				}
				
				//コンテンツ内に画像があればサムネイル化
				//contentを取得
				var content = entry.content;
				
				//文字列(<img)が最初に出てくる位置を検索(無ければ返り値-1)
				var imgTagPoint = content.indexOf("<img",0);
				//文字列(.jpg)(.JPG)が最初に出てくる位置を検索(無ければ返り値-1)
				var jpgPointSmall = content.indexOf(".jpg",0);
				var jpgPointBig = content.indexOf(".JPG",0);
				
				//記事内に(.jpg)のみ
				if(jpgPointSmall != -1 && jpgPointBig == -1){
					var imageUrl = content.substring(imgTagPoint+10,jpgPointSmall);
					var extension = ".jpg";
				//記事内に(.JPG)のみ
				}else if(jpgPointBig != -1 && jpgPointSmall == -1){
					var imageUrl = content.substring(imgTagPoint+10,jpgPointBig);
					var extension = ".JPG";
				//記事内に画像が無い
				}else if(jpgPointBig == -1 && jpgPointSmall == -1){
					var imageUrl = "noimage";
					var extension = ".jpg";
				}
				
				//記事内に(.jpg)と(.JPG)が混在する場合、表示する画像を絞り込む
				if(jpgPointSmall > jpgPointBig && jpgPointBig != -1){
					var imageUrl = content.substring(imgTagPoint+10,jpgPointBig);
					var extension = ".JPG";
				}else if(jpgPointSmall < jpgPointBig && jpgPointSmall != -1){
					var imageUrl = content.substring(imgTagPoint+10,jpgPointSmall);
					var extension = ".jpg";
				}

				//出力内容を全て連結
				html += "<dl><dt><a href=\'"+entry.link+"\'><img src=\'"+result.feed.link+imageUrl+extension+"\' width=\'90\'><\/a></dt><dd><a href=\'"+entry.link+"\'><span class=\'entry-date\'>"+changeDate(entry.publishedDate)+"<\/span><span class=\'entry-title\'>"+entry.title+"<\/span><span class=\'newmark\'>"+newmark+"<\/span><\/a><\/dd><\/dl>";

			}

		container.innerHTML += html;

      		}
	});
	}
}

function changeDate(str){

	var myDate=new Date(str);
  	var YY=myDate.getFullYear();
  	var MM=myDate.getMonth()+1;

  	if(MM<10){MM="0"+MM;}

	var DD=myDate.getDate();

	if(DD<10){DD="0"+DD;}

	var date=MM+"月"+DD+"日";
	return date;
}
google.setOnLoadCallback(initialize);
