// -- 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 = "37test.html";
// ##9
path_fine = "37test_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]="è un modello di rete in cui gli utenti sono dislocati su una vasta area comprendente anche utenti remoti";
txtB[0]="si realizza dove c'è la presenza di un numero elevato di workstation che hanno l'esigenza di accedere a determinate risorse";
txtC[0]="è un modello di rete in cui ogni parte ha le stesse possibilità e l'una o l'altra parte può intraprendere una sessione di comunicazione";
txtD[0]="si realizza dove si ha l'esigenza di un'amministrazione centralizzata";
t[0]="La configurazione peer-to-peer è una delle configurazioni centrali delle reti di calcolatori:<BR>";
esatta[0] = "C";
commento[0] = "";


// -- * --
txtA[1]="10BaseT";
txtB[1]="100BaseT";
txtC[1]="10BaseF";
txtD[1]="100BaseFX";
t[1]="Cavo in fibra ottica, per le connessioni Fast Ethernet. Il cavo è conforme allo standard IEEE 802.3, ha una lunghezza massima di 400 metri e una velocità di trasmissione pari a 100 Mbps:<BR>";
esatta[1] = "D";
commento[1] = "";

// -- * --
txtA[2]="URL";
txtB[2]="DNS";
txtC[2]="HTTP";
txtD[2]="IP";
t[2]= "Un sistema per tradurre i nomi dei nodi Internet (ad esempio www.nasa.org) in indirizzi numerici (ad esempio 192.168.2.1):<BR>";
esatta[2] = "B";
commento[2] = " (Domain Name System). Non è un vero e proprio protocollo Internet, ma piuttosto un servizio che consente di ottenere l'indirizzo IP di un computer dal suo nome di dominio.";

// -- * --
txtA[3]="IPX/SPX";
txtB[3]="NetBEUI";
txtC[3]="SNA";
txtD[3]="Ethernet";
t[3]= "Architettura di rete di IBM, usata da mainframe IBM e compatibili:<BR>";
esatta[3] = "C";
commento[3] = " (Systems Network Architecture).";

// -- * --
txtA[4]="ping";
txtB[4]="tracert";
txtC[4]="finger";
txtD[4]="ftp";
t[4]= "Software che permette di identificare il percorso dei pacchetti trasmessi sulla rete tra due calcolatori, fornendo una indicazione del tempo necessario affinchè il messaggio giunga a destinazione e restituisca una risposta:<BR>";
esatta[4] = "B";
commento[4] = " (TRACE RouTe)";

// -- * --
txtA[5]="spamming";
txtB[5]="trojan";
txtC[5]="cracking";
txtD[5]="hacking";
t[5]= "La pratica di inviare messaggi email non richiesti a più mailing list o newsgroup, senza che gli utenti li desiderino:<BR>";
esatta[5] = "A";
commento[5] = "";

// -- * --
txtA[6]="virtual private network";
txtB[6]="extranet";
txtC[6]="intranet";
txtD[6]="leased line";
t[6]= "Linea riservata all'uso esclusivo di un utente, 24h su 24h. Con tali linee è possibile raggiungere alte velocità di trasferimento:<BR>";
esatta[6] = "D";
commento[6] = "";

// -- * --
txtA[7]="client (tier 1), Web server (tier 2), database server (tier 3)";
txtB[7]="client (tier 1), Web server (tier 2), firewall (tier 3)";
txtC[7]="client (tier 1), server (tier 2), mainframe (tier 3)";
txtD[7]="client (tier 1), server (tier 2), firewall (tier 3)";
t[7]= "Una architettura three-tier sul Web è così basata:<BR>";
esatta[7] = "A";
commento[7] = "";

// -- * --
txtA[8]="POP";
txtB[8]="SMTP";
txtC[8]="NNTP";
txtD[8]="HTTP";
t[8]= "Un protocollo progettato per consentire a programmi di e-mail (per es. Eudora, Outlook...) di leggere la posta da un mail server:<BR>";
esatta[8] = "A";
commento[8] = " (Post Office Protocol). Esistono tre versioni di questo protocollo: POP, POP2 e POP3 (quest'ultima versione è la più evoluta e quella più diffusa attualmente: non è compatibile con le precedenti).";

// -- * --
txtA[9]="una tecnologia di rete che trasmette con larghezza di banda ampia attraverso il tradizionale doppino telefonico in rame";
txtB[9]="un sistema di cifratura (crittografia) a chiave simmetrica";
txtC[9]="un formato di file concepito per la stampa su stampanti postscript";
txtD[9]="un circuito o un dispositivo capace di trasmettere in entrambe le direzione nello stesso tempo";
t[9]= "Il DES è:<BR>";
esatta[9] = "B";
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");
}


