function scegli_imm(immagini,nome)
{
im = new Array();

for (cont=0; cont<immagini.length; cont++) {
	im[cont] = new Image();
	im[cont].src = immagini[cont];
	}
nome2=nome;
animazione(1,nome2);
}


function animazione(i,dove)
{ 
   if (i<im.length - 1)
     j = i + 1;
   else 
	j = 0;
  dove2=dove;
  dove.src=im[j].src;
  window.setTimeout("animazione(j,dove2)",6000);
}

function apri()
{
var fin=window.open('./logout.php');
}

function controlla_browse(f)
{
if ((f.Browse0.value == "") || (f.Browse0.value==null)) return false;
}

function cambia_help(f,i)
{
if (i==1) f.testo.value="Quest'area consente operazioni come la modifica dei propri dati e l'aggiunta di un altro amministratore.";
if (i=='1a') f.testo.value="Consente la modifica della propria password.";
if (i=='1b') f.testo.value="Consente di aggiungere un altro amministratore.";
if (i==2) f.testo.value="Quest'area consente operazioni come:\n\n-aggiunta/rimozione/modifica di un docente\n-specifica dell'orario di ricevimento di un docente\n-scelta dei coordinatori di classe\n-specifica dei componenti di un consiglio di classe\n-specifica dei responsabili per i laboratori e la sicurezza";
if (i=='2a') f.testo.value="Consente l'inserimento, la modifica e l'eliminazione di un docente";
if (i=='2a1') f.testo.value="Consente l'inserimento di un docente";
if (i=='2a2') f.testo.value="Consente la modifica di un docente";
if (i=='2a3') f.testo.value="Consente l'eliminazione di un docente";
if (i=='2b') f.testo.value="In quest'area è possibile specificare l'orario di ricevimento dei docenti.\n\nInoltre è anche possibile modificare le fasce di orario di ricevimento, eliminandole o creandone di nuove.";
if (i=='2c') f.testo.value="In quest'area è possibile selezionare il coordinatore di una classe.\n\nInoltre è anche possibile modificare le classi, eliminandole o creandone di nuove.";
if (i=='2d') f.testo.value="In quest'area è possibile specificare la composizione di un consiglio di classe.\n\nInoltre è anche possibile modificare le classi, eliminandole o creandone di nuove.";
if (i=='2d1') f.testo.value="Consente l'inserimento o la modifica della componente docenti di un Consiglio di Classe.";
if (i=='2d2') f.testo.value="Consente l'inserimento o la modifica della componente genitori ed alunni di un Consiglio di Classe.";
if (i=='2e') f.testo.value="Consente di selezionare i Responsabili per la Sicurezza dei due Licei.";
if (i=='2f') f.testo.value="Consente di selezionare i Responsabili dei vari laboratori dei due Licei.";
if (i==3) f.testo.value="Quest'area consente di effetuare tutte le operazioni inerenti la gestione del pof e dei libri, di testo o della biblioteca.";
if (i==4) f.testo.value="In questa sezione è possibile gestire il calendario delle riunioni.";
if (i==5) f.testo.value="In questa sezione si possono specificare:\n\n-i rappresentanti del Consiglio di Istituto\n-i responsabili delle varie aree delle Funzioni Strumentali\n-i rappresentanti per la Consulta Provinciale\n-i rappresentanti per l'RSU";
if (i==6) f.testo.value="Quest'area consente di gestire l'inserimento, la modifica, l'eliminazione di:\n\n-sezioni\n-link\n-news\n\nConsente inoltre di effettuare l'upload di vari contenuti 'fuori capitolo', come le presentazioni dei licei, il manuale della qualità o le biografie di Da Vigo e Nicoloso.";
if (i=='6a') f.testo.value="Consente l'inserimento, la modifica e l'eliminazione di una sezione";
if (i=='6a1') f.testo.value="Consente l'inserimento di una sezione";
if (i=='6a2') f.testo.value="Consente la modifica di una sezione";
if (i=='6a3') f.testo.value="Consente l'eliminazione di una sezione";
if (i=='6b') f.testo.value="Consente l'inserimento, la modifica e l'eliminazione di un link";
if (i=='6b1') f.testo.value="Consente l'inserimento di un link";
if (i=='6b2') f.testo.value="Consente la modifica di un link";
if (i=='6b3') f.testo.value="Consente l'eliminazione di un link";
if (i=='6c') f.testo.value="Consente l'inserimento, la modifica e l'eliminazione di una notizia";
if (i=='6c1') f.testo.value="Consente l'inserimento di una notizia";
if (i=='6c2') f.testo.value="Consente la modifica di una notizia";
if (i=='6c3') f.testo.value="Consente l'eliminazione di una notizia";

}

function controlla_login(f)
{
var msg = "";
var patternpass=/[a-zA-Z0-9]{1,}$/;

if ((f.user.value == "") || (f.user.value==null)) 
   msg = msg + "manca il tuo username\n";
else
{
if (check_email(f.user)==false) msg = msg + "lo username inserito non e un e-mail valida\n";
}

if ((f.pass.value == "") || (f.pass.value==null)) 
   msg = msg + "manca la tua password\n";
else 
{
var i = f.pass.value.search(patternpass);
if (i!=0) msg=msg + "nel campo 'Password' si possono inserire solo lettere o numeri\n";
}

if (msg)
	{
  	msg = "Accesso negato: \n" +  msg;
  	alert (msg);
 	return false;
 	}
else
 return true;
}

function controlla_admin(f)
{
var msg = "";
var pattern=/[a-zA-Z0-9]{1,}$/;

if ((f.user.value == "") || (f.user.value==null)) 
   msg = msg + "manca il tuo username\n";
else 
{
var i = f.user.value.search(pattern);
if (i!=0) msg=msg + "nel campo 'Username' si possono inserire solo lettere o numeri\n";
}

if ((f.pass.value == "") || (f.pass.value==null)) 
   msg = msg + "manca la tua password\n";
else 
{
var i = f.pass.value.search(pattern);
if (i!=0) msg=msg + "nel campo 'Password' si possono inserire solo lettere o numeri\n";
}

if (msg)
	{
  	msg = "Accesso negato: \n" +  msg;
  	alert (msg);
 	return false;
 	}
else
 return true;
}

function controlla_mod_password(f)
{
var msg = "";
var pattern=/[a-zA-Z0-9]{1,}$/;

if ((f.user.value == "") || (f.user.value==null)) 
   msg = msg + "manca il tuo username\n";
else 
{
var i = f.user.value.search(pattern);
if (i!=0) msg=msg + "nel campo 'Username' si possono inserire solo lettere o numeri\n";
}

if ((f.passold.value == "") || (f.passold.value==null)) 
   msg = msg + "manca la tua password (attuale)\n";
else 
{
var i = f.passold.value.search(pattern);
if (i!=0) msg=msg + "nel campo 'Password' si possono inserire solo lettere o numeri\n";
}

if ((f.passnew1.value == "") || (f.passnew1.value==null)) 
   msg = msg + "manca la tua password (nuova)\n";
else 
{
var i = f.passnew1.value.search(pattern);
if (i!=0) msg=msg + "nel campo 'Password' si possono inserire solo lettere o numeri\n";
}

if ((f.passnew2.value == "") || (f.passnew2.value==null)) 
   msg = msg + "manca la tua password (conferma)\n";
else 
{
var i = f.passnew2.value.search(pattern);
if (i!=0) msg=msg + "nel campo 'Password' si possono inserire solo lettere o numeri\n";
}

if (msg)
	{
  	msg = "Accesso negato: \n" +  msg;
  	alert (msg);
 	return false;
 	}
else
 return true;
}

function controlla_add_circ(d)
{
ok=false;
for (i = 0; i < d.add_circ.dove.length; i++)
	{ 
	if(d.add_circ.dove[i].checked) ok=true;
	}
if(ok==false)
	{
	alert("E' necessario selezionare se la circolare va aggiunta per i genitori o per i docenti.");
	return false;
	}
else if((d.add_circ.upfile.value==null)||(d.add_circ.upfile.value==''))
	{
	alert("E' necessario selezionare il file da mettere online.");
	return false;
	}
else return true;
}

function controlla_del_prof(d)
{
i=d.del_prof.menu_docente.value;
str="Eliminare veramente il docente "+nomi[i]+" "+ cognomi[i]+"?";
return (confirm(str));
}

function controlla_del_circ(f)
{
j=f.tipo_circ.value;
if(j==0)
	{
	alert("E' necessario selezionare il tipo di circolare.");
	return false;
	}
else
	{
	i=f.menu_circ.value;
	if(i==0)
		{
		alert("E' necessario selezionare la circolare da eliminare.");
		return false;
		}
	else
		{
		if(j==1) str="Eliminare veramente la circolare '"+nomi_circ_gen[i]+"' ?";
		else if(j==2) str="Eliminare veramente la circolare '"+nomi_circ[i]+"' ?";
		return (confirm(str));
		}
	}
}

function conferma_del_orario_ric(d)
{
i=d.del_orario.orario.value;
str="L'eliminazione di un orario comporta anche l'eliminazione di tutti gli orari di ricevimento ad esso collegati. Procedere comunque all'eliminazione della scansione oraria "+ore_del[i]+"?";
return (confirm(str));
}

function conferma_del_classe(d)
{
i=d.del_classe.classe.value;
str="L'eliminazione di una classe comporta anche l'eliminazione di tutte le informazioni ad essa collegate(consiglio di classe, orario di ricevimento, ecc...). Procedere comunque all'eliminazione della classe "+classi[i]+"?";
return (confirm(str));
}

function cambia_mod_prof(d)
{
j=d.mod_prof.menu_docente.value;
d.mod_prof.cognome.value=cognomi[j];
d.mod_prof.nome.value=nomi[j];
d.mod_prof.mail.value=mail[j];
d.mod_prof.url.value=url[j];
}

function cambia_mod_link(d)
{
j=d.mod_link.menu_link.value;
d.mod_link.testo.value=testi[j];
d.mod_link.link.value=links[j];
}

function cambia_mod_news(d)
{
j=d.mod_news.menu_news.value;
d.mod_news.titolo.value=titoli[j];
d.mod_news.testo.value=testi[j];
d.mod_news.menu_link.value=links[j];
}

function cambia_mod_sez(d)
{
j=d.mod_sez.capitolo.value;
d.mod_sez.sezione.options.length=num_sez[j];
d.mod_sez.sezione.options.length=d.mod_sez.sezione.options.length+1;
for (cont=1; cont<d.mod_sez.sezione.options.length; cont++)
 {
 d.mod_sez.sezione.options[cont].value=id_sez[j][cont];
 d.mod_sez.sezione.options[cont].text=tit_sez[j][cont];
 }
}

function cambia_del_circ(d)
{
j=d.del_circ.tipo_circ.value;
if(j==0)
	{
	d.del_circ.menu_circ.options.length=0;
	}
else if(j==1)
	{
	d.del_circ.menu_circ.options.length=num_circ_gen;
	d.del_circ.menu_circ.options.length=d.del_circ.menu_circ.options.length+1;
	d.del_circ.menu_circ.options[0].value=0;
    d.del_circ.menu_circ.options[0].text="";
	for (cont=0; cont<(d.del_circ.menu_circ.options.length); cont++)
	 {
	 d.del_circ.menu_circ.options[cont+1].value=id_circ_gen[cont];
	 d.del_circ.menu_circ.options[cont+1].text=nomi_circ_gen[id_circ_gen[cont]];
	 }
	}
else if(j==2)
	{
	d.del_circ.menu_circ.options.length=num_circ;
	d.del_circ.menu_circ.options.length=d.del_circ.menu_circ.options.length+1;
	d.del_circ.menu_circ.options[0].value=0;
    d.del_circ.menu_circ.options[0].text="";
	for (cont=0; cont<(d.del_circ.menu_circ.options.length); cont++)
	 {
	 d.del_circ.menu_circ.options[cont+1].value=id_circ[cont];
	 d.del_circ.menu_circ.options[cont+1].text=nomi_circ[id_circ[cont]];
	 }
	}
}

function cambia_add_sez(d)
{
j=d.add_sez.capitolo.value;

if (j!=6) 
	{
	d.add_sez.sezione.options.length=num_sez[j];
	d.add_sez.sezione.options.length=d.add_sez.sezione.options.length+1;
	}
else d.add_sez.sezione.options.length=num_sez[j]-2;

if (j!=6)
   {
   d.add_sez.sezione.options[0].value=0;
   d.add_sez.sezione.options[0].text="All'inizio";
   }
else
   {
   d.add_sez.sezione.options[0].value=id_sez[j][3];
   d.add_sez.sezione.options[0].text="Prima di "+tit_sez[j][4];
   }

if (j!=6)
   {
	for (cont=1; cont<d.add_sez.sezione.options.length; cont++)
	 {
	 d.add_sez.sezione.options[cont].value=id_sez[j][cont];
	 d.add_sez.sezione.options[cont].text="Dopo "+tit_sez[j][cont];
	 }
	}
else
	{
	for (cont=1; cont<d.add_sez.sezione.options.length; cont++)
	 {
	 d.add_sez.sezione.options[cont].value=id_sez[j][cont+3];
	 d.add_sez.sezione.options[cont].text="Dopo "+tit_sez[j][cont+3];
	 }
	}
}

function reload(d,b)
{
j=document.mod_sez.capitolo.value;
i=document.mod_sez.sezione.value;
if(b==1) window.location.href = "index2.php?id=6a2&old_cap="+j+"&old_sez="+i;
else if(b==2) window.location.href = "index2.php?id=6a3&old_cap="+j+"&old_sez="+i;
}
function cambia_mod_sez1(d)
{
i=d.add_sez.capitolo.value;
j=d.add_sez.sezione.value;
alert(j);
d.add_sez.titolo.value=d.add_sez.sezione.text;
d.add_sez.testo.value='prova<BR>prova';

}

function cambia_orario_ric(d)
{
j=d.orario_ric.docente.value;
i=d.orario_ric.liceo.value;
d.orario_ric.giorno.value=giorni[j][i];
d.orario_ric.ora.value=ore[j][i];
}	

function cambia_prof_classe(d)
{
j=d.prof_classe.menu_classe.value;
for (cont=1; cont<(d.prof_classe.elements.length-2); cont++)
 {
 if(materieprof[j][cont]==undefined) d.prof_classe.elements[cont].value=0;
 else d.prof_classe.elements[cont].value=materieprof[j][cont];
 }
}

function cambia_gen_stud_classe(d)
{
j=d.ins_gen_stud.menu_classe.value;
d.ins_gen_stud.stud1cognome.value=stud1_cog[j];
d.ins_gen_stud.stud1nome.value=stud1_nom[j];
d.ins_gen_stud.stud2cognome.value=stud2_cog[j];
d.ins_gen_stud.stud2nome.value=stud2_nom[j];
d.ins_gen_stud.gen1cognome.value=gen1_cog[j];
d.ins_gen_stud.gen1nome.value=gen1_nom[j];
d.ins_gen_stud.gen2cognome.value=gen2_cog[j];
d.ins_gen_stud.gen2nome.value=gen2_nom[j];
}
	
function controlla(f)
{
var msg = "";
var msg1 = "";
var pattern=/[a-zA-Z]{1,}$/;
var patternpass=/[a-zA-Z0-9]{1,}$/;
var patterncomp=/[a-zA-Z0-9 ]{1,}$/;

if ((f.cog.value == "") || (f.cog.value==null))  
   msg = msg + "manca il tuo cognome\n";
else 
{
var i = f.cog.value.search(pattern);
if (i!=0) msg=msg + "nel campo 'Second name' si possono inserire solo lettere\n";
}
 
if ((f.name.value == "") || (f.name.value==null)) 
   msg = msg + "manca il tuo nome\n";
else 
{
var i = f.name.value.search(pattern);
if (i!=0) msg=msg + "nel campo 'First name' si possono inserire solo lettere\n";
}
 
if ((f.pass.value == "") || (f.pass.value==null)) 
   msg = msg + "manca la tua password\n";
else 
{
var i = f.pass.value.search(patternpass);
if (i!=0) msg=msg + "nel campo 'Password' si possono inserire solo lettere o numeri\n";
}

if ((f.comp.value == "") || (f.comp.value==null)) 
   msg = msg + "manca il tua Company\n";
else 
{ 
var i = f.comp.value.search(patterncomp);
if (i!=0) msg=msg + "nel campo 'Company' si possono inserire solo lettere o numeri\n";
}

if ((f.qual.value == "") || (f.qual.value==null)) {}
else
{
var i = f.qual.value.search(patterncomp);
if (i!=0) msg=msg + "nel campo 'Qualification' si possono inserire solo lettere\n";
}

if ((f.role.value == "") || (f.role.value==null)) {}
else
{
var i = f.role.value.search(patterncomp);
if (i!=0) msg=msg + "nel campo 'Role' si possono inserire solo lettere\n";
}
   
if ((f.email.value == "") || (f.email.value==null)) 
   msg = msg + "manca la tua e-mail\n";
else
{
if (check_email(f.email)==false) msg = msg + "indirizzo e-mail non valido\n";
}

if (f.pass.value != f.passconf.value)
   msg = msg + "Le password specificate nei campi 'Password' e 'Conferma Password' sono diverse\n";
   
if (msg)
	{
  	msg = "Attenzione i dati non sono corretti perchè: \n" +  msg;
  	alert (msg);
 	return false;
 	}
else
 return true;
}


function check_email(str){
if (str.value == "") return false;
else{
if (isEmail (str.value) == false) return false;
}

}

function isEmail(str){
// are regular expressions supported?
var supported = 0;
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported)
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
return (!r1.test(str) && r2.test(str));
}