google.load("feeds", "1");

(function($) {
	
	//読み込みたいフィードの設定//ブログ名,フィードのアドレス,顔写真画像のアドレス=========
	//モデルの追加時／削除時====================================================================（※）モデル追加・削除時に要変更
	var LoadFeed0 = ['MARYJUN', 'http://feedblog.ameba.jp/rss/ameblo/maryjun/rss20.xml', 'http://cancam.tv/img/50_maryjun.jpg'];
	var LoadFeed1 = ['Beau Printemps', 'http://yaplog.jp/lp-h-miharu/index1_0.rdf', 'http://cancam.tv/img/50_miharu.jpg'];
	var LoadFeed2 = ['近藤しづか1010', 'http://feedblog.ameba.jp/rss/ameblo/shizukakondo/rss20.xml', 'http://cancam.tv/img/50_shizukakondo.jpg'];
	var LoadFeed3 = ['Mew～みゅう～', 'http://feedblog.ameba.jp/rss/ameblo/mewazama/rss20.xml', 'http://cancam.tv/img/50_mewazama.jpg'];
	var LoadFeed4 = ['Aiku', 'http://feedblog.ameba.jp/rss/ameblo/maikawa-aiku/rss20.xml', 'http://cancam.tv/img/50_maikawa-aiku.jpg'];
	var LoadFeed5 = ['Super Leena', 'http://yaplog.jp/lp-leena/index1_0.rdf', 'http://cancam.tv/img/50_lespros-leena.jpg'];
	var LoadFeed6 = ['土屋巴瑞季', 'http://feedblog.ameba.jp/rss/ameblo/hazuki-official/rss20.xml', 'http://cancam.tv/img/50_hazuki.jpg'];
	var LoadFeed7 = ['久住小春', 'http://feedblog.ameba.jp/rss/ameblo/kusumikoharu-blog/rss20.xml', 'http://cancam.tv/img/50_kusumi.jpg'];
	var LoadFeed8 = ['山本美月', 'http://feedblog.ameba.jp/rss/ameblo/yamamotomizukiblog/rss20.xml', 'http://cancam.tv/img/50_mizuki.jpg'];
	
	function OnLoad() {
		var feedControl = new google.feeds.FeedControl();
		////フィードを読む//↓ブログ名///////↓URL///////
		//モデルの追加時／削除時====================================================================（※）モデル追加・削除時に要変更
		feedControl.addFeed(LoadFeed0[1], LoadFeed0[0]);
		feedControl.addFeed(LoadFeed1[1], LoadFeed1[0]);
		feedControl.addFeed(LoadFeed2[1], LoadFeed2[0]);
		feedControl.addFeed(LoadFeed3[1], LoadFeed3[0]);
		feedControl.addFeed(LoadFeed4[1], LoadFeed4[0]);
		feedControl.addFeed(LoadFeed5[1], LoadFeed5[0]);
		feedControl.addFeed(LoadFeed6[1], LoadFeed6[0]);
		feedControl.addFeed(LoadFeed7[1], LoadFeed7[0]);
		feedControl.addFeed(LoadFeed8[1], LoadFeed8[0]);
		feedControl.setLinkTarget(google.feeds.LINK_TARGET_SELF);
		
		feedControl.setNumEntries(2);
		feedControl.draw(document.getElementById("feedControl"), {
			drawMode: google.feeds.FeedControl.DRAW_MODE_LINEAR
		});
		
	};
	
	google.setOnLoadCallback(OnLoad);

	//ページのHTMLを全て読み込んでからスタート========================
	$(document).ready(function(){
		$('div#feedControl').hide();
		$('#blogFeed').hide();
		
		//Loading Icon を出す=============================
		$('div#cancamBlog').css({
			'background-image':'url(img/can_loading.gif)',
			'background-repeat':'no-repeat',
			'background-position':'center'
		});	
		
		//FeedのDOMロードを監視して完了をコールバックする
		$.fn.meeFeedLoadComplete = function(){
			
			var myDate2 = $('div.gf-relativePublishedDate:eq(11)').text();
			if (myDate2) {
				//コールバック関数
				$.fn.meeExtractFeed();
				clearInterval(myTimer);
				myTimer = null;
			};
		};
		
		var allFeedArray = new Array;
		
		//Feedから抽出する関数=======================================
		$.fn.meeExtractFeed = function(){
			$('div.gf-result').each(function(i){

				var myEntryName = new Array;
				
				var myBlogTitle = $('div.gfc-title:eq(' +Math.floor(i/2)+ ')').text();
				var myEntryTitle = $('div.gf-result>div.gf-title:eq(' +i+ ')').text();
				var myLink = $('div.gf-result>div.gf-title:eq(' +i+ ')>a').attr('href');
				var myPubDateJPN = $('div.gf-result>div.gf-relativePublishedDate:eq(' +i+ ')').text();
				var myPubDate = $.fn.meeConvertToMilliSec(myPubDateJPN);
				var myImage = $.fn.meeImageSelect(myBlogTitle);
				var mySnippet = $('div.gf-result>div.gf-snippet:eq(' +i+ ')').text();
				
				myEntryName = [myBlogTitle, myPubDate, myPubDateJPN, myEntryTitle, myLink, myImage, mySnippet];
				
				if(myEntryTitle.indexOf('PR') === -1){
					allFeedArray.push(myEntryName);
				};
				//モデルの追加時(+2)／削除時(-2)====================================================================（※）モデル追加・削除時に要変更
				if(i === 17){
					$('div#feedControl>div').remove();
					$.fn.meeFeedSort();
				};
			});
		};
		
		//全てのFeedを最新順に並び替える関数============================
		$.fn.meeFeedSort = function(){
			allFeedArray.sort(function(a, b){ return b[1] - a[1] });
			for (var i = 0; i < allFeedArray.length; i++){
				$.fn.meeWirteHTML(allFeedArray[i], i);
			};
		};
		
		//並び替えたFeedをHTMLに書き込む================================
		$.fn.meeWirteHTML = function(feedArray, i){
			$('#blogFeed img.thumbCCB:eq(' + i + ')').attr({'width':'50','height':'50','src':feedArray[5]});
			$('#blogFeed a:eq(' + i + ')').attr('href',feedArray[4]);
			$('#blogFeed span.title:eq(' + i + ')').text(feedArray[3]);
			$('#blogFeed span.blogTitleAndDate:eq(' + i + ')').text(feedArray[0] + '：' + feedArray[2]);
			
			if(feedArray[2].length < 10){
				$('#blogFeed span.title:eq(' +i+ ')').prepend('<img/>');
				$('#blogFeed span.title:eq(' +i+ ')>img')
					.attr({'src':'img/main_left_list_new.gif',
							'alt':'NEW'
							});
			};
			if(i > 6){
				$('div#cancamBlog').css('background-image','none');
				//$('#blogFeed').show('slow');
				$('#blogFeed').show();
			};
		};
		
		var myTimer = setInterval($.fn.meeFeedLoadComplete, 1500);
	});
	
	//現在の日時のミリ秒を取得する関数================================
	$.fn.meeGetNowTime = function(){
		var myDate = new Date;
		var nowMilliSec = myDate.getTime();
		return nowMilliSec;
	};
	
	//すぐに上の関数をたたき変数に入れる==============================
	var meeNowMilliSec = $.fn.meeGetNowTime();
	
	//日時や○時間前などの表記をミリ秒に変換する関数==================
	$.fn.meeConvertToMilliSec = function(myTime){
		var myHourNum = myTime.length;
		
		if(myHourNum >= 9){
			var myYear = myTime.slice(0, 4);
			var myMonth = parseInt(myTime.slice(5, myTime.indexOf('月')),10) - 1;
			var myDay = myTime.slice((myTime.indexOf('月') + 1), myTime.indexOf('日'));
			var myDate = new Date(myYear, myMonth, myDay);
			var myMilliSec = myDate.getTime();
			
		}else if(myTime.indexOf('時間前') >= -1){
			var myAfterHourNum = parseInt(myTime.slice(0,myTime.indexOf('時間前')),10); 
			var myMilliSec = meeNowMilliSec - (myAfterHourNum * 60 * 60 * 1000);
			
		}else{
			var myAfterMinutesNum = parseInt(myTime.slice(0,myTime.indexOf('分前')),10);
			var myMilliSec = meeNowMilliSec - (myAfterMinutesNum * 60 * 1000);
		};
		return myMilliSec;
	};
	
	//モデルの追加時／削除時====================================================================（※）モデル追加・削除時に要変更
	$.fn.meeImageSelect = function(myBlogTitle){
		if(myBlogTitle === LoadFeed0[0]){
			return LoadFeed0[2];
		}else if(myBlogTitle === LoadFeed1[0]){
			return LoadFeed1[2];
		}else if(myBlogTitle === LoadFeed2[0]){
			return LoadFeed2[2];
		}else if(myBlogTitle === LoadFeed3[0]){
			return LoadFeed3[2];
		}else if(myBlogTitle === LoadFeed4[0]){
			return LoadFeed4[2];
		}else if(myBlogTitle === LoadFeed5[0]){
			return LoadFeed5[2];
		}else if(myBlogTitle === LoadFeed6[0]){
			return LoadFeed6[2];
		}else if(myBlogTitle === LoadFeed7[0]){
			return LoadFeed7[2];
		}else if(myBlogTitle === LoadFeed8[0]){
			return LoadFeed8[2];
		};
	};
})(jQuery);
