// -- 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 = "33test.html";
// ##9
path_fine = "33test_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]="vi è la presenza di un numero limitato di workstation";
txtB[0]="la sicurezza è un problema preminente";
txtC[0]="vi è la presenza di un numero elevato di workstation che hanno l'esigenza di accedere a determinate risorse";
txtD[0]="si ha l'esigenza di un'amministrazione centralizzata";
t[0]="Una rete peer-to-peer è preferibile in tutti i casi in cui:<BR>";
esatta[0] = "A";
commento[0] = "";


// -- * --
txtA[1]="UDP";
txtB[1]="SNMP";
txtC[1]="FTP";
txtD[1]="IP";
t[1]="Il protocollo responsabile per l'acquisizione di informazioni dettagliate su un host per l'amministrazione a distanza:<BR>";
esatta[1] = "B";
commento[1] = " (Simple Network Management Protocol)";

// -- * --
txtA[2]="fax";
txtB[2]="modem";
txtC[2]="adattatore telefonico";
txtD[2]="router";
t[2]= "Per effettuare una connessione Internet su linea telefonica analogica è necessaria una conversione dei dati da digitale in analogico sia a valle che a monte della connessione; a tal fine i computer comunicanti hanno bisogno di un dispositivo hardware dedicato:<BR>";
esatta[2] = "B";
commento[2] = "";

// -- * --
txtA[3]="30 canali Bearer + 1 canale Data";
txtB[3]="1 canale Bearer + 2 canali Data ";
txtC[3]="2 canali Bearer + 1 canale Data";
txtD[3]="23 canali Bearer + 1 canale Data";
t[3]= "Il BRI (Basic Rate Interface) ISDN o Narrowband ISDN (ISDN a banda stretta) mette a disposizione una serie di linee digitali indipendenti, ciascuna delle quali permette la trasmissione di dati a 64 kbps.<BR>Quante sono tali linee telefoniche?<BR>";
esatta[3] = "C";
commento[3] = ". Lo standard europeo 2B+D delle linee telefoniche ISDN è in grado di trasferire i dati ad una velocità che raggiunge i 128 kbps. In alcuni casi, 9,6 kbps (sui 16 kbps di cui dispone) del canale D possono essere usati come banda addizionale al trasporto dati utente packet-based.";

// -- * --
txtA[4]="128 Mbps";
txtB[4]="1024 Mbps";
txtC[4]="2048 Mbps";
txtD[4]="34368 Mbps";
t[4]= "Il livello E-1 realizzato su doppino di rame ha una banda ottenuta mediante 32 canali da 64 kbps (30 canali TDM e 2 canali separati di segnalazione e controllo). Quanti Mbps raggiunge?<BR>";
esatta[4] = "C";
commento[4] = "";

// -- * --
txtA[5]="VPN";
txtB[5]="WAN";
txtC[5]="LAN";
txtD[5]="CDN";
t[5]= "Una connessione che utilizza una rete pubblica (come Internet) per offrire gli stessi vantaggi delle linee dedicate: sicurezza e efficienza nel trasferimento dei dati, creando un tunnel criptato all'interno della rete pubblica:<BR>";
esatta[5] = "A";
commento[5] = " (Virtual Private Network)";

// -- * --
txtA[6]="Web sever";
txtB[6]="database sever";
txtC[6]="print sever";
txtD[6]="mainframe";
t[6]= "Smista i dati immagazzinati nei suoi dischi fissi o provenienti da altre risorse di rete, man mano che vengono richiesti dagli utenti, permettendo una gestione organizzata dei dati e dei documenti d'impresa:<BR>";
esatta[6] = "B";
commento[6] = "";

// -- * --
txtA[7]="middleware";
txtB[7]="applet java";
txtC[7]="telnet";
txtD[7]="wrapping";
t[7]= "Il processo che rende accessibili da un ambiente client/server la funzionalità e i dati gestiti da una applicazione legacy (ad esempio un mainframe):<BR>";
esatta[7] = "D";
commento[7] = ". Il processo avviene mediante un software adeguato (il middleware) che funge da interfaccia tra la rete client/server e il mainframe, e che può essere realizzato o al livello utente (es. applet Java), o mediante emulazione di terminale (es. telnet), o al livello di puro scambio di dati (es. programmi batch).";

// -- * --
txtA[8]="mediante quattro numeri di 8 bit, separati da punti, nel formato w.x.y.z";
txtB[8]="mediante tre numeri di 8 bit, separati da punti, nel formato x.y.z";
txtC[8]="mediante quattro numeri di 32 bit, separati da punti, nel formato w.x.y.z";
txtD[8]="mediante otto numeri di 4 bit, separati da punti, nel formato a.b.c.d.w.x.y.z";
t[8]= "Ogni interfaccia di rete IPv4 ha un indirizzo univoco a livello mondiale. Ogni macchina collegata ad Internet, per essere rintracciabile, deve essere identificata da un IP, che viene costruito utilizzando un semplice schema di indirizzamento a 32 bit:<BR>";
esatta[8] = "A";
commento[8] = ". Descrivono una combinazione dell'indirizzo di rete e dell'indirizzo della macchina locale su tale rete.";

// -- * --
txtA[9]="SNMP";
txtB[9]="SMTP";
txtC[9]="UDP";
txtD[9]="Email";
t[9]= "Protocollo usato in ambiente TCP/IP 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:<BR>";
esatta[9] = "B";
commento[9] = " (Simple Mail Transfer Protocol), definito nell'RFC 821.";


// -- 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");
}

