// Questa funzione apre in una finestra la foto su cui ¸ stato fatto clickfunction openPhoto (thePhotoNane){	myPage = "SchedeIng/" + thePhotoNane + ".htm";		myWind = window.open(myPage, "Foto", "toolbar=no,directories=no,menubar=no,scrollbars=no,width=540,height=540");}// Fine openPhoto// 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 (document.forms["modulo"].nome.value == "")	{		alert("You have not inserted your name!");		document.forms["modulo"].nome.focus();		return (false);	}	if (document.forms["modulo"].cognome.value == "")	{		alert("You have not inserted your surname!");		document.forms["modulo"].cognome.focus();		return (false);	}	if (!isEmail(document.forms["modulo"].email.value))	{		alert("You have not inserted your e-mail!");		document.forms["modulo"].email.focus();		return (false);	}	if (document.forms["modulo"].messaggio.value == "")	{		alert("You have not inserted the text of the message");		document.forms["modulo"].messaggio.focus();		return (false);	}	else	{		// Copia l'indirizzo del mittente in un campo nascosto		document.forms["modulo"].postamittente.value = document.forms["modulo"].email.value;		return (true);	}}// fine controllamodulo// Questa funzione controlla i dati inseriti dall'utente nel modulo delle recensioni prima di spedirlofunction controllarecensione(){	if (document.forms["moduloRecensione"].NomeCognome.value == "")	{		alert("You have not inserted your name and surname!");		document.forms["moduloRecensione"].NomeCognome.focus();		return (false);	}	if (!isEmail(document.forms["moduloRecensione"].email.value))	{		alert("You have not inserted your e-mail!");		document.forms["moduloRecensione"].email.focus();		return (false);	}	if (document.forms["moduloRecensione"].TitoloRecensione.value == "")	{		alert("You have not inserted the title of review!");		document.forms["moduloRecensione"].TitoloRecensione.focus();		return (false);	}	if (document.forms["moduloRecensione"].Recensione.value == "")	{		alert("You have not inserted the review!");		document.forms["moduloRecensione"].Recensione.focus();		return (false);	}	else	{		// Copia l'indirizzo del mittente in un campo nascosto		document.forms["moduloRecensione"].postamittente.value = document.forms["moduloRecensione"].email.value;		return (true);	}}// fine controllarecensione