/*
Google Feed API

Version: 1.1
(c) Copyright 2011, hanari


*/


/* 設定項目 */
//表示数
var count = 3;

//本文の文字数
var characters = 120;

//rss feed URL
var rss_feed = 'http://feedblog.ameba.jp/rss/ameblo/comipura-fukuoka/rss20.xml';

/* 設定はここまで */


google.load("feeds", "1");

function initialize() {
	rss_feed += '?'+(new Date()).getTime();
	var feed01 = new google.feeds.Feed(rss_feed);
	
	
	
	feed01.setNumEntries(100);
	//feed.findFeeds("", dispfeed);
	//feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT);
	feed01.load(dispfeed);

  function dispfeed(result){
	  
	if (!result.error){
	var container = document.getElementById("rsstop");
	var htmlstr = "";
	var listlstr = "";
	var listNumber=0;
	
      //htmlstr += '<h2><a href="' + result.feed.link + '">' + result.feed.title + '</a></h2>';
      //htmlstr += "<p>" + result.feed.description + "</p>";
	
	
	for (var i = 0; i < result.feed.entries.length; i++) {

		var entry = result.feed.entries[i];
		//PRの削除
		if(!entry.title.match('PR:')){
		
		listlstr += '<li class="rssRow">';
		//タイトルの表示
        listlstr += '<h4><a href="' + entry.link + '">' + entry.title + '</a></h4>';
		
		//日付の形式表示
		var strdate = createDateString(entry.publishedDate);
		listlstr += '<div class="time">' + strdate + '</div>';
		
		//テキストの表示
		var strContents = createContentsString(entry.content);
		listlstr +=  '<p>' + strContents + '</p>';
		
		listlstr += '</li>';
		
		listNumber++; 
		}
		
		if (listNumber >= count){
			break;
		}
	}
	
	
	//HTMLの生成
	htmlstr += '<div class="rssBody"><ul>';
	htmlstr += listlstr;
	htmlstr += '</ul></div>';
	
	
	container.innerHTML = htmlstr;
    }else{
       alert(result.error.code + ":" + result.error.message);
    }
  }


}

//rssの生成


// 時間の表示
function createDateString(publishedDate){
  var pdate = new Date(publishedDate);

  var pday = pdate.getDate();
  var pmonth = pdate.getMonth() + 1;
  var pyear = pdate.getFullYear();
  var phour = pdate.getHours();
  var pminute = pdate.getMinutes();
  var psecond = pdate.getSeconds();
  
  // 数値が1桁の場合、頭に0を付けて2桁で表示する指定
	if(phour < 10)   { phour = "0" + phour; }
	if(pminute < 10) { pminute = "0" + pminute; }
	if(psecond < 10) { psecond = "0" + psecond; }

  var strdate = pyear + "年" + pmonth + "月" + pday + "日" + 
              phour + ":" + pminute + ":" + psecond;

  return strdate;
}

//本文の表示
function createContentsString(contentText){
	
	var strContents = contentText;
	
	
	
	//<p></p>タグの削除
	//strContents = strContents.substring(3,contentText.length-4);	
	
	//<code>タグの削除
	while(strContents.match('<code')){
		var START = strContents.indexOf('<code');
		var END   = strContents.indexOf('</code>');
		var StartText = strContents.substring(0,START);
		var EndText = strContents.substring(END+7,strContents.length);
		strContents = StartText + EndText;
	}

	//全てのタグの削除
	while(strContents.match('<')){
		START = strContents.indexOf('<');
		END   = strContents.indexOf('>');
		StartText = strContents.substring(0,START);
		EndText = strContents.substring(END+1,strContents.length);
		strContents = StartText + EndText;
		}
	
	
	/*
	//<br> タグの削除
	while(strContents.match('<br>')){
		strContents.match('<br>*');
		strContents = RegExp.leftContext;
		strContents += RegExp.rightContext;
	}
	
	//
	<a タグの削除
	while(strContents.match('<img')){
		START = strContents.indexOf('<a');
		END   = strContents.indexOf('a>');
		StartText = strContents.substring(0,START);
		EndText = strContents.substring(END+2,strContents.length);
		strContents = StartText + EndText;
	}*/
	
	//文字数の制御
	return strContents.substring(0,characters);
}
google.setOnLoadCallback(initialize);


