(function($){

    // Extend the jQuery fn namespace
    $.fn.extend({
        // RSS2Render
        rss2render: function(options) {
            // 今回使う変数たち
            var self = $(this),
                c = $.extend({
                    url: null,
                    number: 10
                },options || {});

            // URLがなければ処理を終了する
            if( !c.url ) {
                return false;
            }

            // loading文字列とRSSを一覧で表示するためのul要素を入れておく
            self.append(
                '<div id="loading"><dl><dd>読み込み中...</dd></dl></div>',
                '<dl/>'
            );
            
            // RSSの取得
            $.ajax({
                // 読み込むデータはXML
                dataType: 'xml',
                // 読み込みデータのURL
                url: c.url,
                // Ajaxの通信が成功した場合
                success: function(data) {
                    // loading文字列を消去
                    $('#loading', self).remove();
                    
                    // RSSにitem要素がひとつもなかった場合
                    if( $('item', data).length<1 ) {
                        $('dl', self).append('<dd>記事がありません。</dd>');
                        return false;
                    }
                    
                    // item毎に･･･
                    $('item', data).each(function(i) {
                        // 指定した数を超えた場合は終了する
                        if( i > (c.number - 1) ) {
                            return false;
                        }
                        
                        // itemの中のlinkとtitleを抜き出してdlに追加する
                        var item = $(this);
                        var pdate = $('pubDate', item).text();
                        pdate = dateFormat(pdate);
                        $('dl', self).append(
                        	$('<dt/>').append(pdate),
                            $('<dd/>').append(
                                $('<a/>', {
                                    href: $('link', item).text(),
                                    text: $('title', item).text()
                                })
                           )
                        );
                    });
                }
            });
            
			//日付変換処理
			var dateFormat = function(str){
			var my_date = new Date(str);
			var year = my_date.getFullYear();
			var month = my_date.getMonth() + 1;
			var date = my_date.getDate();
			format_date = year + "年" + month + "月" + date + "日";
			return format_date;
			};
        }
    });

})(jQuery);

jQuery(function($){
    
    $('#rss').rss2render({
        url: 'http://www.heiseikaikan.com/blog/feed',
        number: 4
    });
});
