/*******************************************
RSSリーダー
ぷれぜんてっどばい aki
*******************************************/

var rssurl="lib/getrss.php";

var limitnum = 3;
var desclimit = 25;


var title = new Array();
var date = new Array();
var linkurl = new Array();
var desc = new Array();

var i = 0;
var wait = 50;


$(function(){
	$.ajax({
		url: rssurl,
		cache: false,
		dataType:"xml",
		success: function(xml){
			 $(xml).find('item').each(function(i){
				 //var chttl = $(this).find('title').text().substring(0,4);
				 //if( chttl != "[PR]" ){
					title.push($(this).find('title').text());
					date.push($(this).find('pubDate').text());
					linkurl.push($(this).find('link').text());
					desc.push($(this).find('description').text());
					
					//$(this).children().each(function() {
					//	if ($(this)[0].tagName == "dc:date") {
					//	date.push($(this).text());
					//	}
					//});
					
				 //}
			 });
			rssDisp();
		}
	});
});

function rssDisp(){
	
	var limit = title.length;
	if(limit < limitnum){
		limitnum = limit;
	}
	
	function disp(){
		//var datetime = getDateTime(date[i]);
		//var datetime = getDateTime(date[i]);
		var datetime = getpubDateTime(date[i]);
		//var ttxt = getTitle(title[i]);
		var text = getDesc(desc[i],linkurl[i]);
		
		if(i == limitnum-1){
			$("#rssdisp").append('<dl class="mlast"><dt>'+datetime+'<\/dt>'+"\n"+'<dd>'+text+'<\/dd><\/dl>'+"\n");
		}else{
			$("#rssdisp").append('<dl><dt>'+datetime+'<\/dt>'+"\n"+'<dd>'+text+'<\/dd><\/dl>'+"\n");
		}
		i++;
		if (i>=limitnum){
			return;
		}else{
			setTimeout(disp,wait);
		}
	}
	
	disp();

}

function getTitle(str){
	return str;
}

function getDesc(str,url){
	var temp = str.replace(/ /g,"");
	temp = temp.replace(/d_fukushima:/g,"");
	temp = temp.replace(/&nbsp;/g," ");
	temp = temp.replace(/"/g,"");
	temp = temp.replace(/\./g,"");
	
	if(temp.length>desclimit){
		var ret = temp.substring(0,desclimit) + "...";
	}else if(temp.length>0){
		var ret = temp;
	}else{
		var ret = "この記事を読む";
	}
	
	ret = '<a href="'+url+'" target="_blank">' + ret + '<\/a>';
	
	return ret;
}

function getDateTime(str){
	var temp = str.split("T")[0].split("-");
	var ret = temp[0]+"/"+temp[1]+"/"+temp[2]; 
	return ret;
}


function getpubDateTime(dobj){
	var dd = new Date(dobj);
	
	var yy = dd.getYear();
	var mm = dd.getMonth() + 1;
	var dd = dd.getDate();

	if (yy < 2000) { yy += 1900; }
	if (mm < 10) { mm = "0" + mm; }
	if (dd < 10) { dd = "0" + dd; }
	
	var ret = yy + "/" + mm + "/" + dd;
	return ret;
}

