google.load("feeds", "1");
var entryArray = new Array();
var entryNum = 0;
//	alert(entryArray.length);

function initialize() {
	feedAdd("http://carprotect.jp/index.rdf", 0); //カープロテクト(神奈川) 
	feedAdd("http://blog.livedoor.jp/maingure3/index.rdf", 0); //メインストリート（千葉）
	feedAdd("http://apecsjob.blog13.fc2.com/?xml", 0); //アペックス（栃木）
	feedAdd("http://work-diary3.jugem.jp/index.rdf", 0); //ホットカンパニー（山梨）
	feedAdd("http://carbeautyrefine.blog63.fc2.com/?xml", 0); //カービューティーリファイン（山梨）
	feedAdd("http://www.cb-mic.co.jp/blog/xml-rss2.php", 0); //カービューティ ミック （新潟）
	feedAdd("http://blog.livedoor.jp/cb23cb23/index.rdf", 0); //カービューティ23（愛知）
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/cb-toyohashi", 0); //カービューティー豊橋（愛知）
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/mf-polish", 0); //メーキングファクトリーポリッシュ（愛知）
	feedAdd("http://carmagic.blog61.fc2.com/?xml", 0); //カービューティ・マジック（大阪）
	feedAdd("http://cmartpro.blog73.fc2.com/?xml", 0); //カーメイク・アートプロ（大阪） 
	feedAdd("http://carbeauty.blog87.fc2.com/?xml", 0); //カービューティ・ファクトリー（大阪）
	feedAdd("http://kobekcp.blog110.fc2.com/?xml", 0); //KCP（兵庫）
	feedAdd("http://blogs.yahoo.co.jp/aroza320/rss1.xml", 0); //ダブルフォア（京都）
	feedAdd("http://stocksinc.blog122.fc2.com/?xml", 0); //ストックス（福岡）
	feedAdd("http://www.carcoat-niigata.com/atom.xml", 0);//有限会社イリオス新潟(新潟) 
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/rs-mboso", 0);//ロードサービス南房総(千葉) 
	feedAdd("http://www.pro-iic.com/blog/?feed=rss2", 0);//カービューティ アイアイシー(千葉)
	feedAdd("http://quartz-tech.jugem.jp/index.rdf", 0);//カーズラボ神戸(兵庫)
	feedAdd("http://powersmotor.com/blog/?feed=rss2", 0);//株式会社POWER'S
	feedAdd("http://feedblog.ameba.jp/rss/ameblo/jpc1", 1); //ジャパンプロコーティング（大分）
}

//取得するフィードの追加（rssUrl：フィードのURL , boolNum：追加するフィードURLが最後の場合「1」を入れる）
function feedAdd(rssUrl, boolNum) {
	var feed = new google.feeds.Feed(rssUrl);//フィードの取得
	feed.setNumEntries(5);//ブログ1つあたりの取得するフィード数
	feed.load(function(result) {
		if (!result.error) {
			for (var i = 0; i < result.feed.entries.length; i++) {
				entryArray.push(result.feed.entries[i]);
				var date = new Date(result.feed.entries[i].publishedDate);
				entryArray[entryNum].sortDate = ( date.getFullYear()*10000 ) + ( (date.getMonth() + 1)*100 ) + date.getDate();
				//ソート用（日付）を連想配列に代入
				
			        entryArray[entryNum].blogName = result.feed.title;
			        entryArray[entryNum].blogLink = result.feed.link;
			        entryArray[entryNum].blogAuthor = result.feed.author;

			        
				entryNum+=1;
			}
		}
		if(boolNum==1){
			feedOutput("feed", 5);//フィードの出力
		}
	});
}

//フィードの出力（feedId：出力するオブジェクトのID , listNum：出力するリスト数。「0」の場合全て）
function feedOutput(feedId, listNum){
	var useFeed = "";
	var container = document.getElementById(feedId);//表示部分を選択
	entryArray = asort(entryArray, "sortDate");//日付でソート
	if(listNum==0){
		listNum = entryNum;
	}
	
	
	for (var i = 0; i < listNum; i++) {
		var entry = entryArray[i];
		var date = new Date(entry.publishedDate);//日付の表示変更
		//var changeSrc = entry.blogLink.substring(17)
		
		//entry.blogName
		useFeed += '<dl>';
		useFeed += '<dt><a href="' + entry.link + '" target="_blank">' + entry.blogName.substring(0,26) + '</a></dt>';
		useFeed += '<dd>' + entry.contentSnippet.substring(0,17) + '</dd>';
		useFeed += '</dl>';
	}
	container.innerHTML = useFeed;
}

//日付をソート
function asort(myArray, key){
	//return myArray.sort ( function (b1, b2) { return b1[key] > b2[key] ? 1 : -1; } );//昇順
	return myArray.sort ( function (b1, b2) { return b1[key] > b2[key] ? -1 : 1; } );//降順
}

//日付表示変更
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=YY+"."+MM+"."+DD;
  return date;
}  

google.setOnLoadCallback(initialize);
