var maxchars = 300; // max number of chars to display in listview

function RSS_init(element_id, feedsite, feedid) {
	var url = 'http://'+feedsite+'/responder.php';
	url += "?feed="+feedid+'&target='+element_id+'&method=JSON&stamp='+Math.random();
	console.log(url);
	load_script("RSS", url);
	return "";
}

function JSON_RSS(feeddata) {
	var targetSpan = feeddata.target
	var data = feeddata.data;
	$(targetSpan).innerHTML = '';
	data.each(function(item) {
		var output = "";
		output += "<h1 class='smallshout' onClick='RSS_story(\""+item.link+"\",\""+targetSpan+"\");' style='cursor: pointer;'>"+item.title+"</h1>";
		//output += "<p class='post-by'>posted by: <a>"+item.author+"</a></p>";
		var content = item.description;
		content = content.stripTags();
		output += content.truncate(maxchars);
		output += "<p class=\"rssfooter\"><span class='date'>"+smallDate(item.pubDate)+"</span> | <span class=\"readmore\" onClick='RSS_story(\""+item.link+"\",\""+targetSpan+"\");'><a>>>>>>></a></span></p><br />";
		$(targetSpan).insert(output);
	});
}

function RSS_story(link,target) {
	link += '&target='+target+'&method=JSON&stamp='+Math.random();
	load_script("RSS2", link);
	return "";
}

function RSS_storydisplay(feeddata) {
	console.log(feeddata);
	var targetSpan = feeddata.target;
	var OldEval = $(targetSpan).getAttribute('content');
	var story = feeddata.story;
	var output = "";
	output += "<h1 class='shout'>"+story.title+"</h1>";
	output += '<br /><div>'+story.description+'</div>';
	$(targetSpan).innerHTML = output;
	var inlineimages = $(targetSpan).select('img');
	inlineimages.each(function(item) {
		item.addClassName('inlineimage');
		item.addClassName('reflect');
	});
	var inlineLinks = $(targetSpan).select('a');
	inlineLinks.each(function(item) {
		item.setAttribute("target","_blank");
	});
}

function load_script(elementname, scriptsource) {
	var head = document.getElementsByTagName('head').item(0);
	if ($(elementname)) {
		$(elementname).remove();
	}
	var script = document.createElement('script');
	script.setAttribute('type','text/javascript');
	script.setAttribute('src',scriptsource);
	script.defer = true;
	script.id = elementname;
	head.appendChild(script);
	return true;
}

function smallDate(date) {
		var timestampArray = date.split(' ');
		var dateArray = timestampArray[0].split('-');
		var newDate = new Date();
		newDate.setFullYear(dateArray[0],dateArray[1]-1,dateArray[2]);
		var DateString = dateArray[2]+'-'+dateArray[1]+'-'+dateArray[0];
		return DateString;
}