//<![CDATA[
	
	function getElementByClass(theClass) {

		classEl = new Array();
		allTags = new Array();
	
		//Create Array of All HTML Tags
		var allTags = document.getElementsByTagName('*');

		//Loop through all tags using a for loop
		for (i = 0; i < allTags.length; i++) {

			//Get all tags with the specified class name.
			if (allTags[i].className && allTags[i].className == theClass) {

				classEl.push(allTags[i]);
			}
		}

		return classEl;
	}
	
	function checkChange(element) {
			
		//if (!evnt)
			//evnt = window.event;
		
		//if (evnt.srcElement)
		//	element = evnt.srcElement;
		/*else 
			element = evnt.target;*/
		
		//var element = evnt.target ? evnt.target : evnt.srcElement;
		
		if (element.id && element.id == 'numAdultiSelect') {
			
			var numAdu = new Number(element.value);
			
			var bambSelect = getElementByClass('numBambSelect');
			
			
			for (i = 0; i < bambSelect.length; i++) {
							
				var length = new Number(bambSelect[i].attributes.getNamedItem('rel').nodeValue);
				bambSelect[i].length = 0;
						
				var elOptNew = document.createElement('option');
				
				elOptNew.text = '--';
				elOptNew.value = '--';
			
				try {
					bambSelect[i].add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					bambSelect[i].add(elOptNew); // IE only
				}
				
				newLength = length - numAdu;
				
				for (j = 0; j < newLength; j++) {
				
					var elOptNew = document.createElement('option');
					
					valore = Number(j) + Number(1);
					
					elOptNew.text = valore
					elOptNew.value = valore;
					
					try {
						bambSelect[i].add(elOptNew, null); // standards compliant; doesn't work in IE
					}
					catch(ex) {
						bambSelect[i].add(elOptNew); // IE only
					}
				}
			
				bambSelect[i].disabled = false;
			}		
		}
		else if (element.className && element.className == 'numBambSelect') {
		
			var adu = new Number(element.value);
			var bam = new Number(document.getElementById('numAdultiSelect').value);
		
			var id = element.id.split('_')[2];
		
			if (adu + bam == 4) {

				for (var i = 1; i <= 3; i++) {
			
					if (i != id) {
					
						document.getElementById('num_bambini_' + i).disabled = true;
					}
					else {
						document.getElementById('num_bambini_' + i).disabled = false;
					}
				}
			}
			else {
		
				for (var i = 1; i <= 3; i++) {
			
					document.getElementById('num_bambini_' + i).disabled = false;
				}
			}
		}
	}
	
	function checkQta (bottone,lingua) {

		stato = 0;
		/*if (evnt.preventDefault) {
		
			evnt.preventDefault();
		}
		else if (evnt.cancelBubble != null) {
		
			evnt.cancelBubble = true;
		} */
	
		// Controllo campi obbligatori
		
		if(!controlla_dal(lingua)) { stato = 1; return false; }
		if(!controlla_al(lingua)) { stato = 1; return false; }
		if(!controlla_validita(lingua)) { stato = 1; return false; }
		if(!controlla_adulti(lingua)) { stato = 1; return false; }

		//formSubmitPrenotazioneTools.errors = 0;

		//stato = formSubmitPrenotazioneTools.checkForm('form_prenotazione');

		var qtaAdu = new Number(document.getElementById('numAdultiSelect').value);
		var qtaBa1 = new Number(document.getElementById('num_bambini_1').value);
		var qtaBa2 = new Number(document.getElementById('num_bambini_2').value);
		var qtaBa3 = new Number(document.getElementById('num_bambini_3').value);
		
		var qta = new Number(0);
		
		if (!isNaN(qtaAdu)) {
		
			qta += qtaAdu;
		}
		
		if (!isNaN(qtaBa1)) {
		
			qta += qtaBa1;
		}
		
		if (!isNaN(qtaBa2)) {
		
			qta += qtaBa2;
		}
		
		if (!isNaN(qtaBa3)) {
		
			qta += qtaBa3;
		}
		
		if (qta > 4) {
			if(lingua == "it")
				alert('Il numero di persone non deve superare 4');
			if(lingua == "en")
				alert('The number of people cannot exceed 4');
			if(lingua == "fr")
				alert('Le nombre de personnes ne doit pas dépasser 4');
			if(lingua == "pl")
				alert('Liczba osób nie może być większa niż 4');
			if(lingua == "de")
				alert('Die Personenanzahl darf 4 nicht überschreiten');
			stato = 1;
		}
		else if (stato == 0) {
		
			//document.getElementById('inviaButton').disabled = 'disabled';
			//document.getElementById('form_prenotazione').submit();
			
			lingua = document.getElementById('lingua').value;

			
			if(bottone == 'prenota')
			{
				//Controllo il valore della lingua
				switch (lingua)
				{
					case 'it':
						pagina = "booking_1.php";
						break;
						
					case 'de':
					case 'en':
					case 'fr':
					case 'pl':
						pagina = "booking_1_" + document.getElementById('lingua').value + ".php";
						break;
				}
			}
			else if(bottone == 'info')
			{
				//Controllo il valore della lingua
				switch (lingua)
				{
					case 'it':
						pagina = "mail_richiesta.php?send";
						break;
						
					case 'de':
					case 'en':
					case 'fr':
					case 'pl':
						pagina = "mail_richiesta_" + document.getElementById('lingua').value + ".php?send";
						break;
				}			
			}
			
			document.getElementById('form_prenotazione').action = pagina;
			document.getElementById('form_prenotazione').submit();
		}
	
		return false;
	}
	
	/*if (window.addEventListener) {
		window.addEventListener("load", setupEvents, false);
	}
	else if (window.attachEvent) {
		window.attachEvent("onload", setupEvents);
	}
	else {
		window.onload = setupEvents;
	}

	function setupEvents() {

		if (document.getElementById('inviaButton').addEventListener) {
			document.getElementById('inviaButton').addEventListener("click", checkQta, false);
		}
		else if (document.getElementById('inviaButton').attachEvent) {
			document.getElementById('inviaButton').attachEvent("onClick", checkQta);
		}
		else {
			document.getElementById('inviaButton').onClick = checkQta;
		}
		
		
		if (document.addEventListener) {
			document.addEventListener("change", checkChange, false);
		}
		else if (document.attachEvent) {
			document.attachEvent("onchange", checkChange(window.event));
		}
		else {
			document.onChange = checkChange;
		}
	}*/
	
//]]/