var newspeek;
if (!newspeek) newspeek = {};

newspeek.SERVER_URL = "http://localhost:8080/api/";
newspeek.feeds = [];
newspeek.items = [];

newspeek.getFeeds = function () {
	newspeek.sendRequest("feeds", function (data) {
			newspeek.feeds = eval("("+data+")");
	});
}

newspeek.getItems = function () {
	newspeek.sendRequest("items", function (data) {
			newspeek.items = eval("("+data+")");
			newspeek.updateHomePage();
			newspeek.updateItemPage();
	});
}

newspeek.getFeed = function (feed) {
	newspeek.sendRequest(feed);
}

newspeek.getItem = function (item, feed) {
	newspeek.sendRequest(feed+"/"+item);
}

newspeek.sendRequest = function (path, callback, errorHandler) {
	var cb = callback? callback: function (data, status) {
		alert(status+": "+data);
	};
	var err = errorHandler? errorHandler: function (request, status, error) {
		alert(error);
	};
	jQuery.ajax({
		url: newspeek.SERVER_URL + path,
		success: cb,
		dataType: "text",
		error: err
	});
	
}

newspeek.updateHomePage = function () {
	var cutoff = newspeek.items.length>10? 10: newspeek.items.length;
	for (var i=0; i<cutoff; i++) {
		var item = newspeek.items[i];
		$('#home-list').append('<li class="arrow"><a href="#item-page">'+item.title+
				'<div class="item-details">'+item.feed+'</div><div class="item-preview">'+item.summary+
				'</div></a></li>');
	}
}

newspeek.updateItemPage = function () {
	var cutoff = newspeek.items.length>10? 10: newspeek.items.length;
	for (var i=0; i<cutoff; i++) {
		var item = newspeek.items[i];
		$('.body').append('<div id="item-page">'+
    '<ul id="news-item" class="rounded">'+
                '<li class="arrow"><a href="#item-page">'+item.title+
				'<div class="item-details">'+item.feed+'</div><div class="item-preview">'+item.summary+
				'</div></a></li>')+
        '</ul>+</div>';
	}
}
