//フィードモジュールの読み込み
google.load("feeds","1");

//ページ初期化
$(function(){
	loadMessageFeed();
	loadNewsFeeds();
})

//最新メッセージの読み込み
function loadMessageFeed(){
	var feed = new google.feeds.Feed("http://majoya.blog3.fc2.com/?xml&category=11&d=" + createFeedQuery());
	feed.load(function(result){
		if(!result.error){
			var objContainer = $("#message");
			if( result.feed.entries.length > 0 ){
				var entry = result.feed.entries[0];
				var objTitle = $("<h3>" + entry.title + "</h3>");
				objContainer.html(entry.content);

				//画像を直接読み込めないので、プロキシ経由で取得
				objContainer.find("img").each(function(){
					$(this).attr("src", "http://refchop.heroku.com/" + $(this).attr("src"));
				});
			} else {
				var objNoItem = $("<p>メッセージはありません。</p>");
				objContainer.append(objNoItem);
			}
			objContainer.removeClass("loading");
		}
	});
}

//お知らせの読み込み（最新５件）
function loadNewsFeeds(){
		var feed = new google.feeds.Feed("http://majoya.blog3.fc2.com/?xml&category=5&d=" + createFeedQuery());
		var i=0;
		var max=5;
		feed.load(function(result){
			if(!result.error){
				if( result.feed.entries.length > 0 ){
					for( i=0; i<result.feed.entries.length; i++){

						if( i >= max ) break;

						var entry = result.feed.entries[i];
						var objContainer = null;
						var objDt = null;
						var objdd = null;
						
						if( i==0 ){
							var objLink = $("<a href='" + entry.link + "' target='_blank'>" + entry.title + "</a>");
							$("#topnews h3").append(objLink);
							$("#topnews .body").html(entry.content);
							
							//画像を直接読み込めないので、プロキシ経由で取得
							$("#topnews .body").find("img").each(function(){
								$(this).attr("src", "http://refchop.heroku.com/" + $(this).attr("src"));
							});
							
							$("#topnews .date").text(convertDate(entry.publishedDate));
							$("#topnews").show();
						} else {
							//２つめ以降は簡易表示
							objContainer = $("#news");
							objDt = $("<dt>" + convertDate(entry.publishedDate) + "</dt>");
							objDd = $("<dd><a href='" + entry.link + "' target='_blank'>" + entry.title + "</a></dd>");
							objContainer.append(objDt);
							objContainer.append(objDd);
							objContainer.removeClass("loading");
						}
					}
				}
			}
		});
}


//キャッシュを更新ダミークエリ発行（１時間更新）
function createFeedQuery(){
	var pdate = new Date();
	var pyear = pdate.getFullYear();
	var pmonth = ("0" + (pdate.getMonth() + 1)).slice(-2);
	var pday = ("0" + pdate.getDate()).slice(-2);
	var phour = ("0" + pdate.getHours()).slice(-2);
	return pyear + "" + pmonth + "" + pday + "" + phour;
}

//日付書式の変換
function convertDate(date){
	var pdate = new Date(date);
	var pyear = pdate.getFullYear();
	var pmonth = ("0" + (pdate.getMonth() + 1)).slice(-2);
	var pday = ("0" + pdate.getDate()).slice(-2);
	return pyear + "/" + pmonth + "/" + pday;
}

