var newsCount = 0;
var timerID = null;
var fadeFlag = 0;
var newsArray = new Array();

function makeNews(url, date, title) {
	var newsItem = '<em>' + date + '</em> - <a href="' + url + '" target="_blank">' + title + '</a>';
	return newsItem;
}

function buildArray() {
newsArray[0] = makeNews("http://www.montcadaenbici.org", "04.09.2006", "Montcada En Bici Estrenem pàgina web");
newsArray[1] = makeNews("http://www.montcadaenbici.org/esmou.html#pedalada_solidaria_ff", "12.05.2007", "Pedalada Solidària CEIP Font Freda");
newsArray[2] = makeNews("http://www.montcadaenbici.org/esmou.html#exhibicio_biketrial", "02.06.2007", "Exhibició de biketrial a Festa Major!");
newsArray[3] = makeNews("http://www.montcadaenbici.org/carrils_bici.html", "07.11.2006", "Actualitzada la pàgina dels carrils bici amb un mapa ben maco!");
newsArray[4] = makeNews("http://www.montcadaenbici.org/noticies.html", "28.09.2006", "Estrenem el nou 'Traductor Automàtic' de gencat.cat");
newsArray[5] = makeNews("http://www.montcadaenbici.org/butlleti/butlleti.htm", "02.03.2007", "Butlletí número 5 de Març de 2007");
newsArray[6] = makeNews("http://www.montcadaenbici.org/pla_estrategic.html", "07.11.2006", "Hem llegit la documentació del Pla Estratègic... i no ens estima!");
newsArray[7] = makeNews("http://www.montcadaenbici.org/noticies.html#enll_pla_estrategic", "12.01.2007", "Ja no està disponible l'enllaç a la pàgina dedicada al Pla Estratègic dins el portal de l'Ajuntament.");
newsArray[8] = makeNews("http://www.montcadaenbici.org/rutes.html", "02.03.2007", "Nova pàgina de rutes");

}

function startEffect() {
	startTop   = $('recentNews').offsetTop;
	startLeft  = $('recentNews').offsetLeft;
	new Effect.FadeTo( 'recentNews', 0, 500, 10);
}

function setStatus(s,n) {
	$('statusContainer').style.visibility = "visible";
	$('statusMsg').innerHTML = s;
	setTimeout( "$('statusContainer').style.visibility = 'hidden';", n );
}

function resetEffect() {
	startTop   = $('recentNews').offsetTop;
	startLeft  = $('recentNews').offsetLeft;
	new Effect.FadeTo( 'recentNews', 1, 500, 10);
}

function wait(millis) {
	date = new Date();
	var curDate = null;
	do {
		var curDate = new Date();
	}
	while(curDate-date < millis);
}

function setNews() {
	document.getElementById('recentNews').innerHTML = newsArray[newsCount];
	newsCount++;
	if(fadeFlag == 1) {
		resetEffect();
	}
}

function rotateNews() {
	buildArray();
	var len = newsArray.length;
	if(newsCount >= len) {
		newsCount = 0;
	}

	if(fadeFlag == 1) {
		startEffect();
		setTimeout('setNews()', 500);
	}
	else {
		setNews();
	}

	fadeFlag = 1;

	timerID = setTimeout('rotateNews()', 4000);
}