var nwsFailCnt = 0;
function getNews()
{
$.get('php/feed_server.php?type=news', function(data) {

	$('#newsList').html('');
	var c = 0;
	    for(var key in data) {
		if(c < article_limit) {
		$('#newsList').append("<li>" + data[key].Title + "<br /><a href='news-article.php?id="+ key +"'>Read more</a></li>");
		} else {
		    break;
		}
		c++;
	    }
	    
	    if(c==0) $('#newsList').html('<li>No items found</li>');
	
},'json').fail(function(){ 
	if(nwsFailCnt<=3) {
	    $('#newsList').html('');
	    $('#newsList').append("<li>Loading news (this is taking longer than usual) ...</li>");
	    nwsFailCnt++;
	    getNews();
	    return;
	} else {
	    $('#newsList').html('');
	    $('#newsList').append("<li>Failed to load the news.</li>");
	}
    });
}

var evtFailCnt = 0;
function getEvents()
{

    $.get('php/feed_server.php?type=events', function(data) {
	$('#eventsList').html('');
	    var c = 0;
		for(var key in data) {
		    if(c < article_limit) {
			$('#eventsList').append("<li><a href='event.php?id="+ key +"'>" + data[key].Title + "</a><br /><span>"  + data[key].Details +  "</span></li>");
		    } else {
			break;
		    } 
		    c++;
		}

		if(c==0) $('#eventsList').append("<li>No events found</li>");
    },'json').fail(function(){ 
	if(evtFailCnt<=3) {
	    $('#eventsList').html('');
	    $('#eventsList').append("<li>Loading events (this is taking longer than usual) ...</li>");
	    evtFailCnt++;
	    getEvents();
	    return;
	} else {
	    $('#eventsList').html('');
	    $('#eventsList').append("<li>Failed to load the events.</li>");
	}
    });

}

$(document).ready(function() {
    setTimeout(function(){
	getEvents();
	getNews();
    },500);
});
