document.write('<script language="JavaScript"src="../jscript/email.js"></script>');

classi = new Array("1", "ABCDEFGHI",
"2", "ABCDEFGH",
"3", "ABCDEF",
"4", "ABCDEF",
"5", "ABCDEF");

materie = new Array("Religione", "REL", "11111",
"Italiano", "ITA", "00011",
"Lettere", "LET", "11100",
"Storia", "STO", "11111",
"Inglese", "ING", "11111",
"Matematica", "MAT", "11111",
"Fisica", "FIS", "00011",
"Geografia", "GEO", "00011",
"Scienze", "SCI", "00001",
"Chimica", "CHI", "00010",
"Disegno", "DIS", "00011",
"Es.&nbsp;Pratiche", "ESP", "00011",
"Lab.&nbsp;Fisica", "LFI", "00011",
"Aerotecnica", "AER", "11100",
"Navigazione", "NAV", "11100",
"Traffico", "TRA", "11100",
"Elettro", "ELE", "11100",
"Meteo", "MET", "11100",
"Diritto", "DIR", "11100",
"Ed. Fisica", "EDF", "11111",
"Lab. Aero", "LAE", "11100",
"Lab. Nav", "LNA", "11100",
"Lab. Traff", "LTR", "11100",
"Lab. Elettro", "LEL", "11100",
"Lab. Meteo", "LME", "11100");

docenti = new Array(
"Aloi", "FIS", "1F1H2F2H",
"Amadei", "ING", "1H2B3B4B5B",
"Amodeo", "NAV", "3A4A5A",
"Andreaus", "MAT", "1A2A3A4A5A",
"Anello", "ING", "1C1I2C3C4C5C",
"Armani", "REL", "1A1B1C1D1E1F1G1H1I2A2B2C2D2E2F2G2H",
"Aurigemma", "STO", "1F2A2F",
"Aurigemma", "ITA", "1F2F",
"Baldi", "ESP", "1E1F1G1H2E2F2G2H",
"Balsano", "STO", "1I2E3C5C",
"Balsano", "LET", "3C5C",
"Balsano", "ITA", "2E",
"Batocchi", "LAE", "3A3B3C3D3E3F4A4B4C4D4E4F5A5B5C5D5E5F",
"Bevilacqua", "LME", "3D3E4D4E4F5D5E5F",
"Bevilacqua", "LNA", "3F5D5F",
"Bianchi", "LNA", "3D4B5B",
"Bianchi", "LTR", "3B4B5B",
"Bianchi", "LME", "3B",
"Bucciarelli", "ITA", "1I2G",
"Bucciarelli", "LET", "4E",
"Bucciarelli", "STO", "2G4E",
"Cafarella", "ING", "2G5A",
"Campitelli", "ING", "1D2D3D4D5D",
"Casorelli", "ING", "1B5E",
"Castellitto", "EDF", "1C1G1I2C2G3C4C5C",
"Cellini", "GEO", "1A1C1D2D",
"Cellini", "SCI", "1A1C1D",
"Cimaglia", "LEL", "3C3F4F5C",
"Ciampa", "LFI", "1A1F1G1H1I2A2F2G2H",
"Colella", "MET", "3A3B3C4A4B4C5A5B5C",
"Colli", "ING", "1E2E2H3E4E5C",
"Costantini", "LTR", "3A3D3E4A4D4E5A5E",
"Crestini", "TRA", "3F4F5F",
"Crini", "ITA", "1G2B",
"Crini", "STO", "1G5F",
"Crini", "LET", "5F",
"D'Andrea", "DIR", "3A3E3F4A4E4F5A5E5F",
"D'Attili", "ITA", "1A",
"D'Attili", "LET", "3D4D",
"D'Attili", "STO", "1A3D4D",
"De Paolis", "MAT", "1E2E3E4E5E",
"Dell'Erario", "TRA", "3D4D5D",
"Di Bono", "LET", "4B5B",
"Di Bono", "STO", "1H2C4B5B",
"Di Bono", "ITA", "2C",
"Di Lecce", "AER", "3C4C5C5F",
"Di Rocco", "MAT", "1C2C3C4C5C",
"Di Tommaso", "LNA", "3A4A5A",
"Di Tommaso", "LME", "3A3C4A4B4C5A5B5C",
"Fogaccia", "TRA", "3C4C5C",
"Fontana", "LNA", "3B4E4F",
"Forgia", "MAT", "1F2F3F4F5F",
"Fortunato", "AER", "3B4B4F5B",
"Gazia", "TRA", "3B4B5B",
"Gravina", "GEO", "1B1G2B2G",
"Gravina", "SCI", "1B1G1H",
"Greco", "MAT", "1D2D4D",
"Guerrieri", "AER", "3A4A3F5A",
"Ionna", "DIS", "1A1B1C1D1I2A2B2C2D",
"Ippati", "LNA", "3E4C4D5C5E",
"La Porta", "ITA", "1D",
"La Porta", "STO" ,"1D",
"Lijoi", "LEL", "3A3B3D3E4A4B4C4D4E5A5B5D5E5F",
"Madeddu", "ITA", "1C2A",
"Madeddu", "STO","1C3B",
"Madeddu", "LET", "3B",
"Manna", "NAV", "3C4C5C",
"Maraspini", "LFI", "1B1C1D1E2B2C2D2E",
"Mauri", "AER", "3E4E5D5E",
"Mazzarelli", "ING", "1A1G2A3A4A",
"Menis", "FIS", "1B1E2B2E",
"Mocerino", "MET", "3D3E3F4D4E4F5D5E5F",
"Montanino", "NAV", "3E4E5E",
"Monte", "ELE", "3B3E4B5B",
"Montigiani", "ITA", "1B",
"Montigiani", "STO", "1B2B",
"Mula", "ING", "1F2F3F4F5F",
"Nardella", "ELE", "3C3F4C4F5C",
"Negri", "MAT", "1H2H5D",
"Nicolosi", "TRA", "3A4A5A",
"Ocello", "STO", "2H3F4F",
"Ocello", "ITA", "2H",
"Ocello", "LET", "3F4F",
"Olivieri", "EDF", "1B2B2E3B3E4B4E5B5E",
"Paparelli", "ELE", "3A4A5A5F",
"Pasquini", "NAV", "3F4F5F",
"Pernici", "LET", "3A4A4C5A",
"Pernici", "STO", "3A4A4C5A",
"Princi", "GEO", "1H1I2A2C2H",
"Proietti", "CHI", "2A2B2C2D2E2F2G2H",
"Rea", "NAV", "3D4D5D",
"Ricucci", "FIS", "1C1D2C2D",
"Rivolta", "EDF", "1E1F2F3D3F4D4F5D5F",
"Ruscitti", "FIS", "1I",
"Ruzzi", "GEO", "1E1F2E2F",
"Ruzzi", "SCI", "1E1F1I",
"Salvatore", "MAT", "1G1I2G3D",
"Santucci", "LTR", "3C3F4C4F5C5D5F",
"Santucci", "LME", "3F",
"Savoia", "ITA", "1H2D",
"Savoia", "LET", "5D",
"Savoia", "STO", "2D5D",
"Schiano", "NAV", "3B4B5B",
"Sciarretta", "FIS", "1A1G2A2G",
"Sforza", "AER", "3D4D",
"Siccardi", "ESP", "1A1B1C1D1I2A2B2C2D",
"Siccardi", "LNA", "3C",
"Silvestri", "EDF", "1A1D1H2A2D2H3A4A5A",
"Taloni", "DIS", "1E1F1G1H2E2F2G2H",
"Tarquini", "REL", "3A3B3C3D3E3F4A4B4C4D4E4F5A5B5C5D5E5F",
"Tartaglia", "DIR", "3B3C3D4B4C4D5B5C5D",
"Tomao", "ITA", "1E",
"Tomao", "LET", "3E5E",
"Tomao", "STO", "1E3E5E",
"Valentini", "ELE", "3D4D4E5D5E",
"Veschini", "TRA", "3E4E5E",
"Vulpiani", "MAT", "1B2B3B4B5B");


coords = new Array(
"1A", "Mazzarelli",
"3D", "Mocerino",
"2A", "Sciarretta",
"4D", "Dell'Erario",
"3A", "Amodeo",
"5D", "Mauri",
"4A", "Nicolosi",
"1E", "De Paolis",
"5A", "D'Andrea",
"2E", "Ruzzi",
"1B", "Gravina",
"3E", "Tomao",
"2B", "Menis",
"4E", "Colli",
"3B", "Vulpiani",
"5E", "Montanino",
"4B", "Bianchi",
"1F", "Taloni",
"5B", "Monte",
"2F", "Aurigemma",
"1C", "Ricucci",
"3F", "Nardella",
"2C", "Anello",
"4F", "Mula",
"3C", "Tartaglia",
"5F", "Crestini",
"4C", "Colella",
"1G", "Salvatore",
"5C", "Tarquini",
"2G", "Bucciarelli",
"1D", "La Porta",
"1H", "Aloi",
"2D", "Greco",
"2H", "Proietti",
"1I", "Princi"
);


function cerca_coord(cls) {
	for (var i = 0; i < coords.length; i += 2) {
		if (coords[i] == cls)
			return coords[i + 1];
	}
	return null;
}


function cerca(mat, cl) {
	for (var i = 0; i < docenti.length; i += 3)
		if (docenti[i + 1] == mat && docenti[i + 2].indexOf(cl) >= 0)
			return docenti[i];
	return null;
}

function inserisci(tab, mat, ins, n, len) {
var i;
for (i = 0; i < tab.length; i += len) {
if (tab[i] == mat)
break;
}
if (i >= tabel.length)
tab[i] = mat;
tab[i + n + 1] = ins;
return i;
}


function creaTabella(nc) {
tabel = new Array();
mask = 1 << (nc - 1);
cls = classi[2 * nc - 1];
for (i = 0; i < cls.length; i++) {
cl = "" + nc + cls.charAt(i);
var coord = cerca_coord(cl);
for (j = 0; j < materie.length; j += 3) {
	if ((parseInt(materie[j + 2], 2) & mask) == 0)
		continue;
	ins = cerca(materie[j + 1], cl);
	if (ins == null)
	  ins = '<div align="center">=</div>';
	else {
		var email = cercamail(ins);
		if (coord == ins)
			ins = '<span class="coord">' + ins + '</span>';
		if (email != null)
			ins = '<a href="mailto: ' + email + '">' + ins + '</a>';
	}
	inserisci(tabel, materie[j], ins, i, cls.length + 1);
}
}
stampaTabella(tabel, nc, cls)
}

function creaHead(nc, cls) {
document.write('<tr class="cdchead"> <td><em>Classe</em></td>');
for (ih = 0; ih < cls.length; ih++) {
document.write('<td align="center">' + nc + cls.charAt(ih) + '</td>');
}
document.write('</tr><tr><td colspan="' + (cls.length + 1) + '"></td></tr>');
document.write('<tr><th>Materia</th>');
for (ih = 0; ih < cls.length; ih++) {
document.write('<th>Docente</th>');
}
document.write('</tr>');
}

function stampaTabella(tabel, nc, cls) {
nr = cls.length + 1;
document.write('<table border="1" cellpadding="0" cellspacing="0" bordercolor="#C1DAD7" class="cdc">');
creaHead(nc, cls);
for (i = 0; i < tabel.length; i += nr) {
document.write("<tr>");
for (j = 0; j < nr; j++) {
var s = '';
if (j % 2)
	s = ' bgcolor="#F5F8DE"';
var t = tabel[i + j];
if (j == 0) {
	document.write('<th>' + t + '</th>');
} else 
	document.write('<td' + s + '>' + t + '</td>');
}
document.write("</tr>");
}
document.write("</table>");
}

function cercamail(nome) {
	var pos = -1;
	var email = "";
	nome = nome.toLowerCase();
	for (var i = 0; i < mdocenti.length; i += 2) {
		var name = mdocenti[i].toLowerCase();
		if (pos = name.indexOf(nome) == 0) {
			email = mdocenti[i + 1];
			return email;
		}
	}
	return null;
	
}
