// -- AUTHOR: Filippo Spadaro
// -- PROGRAMMER: Filippo Spadaro
// -- LASTREVIEW: 12 ottobre 2002
// -- SITE URL: http://utenti.lycos.it/nienteperniente

// -- rmbr: sostituire **test.js nelle importazioni JScript dei file HTML
// ##9
path = "10test.html";
// ##9
path_fine = "10test_fine.html";

// -- definizioni array --
var t = new Array();

var txtA = new Array();
var txtB = new Array();
var txtC = new Array();
var txtD = new Array();

var r = new Array();


// -- NB: l'utente deve riempire solo i campi:
// -- txt*[*], t[*], r[*], p*[*]
// -- * --
txtA[0]="verificare il corretto funzionamento del PC";
txtB[0]="creare una piattaforma comune per ogni tipo di software utilizzato";
txtC[0]="permettere l'interscambio di informazioni tra l'hardware del PC e il SO";
txtD[0]="essere un ponte tra l'hardware e il software del PC";
t[0]="Il BIOS, o sistema base di ingresso/uscita, è un codice residente nel PC, il cui compito principale è quello di:<BR>";
r[0]=txtC[0];


// -- * --
txtA[1]="potenziano la CPU del PC";
txtB[1]="permettono al sistema di interagire con la realtà circostante";
txtC[1]="sono stampanti e scanner";
txtD[1]="sono componenti plug-and-play";
t[1]="Le periferiche:<BR>";
r[1]=txtB[1];


// -- * --
txtA[2]="tutto ciò che costituisce il contenuto informativo del sistema";
txtB[2]="tutto ciò che nel PC ha peso";
txtC[2]="tutte le periferiche di un PC";
txtD[2]="la CPU e le memorie di un PC";
t[2]= "L'hardware è:<BR>";
r[2]=txtB[2];


// -- * --
txtA[3]="8";
txtB[3]="4";
txtC[3]="9";
txtD[3]="5";
t[3]= "I pin della porta parallela attraverso i quali una periferica esterna manda al PC segnali di acknowledge (ACK) sono in numero di:<BR>";
r[3]=txtD[3];


// -- * --
txtA[4]="pixel";
txtB[4]="dot pitch";
txtC[4]="raggio catodico";
txtD[4]="plasma";
t[4]= "In un monitor CRT (Tubo a Raggi Catodici), il passo o distanza tra fosfori dello stesso colore è detto:<BR>";
r[4]= txtB[4];


// -- * --
txtA[5]="528 Mbyte/s";
txtB[5]="5,28 Mbyte/s";
txtC[5]="528 Gbyte/s";
txtD[5]="600 Mbyte/s";
t[5]= "L'AGP (Advanced Graphics Port), introdotto da Intel nel 1997, è una forma potenziata del bus PCI dedicata alla grafica. Questo bus permette di raggiungere velocità di trasferimento tra scheda grafica e memoria pari a:<BR>";
r[5]= txtA[5];


// -- * --
txtA[6]="l'elemento che determina le caratteristiche e le prestazioni di un computer";
txtB[6]="l'unità che processa solo i calcoli in virgola mobile";
txtC[6]="un microprocessore ormai superato con l'avvento del Pentium";
txtD[6]="un microprocessore prodotto da AMD";
t[6]= "La CPU (Central Processing Unit) è:<BR>";
r[6]= txtA[6];


// -- * --
txtA[7]="National";      
txtB[7]="Motorola";   
txtC[7]="AMD";        
txtD[7]="Intel";      
t[7]= "Chi è il produttore dei seguenti microprocessori: 6800, 6809, MC68000, MC68010, MC68020, MC68030, MC68040?<BR>";
r[7]= txtB[7];


// -- * --
txtA[8]="Per caricare su tali memorie il software in esecuzione";
txtB[8]="Per caricare su tali memorie il sistema operativo";
txtC[8]="Per ridurre al minimo il tempo che il processore impiega per recuperare i dati dal bus esterno";
txtD[8]="Per ridurre al minimo il tempo che il processore impiega per recuperare i dati usati di recente";
t[8]= "A che scopo sono state introdotte le memorie cache nei processori?<BR>";
r[8]= txtD[8];


// -- * --
txtA[9]="nella quale vengono accumulati i risultati di operazioni matematiche e logiche";
txtB[9]="nella quale vengono accumulati gli operandi e i risultati di operazioni matematiche e logiche";
txtC[9]="nella quale vengono eseguite operazioni matematiche e logiche tra i dati";
txtD[9]="nella quale vengono immagazzinati i codici delle istruzioni che il processore deve di volta in volta eseguire";
t[9]= "La ALU (Unità Aritmetico-Logica) è una unità interna al processore:<BR>";
r[9]= txtC[9];



// -- funzioni --
function createTempCookie(name, value) {
  	document.cookie=name + "=" + value + ";";
}


function extractCookieValue(val) {
	if ((endOfCookie = document.cookie.indexOf(";", val)) == -1) {
		endOfCookie = document.cookie.length;
	}
  return unescape(document.cookie.substring(val,endOfCookie));
}


function ReadCookie(cookiename) {
	var numOfCookies = document.cookie.length;
	var nameOfCookie = cookiename + "=";
	var cookieLen = nameOfCookie.length;
	var x = 0;
	while (x <= numOfCookies) {
		var y = (x + cookieLen);
		if (document.cookie.substring(x, y) == nameOfCookie)
			return (extractCookieValue(y));
			x = document.cookie.indexOf(" ", x) + 1;
			if (x == 0)
				break;
  		}
	return (null);
}


function getData(i) {
	separatore = "#"
	var VecchioValore = ReadCookie("ordine");
	var NuovoValore = VecchioValore + separatore + document.forms[0].elements[i].name;
	test = parseInt(NuovoValore.charAt(0));
	if ((test > 0) && (test < 9))
	test = parseInt(NuovoValore.charAt(0)) + 1;
	else if (test == 9)
	test = 0;
	else if (test == 0)
	test = "X";
	createTempCookie("ordine", test + NuovoValore);
	//userCookie = ReadCookie("ordine");
}


function leggiDati() {
	userCookie = ReadCookie("ordine");
	var u = 1;
	var bool = 0;
	var totale = 0;
	var numero = new Array();
     	while (bool == 0) {
		if (userCookie.charAt(u) == "") 
			bool = 1;
		if (userCookie.charAt(u) == "#") {	 
			document.write("&nbsp;");
			u+=1;
		}
		if (userCookie.charAt(u) == "£") {
				u+=1;	
				totale = totale 
				+ parseInt(userCookie.charAt(u))*1000
				+ parseInt(userCookie.charAt(u+1))*100
				+ parseInt(userCookie.charAt(u+2))*10
				+ parseInt(userCookie.charAt(u+3));
		}
		u+=1;
	}
	document.write("<BR><FONT SIZE=4 FACE=\x22 courier new\x22 color=Maroon><B>Punteggio parziale: </B></FONT>" 
			+ "<FONT SIZE=5 FACE=\x22 courier new\x22 color=Navy><B>" 
			+ totale + "</B></FONT>");
}


function NuovoOrdine() {	
	createTempCookie("ordine", "1");
}

