var HeartbeatTime = 5000; // 5 seconds
var maxHeartbeat = 30000; //30 seconds
var minHeartbeat = HeartbeatTime;
var HeartbeatCount = 1;
var itemsfound = 0;
$(document).ready(function() {
	ArticleHeartBeat();
});

function ArticleHeartBeat(){
	$.ajax({
		url: "/articles/heartbeat/acount/"+$("#aCount").val(),
		cache: false,
		dataType: "json",
		success: function(data) {
			if(data.Error === false){
				if($("#votedContainer").length>0){
					$("#votedContainer").html(data.voted);
				}
				$("#viewedContainer").html(data.viewed);
				$("#downloadedContainer").html(data.downloaded);
			}
		}
	});
	
	HeartbeatCount++;

	if (itemsfound > 0) {
		HeartbeatTime = minHeartbeat;
		HeartbeatCount = 1;
	} else if (HeartbeatCount >= 10) {
		HeartbeatTime *= 2;
		HeartbeatCount = 1;
		if (HeartbeatTime > maxHeartbeat) {
			HeartbeatTime = maxHeartbeat;
		}
	}
	setTimeout('ArticleHeartBeat();',HeartbeatTime);	
}