var currentactivity_stop = false;

function currentActivityStop() {
	currentactivity_stop = true;
}

function createActionElement(last_action) {
	style = 'display : none; background: #eee; height: 13px;' +
			'margin: 3px 0; padding:2px;font-size:9px; color:#111; overflow: hidden;'

	flagPict = "<img src='" + last_action.image + "' />";
	var d = new Date()
	localOffset = d.getTimezoneOffset() * 60000;
	timeArray = last_action.time.split(",")
	
	localTimeMilisec = new Date(timeArray[0], timeArray[1], timeArray[2], timeArray[3], timeArray[4],
								timeArray[5], timeArray[6]).getTime();
	
	localTime = new Date(localTimeMilisec - localOffset);
	
	txt = "";
	txt += '<div class="el" style="' + style + '">';
	txt += '<span style="color : #aaa">' + localTime.toLocaleTimeString() + '</span>';
	txt += '<span style="margin : 0px 5px">' + flagPict + '</span>';
	txt += '<span>' + last_action.text; + '</span>';
	txt += '<span style="display: inline; float: right">' + last_action.add_info + "</span>";
	txt += '</div>';
	return txt;
}

function parseCurrentData(last_actions, status) {
	function showData(t) {
		$('#last_actions_ul').append(createActionElement(last_actions[t]));
		$('#last_actions_ul .el:last').show();

		$('#last_actions_ul .el:first').animate({
			marginTop: "-=20px",
		}, 500, function () {
			$('#last_actions_ul .el:first').remove();
		});

	}
	function scheduleNextAction(t, break_time) {
		if (!currentactivity_stop) {
			if (t < last_actions.length - 1) {
				setTimeout(function() { showData(t + 1); scheduleNextAction(t + 1, break_time) }, break_time);
			}
			else {
				setTimeout(getCurrentData , break_time);
			}
		}
	}
	var N
	if (status != "success") {
		N = 0
	}
	else {
		N = last_actions.length
	}
	var t = 0
	
	if (N == 0) {
		setTimeout(getCurrentData, 31*1000)
	}
	else {
		var break_time = (31.0 / N) * 1000
		showData(t);
		scheduleNextAction(t, break_time)
	}
}

function getCurrentData() {
	$.getJSON("/stats/last_actions?" + new Date().getTime(),parseCurrentData);
}

function parseInitData(last_actions, status) {
	numActions = last_actions.length;
	for (var i = 0; i < numActions; i++) {
		$('#last_actions_ul').append(createActionElement(last_actions[i]))
	}
	$('#last_actions_ul div').show()
	getCurrentData();
}

function currentActivityStart() {
	$.getJSON("/stats/last_actions_init?" + new Date().getTime(),parseInitData);
}

