// JavaScript Document
// FICL DIGITAL WORKS Co.

<!-- //未設定(青t)0 ホテル(オレンジ)1 むら咲むら(e-pon)2　マブヤー(赤t)3　魅力発信(青)4　岬の駅(緑)5　謝名亭(紫)6　むら人ぶろぐ7　未設定8　 //-->
	var infoObj = {
				'http://feedblog.ameba.jp/rss/ameblo/murasakimura-ryubu/rss20.xml':7,
				'http://feedblog.ameba.jp/rss/ameblo/hotel-murasakimura/rss20.xml':1,
				'http://feedblog.ameba.jp/rss/ameblo/misakinoeki/rss20.xml':5,
				'http://kankou.e-pon.jp/murasakimura/index.xml':2,
				'http://feedblog.ameba.jp/rss/ameblo/janateiblog/rss20.xml':6,
				'http://twitter.com/statuses/user_timeline/173789369.rss':3,
				'http://rssblog.ameba.jp/mura-saki20115028/rss20.xml':4
				
				<!-- 'http://twitter.com/statuses/user_timeline/265205959.rss':8, //-->
				<!-- 'http://twitter.com/statuses/user_timeline/173389579.rss':0 //-->
				};
				
	var RSSurl = new Array();

	for( var i in infoObj){
		RSSurl.push({url:i,val:infoObj[i]});
	}
	
	var len = RSSurl.length;
	
	function rssFeeds(){
		this.rssArray = new Array();
	}
	
	function strFeeds(fe,date,_v){
			this.feedStructure = fe;
			this.mDate = date;
			this.infoVal = _v;
	}
	
	var RssData = new rssFeeds();
	
    google.load("feeds", "1");
	
	function sortFeed(arr,key){
		arr.sort( function(b1, b2){ return b1[key] < b2[key] ? 1 : -1; } );
	}
	
	function dateToString(date){
		//var wArray = new Array("日","月","火","水","木","金","土");
		//var week = wArray[date.getDay()];
		var year = date.getFullYear();
		var month = date.getMonth()+1;
		var day = date.getDate();
		var hour = date.getHours();
		var minutes = date.getMinutes();
		var seconds = date.getSeconds();
		
		if(month < 10){month = "0" + month;}
		if(day < 10){day = "0" + day;}
		if(hour < 10){hour = "0" + hour;}
		if(minutes < 10){minutes = "0" + minutes;}
		if(seconds < 10){seconds = "0" + seconds;}
		
		var dateStr = "[ " + year + "/" + month + "/" + day + " " + hour + ":" + minutes + ":" + seconds +" ]";
		
		return dateStr;
	}
	
	function displayFeed(rFeed,n){

		var structure = 0;
		var val = 0;
		var title ="";
		var link = "";
		var description ="";
		var author ="";
		var classArray = new Array("orange","red","skyblue","yelow","blue","green","violet","black","white");
		var htmlstr = "";
	
		if(rFeed.rssArray[n]){
			if(rFeed.rssArray[n].feedStructure){
				structure = rFeed.rssArray[n].feedStructure;
			}
			if(rFeed.rssArray[n].infoVal){
				val = rFeed.rssArray[n].infoVal;
			}else if(rFeed.rssArray[n].infoVal == 0){
				val = 0;
			}
		}
		
		if(structure.feed){
			title = structure.feed.title;
			link = structure.feed.link;
			description = structure.feed.description;
			author = structure.feed.author;
			
			htmlstr += '<ul class="' + classArray[val] + '">';
			
			for (var k = 0, strLength = structure.feed.entries.length; k < strLength; k++) {
			
				
				htmlstr += '<li>';
				// htmlstr += '<a href="' + link + '" target="_blank">' + title + '</a>';
			
				var entry = structure.feed.entries[k];
				var entryTitle = entry.title;
				//	var entryLink = entry.link;
				//	var entryDesc = entry.content;
				//	var entrySnippet = entry.contentSnippet;
				//	var entryCategory = entry.categories;
				var publishedDate = entry.publishedDate;
				var pDate = new Date(publishedDate);
			
				htmlstr +='<span class=title>' + title + '</span>&nbsp;' + dateToString(pDate) +  "&nbsp;" + '<br /><div id=style_entry>' +'<a href="' + link + '" target="_blank">' + entryTitle + '</a><br /></div></dl>';
				htmlstr += '</li>';
			}
			htmlstr += '</ul>';
		}
		return htmlstr;
	}
 
	function setRSS(num, iVal){
		var sortDate;
		var container = document.getElementById("feed");
		var outstr = "";
	
		return function(result){
			if (!result.error) {
					sortDate = (new Date(result.feed.entries[0].publishedDate)).getTime();
					RssData.rssArray.push( new strFeeds(result,sortDate,iVal));	
				}else{
					alert(result.error.code + ":" + result.error.message);
				}
				if(num == len - 1){	//最後のフィード追加が終ったら出力する
					sortFeed(RssData.rssArray,'mDate');	
					for(var j=0; j < len ; j++){
						outstr += displayFeed(RssData,j);
					}
					container.innerHTML = outstr;
				}
		}
	}
	
    function initialize() {
		for(var i=0; i < len; i++){
			var feed = new google.feeds.Feed(RSSurl[i].url);
			feed.setNumEntries(1); //一つのサイトの記事数
			feed.load(setRSS(i,RSSurl[i].val));
		}
	}
    google.setOnLoadCallback(initialize);
	//-->

