//------------------------[ versiones.js ]-------------------------
//
//		* JavaScript per llegir un fitxer XML i fer-ne una llista XHTML
//		* JavaScript para leer un fichero XML y hacer una lista XHTML
//
//		* Extreta de / Extraída de: 
//		  http://www.nczonline.net
//
//		http://www.bdpcenter.com
//		bdp[at]bdpcenter.com
//_________________________________________________________________
//
//
var myXML;


//____[ carregaMillores ]_________________________________________
//
//  	- Carrega l'XML amb les millores de la versió contignuda a
//		  la variable sVer
//  	- Carga el XML con las mejoras de la versió contenida en la
//		  la variable sVer
//
function carregaMillores() {
	myXML = jsXML.createDOMDocument();
	myXML.onreadystatechange = llegeixMilloresXML;
	myXML.async = true;
	myXML.load("version" + sVer + ".xml");
}


//____[ llegeixMilloresXML ]______________________________________
//
//  	- Llegeix el document XML i genera la llista XHTML dins
//		  del <div id="millores">
//  	- Lee el documento XML y genera la lista XHTML dentro del
//		  <div id="millores">
//
function llegeixMilloresXML() {
	if (myXML.readyState == 4) {
		var root = myXML.documentElement;
		var versions = root.getElementsByTagName("version");
		
		var cadena = "";
		var subver = "";

		
		// bucle per totes les subversions			
		cadena += '<ul class="llivers">';

		for (var i = 0; i < versions.length; ++i) {
	
			// número de subversió
			subver = versions[i].getAttribute("ver");
			cadena += '<a name="' + subver + '"></a><li>Versión ' + subver;


			// bucle per tots els programes de la subversió		
			cadena += '<ul class="lliprog">';

			var programes = versions[i].childNodes;
				
			for (var j = 0; j < programes.length; ++j) {
				if (programes[j].hasChildNodes()) {	
					cadena += "<li>";
					
					// nom del programa i comentaris
					for (var k = 0; k < programes[j].attributes.length; ++k) {
							if (programes[j].attributes[k].name == "nombre") {
								cadena += programes[j].getAttribute(programes[j].attributes[k].name);
							}
								 
							if (programes[j].attributes[k].name == "coment") {
								cadena += " <em>" + programes[j].getAttribute(programes[j].attributes[k].name) + "</em>";
							}
					}

			
					// bucle per totes les millores
					cadena += '<ul class="llimill">';

					var millores = programes[j].childNodes;
			
					for (var k = 0; k < millores.length; ++k) {
						if (millores[k].hasChildNodes()) {
							cadena += "<li>" + millores[k].childNodes[0].nodeValue + "</li>";
						}
					}
					cadena += "</ul></li>";
			 	}	
			}
		
			cadena += "</ul>";

			cadena += '<a href="#" title="Volver arriba"><img src="../grafics/fldalt.gif" width="9" height="10" alt="volver arriba" /></a>';
			
			cadena += "</li>";
			
		}
				
		cadena += "</ul>";
		
		document.getElementById("millores").innerHTML = cadena;
		cadena = "";
	}
}
