// 取得フィード情報を表示する
function dispRSSInfo(json) {
	var IMAGE_WIDTH = json.image_width;
	var html = '';
	var category_list = '';
	var pre_class = '';
	var break_flg = false;
	var rssinfo = json.rssinfo;
	var categoryinfo = json.categoryinfo;
	var all_flg = json.all_flg;
	var root_url = json.root_url;
	var i;
	for (i = 0; i < rssinfo.length; i++) {
		// RSS情報がある場合
		if (rssinfo[i]) {
			// 一覧表示の場合
			if (all_flg) {
				if (html == '') {
					html += '<a name="' + rssinfo[i].category_id + '"></a>';
					html += '<div class="category_name">' + rssinfo[i].category_name + '</div>';
				} else if (html != '' && pre_class != rssinfo[i].class_name) {
					html += '<br style="clear: both;" />';
					html += '<div class="link_r"><a href="#top">上に戻る</a></div>';
					html += '<a name="' + rssinfo[i].category_id + '"></a>';
					html += '<div class="category_name">' + rssinfo[i].category_name + '</div>';
					html += '<div class="category_list">';
					html += '</div>';
				}
			}
			// 画像のキャッシュを無効にするためにランダムな数字をURLに付加する
			var rnd = ('' + Math.random()).substr(2);
			html += '<div class="' + rssinfo[i].class_name + '">';
			html += '<div class="userinfo">';
			html += '<div class="office">' + rssinfo[i].office_name + '</div>';
			html += '<div class="user">' + rssinfo[i].user_name + '</div>';
			html += '<div class="sitename"><a href="' + rssinfo[i].site_url + '" target="_blank">' + rssinfo[i].site_name + '</a></div>';
			// タイトルが取得できている場合
			if (rssinfo[i].title) {
				html += '<div class="feedtitle"><a href="' + rssinfo[i].feedlink + '" target="_blank">' + rssinfo[i].title + '</a></div>';
				html += '<div class="pubdate">' + formatDate(new Date(rssinfo[i].pubdate)) + '</div>';
				html += '<div class="desc">' + (rssinfo[i].description ? rssinfo[i].description : '') + '</div>';
			} else {
				html += '<div class="feedtitle">&nbsp;</div>';
				html += '<div class="pubdate">&nbsp;</div>';
				html += '<div class="desc">フィード情報が取得できませんでした。</div>';
			}
			html += '</div>';
			html += '<div class="photo">';
			if (rssinfo[i].image_flg == '1') {
				html += '<img src="' + root_url + 'sblog/uploads/' + rssinfo[i].app_id + '/image.' + rssinfo[i].image_ext + '?nocache=' + rnd + '" width="' + IMAGE_WIDTH + '" />';
			} else {
				html += '<img src="' + root_url + 'sblog/images/noimage.png" width="' + IMAGE_WIDTH + '" />';
			}
			html += '</div>';
			html += '</div>';
			pre_class = rssinfo[i].class_name;
		}
	}
	if (all_flg) {
		category_list = '<div class="category_list">';
		for (var x in categoryinfo) {
			category_list += '<a href="#' + x + '">' + categoryinfo[x] + '</a>';
		}
		category_list += '</div>';
		html = category_list + html;
		html += '<br style="clear: both;" />';
		html += '<div class="link_r"><a href="#top">上に戻る</a></div>';
	}
	$('#blog_list').empty();
	$('#blog_list').html(html);
	if (all_flg) {
		$('a[href*=#]').click(function() {
			if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
				&& location.hostname == this.hostname) {
				var $target = $(this.hash);
				$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
				if ($target.length) {
					var targetOffset = $target.offset().top;
					$('html,body')
					.animate({scrollTop: targetOffset}, 500);
					return false;
				}
			}
		});
	}
}

// 登録フィード情報をJSON形式で取得する
function reloadVal(root_url, all_flg) {
	jQuery.getJSON(root_url + '/sblog/getfeed.php' + (all_flg ? '?all=1' : ''), dispRSSInfo);
}

// 日付を出力用にフォーマットする
function formatDate(date) {
	var yy = date.getYear();
	var mm = date.getMonth() + 1;
	var dd = date.getDate();
	var hh = date.getHours();
	var mi = date.getMinutes();
	var ss = date.getSeconds();
	if (yy < 2000) { yy += 1900; }
	if (mm < 10) { mm = "0" + mm; }
	if (dd < 10) { dd = "0" + dd; }
	if (hh < 10) { hh = "0" + hh; }
	if (mi < 10) { mi = "0" + mi; }
	if (ss < 10) { ss = "0" + ss; }
	return yy + "/" + mm + "/" + dd + " " + hh + ":" + mi + ":" + ss;
}

