// -- AUTHOR: Filippo Spadaro
// -- PROGRAMMER: Filippo Spadaro
// -- LASTREVIEW: 12 giugno 2003
// -- SITE URL: http://utenti.lycos.it/nienteperniente

// -- rmbr: sostituire **test.js nelle importazioni JScript dei file HTML
// ##9
path = "34test.html";
// ##9
path_fine = "34test_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]="...ogni stazione può essere allo stesso tempo client e server";
txtB[0]="...ogni stazione client è connessa ad un concentratore di cablaggio detto server";
txtC[0]="...ogni stazione è connessa ad un concentratore di cablaggio detto MAU (Multistation Access Unit)";
txtD[0]="...ogni stazione è connessa ad un concentratore di cablaggio detto hub";
t[0]="Nella topologia di rete a stella...<BR>";
esatta[0] = "D";
commento[0] = "";

// -- * --
txtA[1]="wireless, in cui non è previsto alcun uso di conduttori in rame o in fibra ottica";
txtB[1]="passiva, in quanto il segnale viaggia sul cavo senza alcuna rigenerazione da parte delle stazioni";
txtC[1]="attiva, in quanto ogni stazione rigenera il segnale in transito";
txtD[1]="point-to-point, in quanto le stazioni sono collegate una in serie all'altra attraverso un cavo chiuso su se stesso a formare un anello";
t[1]="L'anello è una topologia di rete:<BR>";
esatta[1] = "C";
commento[1] = "";

// -- * --
txtA[2]="numero limitato di stazioni";
txtB[2]="amministrazione centralizzata";
txtC[2]="impossibili notevoli espansioni";
txtD[2]="il problema della sicurezza non è preminente";
t[2]= "Una sola delle seguenti affermazioni riguardanti la rete server-based è corretta:<BR>";
esatta[2] = "B";
commento[2] = "";

// -- * --
txtA[3]="un computer di collegamento tra due sottoreti";
txtB[3]="un computer connesso in rete in modo permanente che ospita servizi o informazioni";
txtC[3]="un computer connesso in rete in modo provvisorio con funzioni di server";
txtD[3]="un computer connesso in rete in modo provvisorio non avente funzione di server";
t[3]= "In rete, con il termine host si intende:<BR>";
esatta[3] = "B";
commento[3] = "";

// -- * --
txtA[4]="token-ring";
txtB[4]="stella";
txtC[4]="bus";
txtD[4]="peer-to-peer";
t[4]= "Il segnale prodotto da un nodo raggiunge tutti gli altri nodi della rete, ognuno dei quali acquisisce il segnale se è ad esso destinato, in caso contrario lo ignora. Di che topologia di rete si tratta?<BR>";
esatta[4] = "C";
commento[4] = "";

// -- * --
txtA[5]="No, perché la tua stampante è una stampante locale";
txtB[5]="No, perchè non sai se la stampante dell'ufficio accanto sia una stampante laser";
txtC[5]="Sì, se la stampante dell'ufficio accanto è visibile sul tuo computer come stampante di rete";
txtD[5]="Sì, perché stai usando un protocollo TCP/IP";
t[5]= "Supponi che il tuo computer sia collegato in rete e che un giorno la tua stampante locale smetta di funzionare. Puoi mandare il tuo documento, attraverso la rete, alla stampante dell\x27ufficio della porta accanto?<BR>";
esatta[5] = "C";
commento[5] = "";

// -- * --
txtA[6]="una coppia di sottili filamenti di vetro isolati tra loro";
txtB[6]="due conduttori concentrici isolati reciprocamente";
txtC[6]="una coppia di fili di rame intrecciati ed isolati tra loro";
txtD[6]="un core e un cladding";
t[6]= "Una fibra ottica è costituita da:<BR>";
esatta[6] = "D";
commento[6] = "";

// -- * --
txtA[7]="nella trasmissione asincrona vengono trasmessi blocchi di caratteri preceduti e seguiti da opportuni bit mentre in quella sincrona viene trasmesso un carattere per volta senza altri bit aggiuntivi";
txtB[7]="nella trasmissione asincrona viene trasmesso un carattere per volta con bit di start e di stop mentre in quella sincrona vengono trasmessi blocchi di caratteri preceduti e seguiti da opportuni bit";
txtC[7]="la trasmissione asincrona è parallela mentre quella sìncrona è seriale";
txtD[7]="la trasmissione asincrona è seriale mentre quella sincrona è parallela";
t[7]= "La differenza tra una trasmissione asincrona e una sincrona è che:<BR>";
esatta[7] = "A";
commento[7] = "";

// -- * --
txtA[8]="uno dei protocolli di TCP/IP che permette l'accesso ad un sito remoto allo scopo di trasferire file";
txtB[8]="un doppino telefonico a quattro fili utilizzato nell'implementazione di molti tipi di rete";
txtC[8]="uno dei protocolli di TCP/IP che che si occupa della commutazione di pacchetti";
txtD[8]="uno dei protocolli di TCP/IP che aggiunge affidabilità e multiplexing al protocollo IP";
t[8]= "UDP (User Datagram Protocol) è:<BR>";
esatta[8] = "D";
commento[8] = "";

// -- * --
txtA[9]="Gerarchica";
txtB[9]="Token-ring";
txtC[9]="Server-based";
txtD[9]="Peer-to-peer";
t[9]= "Una rete in cui le stazioni di lavoro possono assolvere entrambe le funzioni di client e di server è una rete:<BR>";
esatta[9] = "D";
commento[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");
}

