// -- 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 = "08test.html";
// ##9
path_fine = "08test_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 protocollo di comunicazione per piccole reti di computer";
txtB[0]="è una rete di media (intranet, emittenti radio, televisive e telefoniche), situati entro un piccola area e collegati tra loro per condividere dati reciprocamente";
txtC[0]="è una rete di computer collegati tra loro per condividere dati reciprocamente e situati entro un piccola area";
txtD[0]="è una intranet, delimitata ad esempio dai muri dell'edificio di un'impresa o da un'area privata";
t[0]="Una LAN (Local Area Network):<BR>";
esatta[0] = "C";
commento[0] = "";


// -- * --
txtA[1]="è digitale, a due fili, a due vie, a banda stretta, a commutazione di circuito, ubiqua ed economica";
txtB[1]="è analogica (almeno al livello dell'anello locale), a due fili, a due vie, a banda stretta, a commutazione di circuito, ubiqua ed economica";
txtC[1]="è analogica (almeno al livello dell'anello locale), a quattro fili, a due vie, a banda stretta, a commutazione di circuito, ubiqua ed economica";
txtD[1]="è analogica (almeno al livello dell'anello locale), a due fili, a due vie, a banda larga, a commutazione di circuito, ubiqua ed economica";
t[1]="La rete PSTN (pubblic Switched Telecommunications Network) è la rete telefonica pubblica commutata:<BR>";
esatta[1] = "B";
commento[1] = "";

// -- * --
txtA[2]="sono le Wide LAN (LAN di ampie dimensioni), dette anche WAN (Wide Area Network)";
txtB[2]="sono le Wireless LAN (LAN senza fili) e la trasmissioni sono supportate da tecnologie basate sulle radiofrequenze (RF) e sull'ultravioletto (UV)";
txtC[2]="sono le Wireless LAN (LAN senza fili) e la trasmissioni sono supportate da tecnologie basate sulle radiofrequenze (RF) e sugli infrarossi (Ir)";
txtD[2]="sono le Wireless LAN (LAN senza fili) e la trasmissioni sono supportate da tecnologie basate sulle radiofrequenze (RF) e sui cavi in fibra ottica (FO)";
t[2]= "Le WLAN:<BR>";
esatta[2] = "C";
commento[2] = "";

// -- * --
txtA[3]="lavora al livello fisico (strato 1) del modello OSI (Open Systems Interconnection)";
txtB[3]="lavora al livello di sessione (strato 5) del modello OSI (Open Systems Interconnection)";
txtC[3]="è destinato all'utilizzo mediante sistemi interconnessi di reti informatiche di comunicazione a pacchetto di commutazione";
txtD[3]="è un protocollo orientato alla connessione (strato 4 OSI), che consente la comunicazione a pacchetti di bit fra due punti e li collega fra loro";
t[3]= "L'IP (Internet Protocol):<BR>";
esatta[3] = "C";
commento[3] = "";

// -- * --
txtA[4]="10 Mbps";
txtB[4]="100 Mbps";
txtC[4]="1000 Mbps";
txtD[4]="10 Gbps";
t[4]= "La Gigabit Ethernet consente una larghezza di banda pari a:<BR>";
esatta[4] = "C";
commento[4] = "";

// -- * --
txtA[5]="Una rete che utilizza i protocolli e la tecnologia di Internet per scambiare dati e informazioni tra le parti, ma a differenza di Internet, non è aperta a tutti e a differenza di una intranet, non è limitata all'utilizzo interno di un'organizzazione o di una impresa";
txtB[5]="Una rete intranet dove i computer che la compongono fanno tutti parte di un'unica organizzazione, e sono logicamente o fisicamente isolati da Internet";
txtC[5]="Una rete Internet di seconda generazione, in fase di sviluppo, che consentirebbe applicazioni di qualità e in sicurezza (video e videoconferenze, TV, biblioteche multimediali, telemedicina, istruzione interattiva a distanza, etc.)";
txtD[5]="Una rete Internet estesa a vari contributi multimediali (video, radio, telefonia, BBS)";
t[5]= "Cos'è una extranet?<BR>";
esatta[5] = "A";
commento[5] = "";

// -- * --
txtA[6]="...per gestire lo scambio di posta elettronica; in combinazione con il TCP/IP, permette di stabilire la connessione, provvede ad un trasporto affidabile del messaggio email attraverso la rete e chiude la connessione";
txtB[6]="...che stabilisce le regole per il recupero dei messaggi dai server di posta elettronica da parte dei client";
txtC[6]="...per gestire su Internet lo scambio dei messaggi pubblicati sui newsgroup (gruppi di discussione)";
txtD[6]="...mediante il quale è possibile monitorare che il trasporto e il recapito dei messaggi email attraverso la rete Internet avvenga in maniera affidabile e sicura";
t[6]= "SMTP (Simple Mail Transfer Protocol) è un protocollo usato in ambiente TCP/IP...<BR>";
esatta[6] = "A";
commento[6] = "";

// -- * --
txtA[7]="gestiscono rispettivamente lo scambio dei messaggi di posta elettronica e quelli dei newsgroup (gruppi di discussione)";
txtB[7]="stabiliscono le regole per l'invio dei messaggi dai server di posta da parte dei client";
txtC[7]="stabiliscono le regole per il recupero dei messaggi dai server di posta da parte dei client";
txtD[7]="stabiliscono le regole rispettivamente per l'invio e per il recupero dei messaggi dai server di posta da parte dei client";
t[7]= "POP (Post Office Protocol) e IMAP (Internet Message Access Protocol) sono i protocolli usati in ambiente TCP/IP:<BR>";
esatta[7] = "C";
commento[7] = "";

// -- * --
txtA[8]="sono società che operano su Internet, preposte al monitoraggio della rete";
txtB[8]="sono le società che detengono i nomi di dominio dei siti Web";
txtC[8]="sono le società che offrono connettività e servizi Internet";
txtD[8]="sono le società che gestiscono Internet";
t[8]= "Gli ISP (Internet Service Provider):<BR>";
esatta[8] = "C";
commento[8] = "";

// -- * --
txtA[9]="LAN";
txtB[9]="WAN";
txtC[9]="WLAN";
txtD[9]="VPN";
t[9]= "Internet è una rete di tipo:<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");
}


