var megaCitiesList = new Array();
var megaCitiesTimestamp;
var megaCitiesTimer;
var megaCitiesCurrent = -1;
var megaCitiesTimerIsOn = false;
var megaCitiesTimerInterval = 4000;
var megaCitiesCityURL;

var megaCitiesHighlight = new Function();
var megaCitiesUnhighlight = new Function();

$(document).ready(function(){	
	$.getJSON("megacitiesticker/megacitiesticker.json", function(data) {
		megaCitiesList = data.cities;
		megaCitiesTimestamp = data.timestamp;
		document.getElementById("megacitiestimestamp").innerHTML = megaCitiesTimestamp;
		document.getElementById("megacitieslistlength").innerHTML = megaCitiesList.length;
		
		nextMegaCitiesEntry();
		resumeMegaCitiesTimer();
	});
	//*
	$("table.megacitiestickertable").css({"cursor":"default"});
	megaCitiesHighlight = function()
	{
		$("table.megacitiestickertable").css({"cursor":"pointer","background":"#ffff00"});
	};
	megaCitiesUnhighlight = function()
	{
		$("table.megacitiestickertable").css({"cursor":"default","background":"#ffffff"});
	};
	//*/
});

function nextMegaCitiesEntry()
{
	megaCitiesCurrent = (megaCitiesCurrent < megaCitiesList.length - 1) ? ++megaCitiesCurrent : 0;
	document.getElementById("megacitiesname").innerHTML = (megaCitiesCurrent + 1) + ". " + megaCitiesList[megaCitiesCurrent].name.toUpperCase();
	document.getElementById("megacitiesscore").innerHTML = megaCitiesList[megaCitiesCurrent].score;
	megaCitiesCityURL = megaCitiesList[megaCitiesCurrent].url;
};
function runMegaCitiesTimer()
{
	megaCitiesTimerIsOn = true;
	megaCitiesTimer = setTimeout("nextMegaCitiesEntry();runMegaCitiesTimer();", megaCitiesTimerInterval);
};
function stopMegaCitiesTimer()
{
	clearTimeout(megaCitiesTimer);
	megaCitiesTimerIsOn = false;
};
function resumeMegaCitiesTimer()
{
	if (!megaCitiesTimerIsOn)
		runMegaCitiesTimer();
};
function megaCitiesRedirect()
{
	document.location.href = megaCitiesCityURL;
};
function megaCitiesDisplayMouseOver()
{
	megaCitiesHighlight();
	stopMegaCitiesTimer();
};
function megaCitiesDisplayMouseOut()
{
	megaCitiesUnhighlight();
	resumeMegaCitiesTimer();
};


