function Validate() {
	ind1 = document.feedback.dayofarrival.selectedIndex;
	val1 = document.feedback.dayofarrival.options[ind1].value;
	ind2 = document.feedback.monthofarrival.selectedIndex;
	val2 = document.feedback.dayofarrival.options[ind2].value;
	ind3 = document.feedback.yearofarrival.selectedIndex;
	val3 = document.feedback.dayofarrival.options[ind3].value;
	inda1 = document.feedback.dayofdeparture.selectedIndex;
	vala1 = document.feedback.dayofarrival.options[inda1].value;
	inda2 = document.feedback.monthofdeparture.selectedIndex;
	vala2 = document.feedback.dayofarrival.options[inda2].value;
	inda3 = document.feedback.yearofdeparture.selectedIndex;
	vala3 = document.feedback.dayofarrival.options[inda3].value;
	ind4 = document.feedback.solution.selectedIndex;
	val4 = document.feedback.solution.options[ind4].value;
	message = "PRIMA di inviare il Modulo";
	message2 = "- Questo campo DEVE essere riempito";
	if (document.feedback.firstname.value.length < 1) {
   alert("CASELLA VUOTA! Digitare il proprio Nome" + " " + message);
   document.feedback.firstname.focus();
   return false;
   }
   else if (document.feedback.lastname.value.length < 1) {
   alert("CASELLA VUOTA! Digitare il proprio Cognome" + " " + message);
   document.feedback.lastname.focus();
   return false;
   }
   else if (document.feedback.street.value.length < 1) {
   alert("CASELLA VUOTA! Digitare il proprio indirizzo" + " " + message);
   document.feedback.street.focus();
   return false;
   }
   else if (document.feedback.city.value.length < 1) {
   alert("CASELLA VUOTA! Digitare il nome della propria Città" + " " + message);
   document.feedback.city.focus();
   return false;
   }
   else if (document.feedback.zip.value.length < 1) {
   alert("CASELLA VUOTA! Digitare il CAP" + " " + message);
   document.feedback.zip.focus();
   return false;
   }
   else if (document.feedback.country.value.length < 1) {
   alert("CASELLA VUOTA! Digitare lo Stato di provenienza" + " " + message);
   document.feedback.country.focus();
   return false;
   }
   else if (document.feedback.email.value.length < 1) {
   alert("CASELLA VUOTA! Digitare il proprio indirizzo e-mail" + " " + message2);
   document.feedback.email.focus();
   return false;
   }
   else if (document.feedback.phone.value.length < 1) {
   alert("CASELLA VUOTA! Digitare il numero di Telefono" + " " + message);
   document.feedback.phone.focus();
   return false;
   }
   else if (document.feedback.nofax.checked == false && document.feedback.fax.value.length < 1) {
   alert("CASELLA VUOTA! Immettere il numero del Fax o siglare la casella 'Nessun Fax'" + " " + message);
   document.feedback.fax.focus();
   return false;
   }
   else if (document.feedback.nofax.checked == true && document.feedback.fax.value.length > 1 ) {
   alert("ERRORE! Si è immesso un numero di Fax e contemporaneamente siglato la casella 'Nessun Fax'" + " " + message2);
   document.feedback.fax.focus();
   return false;
   }
   else if (document.feedback.request.checked == true) {
	if (document.feedback.note.value.length < 1) {
   alert("CASELLA VUOTA! Non hai formulato richieste." + " " + message2 + " " + message);
   document.feedback.note.focus();
   return false;
  	}
	}
   else if (document.feedback.request1.checked == true) {
	if (document.feedback.number.value.length < 1) {
   alert("CASELLA VUOTA! Immettere il numero di Persone" + " " + message2 + " " + message);
   document.feedback.number.focus();
   return false;
  	}
	if (document.feedback.nochild.checked == true && document.feedback.child.value.length > 1) {
   alert("ERRORE! Si è immesso un numero di Bambini e contemporaneamente siglato la casella 'Nessun Bambino'" + " " + message2);
   document.feedback.child.focus();
   return false;
   }
	if (document.feedback.nochild.checked == false && document.feedback.child.value.length < 1) {
   alert("ERRORE! La casella Bambini è vuota ma non si è siglata la casella 'Nessun Bambino'" + " " + message2);
   document.feedback.child.focus();
   return false;
   }
	if (val1 == "none") {
   alert("CASELLA VUOTA! Immettere il Giorno di arrivo" + " " + message2 + " " + message);
   document.feedback.dayofarrival.focus();
   return false;
   }
	if (val2 == "none") {
   alert("CASELLA VUOTA! Immettere il Mese di arrivo" + " " + message2 + " " + message);
   document.feedback.dayofarrival.focus();
   return false;
   }
	if (val3 == "none") {
   alert("CASELLA VUOTA! Immettere l'Anno di arrivo" + " " + message2 + " " + message);
   document.feedback.dayofarrival.focus();
   return false;
   }
	if (vala1 == "none") {
   alert("CASELLA VUOTA! Immettere il Giorno di partenza" + " " + message2 + " " + message);
   document.feedback.dayofarrival.focus();
   return false;
   }
	if (vala2 == "none") {
   alert("CASELLA VUOTA! Immettere il Mese di partenza" + " " + message2 + " " + message);
   document.feedback.dayofarrival.focus();
   return false;
   }
	if (vala3 == "none") {
   alert("CASELLA VUOTA! Immettere l'Anno di partenza" + " " + message2 + " " + message);
   document.feedback.dayofarrival.focus();
   return false;
   }
	if (val4 == "none") {
   alert("CASELLA VUOTA! Non è stata scelta alcuna Soluzione" + " " + message2 + " " + message);
   document.feedback.dayofarrival.focus();
   return false;
   }
   }
window.location.href = "backform.htm";
}
