// -- 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
path = "17test.html";
path_fine = "17test_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();
var esatta = new Array();
commento = new Array();



// -- NB: l'utente deve riempire solo i campi:
// -- txt*[*], t[*], r[*], p*[*]
// -- * --
txtA[0]="PS/2";
txtB[0]="USB";
txtC[0]="Centronics";
txtD[0]="RS232";
t[0]= "La porta parallela di un PC è detta anche:<BR>";
esatta[0] = "C";
commento[0] = "";


// -- * --
txtA[1]="sono +12V per lo stato logico 0 (condizione di lavoro) e -12V per lo stato logico 1 (condizione di riposo)";
txtB[1]="vanno da +3V a +15V per lo stato logico 0 (condizione di lavoro) e da -3V a -15V per lo stato logico 1 (condizione di riposo)";
txtC[1]="vanno da +9V a +15V per lo stato logico 0 (condizione di lavoro) e da -9V a -15V per lo stato logico 1 (condizione di riposo)";
txtD[1]="sono +6V per lo stato logico 0 (condizione di lavoro) e -6V per lo stato logico 1 (condizione di riposo)";
t[1]= "I livelli di tensione che identificano gli stati logici 0/1 in ingresso/uscita su una porta seriale di un PC:<BR>";
esatta[1] = "B";
commento[1] = "";

// -- * --
txtA[2]="SCSI e DMA";
txtB[2]="PIO e  DMA";
txtC[2]="PIO e USB";
txtD[2]="USB e PIO";
t[2]= "Il bus IDE fa uso di due metodi per comunicare con il computer:<BR>";
esatta[2] = "B";
commento[2] = ": il metodo PIO (Programmed Input/Output) utilizza i registri della CPU per trasferire i dati, mentre il metodo DMA (Direct Memory Access) scambia direttamente i dati tra disco e RAM senza farli passare dalla CPU";

// -- * --
txtA[3]="Vero";
txtB[3]="Vero, ma vanno scambiate tra di loro, nel testo, le sigle LCD ed CRT";
txtC[3]="Falso";
txtD[3]="Falso, perchè lo sfarfallio si verificherà comunque";
t[3]= "Quando in una ripresa televisiva viene inquadrato un monitor LCD, l'immagine presente su di esso ha un notevole sfarfallio. Ciò è dovuto al fatto che anche il televisore, come il monitor del PC, ha una propria frequanza di refresh. La differenza tra le due frequenze di refresh determina il fastidioso sfarfallio, che invece non esiste se il monitor inquadrato è di tipo CRT.<BR>";
esatta[3] = "B";
commento[3] = "";

// -- * --
txtA[4]="Paralela";
txtB[4]="Seriale";
txtC[4]="USB";
txtD[4]="PS/2";
t[4]= "Quale di queste interfacce permette di scambiare dati con velocità maggiore?<BR>";
esatta[4] = "C";
commento[4] = "";

// -- * --
txtA[5]="sfrutta la polarizzazione delle molecole che compongono i pixel, le quali si orientano in presenza di un campo elettrico";
txtB[5]="utilizza un tubo a raggi catodici a basso consumo elettrico";
txtC[5]="ha una migliore definizione dell'immagine rispetto a quella generata per mezzo di un tubo a raggi catodici";
txtD[5]="ha un consumo elettrico maggiore rispetto alla tecnologia CRT";
t[5]= "La tecnologia LCD (Schermo a Cristalli Liquidi):<BR>";
esatta[5] = "A";
commento[5] = "; vengono poi retroilluminate con una fonte di energia luminosa in grado di rendere visibile l'immagine";

// -- * --
txtA[6]="Vero";
txtB[6]="Falso";
txtC[6]="Vero, ma ciascuna scanalatura rappresenta un byte e non un bit";
txtD[6]="Falso, il raggio laser viene usato in scrittura, mentre in lettura basta una sorgente di luce non coerente";
t[6]= "La superficie di un CD è composta da piccolissime scanalature che rappresentano i singoli bit. In fase di lettura un raggio laser colpisce la singola scanalatura e il raggio rifratto è captato da un sensore che lo trasforma nel segnale elettrico corrispondente ed è inviato al controller del CD player.<BR>";
esatta[6] = "A";
commento[6] = "";

// -- * --
txtA[7]="Interfaccia parallela";
txtB[7]="Mouse";
txtC[7]="Scheda audio";
txtD[7]="Scheda video";
t[7]= "Quale dei seguenti dispositivi richiede più risorse al PC a cui è connesso?<BR>";
esatta[7] = "D";
commento[7] = "";

// -- * --
txtA[8]="Sull'interfaccia E-IDE: se l'HD è master della prima E-IDE e il CD-ROM è master della seconda E-IDE, il nuovo HD va inserito come slave della prima E-IDE";
txtB[8]="Sull'interfaccia E-IDE: se l'HD è master della prima E-IDE e il CD-ROM è slave della prima E-IDE, il nuovo HD va inserito come slave della seconda E-IDE";
txtC[8]="Sull'interfaccia E-IDE: se l'HD è master della prima E-IDE e il CD-ROM è slave della prima E-IDE, il nuovo HD va inserito come slave della prima E-IDE, insieme al CD-ROM";
txtD[8]="Aggiungendo un controller SCSI sul bus PCI e connettendo a questo l'HD";
t[8]= "In un PC dotato di un singolo hard disk e di un CD-ROM ambedue E-IDE, su quale interfaccia si agisce nel caso si voglia aggiungere un nuovo hard disk E-IDE e in che modo?<BR>";
esatta[8] = "A";
commento[8] = "";

// -- * --
txtA[9]="2";
txtB[9]="3";
txtC[9]="5";
txtD[9]="7";
t[9]= "Per ottenere un collegamento seriale, qual è il numero minimo di fili di interconnessione necessario?<BR>";
esatta[9] = "B";
commento[9] = ", si tratta del GND (pin 5), del TX (pin 3) e del RX (pin 2)";


// -- 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");
}

