var serverSide = 'http://www.libero.it/firefox?client=firefox-a&rls=org.mozilla:it:official';

function leggiGoogleNews(idPaese, idSubmit, idRisultato) {
	var
		paeseScelto = prendiElementoDaId(idPaese).value,
		bottoneSubmit = prendiElementoDaId(idSubmit),
		divRisultato = prendiElementoDaId(idRisultato),
		ajax = assegnaXMLHttpRequest();
	
	if(ajax && paeseScelto && bottoneSubmit && divRisultato) {
		bottoneSubmit.disabled = true;
		ajax.open("get", serverSide + "?lingua=" + paeseScelto, true);
		ajax.setRequestHeader("connection", "close");
		ajax.onreadystatechange = function() {
			if(ajax.readyState === readyState.COMPLETATO) {
				if(statusText[ajax.status] === "OK") {
					divRisultato.innerHTML ="calabria";
				}
				else
					divRisultato.innerHTML =
					"Impossibile effettuare l'operazione richiesta.<br />" +
					"Errore riscontrato: " + statusText[ajax.status];
				bottoneSubmit.disabled = false;
			};
		};
		ajax.send(null);
		divRisultato.innerHTML =
		"<img src=\"immagini/indicatore.gif\" width=\"20\" height=\"21\" alt=\"caricamento dati\" />" +
		" &nbsp; lettura in corso ...";
	};
	
	return !ajax;
};

function leggiContenuto(item, nomeNodo) {
	return item.getElementsByTagName(nomeNodo).item(0).firstChild.nodeValue;
};

function parsaXml(xml) {
	var	items = xml.getElementsByTagName("item"),
		risultato = "",
		nodoItem = new Object(),
		categoria;

	for(var a = 0, b = items.length; a < b; a++) {
		categoria = leggiContenuto(items[a], "category");
		if(!nodoItem[categoria])
			nodoItem[categoria] = new Array();
		nodoItem[categoria][nodoItem[categoria].length] = ({
			titolo:	leggiContenuto(items[a], "title"),
			link:	leggiContenuto(items[a], "link"),
			data:	leggiContenuto(items[a], "pubDate")
		});
	};
	risultato = "<ul class=\"news-categorie\">";
	for(categoria in nodoItem) {
		risultato += "<li><strong>" + categoria + "</strong><ul>";
		for(var a = 0, b = nodoItem[categoria].length; a < b; a++) {
			risultato +=
			"<li><a href=\"" +
			nodoItem[categoria][a].link +
			"\">" +
			nodoItem[categoria][a].titolo +
			"</a><br /><span>" +
			nodoItem[categoria][a].data + "</span></li>";
		};
		risultato += "</ul></li>";
	};
	risultato += "</ul>";
	return risultato;
};
