// -- 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 = "25test.html";
// ##9
path_fine = "25test_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]="<FONT color=blue><CODE>&lt;BODY&gt; &lt;/BODY&gt;</CODE></FONT>";
txtB[0]="<FONT color=blue><CODE>&lt;TITLE&gt; &lt;/TITLE&gt;</CODE></FONT>";
txtC[0]="<FONT color=blue><CODE>&lt;HEAD&gt; &lt;/HEAD&gt;</CODE></FONT>";
txtD[0]="<FONT color=blue><CODE>&lt;HTML&gt; &lt;/HTML&gt;</CODE></FONT>";
t[0]="Tutti gli elementi ed il contenuto di un documento HTML sono compresi all'interno di quali dei seguenti marcatori?<BR>";
esatta[0] = "D";
commento[0] = "";

// -- * --
txtA[1]="<FONT color=blue><CODE>&lt;BASE&gt;</CODE></FONT>";
txtB[1]="<FONT color=blue><CODE>&lt;!DOCTYPE&gt;</CODE></FONT>";
txtC[1]="<FONT color=blue><CODE>&lt;ISINDEX&gt;</CODE></FONT>";
txtD[1]="<FONT color=blue><CODE>&lt;META&gt;</CODE></FONT>";
t[1]="Qual è l'elemento che permette di settare l\x27URL (parziale o relativo) del documento visualizzato, per aiutare i browser nelle situazioni dove il documento può essere letto fuori dal contesto del sito in cui si trova?<BR>";
esatta[1] = "A";
commento[1] = "";

// -- * --
txtA[2]="<FONT color=blue><CODE>COLOR</CODE></FONT>";
txtB[2]="<FONT color=blue><CODE>STYLE</CODE></FONT>";
txtC[2]="<FONT color=blue><CODE>FACE</CODE></FONT>";
txtD[2]="<FONT color=blue><CODE>SIZE</CODE></FONT>";
t[2]= "Quale dei seguenti attributi dell'elemento <FONT color=blue><CODE>&lt;FONT&gt;</CODE></FONT> permette di specificare il font per formattare il testo?<BR>";
esatta[2] = "C";
commento[2] = "";

// -- * --
txtA[3]="grassetto, corsivo, sottolineato";
txtB[3]="corsivo, grassetto, sottolineato";
txtC[3]="grassetto, sottolineato, corsivo";
txtD[3]="sottolineato, grassetto, corsivo";
t[3]= "I tag <FONT color=blue><CODE>&lt;B&gt;&lt;/B&gt;</CODE></FONT>, <FONT color=blue><CODE>&lt;I&gt;&lt;/I&gt;</CODE></FONT>, <FONT color=blue><CODE>&lt;U&gt;&lt;/U&gt;</CODE></FONT> permettono rispettivamente di formattare il testo in:<BR>";
esatta[3] = "A";
commento[3] = "; B sta per BOLD, I sta per ITALIC, U sta per UNDERLINE.";

// -- * --
txtA[4]="<FONT color=blue><CODE>&lt;B&gt; &lt;/B&gt;</CODE></FONT>";
txtB[4]="<FONT color=blue><CODE>&lt;CODE&gt; &lt;/CODE&gt;</CODE></FONT>";
txtC[4]="<FONT color=blue><CODE>&lt;CITE&gt; &lt;/CITE&gt;</CODE></FONT>";
txtD[4]="<FONT color=blue><CODE>&lt;STRONG&gt; &lt;/STRONG&gt;</CODE></FONT>";
t[4]= "Il tag utilizzato per formattare righe di codice di programmazione è:<BR>";
esatta[4] = "B";
commento[4] = "";

// -- * --
txtA[5]="è un tag di interruzione di riga simile alla pressione del tasto \x22invio\x22 della tastiera";
txtB[5]="definisce un nuovo paragrafo di testo, indicando al browser che lo stesso deve rimanere su una nuova riga";
txtC[5]="viene utilizzato per allineare il testo in posizione orizzontale a sinistra, a destra o in centro pagina";
txtD[5]="traccia linee orizzontali per dividere parti del documento e rendere il testo più leggibile";
t[5]= "Il tag <FONT color=blue><CODE>&lt;P&gt;&lt;/P&gt;</CODE></FONT>:<BR>";
esatta[5] = "B";
commento[5] = "";

// -- * --
txtA[6]="sì";
txtB[6]="no, andrebbe scritto:<BR><FONT color=blue><CODE>&lt;A HREF=\x22pagina2.html#capitolo3\x22&gt;Vai al capitolo 3 di pagina 2&lt;/A&gt;</CODE></FONT>";
txtC[6]="no, andrebbe scritto:<BR><FONT color=blue><CODE>&lt;A HREF=\x22pagina2.html\x22 NAME=\x22#capitolo3\x22&gt;Vai al capitolo 3 di pagina 2&lt;/A&gt;</CODE></FONT>";
txtD[6]="no, andrebbe scritto:<BR><FONT color=blue><CODE>&lt;A HREF=\x22pagina2.html#NAME\x22 NAME=\x22capitolo3\x22&gt;Vai al capitolo 3 di pagina 2&lt;/A&gt;</CODE></FONT>";
t[6]= "Nel link:<BR><FONT color=blue><CODE>&lt;A HREF=\x22pagina2.html\x22 NAME=\x22capitolo3\x22&gt;Vai al capitolo 3 di pagina 2&lt;/A&gt;</CODE></FONT><BR>il testo è coerente con il collegamento?<BR>";
esatta[6] = "B";
commento[6] = "";

// -- * --
txtA[7]="Una tabella di 3 righe su 1 colonna";
txtB[7]="Una tabella di 3 colonne su 1 riga";
txtC[7]="Una tabella di 3 colonne e 3 righe";
txtD[7]="Nulla, perché andrebbero scambiati i <FONT color=blue><CODE>&lt;tr&gt;&lt;/tr&gt;</CODE></FONT> con i <FONT color=blue><CODE>&lt;td&gt;&lt;/td&gt;</CODE></FONT> e viceversa";
t[7]= "Il codice seguente:<BR><FONT color=blue><CODE>&lt;table width=\x22100%\x22 border=\x221\x22&gt;<BR>&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;prova&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;prova&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;prova&lt;/td&gt;<BR>&nbsp;&nbsp;&lt;/tr&gt;<BR>&lt;/table&gt</CODE></FONT><BR>cosa rappresenta?<BR>";
esatta[7] = "B";
commento[7] = "";

// -- * --
txtA[8]="sì, tutti gli attributi utilizzati sono supportati dal tag <FONT color=blue><CODE>&lt;FORM&gt;&lt;/FORM&gt;</CODE></FONT>";
txtB[8]="no, l'attributo <FONT color=blue><CODE>METHOD</CODE></FONT> non è supportato dal tag <FONT color=blue><CODE>&lt;FORM&gt;&lt;/FORM&gt;</CODE></FONT>";
txtC[8]="no, l'attributo <FONT color=blue><CODE>ACTION</CODE></FONT> non è supportato dal tag <FONT color=blue><CODE>&lt;FORM&gt;&lt;/FORM&gt;</CODE></FONT>";
txtD[8]="no, l'attributo <FONT color=blue><CODE>TARGET</CODE></FONT> non è supportato dal tag <FONT color=blue><CODE>&lt;FORM&gt;&lt;/FORM&gt;</CODE></FONT>";
t[8]= "Il tag <FONT color=blue><CODE>&lt;FORM METHOD=\x22Get|Post\x22 NAME=\x22Form Name\x22 ACTION=\x22URL\x22 TARGET=\x22Target Window\x22&gt;&lt;/FORM&gt;</CODE></FONT> è corretto?<BR>";
esatta[8] = "A";
commento[8] = "";

// -- * --
txtA[9]="<FONT color=blue><CODE>TYPE=\x22BUTTON\x22</CODE></FONT>";
txtB[9]="<FONT color=blue><CODE>TYPE=\x22SUBMIT\x22</CODE></FONT>";
txtC[9]="<FONT color=blue><CODE>TYPE=\x22CHECKBOX\x22</CODE></FONT>";
txtD[9]="<FONT color=blue><CODE>TYPE=\x22RESET\x22</CODE></FONT>";
t[9]= "Il comando <FONT color=blue><CODE>&lt;INPUT TYPE=\x22IMAGE\x22 SRC=\x22pulsante.gif\x22&gt;</CODE></FONT> visualizza un'immagine assegnandole una funzione simile a quella di un bottone tipo:<BR>";
esatta[9] = "B";
commento[9] = ", con la differenza che al posto del bottone di default, viene visualizzata un'immagine scelta da noi";


// -- 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");
}


