﻿$(function(){
	$.ajax({
		url: "rss.xml",//RSSファイル名
		async: true,
		cache: false,
		dataType:"xml",
		success: function(xml){
			$(xml).find('item').each(function(i){
                /* 初期設定で3件出力 件数を変更は"i > 2"の部分を修正
                   数値は"出力したい件数 - 1"を入力*/
                if ( i > 5 ) {
                    return false;
                }
				//var title = shorten($(this).find('title').text() ,40,'');
				var title = $(this).find('title').text();
				var url = $(this).find('link').text();
				//日付を整形
				var date = dateParse($(this).find('pubDate').text());
				//"0000.00.00  xxxxx" の形式で出力
				$('#feedList').append('<dl><dt>'+date[0]+'</dt><dd><a href="'+url+'">'+title+'</a></dd></dl>');
    		});
		}
	});
});


function shorten(myString, maxlen, sep) {
var s = sep || '...';
var m = maxlen || 256;
if ( strLength(myString) <= m ) return myString
myString = myString.substring(0, maxlen - s.length);
var l = myString.lastIndexOf(' ');
return (l < 0 ? myString : myString.substring(0, l)) + s;
};

function strLength(strSrc){
len = 0;
strSrc = escape(strSrc);
for(i = 0; i < strSrc.length; i++, len++){
if(strSrc.charAt(i) == "%"){
if(strSrc.charAt(++i) == "u"){
i += 3;
len++;
}
i++;
}
}
return len;
}

//dateParse: "0000.00.00" 形式
function dateParse(str){
    var objDate = new Date(str);
    var year = objDate.getFullYear();
    var month = objDate.getMonth() + 1;
    var date = objDate.getDate();
    if ( month < 10 ) { month = "0" + month; }
    if ( date < 10 ) { date = "0" + date; }
    str = year + '.' + month + '.' + date;
    rtnValue = new Array(1);
    rtnValue[0] = str;
    return rtnValue;
}
