// Questo file contiene gli script JavaScript del sito per l'inglese


// INIZIO_CODICE_ARRAY

// Elenco villevar kNumVille = 68;var gArrayVille = new Array(kNumVille);gArrayVille[0] = new Array("villa niccol&ograve;", "villa_niccolo.htm");gArrayVille[1] = new Array("villa dea", "villa_dea.htm");gArrayVille[2] = new Array("villa angelo", "villa_angelo.htm");gArrayVille[3] = new Array("villa nicola", "villa_nicola.htm");gArrayVille[4] = new Array("villa rossella", "villa_rossella.htm");gArrayVille[5] = new Array("villa veronica", "villa_veronica.htm");gArrayVille[6] = new Array("villa rosa", "villa_rosa.htm");gArrayVille[7] = new Array("villa piera", "villa_piera.htm");gArrayVille[8] = new Array("villa eliana", "villa_eliana.htm");gArrayVille[9] = new Array("villa patrizia", "villa_patrizia.htm");gArrayVille[10] = new Array("villa matteo", "villa_matteo.htm");gArrayVille[11] = new Array("villa zelinda", "villa_zelinda.htm");gArrayVille[12] = new Array("villa le sorelle", "villa_le_sorelle.htm");gArrayVille[13] = new Array("villa serena", "villa_serena.htm");gArrayVille[14] = new Array("villa fausto", "villa_fausto.htm");gArrayVille[15] = new Array("villa mimosa", "villa_mimosa.htm");gArrayVille[16] = new Array("villa mary", "villa_mary.htm");gArrayVille[17] = new Array("villa chiara", "villa_chiara.htm");gArrayVille[18] = new Array("villa isabella", "villa_isabella.htm");gArrayVille[19] = new Array("villa valentina", "villa_valentina.htm");gArrayVille[20] = new Array("villa lucilla", "villa_lucilla.htm");gArrayVille[21] = new Array("villa camilla", "villa_camilla.htm");gArrayVille[22] = new Array("villa carla", "villa_carla.htm");gArrayVille[23] = new Array("villa bina", "villa_bina.htm");gArrayVille[24] = new Array("villa clara", "villa_clara.htm");gArrayVille[25] = new Array("villa enza", "villa_enza.htm");gArrayVille[26] = new Array("villa nannini", "villa_nannini.htm");gArrayVille[27] = new Array("villa arianna", "villa_arianna.htm");gArrayVille[28] = new Array("villa sara", "villa_sara.htm");gArrayVille[29] = new Array("villa alessandro", "villa_alessandro.htm");gArrayVille[30] = new Array("villa marco", "villa_marco.htm");gArrayVille[31] = new Array("villa giovanna", "villa_giovanna.htm");gArrayVille[32] = new Array("villa simonetta", "villa_simonetta.htm");gArrayVille[33] = new Array("villa pietro", "villa_pietro.htm");gArrayVille[34] = new Array("villa martino", "villa_martino.htm");gArrayVille[35] = new Array("villa flora", "villa_flora.htm");gArrayVille[36] = new Array("villa sandra", "villa_sandra.htm");gArrayVille[37] = new Array("villa cinzia", "villa_cinzia.htm");gArrayVille[38] = new Array("villa orietta", "villa_orietta.htm");gArrayVille[39] = new Array("villa stefano", "villa_stefano.htm");gArrayVille[40] = new Array("villa rita", "villa_rita.htm");gArrayVille[41] = new Array("villa diego", "villa_diego.htm");gArrayVille[42] = new Array("villa marta", "villa_marta.htm");gArrayVille[43] = new Array("villa volta", "villa_volta.htm");gArrayVille[44] = new Array("villa paolo", "villa_paolo.htm");gArrayVille[45] = new Array("villa gli ontani", "villa_gliontani.htm");gArrayVille[46] = new Array("villa deodata", "villa_deodata.htm");gArrayVille[47] = new Array("villa luca", "villa_luca.htm");gArrayVille[48] = new Array("villa elisa", "villa_elisa.htm");gArrayVille[49] = new Array("villa francesca", "villa_francesca.htm");gArrayVille[50] = new Array("villa rosetta", "villa_rosetta.htm");gArrayVille[51] = new Array("villa donatella", "villa_donatella.htm");gArrayVille[52] = new Array("villa mauro", "villa_mauro.htm");gArrayVille[53] = new Array("villa lidia", "villa_lidia.htm");gArrayVille[54] = new Array("villa gino", "villa_gino.htm");gArrayVille[55] = new Array("villa sole", "villa_sole.htm");gArrayVille[56] = new Array("villa marcella", "villa_marcella.htm");gArrayVille[57] = new Array("villa felice", "villa_felice.htm");gArrayVille[58] = new Array("villa barbara", "villa_barbara.htm");gArrayVille[59] = new Array("villa fabrizio", "villa_fabrizio.htm");gArrayVille[60] = new Array("villa antonio", "villa_antonio.htm");gArrayVille[61] = new Array("villa giuseppe", "villa_giuseppe.htm");gArrayVille[62] = new Array("villa kathleen", "villa_kathleen.htm");gArrayVille[63] = new Array("villa roberto", "villa_roberto.htm");gArrayVille[64] = new Array("villa la perla", "villa_la_perla.htm");gArrayVille[65] = new Array("villa tre olivi", "villa_tre_olivi.htm");gArrayVille[66] = new Array("villa pergola", "villa_pergola.htm");gArrayVille[67] = new Array("villa elizabetta", "villa_elizabetta.htm");
// FINE_CODICE_ARRAY


// Questa funzione controlla se il campo della ricerca contiene qualcosa prima di effettuare la ricerca
function controllaModuloRicerca (theCardsFolder)
{
	if (document.forms["moduloRicerca"].cercavilla.value == "")
	{
		alert("Вы не ввели название виллы, которую ищите!");
		document.forms["moduloRicerca"].cercavilla.focus();
		return (false);
	}
	else
	{
		// Cerca la stringa inserita dall'utente nell'array delle ville
		var myCercaVilla = document.forms["moduloRicerca"].cercavilla.value;
		myCercaVilla = myCercaVilla.toLowerCase();
		
		for (n = 0; n < kNumVille; n++)
		{
			if (gArrayVille[n][0].indexOf(myCercaVilla) != -1)
			{
				// Passa alla pagina della casa trovata componendo
				// l'url con il nome della cartella che contiene le pagine
				// e il nome della pagina in html
				myPage = theCardsFolder + gArrayVille[n][1];
				location.href = myPage;
				// Esce dalla routine
				return (false);
			}
		}
		
		// Avvisa l'utente che non ha trovato la villa
		alert("Извините, виллы с таким именем не было найдено!");
		return (false);
	}
}
// fine controllaModuloRicerca


	
// 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 controllaModuloContatti ()
{
	if (document.forms["moduloContatti"].clientenome.value == "")
	{
		alert("Вы не ввели Вашей фамилии!");
		document.forms["moduloContatti"].clientenome.focus();
		return (false);
	}
	if (document.forms["moduloContatti"].clientecognome.value == "")
	{
		alert("Вы не ввели адреса вашей электронной почты!");
		document.forms["moduloContatti"].clientecognome.focus();
		return (false);
	}
	if (!isEmail(document.forms["moduloContatti"].email.value))
	{
		alert("Вы не ввели адреса Вашей электронной почты!");
		document.forms["moduloContatti"].email.focus();
		return (false);
	}
	
	if (document.forms["moduloContatti"].numeropersone.value == "")
	{
		alert("Вы не ввели количество человек!");
		document.forms["moduloContatti"].numeropersone.focus();
		return (false);
	}
	
	var myDataArrivo = document.forms["moduloContatti"].dataarrivo.options[document.forms["moduloContatti"].dataarrivo.selectedIndex].value;
	var myDataPartenza = document.forms["moduloContatti"].datapartenza.options[document.forms["moduloContatti"].datapartenza.selectedIndex].value;
	if ((myDataArrivo != "Non so") && (myDataPartenza != "Non so"))
	{
		if ((myDataArrivo == myDataPartenza) || (document.forms["moduloContatti"].datapartenza.selectedIndex < document.forms["moduloContatti"].dataarrivo.selectedIndex))
		{
			alert("Дата приезда не может быть раньше или одинаковой с датой отъезда!");
			document.forms["moduloContatti"].datapartenza.focus();
			return (false);
		}
	}
	
	
	// Se ha passato tutti i controlli allora riporta true così procede con l'invio del form
	return (true);
}
// fine controllaModuloContatti


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaModuloAreaRiservata ()
{
	if (!isEmail(document.forms["moduloAreaRiservata"].email.value))
	{
		alert("Вы не ввели адреса Вашей электронной почты!");
		document.forms["moduloAreaRiservata"].email.focus();
		return (false);
	}
	
	var myDataArrivo = document.forms["moduloAreaRiservata"].dataarrivo.options[document.forms["moduloAreaRiservata"].dataarrivo.selectedIndex].value;
	var myDataPartenza = document.forms["moduloAreaRiservata"].datapartenza.options[document.forms["moduloAreaRiservata"].datapartenza.selectedIndex].value;
	if ((myDataArrivo == myDataPartenza) || (document.forms["moduloAreaRiservata"].datapartenza.selectedIndex < document.forms["moduloAreaRiservata"].dataarrivo.selectedIndex))
	{
		alert("Дата приезда не может быть раньше или одинаковой с датой отъезда!");
		document.forms["moduloAreaRiservata"].datapartenza.focus();
		return (false);
	}
	
	// Se ha passato tutti i controlli allora riporta true così procede con l'invio del form
	return (true);
}
// fine controllaModuloAreaRiservata


// Questa funzione controlla i dati inseriti dall'utente nel modulo prima di spedirlo
function controllaModuloRicercaPeriodo ()
{
	var myDataArrivo = document.forms["moduloRicercaPeriodo"].dataarrivo.options[document.forms["moduloRicercaPeriodo"].dataarrivo.selectedIndex].value;
	var myDataPartenza = document.forms["moduloRicercaPeriodo"].datapartenza.options[document.forms["moduloRicercaPeriodo"].datapartenza.selectedIndex].value;
	if ((myDataArrivo != "Non so") && (myDataPartenza != "Non so"))
	{
		if ((myDataArrivo == myDataPartenza) || (document.forms["moduloRicercaPeriodo"].datapartenza.selectedIndex < document.forms["moduloRicercaPeriodo"].dataarrivo.selectedIndex))
		{
			alert("Дата приезда не может быть раньше или одинаковой с датой отъезда!");
			document.forms["moduloRicercaPeriodo"].datapartenza.focus();
			return (false);
		}
	}
	
	// Se ha passato tutti i controlli allora riporta true così procede con l'invio del form
	return (true);
}
// fine controllaModuloRicercaPeriodo


// Questa funzione apre la scheda di una casa in una nuova finestra popup
function openCard (theCardName)
{
	var myPage = "CardsIta/" + theCardName;
	var isUseScrollbars = false;
	
	var myWidth = 680;
	var myHeight = (screen.height - 100);
	
	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, "Scheda", "toolbar=no,directories=no,menubar=no,scrollbars=yes,width=" + myWidth + ",height=" + myHeight);
	}
	else if (!isUseScrollbars)
	{
		var myWind = window.open(myPage, "Scheda", "toolbar=no,directories=no,menubar=no,scrollbars=yes,width=" + myWidth + ",height=" + myHeight);
	}
}
// fine openCard


// Questa funzione apre il filmato quicktime in una nuova finestra popup
function openMovie ()
{
	var myPage = "dalpontile.htm";
	
	var myWind = window.open(myPage, "Movie", "toolbar=no,directories=no,menubar=no,scrollbars=yes,width=420,height=360");
}
// fine openMovie


// Questa funzione apre lo slide show in una nuova finestra popup
function openSlideShow ()
{
	var myPage = "slideshow.htm";
	
	var myWind = window.open(myPage, "SlideShow", "toolbar=no,directories=no,menubar=no,scrollbars=yes,width=260,height=260");
}
// fine openSlideShow


// Questa funzione carica una foto al posto di quella attualmente visualizzata nella scheda
function loadPhoto (thePhotoName)
{
	var myPathname = "../Foto/" + thePhotoName;
	
	var myPhoto = new Image(400,300);
	myPhoto.src = myPathname;
	
	document.images["Photo"].src = myPhoto.src;
}
// fine loadPhoto


// Questa funzione passa alla villa precedente leggendo la posizione attuale dall'array delle ville usato
// per le ricerche
function prevVilla (theCurrentVilla)
{
	// Con un loop for analizza tutto l'array delle ville e cerca quella attuale e poi calcola la cella precedente
	for (n = 0; n < kNumVille ; n++)
	{
		if (gArrayVille[n][1].indexOf(theCurrentVilla) != -1)
		{
			// Passa alla pagina della casa precedente componendo l'url con il nome della cartella che contiene le pagine
			// e il nome della pagina in html. Calcola il numero precedente solo se è maggiore o uguale a 1 perché
			// più indietro dello zero non può andare
			if (n >= 1)
			{
				myPage = gArrayVille[n-1][1];
				location.href = myPage;
			}
			// Esce dal loop
			break;
		}
	}
}
// fine prevVilla


// Questa funzione passa alla villa successiva leggendo la posizione attuale dall'array delle ville usato
// per le ricerche
function nextVilla (theCurrentVilla)
{
	// Con un loop for analizza tutto l'array delle ville e cerca quella attuale e poi calcola la cella precedente
	for (n = 0; n < kNumVille ; n++)
	{
		if (gArrayVille[n][1].indexOf(theCurrentVilla) != -1)
		{
			// Passa alla pagina della casa successiva componendo l'url con il nome della cartella che contiene le pagine
			// e il nome della pagina in html. Calcola il numero precedente solo se è minore dell'ultima casa perché
			// più avanti dell'ultima posizione non può andare
			if (n < kNumVille)
			{
				myPage = gArrayVille[n+1][1];
				location.href = myPage;
			}
			// Esce dal loop
			break;
		}
	}
}
// fine nextVilla


// -------------------------------------------------------------------------------------------------
// CODICE PER LE PAGINE DELLE AGENZIE


// Questa funzione controlla se il campo della ricerca contiene qualcosa prima di effettuare la ricerca
function controllaModuloRicercaAgenzia (theCardsFolder)
{
	if (document.forms["moduloRicerca"].cercavilla.value == "")
	{
		alert("Вы не ввели название виллы, которую ищите!");
		document.forms["moduloRicerca"].cercavilla.focus();
		return (false);
	}
	else
	{
		// Cerca la stringa inserita dall'utente nell'array delle ville
		var myCercaVilla = document.forms["moduloRicerca"].cercavilla.value;
		myCercaVilla = myCercaVilla.toLowerCase();
		
		for (n = 0; n < kNumVille; n++)
		{
			if (gArrayVille[n][0].indexOf(myCercaVilla) != -1)
			{
				// Passa alla pagina della casa trovata componendo
				// l'url con il nome della cartella che contiene le pagine
				// e il nome della pagina in html
				myPage = theCardsFolder + gArrayVille[n][1];
				location.href = myPage;
				// Esce dalla routine
				return (false);
			}
		}
		
		// Avvisa l'utente che non ha trovato la villa
		alert("Извините, виллы с таким именем не было найдено!");
		return (false);
	}
}
// fine controllaModuloRicercaAgenzia
