// -- 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 = "02test.html";
// ##9
path_fine = "02test_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]="traducono le istruzioni che provengono dal SO o dal BIOS in istruzioni per un particolare componente hardware inesistente o rimosso";
txtB[0]="utilizzano le stesse risorse del sistema";
txtC[0]="operano tutti insieme";
txtD[0]="non permettono l'interscambio di informazioni tra il SO e il BIOS";
t[0]="In un PC si ha conflitto tra dispositivi hardware diversi quando questi:<BR>";
r[0]=txtB[0];


// -- * --
txtA[1]="15 m";
txtB[1]="150 m";
txtC[1]="1500 m";
txtD[1]="10 Km";
t[1]="La distanza massima di trasmissione dei dati in una comunicazione seriale con lo standard RS232 è:<BR>";
r[1]=txtA[1];


// -- * --
txtA[2]="dot pitch";
txtB[2]="pixel";
txtC[2]="plasma";
txtD[2]="raggio catodico";
t[2]= "L'immagine video a colori è data dall'unione di una serie di punti luminosi, ciascuno dei quali è chiamato:<BR>";
r[2]=txtB[2];


// -- * --
txtA[3]="la multimedialità";
txtB[3]="l'affidabilità";
txtC[3]="la potenza";
txtD[3]="la velocità";
t[3]= "Quale caratteristica deve possedere un PC utilizzato per applicazioni industriali?<BR>";
r[3]=txtB[3];


// -- * --
txtA[4]="un computer che funziona nell'ambito di un collegamento in rete e che fornisce ad altri computer, detti client, servizi specifici";
txtB[4]="un computer che funziona nell'ambito di un collegamento peer-to-peer e che fornisce ad altri computer, detti client, servizi specifici";
txtC[4]="un sistema specializzato per svolgere particolari funzioni come CAD, grafica, sviluppo del software, ecc.";
txtD[4]="un sistema specializzato per svolgere particolari funzioni di monitoraggio e di protezione di una rete aziendale";
t[4]= "Un server è:<BR>";
r[4]= txtA[4];


// -- * --
txtA[5]="Zilog";
txtB[5]="Motorola";
txtC[5]="AMD";
txtD[5]="Intel";
t[5]= "Chi è il produttore dei seguenti microprocessori: 8051, 8080, 8085, 8086, 8088, 80286, 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium IV?<BR>";
r[5]= txtD[5];


// -- * --
txtA[6]="basic power system";
txtB[6]="bit per secondo";
txtC[6]="byte per secondo";
txtD[6]="boot per secondo";
t[6]= "Cosa significa bps?<BR>";
r[6]= txtB[6];


// -- * --
txtA[7]="indirizzi di memoria, dati ed istruzioni, segnali di I/O";
txtB[7]="indirizzi di memoria, dati ed istruzioni, segnali di controllo";
txtC[7]="indirizzi di memoria, dati, istruzioni";
txtD[7]="dati, istruzioni, segnali di controllo";
t[7]= "Le unità che compongono un computer si scambiano tre tipi di informazioni attraverso il bus:<BR>";
r[7]= txtB[7];


// -- * --
txtA[8]="&Egrave; una verifica dell'integrità della superficie magnetica del disco";
txtB[8]="&Egrave; una divisione del disco in settori e tracce";
txtC[8]="&Egrave; un'operazione che consente di assegnare una label al disco";
txtD[8]="&Egrave; un controllo delle dimensioni fisiche del disco";
t[8]= "Prima di poter memorizzare i dati in una unità disco è necessario formattare; in che cosa consiste tale operazione?<BR>";
r[8]= txtB[8];


// -- * --
txtA[9]="dalla potenza del sistema operativo";
txtB[9]="dalla quantità di memoria RAM presente nel sistema";
txtC[9]="dalla velocità con cui il sistema accede alla RAM";
txtD[9]="dal numero di bit con cui il processore può lavorare";
t[9]= "Il limite superiore della quantità di memoria che un microprocessore può indirizzare dipende:<BR>";
r[9]= txtD[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");
}

