// Foglio Javascript per il sito www.larosadiversailles.it

function quiz() {
    var i = 0
	var total=document.forms.length-1
	var ncorrect=0
	var response=new Array(total)	
	var theForms=new Array(total)
	var answer=new Array(total)
		  
	for (i=1; i<=total;i++)
	theForms[i]=document.forms[i-1]

	for (i=1; i <= total; i++) 
   	response[i]=theForms[i].answer.selectedIndex  
												
	for (i=1; i<=total;i++)
	answer[i]=theForms[i].correct.value
	
	var flag=true
	for (i=1; i <= total; i++) 
   			if (response[i]==0) {
alert("Attenzione la domanda #"+i+" non ha avuto risposta")
	flag=false
	}										
if (flag) { 
for (i=1; i <= total; i++) 
if (response[i]==answer[i]) ncorrect++
												document.total.score.value = ncorrect
var per =  Math.round((ncorrect / total) * 100) 
document.total.percent.value = per 
document.total.outof.value=total								 
}				 
}

//FUNZIONE PER APERTURA POPUP A MISURA
function go(file,nome,w,h,barre){
//estrapolo l'indirizzo del file senza le variabili get
var ausilio=String(file);
var inizio=ausilio.lastIndexOf('/')+1;
var percorso=ausilio.substring(0,inizio);
var fine=ausilio.lastIndexOf('?')+1;
//alert(percorso);
var nomefile=ausilio.substring(fine);
//alert(nomefile);
//creo una nuova immagine
//alert(file);
foto=new Image;
foto.src="/sezioni/"+nomefile;
//alert (foto.src);
var ciccio= foto.src;
//alert (ciccio);
if (w!=1 && h!=1){
	Mostra(ciccio,file,nome,w,h,barre);
	}
	else
	{
	Controlla(ciccio,file,nome,w,h,barre);
	}
}


function Controlla(ciccio,file,nome,w,h,barre){
	if((foto.width!=0)&&(foto.height!=0)){
	//	alert(file);
	//alert (foto.width);
	//alert (foto.height);
	Mostra(ciccio,file,nome,w,h,barre);
	}
	else{
	funzione="Controlla('"+ciccio+"','"+file+"','"+nome+"',"+w+","+h+",'"+barre+"')";
	intervallo=setTimeout(funzione,20);
	}
}


function Mostra(ciccio,file,nome,w,h,barre){
var altezza= foto.height;
var larghezza= foto.width;
if(w!=1) var larghezza=w;
if(h!=1) var altezza=h;
//alert(altezza);
//alert(larghezza);
//calcolo il perimetro della nuova immagine cliccata
var top= screen.height/2-(altezza/2);
var left= screen.width/2-(larghezza/2);
//alert(ciccio);
//alert(file);
window.open(file, nome,'top='+top+',left='+left+',toolbar=no,location=no,menubar=no,scrollbars='+barre+',resizable=no,width='+larghezza+',height='+altezza)
}

//FUNZIONE CONTROLLO MAIL

function emailv(entered, text)
{
with (entered)
{
	if (value == ""){alert ("Inserire l'E-mail"); return false}
	apos=value.indexOf("@"); 
	dotpos=value.lastIndexOf(".");
	lastpos=value.length-1;
	if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
	{if (text) {alert(text);} return false;}
	else {return true;}
}
} 

//CONTROLLO CAMPI VUOTI

function emptyvalidation(entered, alertbox)
{
with (entered)
{
if (value==null || value=="" || value=='NN')
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
} 


//CONTROLLO TEXTAREA NON OLTRE 1000 CARATTERI

function conta(entered) 
{
with (entered)
{
    var cont=entered.value;
 //   alert (cont);
    var len = cont.length;
 //    alert (len);
     var count=0;
     //controllo che campo contenga non oltre le 1000 cifre
     if (len > 1000){alert('Non inserire oltre 1000 caratteri nel campo messaggio.'); return false;}	
}
}


//CONTROLLO PER LA RESTITUZIONE DEL NUMERO DI CARATTERI INSERITO

function contatore(form) {
					var cnote=form.note.value;
					var contato=form.conteggio;
					if (cnote.length<=4000){
					contato.value=(4000-cnote.length);
					}else{
					contato.value=("+"+(cnote.length-4000));
					alert ('Non inserire oltre 4000 caratteri');
	}
	}

//CONTROLLI SULLA FORM DOPO INVIO DATI O ENTER

function storia_validation(thisform)
{
with (thisform)
{
if (emptyvalidation(nick, "Hai dimenticato di inserire il tuo Nick!")==false) {nick.focus(); return false;};
if (emptyvalidation(citta, "Per favore specifica la zona da cui scrivi.")==false) {citta.focus(); return false;};
if (emailv(mail,"Errore di sintassi nel campo E-mail")==false) {mail.focus(); return false;};
if (emptyvalidation(testo, "Hai dimenticato la tua Storia!")==false) {testo.focus(); return false;};
if (testo.value != "")
{ if(conta(testo)==false) {testo.focus(); return false;};}
}
} 

function guest_validation(thisform)
{
with (thisform)
{
if (emptyvalidation(name, "Hai dimenticato di inserire il tuo Nome!")==false) {name.focus(); return false;};
if (emptyvalidation(city, "Per favore specifica la zona da cui scrivi.")==false) {city.focus(); return false;};
if (emptyvalidation(mex, "Hai dimenticato il tuo Messaggio!")==false) {mex.focus(); return false;};
}
} 


// funzioni aggiunte con il nuovo aggiornamento del sistema Tu&Oscar
// sono collegate a emailv emptyvalidation conta contatore

function convalida_autori(thisform)
{
with (thisform)
{
if (emptyvalidation(nome_tu,"Specificare il tuo Nome")==false) {nome_tu.focus(); return false;};
if (emptyvalidation(nick_tu,"Inserire il Nick che appare come firma")==false) {nick_tu.focus(); return false;};
if (emptyvalidation(citta_tu,"Specifica il luogo da cui scrivi")==false) {citta_tu.focus(); return false;};
if (emailv(email_tu,"Errore di sintassi nel campo E-mail")==false) {email_tu.focus(); return false;};
if (!(privacy.checked)){alert("Per la registrazione della tua storia è indispensabile dare il consenso per il trattamento dei dati"); return false};
} 
}

function convalida_storia(thisform)
{
with (thisform)
{
if (emptyvalidation(testo, "Hai dimenticato la tua Storia!")==false) {testo.focus(); return false;};
if (testo.value != "")
{ if(conta_storia(testo)==false) {testo.focus(); return false;};}
}
} 

function conta_storia(entered) 
{
with (entered)
{
    var cont=entered.value;
 //   alert (cont);
    var len = cont.length;
 //    alert (len);
     var count=0;
     //controllo che campo contenga non oltre le 4000 cifre
     if (len > 4000){alert('Non inserire oltre 4000 caratteri.'); return false;}	
}
}

//******************************** nuovi javascript versione del sito 2008 ********************************************//

function guestbook_validation(thisform)
{
with (thisform)
{
if (emptyvalidation(nome, "Hai dimenticato di inserire il tuo Nome!")==false) {nome.focus(); return false;};
if (emptyvalidation(citta, "Per favore specifica la zona da cui scrivi.")==false) {citta.focus(); return false;};
if (emptyvalidation(messaggio, "Hai dimenticato il tuo Messaggio!")==false) {messaggio.focus(); return false;};
if (messaggio.value != ""){ if(conta(messaggio)==false) {messaggio.focus(); return false;};}
}
} 

