var arrFeste = new Array()
arrFeste[0] = new Festa(7,9,2009,"Rificolona");
						//Giorno	//Mese	//Anno	//NomeFesta
arrFeste[1] = new Festa(31			,10		,2009	,"Halloween");
arrFeste[2] = new Festa(31			,12		,2009	,"Capodanno");
//arrFeste[2] = new Festa(26			,2		,2010	,"Carnevale");



function Festa(Giorno,Mese,Anno,Festa)
{
	this.GiornoFesta = Giorno;
	this.Mesefesta = Mese;
	this.AnnoFesta = Anno;
	this.NomeFesta = Festa;
}


var days
var hours
var mins 
var secs 
var TIMER
 
var INDEX = 0

var GiornoFesta
var Mesefesta
var AnnoFesta
var NomeFesta

function calcDiff()
{
	
	GiornoFesta = arrFeste[INDEX].GiornoFesta ;
	Mesefesta = arrFeste[INDEX].Mesefesta ;
	AnnoFesta = arrFeste[INDEX].AnnoFesta ;
	NomeFesta = arrFeste[INDEX].NomeFesta ;

	oggi = new Date()
	festa = new Date(AnnoFesta,Mesefesta-1,GiornoFesta,0,00,0)
	document.getElementById("NomeFesta").innerHTML = NomeFesta

	if (oggi >= festa)
	{
		document.getElementById("domgiorni").innerHTML = 0 + "&nbsp;";
		document.getElementById("domore").innerHTML = 0 + "&nbsp;";
		document.getElementById("dommin").innerHTML = 0 + "&nbsp;";
		document.getElementById("domsec").innerHTML = 0 + "&nbsp;";
		INDEX++ 
		//clearInterval(TIMER)
		return false;
	}
	dateDiff(festa,oggi)
	document.getElementById("domgiorni").innerHTML = days + "&nbsp;";
	document.getElementById("domore").innerHTML = hours + "&nbsp;";
	document.getElementById("dommin").innerHTML = mins + "&nbsp;";
	document.getElementById("domsec").innerHTML = secs + "&nbsp;";
	
	

}

function dateDiff(dataA,dataB){
	diff  = new Date();
	diff.setTime(Math.abs(dataA.getTime() - dataB.getTime()));
	timediff = diff.getTime();
	
	//weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
	//timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

	days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
	timediff -= days * (1000 * 60 * 60 * 24);

	hours = Math.floor(timediff / (1000 * 60 * 60)); 
	timediff -= hours * (1000 * 60 * 60);

	mins = Math.floor(timediff / (1000 * 60)); 
	timediff -= mins * (1000 * 60);

	secs = Math.floor(timediff / 1000); 
	timediff -= secs * 1000;
	return true;
}
//
TIMER = setInterval("calcDiff()",1000)
//
