/*--------------------------------------------------------------------------*
 *  
 *  RSS Feed Reader via Google AJAX Feed API
 *  
 *  2011 Takahashi Yuki
 *  @ Creative Office Noside
 * 
 *--------------------------------------------------------------------------*/



function initialize(){
	createFeed("http://infosubaru.blog106.fc2.com/?xml", "news_blog");
	createFeed("http://staffsubaru.blog130.fc2.com/?xml", "staff_blog");
	createFeed("http://unsourireblog.blogspot.com/feeds/posts/default", "un_sourire_blog");
	createFeed("http://naturalunblog.blogspot.com/feeds/posts/default", "un_natural_blog");
}


/*--------------------------------------------------------------------------*
 *  Feed生成
 *--------------------------------------------------------------------------*/

function createFeed(xmlURL, element){
	var feed = new google.feeds.Feed(xmlURL);
	feed.setNumEntries(3);			//表示する記事の数
	nMaxLengthTitle = 15;			//表示するタイトルの最大文字数
	nMaxLengthDescription = 25;		//表示する記事内容の最大文字数
    feed.load(function(result){
		var html;
        if(!result.error){
            if(result.feed.entries.length){				
                html = '<ul>';
                for(var i=0; i<result.feed.entries.length; i++){
                    var entry = result.feed.entries[i];
					var strdate = createDateString(entry.publishedDate);
					html += '<li>';
					html += '<p class="date">' + strdate + '</p>';
					html += '<h3><a href="' + entry.link + '" target="_blank">';
					if(entry.title.length > nMaxLengthTitle){
						html += entry.title.substring(0, nMaxLengthTitle) + '...';
					}else{
						html += entry.title;
					}
					html += '</a></h3>';
					
					html += '<p class="description">';
					if(entry.contentSnippet.length > nMaxLengthDescription){
						html += entry.contentSnippet.substring(0, nMaxLengthDescription) + '...';
					}else{
						html += entry.contentSnippet;
					}
					html += '</p>';
					html += '</li>';
				}
				html += '</ul>';
			}
		}else{
			html = '<p>RSSの読み込みに失敗しました。</p>';
		}
		
		var container = document.getElementById(element);
		container.innerHTML = html;
	});
}
					



/*--------------------------------------------------------------------------*
 *  日付を整形
 *--------------------------------------------------------------------------*/

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();
	var strdate = pyear + "/" + pmonth + "/" + pday;
	
	return strdate;
}


/*--------------------------------------------------------------------------*
 *  初期化っす
 *--------------------------------------------------------------------------*/
 
google.setOnLoadCallback(initialize);


