	w=1;
	p=2;
	function controlla(form) {
		p=2;
		for(w=1;w<50;w++)
		{
		if(!controlla_dal(w,p)) { return false; }
		if(!controlla_al(w,p)) { return false; }
		if(!controlla_validita(w,p)) { return false; }
		if(!controlla_numero(w,p)) { return false; }	
		w=w+1;
		p=p+2;
		}
		return true;
	}
	
	function controlla_err(form) {
		w=1;
		p=2;	
		if(!controlla_dal1(w,p)) { return false; }
		if(!controlla_al1(w,p)) { return false; }
		if(!controlla_validita(w,p)) { return false; }
		if(!controlla_numero1(w,p)) { return false; }
		return true;
	}
	
	function controlla_newsletter(form) {
		if(!controlla_nome()) { return false; }
		if(!controlla_cognome()) { return false; }
		if(!controlla_indirizzo()) { return false; }
		if(!controlla_citta()) { return false; }
		if(!controlla_email()) { return false; }	
		return true;
	}
	
	function controlla_guestbook(lingua) {
		if(!controlla_nome_cognome(lingua)) { return false; }	
		if(!controlla_citta_guest(lingua)) { return false; }	
		if(!controlla_commento(lingua)) { return false; }
		if(!controlla_code(lingua)) { return false; }
		return true;
	}
	
	function controlla_pren(form) {
		if(!controlla_nome()) { return false; }	
		if(!controlla_cognome()) { return false; }	
		if(!controlla_indirizzo()) { return false; }
		if(!controlla_citta()) { return false; }	
		if(!controlla_email()) { return false; }
		if(!controlla_telefono()) { return false; }
		if(!controlla_intestatario()) { return false; }
		if(!controlla_cifre()) { return false; }
		return true;
	}
	
	function controlla_cifre() {
	 carta = parseInt(document.getElementById('num_carta').value);
	 if (document.getElementById('num_carta').value=='') {
	   alert("Inserire il numero della carta!");
	   document.getElementById('num_carta').focus();
	   document.getElementById('num_carta').select();
	   return false;
	 }
	 else
	 {
		 if (isNaN(carta)) {
		   alert("Inserire solo cifre nel numero di carta di credito!");
		   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))
			{
				alert("Inserire tutte le 16 cifre della carta!");
			   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=='') {
	   alert("Inserire il codice di verifica della carta!");
	   document.getElementById('codice_verifica').focus();
	   document.getElementById('codice_verifica').select();
	   return false;
	 }
	 else
	 {
		 if (isNaN(codice)) {
		   alert("Inserire solo cifre per il codice di verifica della carta!");
		   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))
				{
					alert("Inserire 3 cifre per il codice di verifica della carta!");
				   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))
				{
					alert("Inserire 4 cifre per il codice di verifica della carta!");
				   document.getElementById('codice_verifica').focus();
				   document.getElementById('codice_verifica').select();
				   return false;
				}
			}
		 }
	 }
	 return true;
	}
	
	function controlla_validita(w,p) {
	var Da=document.getElementById('sel'+w).value;
	v_Domanda = Da.split("/");
	var Da = new Date(v_Domanda[2],v_Domanda[1]-1,v_Domanda[0]);
	var A=document.getElementById('sel'+p).value;
	v_Domanda = A.split("/");
	var A = new Date(v_Domanda[2],v_Domanda[1]-1,v_Domanda[0]);
	if(A<=Da) {
		alert("La data di partenza non può essere inferiore o uguale a quella di arrivo!");
		document.getElementById('sel'+p).focus();
		document.getElementById('sel'+p).select();
		return false;
	}
	return true;
	}
	
	function controlla_nome_cognome(lingua) {
	  if (document.getElementById('nome_cognome').value=="") {
		if(lingua == 'it')
			alert("Devi inserire il nome e il cognome!");
		if(lingua == 'en')
			alert("You must insert name and surname!");
		document.getElementById('nome_cognome').focus();
		document.getElementById('nome_cognome').select();
		return false;
	  }
	return true;
	}
	function controlla_citta() {
	  if (document.getElementById('citta').value=="") {
		alert("Devi inserire la città!");
		document.getElementById('citta').focus();
		document.getElementById('citta').select();
		return false;
	  }
	return true;
	}
	function controlla_citta_guest(lingua) {
	  if (document.getElementById('citta').value=="") {
		if(lingua == 'it')
			alert("Devi inserire la città!");
		if(lingua == 'en')
			alert("You must insert city!");
		document.getElementById('citta').focus();
		document.getElementById('citta').select();
		return false;
	  }
	return true;
	}
	function controlla_commento(lingua) {
	  if (document.getElementById('commento').value=="") {
		if(lingua == 'it')
			alert("Devi inserire il commento!");
		if(lingua == 'en')
			alert("You must insert comments!");
		document.getElementById('commento').focus();
		document.getElementById('commento').select();
		return false;
	  }
	return true;
	}
	function controlla_code(lingua) {
	  if (document.getElementById('code').value=="") {
		if(lingua == 'it')
			alert("Devi inserire il codice visualizzato!");
		if(lingua == 'en')
			alert("You must insert code!");
		document.getElementById('code').focus();
		document.getElementById('code').select();
		return false;
	  }
	return true;
	}
	
	function controlla_intestatario(form) {
	  if (document.getElementById('intestatario').value=="") {
		alert("Devi inserire il nome dell'intestatario della carta!");
		document.getElementById('intestatario').focus();
		document.getElementById('intestatario').select();
		return false;
	  }
	return true;
	}
	function controlla_nome(form) {
	  if (document.getElementById('nome').value=="") {
		alert("Devi inserire il nome!");
		document.getElementById('nome').focus();
		document.getElementById('nome').select();
		return false;
	  }
	return true;
	}
	function controlla_cognome(form) {
	  if (document.getElementById('cognome').value=="") {
		alert("Devi inserire il cognome!");
		document.getElementById('cognome').focus();
		document.getElementById('cognome').select();
		return false;
	  }
	return true;
	}
	function controlla_telefono(form) {
	  if (document.getElementById('telefono').value=="") {
		alert("Devi inserire il telefono!");
		document.getElementById('telefono').focus();
		document.getElementById('telefono').select();
		return false;
	  }
	return true;
	}
	function controlla_cellulare(form) {
	  if (document.getElementById('cellulare').value=="") {
		alert("Devi inserire il cellulare!");
		document.getElementById('cellulare').focus();
		document.getElementById('cellulare').select();
		return false;
	  }
	return true;
	}
	function controlla_indirizzo(form) {
	  if (document.getElementById('indirizzo').value=="") {
		alert("Devi inserire l'indirizzo!");
		document.getElementById('indirizzo').focus();
		document.getElementById('indirizzo').select();
		return false;
	  }
	return true;
	}
	function controlla_cap(form) {
	  if (document.getElementById('cap').value=="") {
		alert("Devi inserire il cap!");
		document.getElementById('cap').focus();
		document.getElementById('cap').select();
		return false;
	  }
	return true;
	}
	function controlla_localita(form) {
	  if (document.getElementById('localita').value=="") {
		alert("Devi inserire la località!");
		document.getElementById('localita').focus();
		document.getElementById('localita').select();
		return false;
	  }
	return true;
	}
	function controlla_citta(form) {
	  if (document.getElementById('citta').value=="") {
		alert("Devi inserire la città!");
		document.getElementById('citta').focus();
		document.getElementById('citta').select();
		return false;
	  }
	return true;
	}
	function controlla_provincia(form) {
	  if (document.getElementById('provincia').value=="") {
		alert("Devi inserire la provincia!");
		document.getElementById('provincia').focus();
		document.getElementById('provincia').select();
		return false;
	  }
	return true;
	}
	function controlla_email(form) {
	  if (document.getElementById('email').value=="") {
		alert("Devi inserire l'e-mail!");
		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)){
		alert("Inserire una e-mail valida");
		document.getElementById('email').focus();
		document.getElementById('email').select();
		return false;
		}
	  }
	return true;
	}
	function controlla_dal(w,p) {
		if(document.getElementById('sel'+w))
		{
		  if (document.getElementById('sel'+w).value=="") {
			alert("Devi compilare il campo giorno arrivo!");
			document.getElementById('sel'+w).focus();
			document.getElementById('sel'+w).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('sel'+w).value))
		    {
		    alert("La data è inserita in un formato sbagliato. Inserire la data nel formato gg/mm/aaaa.");
			document.getElementById('sel'+w).focus();
			document.getElementById('sel'+w).select();
			return false;
		    }
		  }
		}
		else
		{
			return true;
		}
	return true;
	}
	function controlla_al(w,p) {
		if(document.getElementById('sel'+p))
		{
		  if (document.getElementById('sel'+p).value=="") {
			alert("Devi compilare il campo giorno partenza!");
			document.getElementById('sel'+p).focus();
			document.getElementById('sel'+p).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('sel'+p).value))
		    {
		    alert("La data è inserita in un formato sbagliato. Inserire la data nel formato gg/mm/aaaa.");
			document.getElementById('sel'+p).focus();
			document.getElementById('sel'+p).select();
			return false;
		    }
		  }
		}
		else
		{
			return true;
		}
	return true;
	}
	function controlla_numero(w,p) {
	if(document.getElementById('adulti'+w))
	{
	  var adulti = parseInt(document.getElementById('adulti'+w).value);
	  var bambini = parseInt(document.getElementById('bambini'+w).value);
	  tot=adulti+bambini;
	 
	  if(tot>3)
	  {
		  alert("Non puoi inserire piu' di 3 persone in una camera!");
		  return false;
	  } 
	  if (document.getElementById('tipo_camera'+w).value=="1") {	
		if(tot>1)
		{
		alert("Non puoi inserire "+tot+" persone in una camera singola!");
		return false;
		}
	  }
	   if (document.getElementById('tipo_camera'+w).value=="2") {	
		if(tot!=2)
		{
		//if(tot==1)
		//alert("Non puoi inserire "+tot+" persona in una camera doppia!");
		if(tot>2)
		{
		alert("Non puoi inserire "+tot+" persone in una camera doppia!");
		return false;
		}
		}
	  }
	  if (document.getElementById('tipo_camera'+w).value=="3") {	
		if (document.getElementById('trattamento'+w).value=="1"){	
			alert("Non puoi selezionare una camera Classic tripla!");
		return false;
	    }
		if(tot!=3)
		{
		if(tot==1)
		alert("Non puoi inserire "+tot+" persona in una camera tripla!");
		else
		alert("Non puoi inserire "+tot+" persone in una camera tripla!");
		return false;
		}
	  }
	  
	   
	 }
	 else
	 {
		return true;
	 }
	return true;
	}
	
	
	//controlli per pagina prenotazioni in caso di camera non disponibile
	
	function controlla_numero1(w,p) {
	if(document.getElementById('adulti_err'+w))
	{
	  var adulti = parseInt(document.getElementById('adulti_err'+w).value);
	  var bambini = parseInt(document.getElementById('bambini_err'+w).value);
	  tot=adulti+bambini;
	 
	  if(tot>3)
	  {
		  alert("Non puoi inserire piu' di 3 persone in una camera!");
		  return false;
	  } 
	  if (document.getElementById('tipo_camera_err'+w).value=="1") {	
		if(tot>1)
		{
		alert("Non puoi inserire "+tot+" persone in una camera singola!");
		return false;
		}
	  }
	   if (document.getElementById('tipo_camera_err'+w).value=="2") {	
		if(tot!=2)
		{
		if(tot==1)
		alert("Non puoi inserire "+tot+" persona in una camera doppia!");
		else
		alert("Non puoi inserire "+tot+" persone in una camera doppia!");
		return false;
		}
	  }
	  if (document.getElementById('tipo_camera_err'+w).value=="3") {	
		if (document.getElementById('trattamento_err'+w).value=="1"){	
			alert("Non puoi selezionare una camera Standard tripla!");
		return false;
	    }
		if(tot!=3)
		{
		if(tot==1)
		alert("Non puoi inserire "+tot+" persona in una camera tripla!");
		else
		alert("Non puoi inserire "+tot+" persone in una camera tripla!");
		return false;
		}
	  }
	  
	   
	 }
	 else
	 {
		return true;
	 }
	return true;
	}
	
	function controlla_dal1(w,p) {
		if(document.getElementById('sel3'))
		{
		  if (document.getElementById('sel3').value=="") {
			alert("Devi compilare il campo giorno arrivo!");
			document.getElementById('sel3').focus();
			document.getElementById('sel3').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('sel3').value))
		    {
		    alert("La data è inserita in un formato sbagliato. Inserire la data nel formato gg/mm/aaaa.");
			document.getElementById('sel3').focus();
			document.getElementById('sel3').select();
			return false;
		    }
		  }
		}
		else
		{
			return true;
		}
	return true;
	}
	function controlla_al1(w,p) {
		if(document.getElementById('sel4'))
		{
		  if (document.getElementById('sel4').value=="") {
			alert("Devi compilare il campo giorno partenza!");
			document.getElementById('sel4').focus();
			document.getElementById('sel4').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('sel4').value))
		    {
		    alert("La data è inserita in un formato sbagliato. Inserire la data nel formato gg/mm/aaaa.");
			document.getElementById('sel4').focus();
			document.getElementById('sel4').select();
			return false;
		    }
		  }
		}
		else
		{
			return true;
		}
	return true;
	}