var feedslider_elem = '#feedslider';
var feedslider_feed = '';
var feedslider_items = [];
var feedslider_count = 0;
var feedslider_trail = 0;
var feedslider_max   = 10;
var feedslider_timeout = 60;

function fs_loadfeed(feedurl) {
	if (feedurl) feedslider_feed = feedurl;
	jQuery.getFeed({
		url: feedslider_feed,
		success: function(feed) {
			fs_processfeed(feed);
		}
	});
	//setTimeout ('fs_loadfeed()', feedslider_timeout*1000 );
}

function fs_processfeed(feed) {
		var html = '';

		for(var i = feed.items.length-1; i >= 0; i--) {
			var item = feed.items[i];
			fs_parseitem(item);
		}
}

var months = ['January','Februari','March','April','May','June','July','August','September','October','November','December'];

function fs_parseday(day) {
	switch (day) {
		case 1:
		case 21:
		case 31:
			return day+'st';
		case 2:
		case 22:
			return day+'nd';
		case 3:
		case 23:
			return day+'rd';
		default:
			return day+'th';
	}
}

function fs_parsename(name) {
	return name;
	if (name.length<=10)
		return name;
	return name.substr(0,10) + '..';
}

function fs_unix_timestamp(sDate) {
	if (sDate==undefined) sDate = new Date();
	return parseInt(sDate.getTime().toString().substring(0, 10))
}

function fs_timeago(then) {
	var now = fs_unix_timestamp();
	var ago = now-then;
	if (ago<=60) {
		return '1 minute ago';
	} else if (ago<3600) {
		return (ago/60) + ' minutes ago';
	}
}

function fs_parseitem(item) {
	if (feedslider_items[item.title]) return false;
	state = 'fs_odd';
	if ((feedslider_count%2)==0) state = 'fs_even';
	var upd = new Date(item.updated);
	//var timeAgo = fs_timeago(fs_unix_timestamp(upd));
	//var timeAgo = new Date().toUTCString();
	var timeAgo = '';
	html = '<div id="fs_el'+feedslider_count+'" class="fs_entry '+state+'" style="display: none;">';
	html += '<span class="fs_title">'+item.title+'</span>';
	//html += '<span class="fs_date"><span class="fs_md">'+months[upd.getMonth()]+' '+fs_parseday(upd.getDay())+'</span> at <em>'+upd.getHours() + ':'+upd.getMinutes()+':'+upd.getSeconds()+'</em></span>';
	html += '<span class="fs_date"><span class="fs_md">'+fs_parsename(item.author)+'</span> <em>'+timeAgo+'</em></span>';
	html += '<span class="fs_description">'+item.description+'</span>';
	html += '</div>';
	jQuery("#fs_top").after(html);
	jQuery('#fs_el'+feedslider_count).slideDown();
	feedslider_items[item.title] = true;
	feedslider_count++;
	if (feedslider_count>feedslider_max)
		fs_cleantrail();
	return true;
}

function fs_cleantrail() {
	jQuery('#fs_el'+feedslider_trail).fadeOut('fast',function () {jQuery(this).remove()});
	feedslider_trail++;
}

var yPos = 0;
var sHeight = 0;
jQuery(document).ready(function() {
	jQuery(feedslider_elem).stop().scrollTo(yPos,0,{ axis:'y' });
	jQuery("#fs_down").click(function() {
		if (yPos!=sHeight) return false;
		jQuery(feedslider_elem).stop().scrollTo(yPos + 100,1000,{ axis:'y', onAfter: function() {
			yPos = yPos + 100;
			sHeight = jQuery(feedslider_elem).scrollTop();
		} });
		return false;
	});
	jQuery("#fs_up").click(function() {
		if (jQuery(feedslider_elem).scrollTop()==0) return false;
		sPos = yPos - 100;
		if (sPos < 0) sPos = 0;
		jQuery(feedslider_elem).stop().scrollTo(sPos,1000,{ axis:'y', onAfter: function() {
			yPos = sPos;
			sHeight = jQuery(feedslider_elem).scrollTop();
		} });
		return false;
	});
});