// controlli sul form prenotazioni
function vabene (lang){

if ((lang == "it")||(lang == "es")) {
	var java_nome ="Inserire il nome";
	var java_cognome ="Inserire il cognome";
	var java_indirizzo="Inserire l'indirizzo e-mail";
	var java_arrivo="Inserire il giorno di arrivo";
	var java_corretto="Inserire un indirizzo e-mail corretto";
}
if (((lang == "en")||(lang == "ja"))||(lang == "ru")) {
	var java_nome ="Please insert the name";
	var java_cognome ="Please insert the surname";
	var java_indirizzo="Please insert the e-mail address";
	var java_arrivo="Please insert the day of arrival";
	var java_corretto="Please insert a valid e-mail address";
}
if (lang == "fr") {
	var java_nome ="Entrez votre prénom";
	var java_cognome ="Entrez votre nom";
	var java_indirizzo="Entrez votre adresse e-mail";
	var java_arrivo="Jour d'arrivée";
	var java_corretto="Cette adresse e-mail n’est pas correcte";
}
if (lang == "de") {
	var java_nome ="Vorname eingeben";
	var java_cognome ="Nachname eingeben";
	var java_indirizzo="E-Mail Adresse eingeben";
	var java_arrivo="Anreisedatum eingeben";
	var java_corretto="Die E-Mail-Adresse ist nicht korrekt";
}

var I;
var ChkErrore = false;
	if ((ChkErrore == false) && (document.prenotazione.nome.value == "")) {
		alert(java_nome);
		ChkErrore = true;
		document.prenotazione.nome.focus();
	}
	if ((ChkErrore == false) && (document.prenotazione.cognome.value == "")) {
		alert(java_cognome);
		ChkErrore = true;
		document.prenotazione.cognome.focus();
	}
	if ((ChkErrore == false) && (document.prenotazione.posta.value == "")) {
		alert(java_indirizzo);
		ChkErrore = true;
		document.prenotazione.posta.focus();
	}
	if ((ChkErrore == false) && (checkEmail(document.prenotazione.posta.value) == false)) {
		alert(java_corretto);
		ChkErrore = true;
		document.prenotazione.posta.focus();
	}
	if ((ChkErrore == false) && (document.prenotazione.giorno_arrivo.value == "")) {
		alert(java_arrivo);
		ChkErrore = true;
		document.prenotazione.giorno_arrivo.focus();
	}
	if (!ChkErrore) {
		window.document.prenotazione.submit();
	}
}

function checkEmail(Email) {
// verifica la correttezza di un indirizzo e-mail
// controllando che ci siano '@' e '.'

	// controlli sul carattere @
	if ( -1 == Email.indexOf("@")) {
		return false;
	}
	if (0 == Email.indexOf("@")) {
		return false;
	}
	if ((Email.length-1) == Email.lastIndexOf("@")) {
		return false;
	}
	//controlli sul carattere .
	if ( -1 == Email.indexOf(".")) {
		return false;
	}
	var szSubAddress;
	szSubAddress=Email.substr(Email.lastIndexOf("@"))
	if (-1 == szSubAddress.indexOf(".")) {
		return false;
	}
	if (Email.indexOf(".") -1 == Email.lastIndexOf("@")) {
		return false;
	}
	if ((Email.length-1) == Email.lastIndexOf(".")) {
		return false;
	}
	if (!IsStringValid(Email, "@._-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890")) {
		return false;
	}
	return true;
}

var buffer;

function IsStringValid(szPassedString, szCompareString) {
var szTmpString = new String;
var nLength = 0;
var nIndex;
var errore=true;

	szTmpString = szPassedString;
	nLength = szTmpString.length;
	for (nIndex = 0; nIndex < nLength; nIndex++) {
		if (szCompareString.indexOf(szTmpString.charAt(nIndex), 0) < 0) {
			if ((szTmpString.charAt(nIndex)=='\r')||(szTmpString.charAt(nIndex)=='\n')) {
				buffer=buffer+szTmpString.charAt(nIndex);
				continue;
			}
			errore= false;
			continue;
		}
		buffer=buffer+szTmpString.charAt(nIndex);
	}
	return errore;
}