// JavaScript Document

// Questa funzione controlla il form per la ricerca prima di passare alla pagina dei risultati della ricerca
function controllaRicerca(theFormID)
{
	if (theFormID.TestoDaCercare.value == "")
	{
		alert("Please enter a keyword for your search!");
		theFormID.TestoDaCercare.focus();
		return (false);
	}
	else
	{	
		return (true);
	}
}
// fine controllaRicerca


// Questa funzione controlla il modulo di accesso all'area riservata
function controllaAreaRiservata (theFormID)
{
	if (theFormID.utenteuserid.value == "")
	{
		alert("Please insert your username!");
		theForm.utenteuserid.focus();
		return (false);
	}
	
	if (theForm.utentepassword.value == "")
	{
		alert("Please insert your password!");
		theForm.utentepassword.focus();
		return (false);
	}
	
	// Se ha passato tutti i controlli allora convalida la form
	return (true);
}
// fine controllaAreaRiservata


// Questa funzione carica una foto al posto di quella attualmente visualizzata nella scheda
function loadPhoto (theNum, theShortName)
{
	var myPath = "";
	if (theNum <= 9)
	{
		myPath = "../Foto/" + theShortName + "_0" + theNum + ".jpg";
	}
	else
	{
		myPath = "../Foto/" + theShortName + "_" + theNum + ".jpg";
	}
	
	var myImage = new Image(400,300);
	myImage.src = myPath;
	
	document.images["foto"].src = myImage.src;
}
// fine loadPhoto


// 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 controllaContatti ()
{
	// Controlla la parte anagrafica del modulo
	if (!isEmail(document.forms["Informazioni"].email.value))
	{
		alert("Please insert your e-mail address!");
		document.forms["Informazioni"].email.focus();
		return (false);
	}
	if (document.forms["Informazioni"].nome.value == "")
	{
		alert("Please insert your name!");
		document.forms["Informazioni"].nome.focus();
		return (false);
	}
	if (document.forms["Informazioni"].cognome.value == "")
	{
		alert("Please insert your surname!");
		document.forms["Informazioni"].cognome.focus();
		return (false);
	}
	if (document.forms["Informazioni"].indirizzo.value == "")
	{
		alert("Please insert your address!");
		document.forms["Informazioni"].indirizzo.focus();
		return (false);
	}
	if (document.forms["Informazioni"].cap.value == "")
	{
		alert("Please insert your postal code!");
		document.forms["Informazioni"].cap.focus();
		return (false);
	}
	if (document.forms["Informazioni"].citta.value == "")
	{
		alert("Please insert the name of your town!");
		document.forms["Informazioni"].citta.focus();
		return (false);
	}
	if (document.forms["Informazioni"].stato.value == "")
	{
		alert("Please insert the name of your country!");
		document.forms["Informazioni"].stato.focus();
		return (false);
	}
	if (document.forms["Informazioni"].corpo.value == "")
	{
		alert("Please insert the text of your message!");
		document.forms["Informazioni"].corpo.focus();
		return (false);
	}
	if (document.forms["Informazioni"].privacycatalogo[1].checked == true)
	{
		alert("Without your consent, we are not allowed to give you the information requested!");
		document.forms["Informazioni"].privacycatalogo[1].focus();
		return (false);
	}
	
	// Se ha passato tutti i controlli precedenti allora segnala che il modulo è completo
	return (true);
}
// fine controllaContatti


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaRichiediCatalogo ()
{
	// Controlla la parte anagrafica del modulo
	if (!isEmail(document.forms["RichiestaCatalogo"].email.value))
	{
		alert("Please insert your e-mail address!");
		document.forms["RichiestaCatalogo"].email.focus();
		return (false);
	}
	if (document.forms["RichiestaCatalogo"].nome.value == "")
	{
		alert("Please insert your name!");
		document.forms["RichiestaCatalogo"].nome.focus();
		return (false);
	}
	if (document.forms["RichiestaCatalogo"].cognome.value == "")
	{
		alert("Please insert your surname!");
		document.forms["RichiestaCatalogo"].cognome.focus();
		return (false);
	}
	if (document.forms["RichiestaCatalogo"].indirizzo.value == "")
	{
		alert("Please insert your address!");
		document.forms["RichiestaCatalogo"].indirizzo.focus();
		return (false);
	}
	if (document.forms["RichiestaCatalogo"].cap.value == "")
	{
		alert("Please insert your postal code!");
		document.forms["RichiestaCatalogo"].cap.focus();
		return (false);
	}
	if (document.forms["RichiestaCatalogo"].citta.value == "")
	{
		alert("Please insert the name of your town!");
		document.forms["RichiestaCatalogo"].citta.focus();
		return (false);
	}
	if (document.forms["RichiestaCatalogo"].stato.value == "")
	{
		alert("Please insert the name of your country!");
		document.forms["RichiestaCatalogo"].stato.focus();
		return (false);
	}
	if (document.forms["RichiestaCatalogo"].privacycatalogo[1].checked == true)
	{
		alert("Without your consent, we are not allowed to send you our catalogue!");
		document.forms["RichiestaCatalogo"].privacycatalogo[1].focus();
		return (false);
	}
	
	// Se ha passato tutti i controlli precedenti allora segnala che il modulo è completo
	return (true);
}
// fine controllaRichiediCatalogo


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaRichiediCard ()
{
	// Controlla la parte anagrafica del modulo
	if (!isEmail(document.forms["RichiestaCard"].email.value))
	{
		alert("Please insert your e-mail address!");
		document.forms["RichiestaCard"].email.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].nome.value == "")
	{
		alert("Please insert your name!");
		document.forms["RichiestaCard"].nome.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].cognome.value == "")
	{
		alert("Please insert your surname!");
		document.forms["RichiestaCard"].cognome.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].indirizzo.value == "")
	{
		alert("Please insert your address!");
		document.forms["RichiestaCard"].indirizzo.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].cap.value == "")
	{
		alert("Please insert your postal code!");
		document.forms["RichiestaCard"].cap.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].citta.value == "")
	{
		alert("Please insert the name of your town!");
		document.forms["RichiestaCard"].citta.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].stato.value == "")
	{
		alert("Please insert the name of your country!");
		document.forms["RichiestaCard"].stato.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].tipocard.value == "seleziona card")
	{
		alert("Please select your card!");
		document.forms["RichiestaCard"].tipocard.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].golfclubsocio.value == "")
	{
		alert("Please insert the name of your golf club!");
		document.forms["RichiestaCard"].golfclubsocio.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].golfclubcitta.value == "")
	{
		alert("Please insert the town of your golf club!");
		document.forms["RichiestaCard"].golfclubcitta.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].handicap.value == "")
	{
		alert("Please insert your handicap!");
		document.forms["RichiestaCard"].handicap.focus();
		return (false);
	}
	if (document.forms["RichiestaCard"].privacycatalogo[1].checked == true)
	{
		alert("Without your consent, we are not allowed to send you our Card(s)!");
		document.forms["RichiestaCard"].privacycatalogo[1].focus();
		return (false);
	}
	
	// Se ha passato tutti i controlli precedenti allora segnala che il modulo è completo
	return (true);
}
// fine controllaRichiediCard


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaRichiediListino ()
{
	// Controlla la parte anagrafica del modulo
	if (!isEmail(document.forms["RichiediListino"].email.value))
	{
		alert("Please insert your e-mail address!");
		document.forms["RichiediListino"].email.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].nome.value == "")
	{
		alert("Please insert your name!");
		document.forms["RichiediListino"].nome.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].cognome.value == "")
	{
		alert("Please insert your surname!");
		document.forms["RichiediListino"].cognome.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].indirizzo.value == "")
	{
		alert("Please insert your address!");
		document.forms["RichiediListino"].indirizzo.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].cap.value == "")
	{
		alert("Please insert your postal code!");
		document.forms["RichiediListino"].cap.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].richiamaretelefonicamente.checked == true)
	{
		if (document.forms["RichiediListino"].telefono.value == "")
		{
			alert("Please, insert your telephone number!");
			document.forms["RichiediListino"].telefono.focus();
			return (false);
		}
		if (document.forms["RichiediListino"].giornoincuichiamare.value == "")
		{
			alert("Please, inform us of the day in which you wish to be called!");
			document.forms["RichiediListino"].giornoincuichiamare.focus();
			return (false);
		}
		if (document.forms["RichiediListino"].orainiziochiamata.value == "")
		{
			alert("Please, inform us of the time in which you wish to be called!");
			document.forms["RichiediListino"].orainiziochiamata.focus();
			return (false);
		}
		if (document.forms["RichiediListino"].orafinechiamata.value == "")
		{
			alert("Please, inform us of the time in which you wish to be called!");
			document.forms["RichiediListino"].orafinechiamata.focus();
			return (false);
		}
	}
	if (document.forms["RichiediListino"].citta.value == "")
	{
		alert("Please insert the name of your town!");
		document.forms["RichiediListino"].citta.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].stato.value == "")
	{
		alert("Please insert the name of your country!");
		document.forms["RichiediListino"].stato.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].datacheckin.value == "")
	{
		alert("Please enter date of arrival!");
		document.forms["RichiediListino"].datacheckin.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].datacheckout.value == "")
	{
		alert("Please enter day of departure!");
		document.forms["RichiediListino"].datacheckout.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].adulti.value == "")
	{
		alert("Please enter number of adults!");
		document.forms["RichiediListino"].adulti.focus();
		return (false);
	}
	if (document.forms["RichiediListino"].privacycatalogo[1].checked == true)
	{
		alert("Without your consent, we are not allowed to give you the information requested!");
		document.forms["RichiediListino"].privacycatalogo[1].focus();
		return (false);
	}
	
	// Se ha passato tutti i controlli precedenti allora segnala che il modulo è completo
	return (true);
}
// fine controllaRichiediListino


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaTorneo ()
{
	// Controlla la parte anagrafica del modulo
	if (!isEmail(document.forms["Torneo"].email.value))
	{
		alert("Please insert your e-mail address!");
		document.forms["Torneo"].email.focus();
		return (false);
	}
	if (document.forms["Torneo"].nome.value == "")
	{
		alert("Please insert your name!");
		document.forms["Torneo"].nome.focus();
		return (false);
	}
	if (document.forms["Torneo"].cognome.value == "")
	{
		alert("Please insert your surname!");
		document.forms["Torneo"].cognome.focus();
		return (false);
	}
	if (document.forms["Torneo"].indirizzo.value == "")
	{
		alert("Please insert your address!");
		document.forms["Torneo"].indirizzo.focus();
		return (false);
	}
	if (document.forms["Torneo"].cap.value == "")
	{
		alert("Please insert your postal code!");
		document.forms["Torneo"].cap.focus();
		return (false);
	}
	if (document.forms["Torneo"].citta.value == "")
	{
		alert("Please insert the name of your town!");
		document.forms["Torneo"].citta.focus();
		return (false);
	}
	if (document.forms["Torneo"].stato.value == "")
	{
		alert("Please insert the name of your country!");
		document.forms["Torneo"].stato.focus();
		return (false);
	}
	if (document.forms["Torneo"].golfclubsocio.value == "")
	{
		alert("Please insert the name of your golf club!");
		document.forms["Torneo"].golfclubsocio.focus();
		return (false);
	}
	if (document.forms["Torneo"].golfclubcitta.value == "")
	{
		alert("Please insert the town of your golf club!");
		document.forms["Torneo"].golfclubcitta.focus();
		return (false);
	}
	if (document.forms["Torneo"].handicap.value == "")
	{
		alert("Please insert your handicap!");
		document.forms["Torneo"].handicap.focus();
		return (false);
	}
	if (document.forms["Torneo"].privacycatalogo[1].checked == true)
	{
		alert("Without your consent, we are not allowed to give you the information requested!");
		document.forms["Torneo"].privacycatalogo[1].focus();
		return (false);
	}
	
	// Se ha passato tutti i controlli precedenti allora segnala che il modulo è completo
	return (true);
}
// fine controllaTorneo


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaVintageTour ()
{
	// Controlla la parte anagrafica del modulo
	if (!isEmail(document.forms["VintageTour"].email.value))
	{
		alert("Please insert your e-mail address!");
		document.forms["VintageTour"].email.focus();
		return (false);
	}
	if (document.forms["VintageTour"].nome.value == "")
	{
		alert("Please insert your name!");
		document.forms["VintageTour"].nome.focus();
		return (false);
	}
	if (document.forms["VintageTour"].cognome.value == "")
	{
		alert("Please insert your surname!");
		document.forms["VintageTour"].cognome.focus();
		return (false);
	}
	if (document.forms["VintageTour"].indirizzo.value == "")
	{
		alert("Please insert your address!");
		document.forms["VintageTour"].indirizzo.focus();
		return (false);
	}
	if (document.forms["VintageTour"].cap.value == "")
	{
		alert("Please insert your postal code!");
		document.forms["VintageTour"].cap.focus();
		return (false);
	}
	if (document.forms["VintageTour"].citta.value == "")
	{
		alert("Please insert the name of your town!");
		document.forms["VintageTour"].citta.focus();
		return (false);
	}
	if (document.forms["VintageTour"].stato.value == "")
	{
		alert("Please insert the name of your country!");
		document.forms["VintageTour"].stato.focus();
		return (false);
	}
	
	if ( (document.forms["VintageTour"].possiedoauto[0].checked == false) && (document.forms["VintageTour"].possiedoauto[1].checked == false) && (document.forms["VintageTour"].possiedoauto[2].checked == false) )
	{
		alert("Please inform us if you have got a vintage car!");
		document.forms["VintageTour"].possiedoauto[0].focus();
		return (false);
	}
	if ( (document.forms["VintageTour"].kmviaggio.value == "") && (document.forms["VintageTour"].duratasoggiorno.value == "Scegli una opzione") )
	{
		alert("Please inform us how long you would like this journey to last!");
		document.forms["VintageTour"].duratasoggiorno.focus();
		return (false);
	}
	if ( (document.forms["VintageTour"].viaggiogiafatto[0].checked == false) && (document.forms["VintageTour"].viaggiogiafatto[1].checked == false) )
	{
		alert("Please inform us if you have already gone on a vintage car package tour!");
		document.forms["VintageTour"].viaggiogiafatto[0].focus();
		return (false);
	}
	
	if (document.forms["VintageTour"].privacycatalogo[1].checked == true)
	{
		alert("Without your consent, we are not allowed to give you the information requested!");
		document.forms["VintageTour"].privacycatalogo[1].focus();
		return (false);
	}
	
	// Se ha passato tutti i controlli precedenti allora segnala che il modulo è completo
	return (true);
}
// fine controllaVintageTour


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaProSpecial(theFormID)
{
	// Controlla la parte anagrafica del modulo
	if (!isEmail(theFormID.email.value))
	{
		alert("Please insert your e-mail address!");
		theFormID.email.focus();
		return (false);
	}
	if (theFormID.nome.value == "")
	{
		alert("Please insert your name!");
		theFormID.nome.focus();
		return (false);
	}
	if (theFormID.cognome.value == "")
	{
		alert("Please insert your surname!");
		theFormID.cognome.focus();
		return (false);
	}
	if (theFormID.telefono.value == "")
	{
		alert("Please insert your telephone!");
		theFormID.telefono.focus();
		return (false);
	}
	if (theFormID.golfclubpro.value == "")
	{
		alert("Please insert your Golf Club!");
		theFormID.golfclubpro.focus();
		return (false);
	}
	if (theFormID.golfclubcitta.value == "")
	{
		alert("Please insert the town of your Golf Club!");
		theFormID.golfclubcitta.focus();
		return (false);
	}
	
	// Se ha passato tutti i controlli precedenti allora segnala che il modulo è completo
	return (true);
}
// fine controllaProSpecial
