	function controlla_form(lingua) {
		if(!controlla_dal(lingua)) { return false; }
		if(!controlla_al(lingua)) { return false; }
		if(!controlla_validita(lingua)) { return false; }
		if(!controlla_adulti(lingua)) { return false; }
		//if(!controlla_numero()) { return false; }	
		return true;
	}
	
	function controlla_dati_prenotazione(lingua) {
		if(!controlla_nome(lingua)) { return false; }	
		if(!controlla_cognome(lingua)) { return false; }	
		if(!controlla_indirizzo(lingua)) { return false; }
		if(!controlla_citta(lingua)) { return false; }	
		if(!controlla_telefono(lingua)) { return false; }
		if(!controlla_email(lingua)) { return false; }
		if(!controlla_intestatario(lingua)) { return false; }
		if(!controlla_cifre(lingua)) { return false; }
		return true;
	}
	
	
	function controlla_cifre(lingua) {
	 carta = parseInt(document.getElementById('num_carta').value);
	 if (document.getElementById('num_carta').value=='') {
		if(lingua == "it")
			alert("Inserire il numero della carta!");
		if(lingua == "en")
			alert("Enter card number!");
		if(lingua == "fr")
			alert("Insérer le numéro de la carte!");
		if(lingua == "pl")
			alert("Wpisac numer karty kredytowej!");
		if(lingua == "de")
			alert("Kreditkartennummer eingeben!");
	   document.getElementById('num_carta').focus();
	   document.getElementById('num_carta').select();
	   return false;
	 }
	 else
	 {
		 if (isNaN(carta)) {
			if(lingua == "it")
				alert("Inserire solo cifre nel numero di carta di credito!");
			if(lingua == "en")
				alert("Enter only digits for credit card!");
			if(lingua == "fr")
				alert("Insérer exclusivement les chiffres dans le numéro de la carte de crédit!");
			if(lingua == "pl")
				alert("Wpisywac tylko cyfry w pole numeru karty kredytowej!");
			if(lingua == "de")
				alert("Nur Ziffern der Kreditkartennummer eingeben!");
		   document.getElementById('num_carta').focus();
		   document.getElementById('num_carta').select();
		   return false;
		 }
		 else
		 {
			if((document.getElementById('num_carta').value.length <16)||(document.getElementById('num_carta').value.length>16))
			{
				if(lingua == "it")
					alert("Inserire tutte le 16 cifre della carta!");
				if(lingua == "en")
					alert("Enter all the 16 digits on the card!");
				if(lingua == "fr")
					alert("Insérer tous les 16 chiffres de la carte!");
				if(lingua == "pl")
					alert("Wpisac wszystkie 16 cyfr karty!");
				if(lingua == "de")
					alert("Alle 16 Ziffern der Kreditkarte eingeben!");
			   document.getElementById('num_carta').focus();
			   document.getElementById('num_carta').select();
			   return false;
			}
		 }
	 }
	 
	 codice = parseInt(document.getElementById('codice_verifica').value);
	 if (document.getElementById('codice_verifica').value=='') {
		if(lingua == "it")
			alert("Inserire il codice di verifica della carta!");
		if(lingua == "en")
			alert("Enter card validation code!");
		if(lingua == "fr")
			alert("Insérer le code de contrôle de la carte!");
		if(lingua == "pl")
			alert("Wpisac kod weryfikacyjny karty kredytowej!");
		if(lingua == "de")
			alert("Sicherheitscode der Kreditkarte eingeben!");
	   document.getElementById('codice_verifica').focus();
	   document.getElementById('codice_verifica').select();
	   return false;
	 }
	 else
	 {
		 if (isNaN(codice)) {
			if(lingua == "it")
				alert("Inserire solo cifre per il codice di verifica della carta!");
			if(lingua == "en")
				alert("Enter card validation code!");
			if(lingua == "fr")
				alert("Insérer exclusivement les chiffres pour le code de contrôle de la carte!");
			if(lingua == "pl")
				alert("Wpisywac tylko cyfry do pola kodu weryfikacyjnego karty kredytowej!");
			if(lingua == "de")
				alert("Nur die Ziffern des Sicherheitscodes eingeben!");
		   document.getElementById('codice_verifica').focus();
		   document.getElementById('codice_verifica').select();
		   return false;
		 }
		 else
		 {
			if(document.getElementById('carta').value!="american_express")
			{
				if((document.getElementById('codice_verifica').value.length <3)||(document.getElementById('codice_verifica').value.length>3))
				{
					if(lingua == "it")
						alert("Inserire 3 cifre per il codice di verifica della carta!");
					if(lingua == "en")
						alert("Enter 3 digits for the card validation code!");
					if(lingua == "fr")
						alert("Insérer 3 chiffres pour le code de contrôle de la carte!");
					if(lingua == "pl")
						alert("Wpisac 3 cyfry do pola kodu weryfikacyjnego karty!");
					if(lingua == "de")
						alert("Die 3 Ziffern des Sicherheitscodes der Kreditkarte eingeben!");
				   document.getElementById('codice_verifica').focus();
				   document.getElementById('codice_verifica').select();
				   return false;
				}
			}
			else
			{
				if((document.getElementById('codice_verifica').value.length <4)||(document.getElementById('codice_verifica').value.length>4))
				{
					if(lingua == "it")
						alert("Inserire 4 cifre per il codice di verifica della carta!");
					if(lingua == "en")
						alert("Enter 4 digits for the card validation code!");
					if(lingua == "fr")
						alert("Insérer 4 chiffres pour le code de contrôle de la carte!");
					if(lingua == "pl")
						alert("Wpisac 4 cyfry do pola kodu weryfikacyjnego karty!");
					if(lingua == "de")
						alert("Die 4 Ziffern des Sicherheitscodes der Kreditkarte eingeben!");
				   document.getElementById('codice_verifica').focus();
				   document.getElementById('codice_verifica').select();
				   return false;
				}
			}
		 }
	 }
	 return true;
	}
	
	
	function controlla_nome(lingua) {
	  if (document.getElementById('nome').value=="") {
		if(lingua == "it")
			alert("Devi inserire il nome!");
		if(lingua == "en")
			alert("Enter name!");
		if(lingua == "fr")
			alert("Vous devez introduire le prénom!");
		if(lingua == "pl")
			alert("Musisz wpisac imie!");
		if(lingua == "de")
			alert("Bitte den Vornamen eingeben!");
		document.getElementById('nome').focus();
		document.getElementById('nome').select();
		return false;
	  }
	return true;
	}
	
	function controlla_cognome(lingua) {
	  if (document.getElementById('cognome').value=="") {
		if(lingua == "it")
			alert("Devi inserire il cognome!");
		if(lingua == "en")
			alert("Enter surname!");
		if(lingua == "fr")
			alert("Vous devez introduire le nom!");
		if(lingua == "pl")
			alert("Musisz wpisac nazwisko!");
		if(lingua == "de")
			alert("Bitte den Nachnamen eingeben!");
		document.getElementById('cognome').focus();
		document.getElementById('cognome').select();
		return false;
	  }
	return true;
	}
	
	function controlla_telefono(lingua) {
	  if (document.getElementById('telefono').value=="") {
		if(lingua == "it")
			alert("Devi inserire il telefono!");
		if(lingua == "en")
			alert("Enter telephone number!");
		if(lingua == "fr")
			alert("Vous devez introduire le n° de téléphone!");
		if(lingua == "pl")
			alert("Musisz wpisac numer telefonu!");
		if(lingua == "de")
			alert("Bitte geben Sie Ihre Telefonnummer ein!");
		document.getElementById('telefono').focus();
		document.getElementById('telefono').select();
		return false;
	  }
	return true;
	}
	
	function controlla_citta(lingua) {
	  if (document.getElementById('citta').value=="") {
		if(lingua == "it")
			alert("Devi inserire la citta'!");
		if(lingua == "en")
			alert("Enter location (town)!");
		if(lingua == "fr")
			alert("Vous devez introduire le nom de la ville!");
		if(lingua == "pl")
			alert("Musisz wpisac numer nazwe miasta!");
		if(lingua == "de")
			alert("Bitte geben Sie die Stadt ein!");
		document.getElementById('citta').focus();
		document.getElementById('citta').select();
		return false;
	  }
	return true;
	}
	
	function controlla_indirizzo(lingua) {
	  if (document.getElementById('indirizzo').value=="") {
		if(lingua == "it")
			alert("Devi inserire l'indirizzo!");
		if(lingua == "en")
			alert("Enter address!");
		if(lingua == "fr")
			alert("Vous devez introduire l'adresse!");
		if(lingua == "pl")
			alert("Musisz wpisac adres!");
		if(lingua == "de")
			alert("Bitte die Adresse eingeben!");
		document.getElementById('indirizzo').focus();
		document.getElementById('indirizzo').select();
		return false;
	  }
	return true;
	}

	function controlla_intestatario(lingua) {
	  if (document.getElementById('intestatario').value=="") {
		if(lingua == "it")
			alert("Devi inserire l'intestatario!");
		if(lingua == "en")
			alert("Enter cardholder name!");
		if(lingua == "fr")
			alert("Vous devez introduire le nom du titulaire!");
		if(lingua == "pl")
			alert("Musisz wpisac wlasciciela!");
		if(lingua == "de")
			alert("Karteninhaber!");
		document.getElementById('intestatario').focus();
		document.getElementById('intestatario').select();
		return false;
	  }
	return true;
	}
	
	function controlla_email(lingua) {
	  if (document.getElementById('email').value=="") {
		if(lingua == "it")
			alert("Devi inserire l'e-mail!");
		if(lingua == "en")
			alert("Enter e-mail address!");
		if(lingua == "fr")
			alert("Vous devez introduire l'adresse de courrier électronique!");
		if(lingua == "pl")
			alert("Musisz wpisac adres email!");
		if(lingua == "de")
			alert("Bitte geben Sie Ihre E-Mail Adresse ein!");
		document.getElementById('email').focus();
		document.getElementById('email').select();
		return false;
	  }
	  else
	  {
		var filter =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!filter.test(document.getElementById('email').value)){
			if(lingua == "it")
				alert("Inserire una e-mail valida");
			if(lingua == "en")
				alert("Enter a valid e-mail address");
			if(lingua == "fr")
				alert("Introduire un courrier électronique valable");
			if(lingua == "pl")
				alert("Wpisac wazny adres email");
			if(lingua == "de")
				alert("Bitte geben Sie eine gültige E-Mail Adresse ein");
			document.getElementById('email').focus();
			document.getElementById('email').select();
		return false;
		}
	  }
	return true;
	}
	
	function controlla_validita(lingua) {
	var Da=document.getElementById('dal').value;
	v_Domanda = Da.split("/");
	var Da = new Date(v_Domanda[2],v_Domanda[1]-1,v_Domanda[0]);
	var A=document.getElementById('al').value;
	v_Domanda = A.split("/");
	var A = new Date(v_Domanda[2],v_Domanda[1]-1,v_Domanda[0]);
	if(A<=Da) {
		if(lingua == "it")
			alert("La data di partenza non può essere inferiore o uguale a quella di arrivo!");
		if(lingua == "en")
			alert("Departure date cannot be the same as the arrival date or earlier!");
		if(lingua == "fr")
			alert("La date de départ ne peut pas être inférieure ou égale à celle d'arrivée!");
		if(lingua == "pl")
			alert("Data wyjazdu nie moze byc taka sama lub wczesniejsza od daty przyjazdu!");
		if(lingua == "de")
			alert("Das Abreisedatum sollte nach dem Ankunftsdatum liegen!");
		document.getElementById('dal').focus();
		document.getElementById('dal').select();
		return false;
	}
	return true;
	}
	
	
	function controlla_dal(lingua) {
		if(document.getElementById('dal'))
		{
		  if (document.getElementById('dal').value=="") {
			if(lingua == "it")
				alert("Devi compilare il campo giorno arrivo!");
			if(lingua == "en")
				alert("Please, fill in the arrival date field!");
			if(lingua == "fr")
				alert("Il faut remplir le champ du jour d'arrivée!");
			if(lingua == "pl")
				alert("Musisz wypelnic pole dnia przyjazdu!");
			if(lingua == "de")
				alert("Bitte füllen Sie das Feld für das Ankunftsdatum aus!");
			document.getElementById('dal').focus();
			document.getElementById('dal').select();
			return false;
		  }
		  else
		  {     
		    var espressione =/^(0[1-9]|[1-2]\d|3[0-1])\/(0[1-9]|1[0-2])\/([0-9][0-9][0-9][0-9])$/;    
			//var espressione = /([0-9]{2})(-)([0-9]{2})+(-)([0-9]{4})/;

		    if (!espressione.test(document.getElementById('dal').value))
		    {
			 if(lingua == "it")
				alert("La data e' inserita in un formato sbagliato. Inserire la data nel formato gg/mm/aaaa.");
			 if(lingua == "en")
				alert("Wrong date format. Enter date in the dd/mm/yyyy format.");
			 if(lingua == "fr")
				alert("La date est insérée dans un format incorrect. Insérer la date dans le format jj/mm/aaaa.");
			 if(lingua == "pl")
				alert("Bledny format daty. Wpisac date w formacie gg/mm/aaaa.");
			 if(lingua == "de")
				alert("Das Datum ist in falscher Reihenfolge angegeben. Benutzen Sie das Format TT/MM/JJJJ.");
			document.getElementById('dal').focus();
			document.getElementById('dal').select();
			return false;
		    }
		  }
		}
		else
		{
			return true;
		}
	return true;
	}
	function controlla_al(lingua) {
		if(document.getElementById('al'))
		{
		  if (document.getElementById('al').value=="") {
			if(lingua == "it")
				alert("Devi compilare il campo giorno partenza!");
			if(lingua == "en")
				alert("Please, fill in the departure date field!");
			if(lingua == "fr")
				alert("Il faut remplir le champ du jour de départ!");
			if(lingua == "pl")
				alert("Musisz wypelnic pole dnia wyjazdu!");
			if(lingua == "de")
				alert("Bitte füllen Sie das Feld für das Abreisedatum aus!");
			document.getElementById('al').focus();
			document.getElementById('al').select();
			return false;
		  }
		  else
		  {     
		    var espressione =/^(0[1-9]|[1-2]\d|3[0-1])\/(0[1-9]|1[0-2])\/([0-9][0-9][0-9][0-9])$/;    
			//var espressione = /([0-9]{2})(-)([0-9]{2})+(-)([0-9]{4})/;

		    if (!espressione.test(document.getElementById('al').value))
		    {
			 if(lingua == "it")
				alert("La data e' inserita in un formato sbagliato. Inserire la data nel formato gg/mm/aaaa.");
			 if(lingua == "en")
				alert("Wrong date format. Enter date in the dd/mm/yyyy format.");
			 if(lingua == "fr")
				alert("La date est insérée dans un format incorrect. Insérer la date dans le format jj/mm/aaaa.");
			 if(lingua == "pl")
				alert("Bledny format daty. Wpisac date w formacie gg/mm/aaaa.");
			 if(lingua == "de")
				alert("Das Datum ist in falscher Reihenfolge angegeben. Benutzen Sie das Format TT/MM/JJJJ.");
			document.getElementById('al').focus();
			document.getElementById('al').select();
			return false;
		    }
		  }
		}
		else
		{
			return true;
		}
	return true;
	}
	
	function controlla_adulti(lingua) {
	  if (document.getElementById('numAdultiSelect').value=="--") {
	   if(lingua == "it")
			alert("Devi selezionare il numero di adulti!");
		if(lingua == "en")
			alert("Please, select a number of adults!");
		if(lingua == "fr")
			alert("Vous devez sélectionner le nombre d'adultes!");
		if(lingua == "pl")
			alert("Musisz wybrac liczbe doroslych!");
		if(lingua == "de")
			alert("Tragen Sie bitte die Anzahl der erwachsenen Personen ein!");
		return false;
	  }
	return true;
	}
	
	
	
	
	
	
	function controlla_numero(lingua) {
	if(document.getElementById('adulti'))
	{
	  var adulti = parseInt(document.getElementById('adulti').value);
	  var bambini = parseInt(document.getElementById('bambini').value);
	  tot=adulti+bambini;
	 
	  if(tot>3)
	  {
		  if(lingua == "it")
			alert("Non puoi inserire piu' di 3 persone in una camera!");
		  if(lingua == "en")
			alert("Only up to 3 people per room allowed!");
		  if(lingua == "fr")
			alert("On ne peut pas introduire plus de 3 personnes dans une chambre!");
		  if(lingua == "pl")
			alert("Nie mozesz wpisac wiecej, niz 3 osoby na pokój!");
		  if(lingua == "de")
			alert("Sie dürfen nicht mehr als 3 Personen für ein Zimmer eingeben!");
		  return false;
	  } 
	  if (document.getElementById('tipo_camera').value=="1") {	
		if(tot>1)
		{
		if(lingua == "it")
			alert("Non puoi inserire "+tot+" persone in una camera singola!");
		if(lingua == "en")
			alert("Only "+tot+" person per single room allowed!");
		if(lingua == "fr")
			alert("On ne peut pas introduire "+tot+" personnes dans une chambre simple!");
		if(lingua == "pl")
			alert("Nie mozesz wpisac "+tot+" osób w jednym pokoju jednoosobowym!");
		if(lingua == "de")
			alert("Sie dürfen nicht "+tot+" Personen für ein Einzelzimmer eingeben!");
		return false;
		}
	  }
	   if (document.getElementById('tipo_camera').value=="2") {	
		if(tot!=2)
		{
		//if(tot==1)
		//alert("Non puoi inserire "+tot+" persona in una camera doppia!");
		if(tot>2)
		{
		if(lingua == "it")
			alert("Non puoi inserire "+tot+" persone in una camera doppia!");
		if(lingua == "en")
			alert("Only up to "+tot+" people per double room allowed!");
		if(lingua == "fr")
			alert("On ne peut pas introduire "+tot+" personnes dans une chambre double!");
		if(lingua == "pl")
			alert("Nie mozesz wpisac "+tot+" osób w jednym pokoju dwuosobowym!");
		if(lingua == "de")
			alert("Sie dürfen nicht "+tot+" Personen für ein Doppelzimmer eingeben!");
		return false;
		}
		}
	  }
	  if (document.getElementById('tipo_camera').value=="3") {	
		if (document.getElementById('trattamento').value=="1"){	
			if(lingua == "it")
				alert("Non puoi selezionare una camera Standard tripla!");
			if(lingua == "en")
				alert("It is not possible to select a triple Standard room!");
			if(lingua == "fr")
				alert("On ne peut pas sélectionner une chambre Standard triple!");
			if(lingua == "pl")
				alert("Nie mozesz wybrac pokoju trzyosobowego Standard!");
			if(lingua == "de")
				alert("Sie dürfen kein Standardzimmer als Dreibettzimmer wählen!");
		return false;
	    }
		if(tot!=3)
		{
			if(tot==1)
			{
				if(lingua == "it")
					alert("Non puoi inserire "+tot+" persona in una camera tripla!");
				if(lingua == "en")
					alert("It is not possible to select a "+tot+"th person for a triple room!");
				if(lingua == "fr")
					alert("On ne peut pas introduire "+tot+" personnes dans une chambre triple!");
				if(lingua == "pl")
					alert("Nie mozesz wpisac "+tot+" osób w jednym pokoju trzyosobowym!");
				if(lingua == "de")
					alert("Sie dürfen nicht "+tot+" Personen für ein Dreibettzimmer eingeben!");
			}
			else
			{
				if(lingua == "it")
					alert("Non puoi inserire "+tot+" persone in una camera tripla!");
				if(lingua == "en")
					alert("It is not possible to select a "+tot+"th person for a triple room!");
				if(lingua == "fr")
					alert("On ne peut pas introduire "+tot+" personnes dans une chambre triple!");
				if(lingua == "pl")
					alert("Nie mozesz wpisac "+tot+" osób w jednym pokoju trzyosobowym!");
				if(lingua == "de")
					alert("Sie dürfen nicht "+tot+" Personen für ein Dreibettzimmer eingeben!");
			}
			return false;
		}
	  }
	  
	   
	 }
	 else
	 {
		return true;
	 }
	return true;
	}
