function convalida(f) {
    if (f.Pernottamento && f.Pernottamento.selectedIndex == 0) {
        alert('Non è stata selezionata nessuna opzione per il pernottamento');
        f.Pernottamento.focus();
        return false;
    }
    if (f.Pasti && f.Pasti.selectedIndex == 0) {
        alert('Non è stata selezionata nessuna opzione per i pasti');
        f.Pasti.focus();
        return false;
    }
    if (f.Nome.value.length == 0) {
        alert("Il campo 'Nome' non è stato compilato correttamente");
        f.Nome.focus();
        return false;
    }
    if (f.Cognome.value.length == 0) {
        alert("Il campo 'Cognome' non è stato compilato correttamente");
        f.Cognome.focus();
        return false;
    }
    if ((f.Provincia.selectedIndex != 0) && ((f.Provincia.selectedIndex == 1 && f.Nazione.selectedIndex == 0) || (f.Nazione.selectedIndex != 0 && f.Provincia.selectedIndex != 1))) {
        alert("I campi 'Nazione' o 'Provincia' non sono stati compilati correttamente.");
        f.Provincia.focus();
        return false;
    }
    if (f.Telefono.value.length == 0 || isNaN(f.Telefono.value)) {
        alert("Il campo 'Telefono' non è stato compilato correttamente.\nPer favore, inserite esclusivamente numeri.");
        f.Telefono.focus();
        return false;
    }
    if (f.Email.value.length == 0 || f.Email2.value.length == 0 || f.Email.value != f.Email2.value) {
        alert("I campi 'Email' o 'Conferma Email' non sono stati compilati correttamente.");
        f.Email.focus();
        return false;
    }
    var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
    if (f.Email.value.search(emailRegEx) == -1) {
        alert('Il formato Email inserito non è valido.');
        f.Email.focus();
        return false;
    }
    return true;
}

function rules(f) {
	if (f.Anziano.selectedIndex == 0 && f.Contanti.checked) {
		alert("Non hai specificato a quale Anziano hai consegnato o stai per consegnare l'acconto.");
		return false;
	}
    if (!f.regole.checked) {
        alert('Per proseguire è necessario leggere ed accettare le regole di invio degli acconti.');
        return false;
    } 
	return true;
}
