var ServersStatusImages = ['/img/server_off.png','/img/server_on.png'];

//preload images
(function(imagesSrc){
	var images = [];
	for (var i=0; i<imagesSrc.length; i++)
	{
		images[i] = new Image();
		images[i].src = imagesSrc[i];
	}
})(ServersStatusImages);

$(document).ready(function(){
	if (typeof SERVERS_STATUS_INTERVAL == 'undefined')
		SERVERS_STATUS_INTERVAL = 60000; // 1 min

	setInterval(function(){
		$.ajax({cache:false, dataType:'json', url:'/default/serversStatuses', success: function(result){
			$.each(result, function(key, value){
				$('#server-'+key+' img').attr('src', (value?ServersStatusImages[1]:ServersStatusImages[0]));
				$('#server-'+key).toggleClass('server_on', value).toggleClass('server_off', !value);
			})
		}})
	}, SERVERS_STATUS_INTERVAL);
})