var type="evento";
var property = new Array(6);
var xmlLib = new SoftXMLLib();
var data;

function getNextEvent() {

	xmlLib.load("/xml/dbAvvenimenti.xml");

	xpath = "//giorno";
	giorni = xmlLib.selectNodes(xpath);

	xpath = "//mese";
	mesi = xmlLib.selectNodes(xpath);

	j = selectEvent(giorni,mesi);
	
	uniqueNodes = xmlLib.getUniqueElements(xpath);

	for(var i = 0;i < uniqueNodes.length;i++){

		xpath = "//"+uniqueNodes[i].nodeName;
		matchedNodes = xmlLib.selectNodes(xpath);
		property[i] = matchedNodes[j].innerText;
	}
	
	var titolo = property[5];
	var desc = property[0];
	var giorno = property[2];
	var mese = property[4];
	var image = property[3];

	document.getElementById("image").innerHTML = "<a href='/avvenimenti.html#" + titolo + "'><img src='/"+ image +"' border='0' width='40' height='40'></a>";
	document.getElementById("titolo").innerHTML = titolo;
	document.getElementById("descrizione").innerHTML = "<a href='/avvenimenti.html#" + titolo + "'>"+ desc +"</a>";
	document.getElementById("data").innerHTML = dayOfTheWeek(data) + ", " + giorno + " " + nameOfMonth(data);

}	


function dayOfTheWeek(data) {
	var day;
	switch(data.getDay()) {
		case 0: day="Domenica"; break;
		case 1: day="Lunedi"; break;
		case 2: day="Martedi"; break;
		case 3: day="Mercoledi"; break;
		case 4: day="Giovedi"; break;
		case 5: day="Venerdi"; break;
		case 6: day="Sabato"; break;
	}
	return day;
}


function nameOfMonth(data) {
	var month;
	switch(data.getMonth()) {
		case 0: month="Gennaio"; break;
		case 1: month="Febbraio"; break;
		case 2: month="Marzo"; break;
		case 3: month="Aprile"; break;
		case 4: month="Maggio"; break;
		case 5: month="Giugno"; break;
		case 6: month="Luglio"; break;
		case 7: month="Agosto"; break;
		case 8: month="Settembre"; break;
		case 9: month="Ottobre"; break;
		case 10: month="Novembre"; break;
		case 11: month="Dicembre"; break;
	}
	return month;
}

function selectEvent(giorni,mesi) {
	var next = false;
	today=new Date();

	j=0;
	while (j<mesi.length && !next)
	{
		data = new Date(today.getFullYear(), mesi[j].innerText-1, giorni[j].innerText);
		if(today <= data) next = true;
		j++;
	}
	if(!next) j=0;
	else j--;
	return j;
}