/****************************************************
 * jQuery RSS Plugin by fieeeld
 * version: 0.04 (2008/12/01)
 * @requires jQuery v1.2.6 or later
 *
 * custom http://qp3.jp 2011.12.15
 
 ****************************************************/
$(function(){
	$.fn.rssfeed = function(options) {	
	
		// Set pluign defaults
		var defaults = {
			wpURL:"http://example.com/wordpress/", ////////WordpressのURL
			category: 1, //////////////////////////////////Wordpressの対象カテゴリ
			limit: 10, ////////////////////////////////////表示最大件数
			isContent: true, //////////////////////////////本文を表示するか
			titleLink: "", ////////////////////////////////タイトルからのリンク先
			isBR:  "false", ///////////////////////////////改行コードを入れるか
			archive:  null, ///////////////////////////////アーカイブを挿入するDOM
			isNews:  false, ////////////////////////////////月指定URLクエリ(?m=)がついていても最新の記事を読むか
			phpPath:  "/common/php/fileget.php" ////////////外部読み込み用PHPのPath
		}; 
		
		var options = $.extend(defaults, options); 
		var loadLimit=options.limit-1;
		var rssmonth = "";
		var urlHref = $(location).attr('href');
		if(urlHref.indexOf("?m=")!=-1 && options.isNews == false){
			rssmonth = "&m="+urlHref.slice(urlHref.indexOf("?m=")+3,urlHref.length);
			loadLimit = 999999;
		}else{
			
		}
		//var rssURL=options.wpURL+"?feed=rss2&cat="+options.category+rssmonth; //ローカルのRSSを読む場合はコチラを使用（PHP不要）
		var rssURL=options.phpPath+"?url="+options.wpURL+"&cat="+options.category+rssmonth;  //外部のRSSを読む場合はPHPを経由
		var tar=this;
		$.ajax({
			url: rssURL,
			async: true,
			cache: false,
			dataType:"xml",
			success: function(xml){
				$(xml).find('item').each(function(i){
					if ( i > loadLimit ) {
						return false;
					}
					var title = $(this).find('title').text();
					var url = $(this).find('link').text();
					var date = dateParse($(this).find('pubDate').text());
					var dateStr = String(date[0]);
					var bodyStr = $(this).find('[nodeName="content:encoded"]').text();
					var t_Link = options.titleLink;
					var t_Link2 = ""
					var arc = ""
					if(t_Link){t_Link = '<a href="'+t_Link+'">'; t_Link2 = "</a>";}
					var br = "";
					if(options.isBR){br = "<br />";}
					
					/////////////////////////////////////////////////////////////////////////////////////////////////● HTMLレイアウト
					var layout = '<span class="feed_title">'+'<font class=header_T>'+t_Link+title+t_Link2+'</font><font class="header_S">'+dateStr+'</font></span>'+br; //タイトル部分
					if(options.isContent){layout+= '<span class="feed_content">'+bodyStr+'</span>'+br}//本文部分
					
					tar.append(layout);
				});
			}
		});
		
		///////////////////////////アーカイブ
		if(options.archive){
			var arcURL=options.phpPath+"?url="+options.wpURL+"&cat="+options.category;
			var arc = ""; 
			$.ajax({
				url: arcURL,
				async: true,
				cache: false,
				dataType:"xml",
				success: function(xml){
					$(xml).find('item').each(function(i){
						var date = dateParse($(this).find('pubDate').text());
						if(arc != date[1]){
								arc = date[1];
								var urlL = urlHref.length;
								if(urlHref.indexOf("?")!=-1){urlL=urlHref.indexOf("?")}
								var linkURL = urlHref.slice(0,urlL);
								//////////////////////////////////////////////////////////////////////////////////● HTMLレイアウト
								var archtml = '<a href="'+linkURL+'?m='+arc+'">'+date[2]+'</a><br />';
								$(options.archive).append(archtml);
						}
					
					});
				}
			});
		}

	}
});

function dateParse(str){
    var objDate = new Date(str);
    var nowDate = new Date();
    myDay = Math.floor((nowDate.getTime()-objDate.getTime()) / (1000*60*60*24)) + 1;
    if (myDay < 15 ){
        var newMsg = '&nbsp;&nbsp;<span style="color:#ff6666; font-weight:bold;">new!</span>';
    } else {
        var newMsg = '';
    }
    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(4);
    rtnValue[0] = str;
    rtnValue[1] = year+""+month;
    rtnValue[2] = year+"年"+month+"月";
    rtnValue[3] = newMsg;
    return rtnValue;
}
