// Funzione per l'apertura della foto ingrandita
function openPhoto (theFileName, theOrientation)
{
	var myPage = "SchedeIta/" + theFileName;
	var isUseScrollbars = false;
	
	if (theOrientation == 0)
	{
		myWidth = 820;
		myHeight = 650;
	}
	else if (theOrientation == 1)
	{
		myWidth = 620;
		myHeight = 850;
	}
	
	if ((screen.width - 40) < myWidth)
	{
		myWidth = (screen.width - 40);
		isUseScrollbars = true;
	}
	if ((screen.height - 80) < myHeight)
	{
		myHeight = (screen.height - 80);
		isUseScrollbars = true;
	}
	
	if (isUseScrollbars)
	{
		var myWind = window.open(myPage, "Foto", "toolbar=no,directories=no,menubar=no,scrollbars=yes,width=" + myWidth + ",height=" + myHeight);
	}
	else if (!isUseScrollbars)
	{
		var myWind = window.open(myPage, "Foto", "toolbar=no,directories=no,menubar=no,scrollbars=yes,width=" + myWidth + ",height=" + myHeight);
	}
}
// fine openPhoto


// Questa funzione apre una finestra con un esperimento in Flash
function openExperiment (thePageName, thePageWidth, thePageHeight)
{
	// Pathname del file html da aprire in una nuova finestra
	var myPage = ("Esperimenti/" + thePageName + ".htm");
	
	// Calcola le coordinate dell'angolo top,left in cui posizionare la nuova finestra
	var x = ((screen.width - thePageWidth) / 2);
	var y = ((screen.height - thePageHeight) / 2);
	
	// Apre la finestra con precide dimensioni
	var myWind = window.open(myPage, "Esperimento", "toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=yes,width=" + thePageWidth + ",height=" + thePageHeight);
	
	// Sposta la finestra alle coordinate x,y
	myWind.moveTo(x, y);
}
// fine openExperiment


// Questa funzione apre una scheda al centro dello schermo
function openCard (thePageName)
{
	// Pathname del file html da aprire in una nuova finestra
	var myPage = ("SchedeIta/" + thePageName + ".htm");
	
	// Calcola le coordinate dell'angolo top,left in cui posizionare la nuova finestra
	var x = ((screen.width - 720) / 2);
	var y = ((screen.height - 480) / 2);
	
	// Apre la finestra con precide dimensioni
	var myWind = window.open(myPage, "Scheda", "toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=720,height=480");
	
	// Sposta la finestra alle coordinate x,y
	myWind.moveTo(x, y);
}
// fine openCard


// Questa funzione apre una scheda di esempio al centro dello schermo
function openExample (thePageName)
{
	// Pathname del file html da aprire in una nuova finestra
	var myPage = ("Esempi/" + thePageName);
	
	// Calcola le coordinate dell'angolo top,left in cui posizionare la nuova finestra
	var x = ((screen.width - 770) / 2);
	var y = ((screen.height - 480) / 2);
	
	// Apre la finestra con precide dimensioni
	var myWind = window.open(myPage, "Example", "toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=770,height=480");
	
	// Sposta la finestra alle coordinate x,y
	myWind.moveTo(x, y);
}
// fine openExample


// Questa funzione verifica se l'indirizzo di posta elettronica passato come parametro è valido
function isEmail (s)
{
	if (s == "")	return false;
	
	// controlla se è uno spazio
	if (s == " ") return false;
	
	// ci deve essere almeno 1 carattere prima del carattere "@"
	// così la ricerca parte dalla posizione 1 della stringa (cioè il secondo carattere)
	var i = 1;
	var sLength = s.length;
	
	// cerca il carattere "@"
	while ((i < sLength) && (s.charAt(i) != "@"))
	{ i++
	}
	
	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;

	// cerca il carattere "."
	while ((i < sLength) && (s.charAt(i) != "."))
	{ i++
	}
	
	// ci devono essere almeno due caratteri dopo il "." per indicare il dominio di primo livello
	if ((i >= sLength - 2) || (s.charAt(i) != ".")) return false;
	else return true;
}
// fine isEmail


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllamodulo()
{
	if (!isEmail(document.forms["modulo"].email.value))
	{
		alert("Non avete inserito il vostro indirizzo di posta elettronica!");
		document.forms["modulo"].email.focus();
		return (false);
	}
	if (document.forms["modulo"].nome.value == "")
	{
		alert("Non avete inserito il vostro nome!");
		document.forms["modulo"].nome.focus();
		return (false);
	}
	if (document.forms["modulo"].cognome.value == "")
	{
		alert("Non avete inserito il vostro cognome!");
		document.forms["modulo"].cognome.focus();
		return (false);
	}
	if (document.forms["modulo"].corpo.value == "")
	{
		alert("Non avete inserito il testo del messaggio!");
		document.forms["modulo"].corpo.focus();
		return (false);
	}
	
	// Controlla il codice di sicurezza per evitare lo spam
	if (document.forms["modulo"].CodiceSicurezza.value != document.forms["modulo"].CodiceCaptcha.value)
	{
		alert("Codice di sicurezza non corretto!");
		document.forms["modulo"].CodiceSicurezza.focus();
		return(false);
	}
	else
	{
		return (true);
	}
}
// fine controllamodulo


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}


// Questa funzione carica la pagina indicata come primo parametro e poi apre la finestra popup
// indicata dagli altri parametri
function apriPaginaEPopup (thePagina, theEsperimento, theLarghezza, theAltezza)
{
	// Carica la pagina indicata dal primo parametro
	window.location.href = thePagina;
	
	// Richiama la routine che apre la finestra popup
	openExperiment(theEsperimento, theLarghezza, theAltezza);
}
// fine apriPaginaEPopup


// Questa funzione genera un codice di sicurezza casuale necessario per la validazione dei form
function CAPTCHA()
{
	var car, min, max, dif, lun, inc;
	car  = "abcdefghijklmnopqrstuvwxyz";
	car += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	car += "1234567890";
	min  = 5;
	max  = 5;
	dif  = max - min;
	lun  = Math.round((Math.random() * dif) + min);
	inc  = 0;
	cod  = "";
	
	while (inc < lun)
	{
		cod += car.charAt(Math.round(Math.random() * car.length));
		inc++;
	}
	
	return cod;
}
// fine CAPTCHA


// Questa funzione inizializza la pagina la prima volta che viene caricata
function InizializzaPagina ()
{
	// Assegna il codice di sicurezza all'elemento span della pagina
	document.forms["modulo"].CodiceCaptcha.value = CAPTCHA();
}
// fine InizializzaPagina

