
	var serv = null;

	
	//Controllo la presenza dell'oggetto, per verificare quale browser sta utilizzando l'utente
	if (XMLHttpRequest) 
	{
		serv = new XMLHttpRequest();
	} 
	else if (ActiveXObject) 
	{
		serv = new ActiveXObject('Microsoft.XMLHTTP');
	}


	
	/* FUNZIONE PER CONTROLLARE SE UNA VARIABILE E' UN ARRAY */
	function is_array(obj) 
	{
		return (obj.constructor.toString().indexOf("Array") == -1)
	}
	
	//Funzione per visualizzare/nascondere lo stile in base alla collezione selezionata
	function stile_view()
	{
		if(parseInt($('#id_categorie_search').val()) != 1)
			$('#tr_stile').hide();
		else
			$('#tr_stile').show();
	}
	
	
	//Funzione per recuperare i dati leggendoli dal database
	function get_provincie(eleTarg, id_regione)
	{
		if (serv)
		{
			var target = document.getElementById(eleTarg);
			
			serv.open("POST", "get_dati.php?id_regione=" + id_regione);			
			serv.onreadystatechange = function() {
				if (serv.readyState == 4 && serv.status == 200) {
					set_provincie(target, serv.responseXML);
				}
			}
			
			serv.send(null);
		}	
	}


	//Funzione per recuperare i dati leggendoli dal database
	function get_comuni(eleTarg, id_provincia)
	{
		if (serv)
		{
			var target = document.getElementById(eleTarg);
			
			serv.open("POST", "get_dati.php?id_provincia=" + id_provincia);
			serv.onreadystatechange = function() {
				if (serv.readyState == 4 && serv.status == 200) {
					set_citta(target, serv.responseXML);
				}
			}
			
			serv.send(null);
		}
	}

	
	function set_provincie(target, xmlDoc) 
	{
		var opzione = document.createElement('option');
		var num = xmlDoc.documentElement.childNodes.length;
		var elem = xmlDoc.documentElement;
		var i;

		delete_select_option(target);
		
		var opzione = new Option("Seleziona", "");
		target.options.add(opzione, -1);
		
		for (i = 0; i < num; i++) 
		{
			var dati = elem.getElementsByTagName("nome")[i].childNodes[0].nodeValue;			
			var array_dati = dati.split(':');			
			
			var opzione = new Option(array_dati[0], array_dati[1]);

			target.options.add(opzione, -1);
		}
	}

	
	function set_citta(target, xmlDoc) 
	{
		var opzione = document.createElement('option');
		var num = xmlDoc.documentElement.childNodes.length;
		var elem = xmlDoc.documentElement;
		var i;

		delete_select_option(target);
		
		var opzione = new Option("Seleziona", "");
		target.options.add(opzione, -1);
		
		for (i = 0; i < num; i++) 
		{
			var testo = elem.getElementsByTagName("nome")[i].childNodes[0].nodeValue;						
			var opzione = new Option(testo, testo);

			target.options.add(opzione, -1);
		}
	}

	
	function modifica_citta()
	{
		var citta = document.frm_modifica.citta.value;
		document.frm_modifica.citta_estero.value = citta;
	}
	
	
	function delete_select_option(target) 
	{
		var i;
		
		for (i=target.length-1; i>=0; i--) 
			target.remove(i);
	}
	
	
	function clienti_ricerca_submit(querystring)
	{
		//Recupero il valore del campo "Nome"
		if (document.frm_ricerca1.cliente.value != '')
			document.frm_ricerca2.cliente_js.value = document.frm_ricerca1.cliente.value;
		
		
		//Recupero il valore del campo "Cognome"
		if (document.frm_ricerca1.indirizzo.value != '')
			document.frm_ricerca2.indirizzo_js.value = document.frm_ricerca1.indirizzo.value;


		//Recupero il valore del campo "Città"
		if (document.frm_ricerca1.citta.value != '')
			document.frm_ricerca2.citta_js.value = document.frm_ricerca1.citta.value;
	
	
		//Eseguo il SUBMIT del secondo FORM
		document.frm_ricerca2.submit();
	}
	
	
	function clienti_inserimento_localita_display()
	{
		//Controllo se la nazione selezionata è "ITALIA"
		if (document.frm_modifica.nazione.value == 'ITA')
		{
			document.getElementById('dati_italia').style.display = "block";
			document.getElementById('dati_estero').style.display = "none";			
		}
		else
		{
			document.getElementById('dati_italia').style.display = "none";
			document.getElementById('dati_estero').style.display = "block";		
		}
	}
	
	
	function clienti_check_campi()
	{
		errore = "";
		
		
		//Controllo sui campi obbligatori
		if (document.frm_modifica.nome.value == '')
			errore = errore + "<p>ERRORE, Valorizzare il campo NOME </p>";
			
		if (document.frm_modifica.cognome.value == '')
			errore = errore + "<p>ERRORE, Valorizzare il campo COGNOME </p>";
			
		if (document.frm_modifica.telefono.value == '')
			errore = errore + "<p>ERRORE, Valorizzare il campo TELEFONO </p>";
		
		if (document.frm_modifica.email.value == '')
			errore = errore + "<p>ERRORE, Valorizzare il campo E-MAIL </p>";
		
		if (document.frm_modifica.lingua.value == '')
			errore = errore + "<p>ERRORE, Valorizzare il campo LINGUA </p>";


		//Controllo il contenuto della variabile "ERRORE"
		if (errore != "")
		{
			document.getElementById('msg_error').innerHTML = errore;
			
			document.getElementById('msg_error').style.display = "block";
			document.getElementById('msg_info').style.display = "none";
			
			return false;
		}
		else
		{
			document.getElementById('msg_error').style.display = "none";
			document.getElementById('msg_info').style.display = "block";
			
			return true;
		}
	}

	
	function periodi_load(id_listino)
	{
		if (id_listino == '0')
			input_url = "ajax_aggiungi_periodi.php?num_box=1";
		else
			input_url = "ajax_aggiungi_periodi.php?id=" + id_listino;
			
		
		$.ajax(
		{
			url : "" + input_url,
			success : function (data) 
			{
				$("#box_periodi").append(data);
			}
		});
	}
	
	
	function periodi_aggiungi()
	{		
		//Recupero l'elenco dei DIV
		var elenco_div = document.getElementsByTagName("div");
		
		//Inizializzo il contatore
		count = 0;
		
		
		//Ciclo sugli elementi presenti nell'array
		for (var i=0; i < elenco_div.length ;i++)
		{
			input_div = elenco_div[i];
			div_id = input_div.getAttribute("id");
		
			
			//Controllo il valore del div
			if (div_id != null)
			{
				if (div_id.substring(0, 8) == 'periodi_')
					count = parseInt(div_id.substring(8));
			}
		}

		
		//Recupero il numero del BOX che devo creare
		num_box = parseInt(count + 1);
		
		
		if (num_box >= 2)		
			data_fine = document.getElementById("data_fine" + count).value;
		else
			data_fine = '';
		

		$.ajax(
		{
			url : "ajax_aggiungi_periodi.php?num_box=" + num_box + "&data=" + data_fine,
			success : function (data) 
			{
				$("#box_periodi").append(data);
			}
		});
	}
	
	
	function periodi_elimina(num_box, id_periodo)
	{
		//Recupero il valore dell'identificativo del listino
		id_listino = document.frm_modifica.id_listino.value;
	
	
		//Controllo il valore dell'dentificativo del listino
		if (id_listino != '')
		{
			if (serv)
			{
				serv.open("POST", "query_execute.php?pagina=listino&action=per_elp&id=" + id_periodo);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						//Non faccio niente
					}
				}
				
				serv.send(null);
			}		
		}
	
		document.getElementById('box_periodi').removeChild(document.getElementById(num_box));
	}	
	
	
	
	
	
	function richieste_ricerca_submit()
	{
		//Recupero il valore del campo "nome"
		if (document.frm_ricerca1.nome.value != '')
			document.frm_ricerca2.nome_js.value = document.frm_ricerca1.nome.value;
		
		
		//Recupero il valore del campo "cognome"
		if (document.frm_ricerca1.cognome.value != '')
			document.frm_ricerca2.cognome_js.value = document.frm_ricerca1.cognome.value;


		//Recupero il valore del campo "anno"
		if (document.frm_ricerca1.anno.value != '')
			document.frm_ricerca2.anno_js.value = document.frm_ricerca1.anno.value;
			
		//Recupero il valore del campo "lingua"
		if (document.frm_ricerca1.lingua.value != '')
			document.frm_ricerca2.lingua_js.value = document.frm_ricerca1.lingua.value;
	
	
		//Eseguo il SUBMIT del secondo FORM
		document.frm_ricerca2.submit();
	}
	
	
	function richieste_camere_load(num_box)
	{
		//Inizializzo la variabile di ERRORE
		msg_errore = '';
		flag_eta = 0;
		flag_controllo = 1;

		num_adulti = '';
		num_bambini = '';


		//Controllo il valore del campo NUM_ADULTI
		if (document.frm_modifica['num_adulti_' + num_box].value != '')
			num_adulti = document.frm_modifica['num_adulti_' + num_box].value;
		else
			num_adulti = 0;
			
			
		//Controllo il valore del campo NUM_BAMBINI		
		if (document.frm_modifica['num_bambini_' + num_box].value != '')
		{
			num_bambini = document.frm_modifica['num_bambini_' + num_box].value;

			
			//Ciclo per recuperare le età dei BAMBINI
			for (i = 1; i <= num_bambini; i++)
			{
				if (document.frm_modifica['eta_bimbi_' + num_box + '_' + i].value == '')
				{
					if (flag_eta == 0)
					{
						msg_errore = msg_errore + '<p>ERRORE, CAMERA N° ' + num_box + ' - Valorizzare tutti i campi Età dei bambini</p>';
						flag_eta = 1;
					}
				}		
			}			
		}
		else
		{
			num_bambini = 0;
			
			//Elimino il CHECK dal campo CULLA
			document.frm_modifica['culla_' + num_box].checked = false;
		}

		
		//Controllo che tutti i dati siano valorizzati
		//if ((num_adulti != '') && (num_bambini != ''))
		if ((num_adulti != 0) || (num_bambini != 0))
		{
			if (msg_errore == '')
			{
				div_error = document.getElementById('msg_error');
				div_info = document.getElementById('msg_info');
				
				div_error.style.display = 'none';
				div_info.style.display = 'block';			


				//Carico i dati nella COMBO DEL TIPO CAMERA
				richieste_camere_load_tipi(num_box);
			}
			else
			{
				div_error = document.getElementById('msg_error');
				div_info = document.getElementById('msg_info');
				
				div_error.style.display = 'block';
				div_error.innerHTML = msg_errore;
				
				div_info.style.display = 'none';
				
				//Elimino le camere dalla SELECT
				var target = document.getElementById('id_camere_tipo_' + num_box);
				delete_select_option(target);
				
				
				lingua = document.getElementById('lingua').value;
				
				switch (lingua)
				{
					case 'it':
						testo = "seleziona il tipo di camera";
						break;
					case 'de':
						testo = "Zimmer auswählen";
						break;
					case 'en':
						testo = "select type of room";
						break;
				}
				var opzione = new Option(testo, "");
				target.options.add(opzione, -1);			
			}
			
		}
	}
	
	
	function richieste_camere_load_tipi(num_box)
	{	
		if (serv)
		{
			var target = document.getElementById('id_camere_tipo_' + num_box);
			
			id_hotel = document.frm_modifica.id_hotel.value;
			
			
			//Recupero numero ADULTI
			if (document.frm_modifica['num_adulti_' + num_box].value != '')
				adulti = document.frm_modifica['num_adulti_' + num_box].value;
			else
				adulti = 0;
			
			
			//Recupero numero BAMBINI
			if (document.frm_modifica['num_bambini_' + num_box].value != '')
				bambini = ((document.frm_modifica['num_bambini_' + num_box].value == '') ? 0 : document.frm_modifica['num_bambini_' + num_box].value);
			else
				bambini = 0;

				
			culla = ((document.frm_modifica['culla_' + num_box].checked == true) ? 1 : 0);
			
			
			//Mi calcolo il numero dei posti LETTO
			n_posti_letto = parseInt(adulti) + parseInt(bambini) - parseInt(culla);			


			//Controllo la lingua
			if (document.frm_modifica.lingua.value != '')
				lingua = document.frm_modifica.lingua.value;
			else
				lingua = 'it';

				
			serv.open("POST", "get_dati.php?id_hotel=" + id_hotel + "&n_posti_letto=" + n_posti_letto + "&n_adulti=" + adulti);
			serv.onreadystatechange = function() {
				if (serv.readyState == 4 && serv.status == 200) {
					set_camere_tipo(target, serv.responseXML);
				}
			}
			
			serv.send(null);
		}	
	}

	
	function set_camere_tipo(target, xmlDoc) 
	{
		var opzione = document.createElement('option');
		var num = xmlDoc.documentElement.childNodes.length;
		var elem = xmlDoc.documentElement;
		var i;

		delete_select_option(target);

		lingua = 'it';
		
		switch (lingua)
		{
			case 'it':
				testo = "seleziona il tipo di camera";
				break;
			case 'de':
				testo = "Zimmer auswählen";
				break;
			case 'en':
				testo = "select type of room";
				break;
		}
		
		
		var opzione = new Option(testo, "");
		target.options.add(opzione, -1);	
		
		for (i = 0; i < num; i++) 
		{
			var dati = elem.getElementsByTagName("nome")[i].childNodes[0].nodeValue;			
			var array_dati = dati.split(':');			
			
			var opzione = new Option(array_dati[0], array_dati[1]);

			target.options.add(opzione, -1);
		}
	}	
	
	
	function richieste_camera_supplementi(num_box, id_camere_tipo)
	{
		if (id_camere_tipo != '')
		{
			if (serv)
			{
				id_hotel = document.frm_modifica.id_hotel.value;
				
				adulti = document.frm_modifica['num_adulti_' + num_box].value;
				bambini = document.frm_modifica['num_bambini_' + num_box].value;			
				culla = ((document.frm_modifica['culla_' + num_box].checked == true) ? 1 : 0);
				
				
				//Mi calcolo il numero dei posti LETTO
				n_posti_letto = parseInt(adulti) + parseInt(bambini) - parseInt(culla);			

				
				serv.open("POST", "get_dati.php?id_camere_tipo=" + id_camere_tipo + '&id_hotel=' + id_hotel + '&num_box=' + num_box);
				serv.onreadystatechange = function() {
					if (serv.readyState == 4 && serv.status == 200) {					
						//Carico i dati nel DIV
						document.getElementById('supplementi_' + num_box).innerHTML = serv.responseText;
						document.getElementById('supplementi_' + num_box).style.display = 'block';
					}
				}
				
				serv.send(null);
			}
		}
		else
		{		
			document.getElementById('supplementi_' + num_box).style.display = 'none';
			document.getElementById('supplementi_' + num_box).innerHTML = '';
		}
	}
	
	
	function richieste_eta_bimbi_visualizza(num_box)
	{
		max_bimbi = 5;

		if(document.getElementById('num_bambini_'+num_box).value == "")
		{
			for(i = 1; i <= max_bimbi; i++)
			{
				document.getElementById('txt_bimbi_'+num_box).style.display="none";
				document.getElementById('eta_bimbi_'+num_box+'_'+i).style.display="none";
				document.getElementById('eta_bimbi_'+num_box+'_'+i).value="";
			}
		}
		else
		{
			for(i = 1; i <= parseInt(document.getElementById('num_bambini_'+num_box).value); i++)
			{
				document.getElementById('txt_bimbi_'+num_box).style.display='';
				document.getElementById('eta_bimbi_'+num_box+'_'+i).style.display='';
			}
			
			for(j = parseInt(document.getElementById('num_bambini_'+num_box).value)+1; j <= max_bimbi; j++)
			{
				document.getElementById('eta_bimbi_'+num_box+'_'+j).style.display='none';
				document.getElementById('eta_bimbi_'+num_box+'_'+j).value="";
			}
		}
	}
	
	
	//Funzione per recuperare i dati del cliente leggendolo dal database
	function richieste_get_clienti()
	{
		var id_cliente = document.getElementById('cliente_registrato').value;
		
		
		if (id_cliente == '')
			id_cliente = 0;
		
		if (serv)
		{
			serv.open("POST", "ajax_get_cliente.php?id=" + id_cliente);		
			
			serv.onreadystatechange = function() {
				if (serv.readyState == 4 && serv.status == 200) {
					set_dati_cliente(serv.responseXML);
				}
			}

			serv.send(null);
		}
	}
	
	
	function richieste_filtra_clienti()
	{		
		cognome = document.frm_modifica.cognome_filtra.value;
		nome = document.frm_modifica.nome_filtra.value;
		

		//Controllo che almeno uno dei due parametri sia impostato
		if ((cognome != '') || (nome != ''))
		{
			if (serv)
			{
				var target = document.getElementById('cliente_registrato');

				serv.open("POST", "get_dati.php?cognome=" + cognome + "&nome=" + nome);				
				serv.onreadystatechange = function() {
					if (serv.readyState == 4 && serv.status == 200) {
						set_filtra_cliente(target, serv.responseXML);
					}
				}

				serv.send(null);
			}
		}
	}
	
	
	function set_filtra_cliente(target, xmlDoc) 
	{
		var opzione = document.createElement('option');
		var num = xmlDoc.documentElement.childNodes.length;
		var elem = xmlDoc.documentElement;
		var i;

		delete_select_option(target);
		
		var opzione = new Option("Inserisci Nuovo Cliente", "");
		target.options.add(opzione, -1);
		
		for (i = 0; i < num; i++) 
		{			
			var dati = elem.getElementsByTagName("nome")[i].childNodes[0].nodeValue;
			var array_dati = dati.split(':');			
			
			var opzione = new Option(array_dati[0], array_dati[1]);
			
			target.options.add(opzione, -1);
		}		
	}	

	
	function set_dati_cliente(xmlDoc)
	{
		var elem = xmlDoc.documentElement;
		var i;
		

		if (elem.getElementsByTagName("nome")[0] != undefined)
		{
			if (elem.getElementsByTagName("nome")[0].childNodes[0] !== undefined)
			{
				var nome = elem.getElementsByTagName("nome")[0].childNodes[0].nodeValue;
				document.getElementById("nome").value = nome;
			}
			else
				document.getElementById("nome").value = '';
		
			
			if (elem.getElementsByTagName("cognome")[0].childNodes[0] !== undefined)
			{
				var cognome = elem.getElementsByTagName("cognome")[0].childNodes[0].nodeValue;			
				document.getElementById("cognome").value = cognome;
			}
			else
				document.getElementById("cognome").value = '';
			
			
			if (elem.getElementsByTagName("codice_fiscale")[0].childNodes[0] !== undefined)
			{
				var codice_fiscale = elem.getElementsByTagName("codice_fiscale")[0].childNodes[0].nodeValue;		
				document.getElementById("codice_fiscale").value = codice_fiscale;
			}
			else
				document.getElementById("codice_fiscale").value = '';
		
		
			if (elem.getElementsByTagName("nazione")[0].childNodes[0] !== undefined)
			{
				var nazione = elem.getElementsByTagName("nazione")[0].childNodes[0].nodeValue;			
				document.getElementById("nazione").value = nazione;
			}
			else
				document.getElementById("nazione").value = '';
			
			
			/*
			if (elem.getElementsByTagName("regione")[0].childNodes[0] !== undefined)
			{
				var regione = elem.getElementsByTagName("regione")[0].childNodes[0].nodeValue;			
				document.getElementById("regione").value = regione;
			}
			else
				document.getElementById("regione").value = '';
			*/
			
			
			if (elem.getElementsByTagName("provincia")[0].childNodes[0] !== undefined)
			{
				var provincia = elem.getElementsByTagName("provincia")[0].childNodes[0].nodeValue;
				document.getElementById("provincia").value = provincia;
			}
			else
				document.getElementById("provincia").value = '';
			
			
			if (elem.getElementsByTagName("citta")[0].childNodes[0] !== undefined)
			{
				var citta = elem.getElementsByTagName("citta")[0].childNodes[0].nodeValue;			
				document.getElementById("citta").value = citta;
			}
			else
				document.getElementById("citta").value = '';

			
			if (elem.getElementsByTagName("indirizzo")[0].childNodes[0] !== undefined)
			{
				var indirizzo = elem.getElementsByTagName("indirizzo")[0].childNodes[0].nodeValue;			
				document.getElementById("indirizzo").value = indirizzo;
			}
			else
				document.getElementById("indirizzo").value = '';

			
			if (elem.getElementsByTagName("cap")[0].childNodes[0] !== undefined)
			{
				var cap = elem.getElementsByTagName("cap")[0].childNodes[0].nodeValue;			
				document.getElementById("cap").value = cap;
			}
			else
				document.getElementById("cap").value = '';

			
			if (elem.getElementsByTagName("telefono")[0].childNodes[0] !== undefined)
			{
				var telefono = elem.getElementsByTagName("telefono")[0].childNodes[0].nodeValue;			
				document.getElementById("telefono").value = telefono;
			}
			else
				document.getElementById("telefono").value = '';
			
			
			if (elem.getElementsByTagName("cellulare")[0].childNodes[0] !== undefined)
			{
				var cellulare = elem.getElementsByTagName("cellulare")[0].childNodes[0].nodeValue;			
				document.getElementById("cellulare").value = cellulare;
			}
			else
				document.getElementById("cellulare").value = '';
			
			
			if (elem.getElementsByTagName("fax")[0].childNodes[0] !== undefined)
			{
				var fax = elem.getElementsByTagName("fax")[0].childNodes[0].nodeValue;			
				document.getElementById("fax").value = fax;
			}
			else
				document.getElementById("fax").value = '';
			

			if (elem.getElementsByTagName("email")[0].childNodes[0] !== undefined)
			{
				var email = elem.getElementsByTagName("email")[0].childNodes[0].nodeValue;			
				document.getElementById("email").value = email;
			}
			else
				document.getElementById("email").value = '';
			
			
			if (elem.getElementsByTagName("newsletter")[0].childNodes[0] !== undefined)
			{
				var newsletter = elem.getElementsByTagName("newsletter")[0].childNodes[0].nodeValue;
				
				if (newsletter == '1')
					document.getElementById("newsletter").checked = true;
				else
					document.getElementById("newsletter").checked = false;				
			}
			else
				document.getElementById("newsletter").checked = false;

			
			if (elem.getElementsByTagName("lingua")[0].childNodes[0] !== undefined)
			{
				var lingua = elem.getElementsByTagName("lingua")[0].childNodes[0].nodeValue;			
				document.getElementById("lingua").value = lingua;
			}
			else
				document.getElementById("lingua").value = '';
				

			for (i = 1; i <= document.getElementById("num_profilazioni").value; i++)
			{
				if (elem.getElementsByTagName("prf_" + i).item(0).childNodes[0] !== undefined)
				{
					if(elem.getElementsByTagName("prf_" + i).item(0).childNodes[0].nodeValue == 1)
						document.getElementById("prf_" + i).checked = true;
					else 
						document.getElementById("prf_" + i).checked = false;
				}
			}
		}
		else
		{
			document.getElementById("nome").value = '';
			document.getElementById("cognome").value = '';
			document.getElementById("codice_fiscale").value = '';
			
			document.getElementById("nazione").value = '0';
			document.getElementById("regione").value = '';
			document.getElementById("provincia").value = '';
			document.getElementById("citta").value = '';
			
			document.getElementById("indirizzo").value = '';
			document.getElementById("cap").value = '';
			
			document.getElementById("telefono").value = '';			
			document.getElementById("cellulare").value = '';
			document.getElementById("fax").value = '';
			document.getElementById("email").value = '';
			
			document.getElementById("newsletter").checked = false;

			
			for(i=1; i<=document.getElementById("num_profilazioni").value; i++)
			{
				document.getElementById("prf_"+i).checked = false;
			}
		}		
	}


	function richieste_aggiungi_camera()
	{
		if (serv)
		{
			if(document.getElementById('num_max_box').value != 0)
				num_box = parseInt(document.getElementById('num_max_box').value) + 1;
			else
				num_box = 1;

				
			lingua = 'it';


			serv.open("POST", "ajax_aggiungi_camera.php?num_box=" + num_box + "&lingua=" + lingua);
			serv.onreadystatechange = function() 
			{
				if (serv.readyState == 4 && serv.status == 200) 
				{
					//Controllo il risultato
					if (serv.responseText != '')
					{
						//Creo l'elemento da appendere al DIV padre
						var div=document.createElement("DIV");
						div.setAttribute("id","camera_" + num_box);
						div.innerHTML = serv.responseText;
						
						document.getElementById('box_camere').appendChild(div);
						
						//document.getElementById('box_camere').innerHTML += serv.responseText;
						
						//Scrivo il numero del box nel campo hidden del form
						document.getElementById('num_max_box').value = num_box;
					}
				}
			}
			
			serv.send(null);
		}	
	}
	
	
	function richieste_elimina_camera(num_box, id_dettagli_richieste)
	{		
		//se il dettaglio richiesta da eliminare è nel db
		if (id_dettagli_richieste != '')
		{
			if (serv)
			{		
				serv.open("POST", "ajax_elimina_box_camera.php?id=" + id_dettagli_richieste);
				serv.onreadystatechange = function() {
					if (serv.readyState == 4 && serv.status == 200) 
					{
						document.getElementById('box_camere').removeChild(document.getElementById('camera_' + num_box));

						
						//Aggiorno il valore del campo hidden del form
						document.getElementById('num_max_box').value = richieste_conta_camere_div();
					}
				}
				
				serv.send(null);
			}
		}
		else
		{
			document.getElementById('box_camere').removeChild(document.getElementById('camera_' + num_box));


			//Aggiorno il valore del campo hidden del form
			document.getElementById('num_max_box').value = richieste_conta_camere_div();			
		}
	}
	
	
	function richieste_conta_camere_div()
	{
		contatore = 0;
		lista_div = document.getElementsByTagName('div');
		
		
		//Ciclo su tutti i DIV del documento
		for (i=0; i < lista_div.length; i++)
		{
			id = lista_div[i].getAttribute("id");
			
			//Controllo che l'identificativo del DIV sia valorizzato
			if (id != null)
			{
				//Controllo il nome del DIV
				if (id.indexOf("camera_") != -1)
				{
					//Recupero identificativo della camera
					input_valore = id.replace("camera_", '');
					
					//Controllo il valore dell'identificativo della camera
					if (input_valore > contatore)
						contatore = input_valore;
				}
			}
		}
		
		return contatore;
	}
	
	
	//Funzione per recuperare i dati leggendoli dal database
	function richieste_get_disposizioni_camera(eleTarg, id_camere_tipo, num_box)
	{
		if (serv)
		{
			var target = document.getElementById(eleTarg);

			serv.open("POST", "ajax_get_disposizione.php?id_camere_tipo=" + id_camere_tipo + "&num_box=" + num_box);
			serv.onreadystatechange = function() {
				if (serv.readyState == 4 && serv.status == 200) {
					set_disposizione(target, serv.responseXML, num_box);
				}
			}
			
			serv.send(null);
		}
	}

	
	function set_disposizione(target, xmlDoc, num_box) 
	{
		var opzione = document.createElement('option');
		var num = xmlDoc.documentElement.childNodes.length;
		var elem = xmlDoc.documentElement;
		var i;

		delete_select_option(target);
		
		var opzione = new Option("Seleziona la disposizione della camera", "");
		target.options.add(opzione, -1);
		
		for (i = 0; i < num; i++) 
		{
			var id = elem.getElementsByTagName("id_"+num_box)[i].childNodes[0].nodeValue;
			var nome = elem.getElementsByTagName("nome_"+num_box)[i].childNodes[0].nodeValue;

			var opzione = new Option(nome, id);

			target.options.add(opzione, -1);
		}
	}
	
	
	/* FUNZIONI GESTIONE DEL FORM CAMERE */
	function check_listino_camere_value()
	{
		//Recupero il valore della combo
		valore = document.frm_modifica.listino_cal_sup.value;
		
		//Controllo sul valore recuperato
		switch (valore)
		{
			case '':
			case '0':
				document.getElementById('listino_supplemento').style.display = 'none';
				break;
				
			case '1':
				document.getElementById('listino_supplemento').style.display = 'block';
				break;		
		}	
	}
	
	
	function change_disp_value()
	{
		valore1 = document.frm_modifica.n_posti_letto.value;
		valore2 = document.frm_modifica.disposizione_posti_letto.value;
	
		
		//Controllo che i due valori siano uguali
		if (valore1 == valore2)
		{
			var array_div = document.getElementsByTagName("div");
			
			//DIV da visualizzare
			my_div = 'div_disp_' + valore1;
			

			for(i=0; i < array_div.length; i++)
			{					
				//Controllo se ho trovato il mio DIV
				if (array_div[i].getAttribute("id") == my_div)
					array_div[i].style.display = 'block';
				else
				{
					if (array_div[i].getAttribute("id") == null)
						valore = 'inner-container';					
					else
						valore = array_div[i].getAttribute("id");
						
					
					valore = valore.substring(0, parseInt(valore.length - 1));
				
					if (valore == 'div_disp_')
						array_div[i].style.display = 'none';
				}
			} 
		}
		else
		{
			document.frm_modifica.disposizione_posti_letto.value = 0;		
			document.frm_modifica.disposizione_posti_letto.focus();
		}
	}

	
	function visualizza_listino_camera(id_listino_camera)
	{
		//Recupero l'elenco dei DIV
		var elenco_a = document.getElementsByTagName("a");
		var elenco_div = document.getElementsByTagName("div");		


		//Ciclo sugli elementi presenti nell'array
		for (var i=0; i < elenco_div.length ;i++)
		{
			input_div = elenco_div[i];
			div_id = input_div.getAttribute("id");
		
			
			//Controllo il valore del div
			if (div_id != null)
			{
				if (div_id.substring(0, 14) == 'listino_camera')
				{
					if (div_id == id_listino_camera)
						input_div.style.display = 'block';
					else				
						input_div.style.display = 'none';
				}
			}
		}

		
		//Ciclo sugli elementi presenti nell'array
		for (var i=0; i < elenco_a.length ;i++)
		{
			input_a = elenco_a[i];
			a_id = input_a.getAttribute("id");
		
			
			//Controllo il valore del div
			if (a_id != null)
			{
				if (a_id.substring(0, 14) == 'listino_camera')
				{
					if (a_id == id_listino_camera)
						input_a.className = 'active';
					else				
						input_a.className = '';
				}
			}
		}						
	}
	
	
	

	/* FUNZIONI ALLA ELIMINAZIONE DELLE FOTO */
	
	function camere_elimina_foto(id_camere_tipo)
	{
		if (confirm("Sei sicuro di eliminare la foto?")) 
		{
			if (serv)
			{		
				serv.open("POST", "query_execute.php?pagina=camere&action=elf&id="+id_camere_tipo);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show1').style.display="none";
						document.getElementById('show2').style.display="none";
						document.getElementById('label_img').innerHTML = "Immagine:";
					}
				}
				
				serv.send(null);
			}
		}	
	}
	
	
	function hotel_elimina_foto(id_hotel)
	{
		if (confirm("Sei sicuro di eliminare la foto?")) 
		{
			if (serv)
			{		
				serv.open("POST", "query_execute.php?pagina=impostazioni_hotel&action=elf&id="+id_hotel);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show1').style.display="none";
						document.getElementById('show2').style.display="none";
						document.getElementById('label_img').innerHTML = "Immagine:";
					}
				}
				
				serv.send(null);
			}
		}	
	}
	
	
	function lastminute_elimina_foto(id_offerte)
	{
		if (confirm("Sei sicuro di eliminare la foto?")) 
		{
			if (serv)
			{		
				serv.open("POST", "query_execute.php?pagina=lastminute&action=elf&id="+id_offerte);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show1').style.display="none";
						document.getElementById('show2').style.display="none";
						document.getElementById('label_img').innerHTML = "Immagine:";
					}
				}
				
				serv.send(null);
			}
		}	
	}
	
	
	function collezioni_elimina_foto(id_collezioni)
	{
		if (confirm("Sei sicuro di eliminare la foto?")) 
		{
			if (serv)
			{		
				serv.open("POST", "query_execute.php?pagina=collezioni&action=elf&id="+id_collezioni);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show1').style.display="none";
						document.getElementById('show2').style.display="none";
						document.getElementById('label_img').innerHTML = "Immagine:";
					}
				}
				
				serv.send(null);
			}
		}	
	}	
	
	function prodotti_elimina_foto(id_prodotti)
	{
		if (confirm("Sei sicuro di eliminare la foto?")) 
		{
			if (serv)
			{		
				serv.open("POST", "query_execute.php?pagina=collezioni&action=pro_elf&id="+id_prodotti);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show1').style.display="none";
						document.getElementById('show2').style.display="none";
						document.getElementById('label_img').innerHTML = "Immagine:";
					}
				}
				
				serv.send(null);
			}
		}	
	}	
	
	
	function servizi_elimina_foto(id_servizi)
	{
		if (confirm("Sei sicuro di eliminare la foto?")) 
		{
			if (serv)
			{		
				serv.open("POST", "query_execute.php?pagina=camere&action=ser_elf&id="+id_servizi);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show1').style.display="none";
						document.getElementById('show2').style.display="none";
						document.getElementById('label_img').innerHTML = "Immagine:";
					}
				}
				
				serv.send(null);
			}
		}	
	}	
	
	
	
	/* FUNZIONI RELATIVE A NEWSLETTER */
	
	//Funzione che elimina una singola foto dalla newsletter
	function newsletter_elimina_foto(id_newsletter,image_num) 
	{ 
		if (confirm("Sei sicuro di eliminare la foto?")) 
		{
			if (serv)
			{
				serv.open("POST", "query_execute.php?pagina=newsletter&action=elf&id="+id_newsletter+"&image_num="+image_num);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show1_'+image_num).style.display="none";
						document.getElementById('show2_'+image_num).style.display="none";
						document.getElementById('label_img'+image_num).innerHTML = "Foto BOX #"+image_num;
					}
				}
				
				serv.send(null);
			}
		}
	}
	
	//Funzione che calcola il numero di indirizzi a cui inviare la newsletter in base al filtro di ricerca del form
	function newsletter_filtra_ricerca() 
	{ 	
		var id_newsletter=document.getElementById("id").value;
		var lingua=document.getElementById("lingua").value;
		var nome=document.getElementById("nome").value;
		var cognome=document.getElementById("cognome").value;
		var nazione=document.getElementById("nazione").value;
		var provincia=document.getElementById("provincia").value;
		var citta=document.getElementById("citta").value;


		for(i = 1; i <= document.forms['frm_invia'].elements['cliente'].length; i++)
		{
			if (document.forms['frm_invia'].elements['cliente' + i].checked)
				var cliente=document.forms['frm_invia'].elements['cliente' + i].value;
		}

		
		var adulti=document.getElementById("adulti").value;
		var bambini=document.getElementById("bambini").value;
		var eta_da=document.getElementById("anni_da").value;
		var eta_a=document.getElementById("anni_a").value;
		

		var dal=document.getElementById("da").value;
		var al=document.getElementById("a").value;

		
		for(i = 1; i <= document.forms['frm_invia'].elements['prenotato'].length; i++)
		{
			if (document.forms['frm_invia'].elements['prenotato' + i].checked)
				var prenotato=document.forms['frm_invia'].elements['prenotato' + i].value;
		}
		
		
		for(i = 1; i <= document.forms['frm_invia'].elements['offerta'].length; i++)
		{
			if (document.forms['frm_invia'].elements['offerta' + i].checked)
				var offerta=document.forms['frm_invia'].elements['offerta' + i].value;
		}

		
		//Controllo se esistono le profilazioni
		if (document.forms['frm_invia'].elements['profilazioni[]'] != undefined)
		{
			var profilazioni = '';
			var i=0;
			for (j = 0; j < document.forms['frm_invia'].elements['profilazioni[]'].length; j++)
			{			
				if (document.forms['frm_invia'].elements['profilazioni[]'][j].checked)
				{
					profilazioni = profilazioni + '&profilazioni[]=' + document.forms['frm_invia'].elements['profilazioni[]'][j].value;
					i=i+1;
				}
			}

			if (i == 0)
				profilazioni = '&profilazioni=';
		}
		else
			profilazioni = '';



		if (serv)
		{
			serv.open("POST", "filtra_clienti_newsletter.php?pagina=newsletter&action=cnt&id=" + id_newsletter + "&lingua=" + lingua + 
									"&nome=" + nome + "&cognome=" + cognome + "&nazione=" + nazione + "&provincia=" + provincia + 
									"&citta=" + citta + "&cliente=" + cliente + "&adulti=" + adulti + "&bambini=" + bambini + 
									"&eta_da=" + eta_da + "&eta_a=" + eta_a + "&dal=" + dal +"&al=" + al +"&offerta=" + offerta + 
									"&prenotato=" + prenotato + profilazioni);

			serv.onreadystatechange = function() 
			{
				if (serv.readyState == 4 && serv.status == 200)
				{
					if(serv.responseText)
						num = parseInt(serv.responseText);
					else num = 0;
					
					if(num != 0)
					{
						if (confirm("Sei sicuro di inviare la newsletter a "+ num +" cliente/i ?")) 
						{
							document.frm_invia.submit();
						}
					}
					else
					{
						alert("La ricerca non ha prodotto alcun risultato!");
						return false;
					}
				}
			}
			
			serv.send(null);
		}
	}
	
	/* FUNZIONI RELATIVE A NEWS ED EVENTI */
	
	//Funzione che elimina la foto dalla news
	function news_elimina_foto(id_news) 
	{ 
		if (confirm("Sei sicuro di eliminare la foto?")) 
		{
			if (serv)
			{
				serv.open("POST", "query_execute.php?pagina=news&action=elf&image=1&id="+id_news);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show1').style.display="none";
						document.getElementById('show2').style.display="none";
						document.getElementById('label_img').innerHTML = "Immagine :";
					}
				}
				
				serv.send(null);
			}
		}
	}
	
	//Funzione che elimina il file dalla news
	function news_elimina_file(id_news) 
	{ 
		if (confirm("Sei sicuro di eliminare il file?")) 
		{
			if (serv)
			{
				serv.open("POST", "query_execute.php?pagina=news&action=elf&image=0&id="+id_news);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show3').style.display="none";
						document.getElementById('show4').style.display="none";
						document.getElementById('label_file').innerHTML = "File :";
					}
				}
				
				serv.send(null);
			}
		}
	}
	
	//Funzione che elimina il file dalla news
	function documenti_elimina_file(id_documenti) 
	{ 
		if (confirm("Sei sicuro di eliminare il file?")) 
		{
			if (serv)
			{
				serv.open("POST", "query_execute.php?pagina=documenti&action=elf&image=0&id="+id_documenti);
				serv.onreadystatechange = function() 
				{
					if (serv.readyState == 4 && serv.status == 200)
					{
						document.getElementById('show3').style.display="none";
						document.getElementById('show4').style.display="none";
						document.getElementById('label_file').innerHTML = "File :";
					}
				}
				
				serv.send(null);
			}
		}
	}
	
	
	/* FUNZIONI RELATIVE AI SUPPLEMENTI/SCONTI */
	
	
	//Funzione che restituisce il nome del servizio selezionato e lo mette nell'input del nome
	function supplementi_servizi_nome() 
	{ 	
		var id_servizi = document.getElementById("id_servizi").value;
		
		if (serv)
		{
			serv.open("POST", "ajax_nome_servizio.php?id="+id_servizi);
			serv.onreadystatechange = function() 
			{
				if (serv.readyState == 4 && serv.status == 200)
				{
					if(serv.responseText)
						nome = serv.responseText;
					else
						nome = '';
					
					document.getElementById('nome').value = nome;
				}
			}
			
			serv.send(null);
		}
	}
	
	
	//Funzione che controlla se il nome del supplemento è stato modificato e se è diverso da quelli codificati nella tabella dei servizi
	function supplementi_controlla_nome() 
	{ 	
		var nome = document.getElementById("nome").value;
		
		if (serv)
		{
			serv.open("POST", "ajax_nome.php?nome="+nome);
			serv.onreadystatechange = function() 
			{
				if (serv.readyState == 4 && serv.status == 200)
				{
					if(serv.responseText)
					{
						if(serv.responseText != '0')
						{
							id = serv.responseText;
							document.getElementById('id_servizi').value = id;
						}
						else
						{
							id = 0;
							document.getElementById('id_servizi').value = id;
						}
					}
					
				}
			}
			
			serv.send(null);
		}
	}
	
	
	/* FUNZIONI RELATIVE A UTENTI */

	function validate_username()
	{
		if (serv)
		{
			username = document.frm_modifica.username.value;
			
			serv.open("POST", "get_dati.php?username=" + username);
			serv.onreadystatechange = function() {
				if (serv.readyState == 4 && serv.status == 200) {
					//Controllo il risultato
					if (serv.responseText != 'no')
					{
						document.getElementById('msg_info').className = "msg msg-error";
						document.getElementById('msg_info').innerHTML = "<p>Cambia il valore del campo \"USERNAME\", l'utente ->" + serv.responseText + "<- è già presente all'interno del database.</p>";
						
						document.frm_modifica.username.value = '';
						document.frm_modifica.username.focus();
					}
				}
			}
			
			serv.send(null);
		}	
	}
	
	
	function validate_utenti_form()
	{
		user = document.frm_modifica.username.value;
		pwd1 = document.frm_modifica.password1.value;
		pwd2 = document.frm_modifica.password2.value;

		msg = '';


		//Controllo che il campo username sia valorizzato
		if (user == '')
			msg = msg  + "<p>Il campo \"Username\" non può essere VUOTO, deve contenere un valore CORRETTO</p>";
			
		
		//Controllo che non siano vuote
		if ((pwd1 != '') && (pwd2 != ''))
		{	
			//Controllo che il valore dei due campi password sia uguale
			if (pwd1 == pwd2)
			{
				//Controllo la lunghezza della stringa password1
				if (pwd1.length < 8)
					msg = msg  + "<p>La password deve essere composta da ALMENO \"8\" caratteri.</p>";
			}
			else
				msg = msg  + "<p>I campi 'password' DEVONO contenere il medesimo valore.</p>";
		}
		else
		{
			//Controllo se sono in inserimento o modifica
			if (document.frm_modifica.action.value == 'ins')
				msg = msg  + "<p>I campi 'password' sono VUOTI e devono essere valorizzati CORRETTAMENTE.</p>";
			else
			{
				if (pwd1 != pwd2)
				{
					msg = msg  + "<p>I campi 'password' DEVONO contenere il medesimo valore.</p>";
				}
			}
		}
		
		
		//Controlo se devo visualizzare un messaggio di errore
		if (msg != '')
		{
			document.getElementById('msg_info').className = "msg msg-error";
			document.getElementById('msg_info').innerHTML = msg;

			document.frm_modifica.password1.value = '';
			document.frm_modifica.password2.value = '';
			
			document.frm_modifica.password1.focus();
			
			return false;
		}
		else
			return true;		
	}
	
	function validate_supplementi_form()
	{
		msg = '';

		valore_prezzo = document.getElementById('valore_prezzo');

		//Controllo se il valore/prezzo è stato inserito correttamente (solo cifre ed eventuale separatore)
		if (!(valore_prezzo.value.match(/^[0-9]+(\.[0-9]{2,2})?$/)))
			msg = msg  + "<p>Inserire il prezzo nel formato giusto (es. 1500 o 1500.00) e con valori numerici.</p>";

		//Controlo se devo visualizzare un messaggio di errore
		if (msg != '')
		{
			document.getElementById('msg_info').className = "msg msg-error";
			document.getElementById('msg_info').innerHTML = msg;
			document.getElementById('msg_info').style.display = 'block';
			document.getElementById('msg_info').focus();
			
			return false;
		}
		else
			return true;
	}
	
	
	function validate_sconto_bambini_form()
	{
		msg = '';
		da = document.getElementById('da');
		a = document.getElementById('a');
		valore_prezzo = document.getElementById('valore_prezzo');

		//Controllo se è stato selezionato un valore per il campo "Da anni"
		if (da.value == "")
			msg = msg  + "<p>Selezionare un valore per il campo \"Da anni\".</p>";

		//Controllo se è stato selezionato un valore per il campo "A anni"
		if (a.value == "")
			msg = msg  + "<p>Selezionare un valore per il campo \"A anni\".</p>";
			
		//Controllo se il valore/prezzo è stato inserito correttamente (solo cifre ed eventuale separatore)
		if (!(valore_prezzo.value.match(/^[0-9]+(\.[0-9]{2,2})?$/)))
			msg = msg  + "<p>Inserire il prezzo nel formato giusto (es. 1500 o 1500.00) e con valori numerici.</p>";

		//Controlo se devo visualizzare un messaggio di errore
		if (msg != '')
		{
			document.getElementById('msg_info').className = "msg msg-error";
			document.getElementById('msg_info').innerHTML = msg;
			document.getElementById('msg_info').style.display = 'block';
			
			return false;
		}
		else
			return true;
	}
	
	
	function validate_fascia_oraria_form()
	{
		msg = '';
		inizio_ora = document.getElementById('inizio_ora');
		inizio_minuti = document.getElementById('inizio_minuti');
		fine_ora = document.getElementById('fine_ora');
		fine_minuti = document.getElementById('fine_minuti');
		valore_prezzo = document.getElementById('valore_prezzo');

		//Controllo se è stato selezionato un valore per il campo "inizio ora"
		if (inizio_ora.value == "")
			msg = msg  + "<p>Selezionare un valore per il campo \"inizio ora\".</p>";
		
		//Controllo se è stato selezionato un valore per il campo "inizio minuti"
		if (inizio_minuti.value == "")
			msg = msg  + "<p>Selezionare un valore per il campo \"inizio minuti\".</p>";
			
		//Controllo se è stato selezionato un valore per il campo "fine ora"
		if (fine_ora.value == "")
			msg = msg  + "<p>Selezionare un valore per il campo \"fine ora\".</p>";
		
		//Controllo se è stato selezionato un valore per il campo "fine minuti"
		if (fine_minuti.value == "")
			msg = msg  + "<p>Selezionare un valore per il campo \"fine minuti\".</p>";
			
		//Controllo se il valore/prezzo è stato inserito correttamente (solo cifre ed eventuale separatore)
		if (!(valore_prezzo.value.match(/^[0-9]+(\.[0-9]{2,2})?$/)))
			msg = msg  + "<p>Inserire il prezzo nel formato giusto (es. 1500 o 1500.00) e con valori numerici.</p>";

		
		//Controlo se devo visualizzare un messaggio di errore
		if (msg != '')
		{
			document.getElementById('msg_info').className = "msg msg-error";
			document.getElementById('msg_info').innerHTML = msg;
			document.getElementById('msg_info').style.display = 'block';
			
			return false;
		}
		else
			return true;
	}
	
	
	function validate_richieste_form()
	{
		msg = '';
		num_adulti = document.getElementById('num_adulti');
		da = document.getElementById('da');
		a = document.getElementById('a');
		nome = document.getElementById('nome');
		cognome = document.getElementById('cognome');
		nazione = document.getElementById('nazione');
		regione = document.getElementById('regione');
		provincia = document.getElementById('provincia');
		citta = document.getElementById('citta');
		email = document.getElementById('email');

		
		//Controllo se è stato selezionato un valore per il campo "adulti"
		if (num_adulti.value == "")
			msg = msg  + "<p>Selezionare un valore per il campo \"adulti\".</p>";
		
		//Controllo se è stato selezionato un valore per il campo "periodo - da" e se è corretto
		if (da.value == "")
			msg = msg  + "<p>Selezionare una data per il campo \"periodo - da\".</p>";
		else
		{
			var filter =/^(0[1-9]|[1-2]\d|3[0-1])\/(0[1-9]|1[0-2])\/([0-9][0-9][0-9][0-9])$/;
			if (!filter.test(da.value))
				msg = msg  + "<p>Inserire un valore corretto per il campo \"periodo - da\".</p>";
		}
			
		//Controllo se è stato selezionato un valore per il campo "periodo - a" e se è corretto
		if (a.value == "")
			msg = msg  + "<p>Selezionare una data per il campo \"periodo - a\".</p>";
		else
		{
			var filter =/^(0[1-9]|[1-2]\d|3[0-1])\/(0[1-9]|1[0-2])\/([0-9][0-9][0-9][0-9])$/;
			if (!filter.test(a.value))
				msg = msg  + "<p>Inserire un valore corretto per il campo \"periodo - a\".</p>";
		}
		
		if ( (da.value != '') && (a.value != '') )
		{
			da_split = da.value.split("/");
			var da = new Date(da_split[2],da_split[1]-1,da_split[0]);
			a_split = a.value.split("/");
			var a = new Date(a_split[2],a_split[1]-1,a_split[0]);
			
			if(a <= da) 
				msg = msg  + "<p>il valore del campo \"periodo - da\" non può essere successivo o uguale al valore del campo \"periodo - a\".</p>";
		}
		
		//Controllo se è stato selezionato un valore per il campo "nome"
		if (nome.value == "")
			msg = msg  + "<p>Inserire il campo \"nome\".</p>";
		
		//Controllo se è stato selezionato un valore per il campo "cognome"
		if (cognome.value == "")
			msg = msg  + "<p>Inserire il campo \"cognome\".</p>";
			
		//Controllo se è stato selezionato un valore per il campo "nazione"
		if (nazione.value == "")
			msg = msg  + "<p>Selezionare un valore per il campo \"nazione\".</p>";
		
		//Controllo se è stato selezionato un valore per il campo "email" e se è corretto
		if (email.value == "")
			msg = msg  + "<p>Inserire il campo \"email\".</p>";
		else
		{
			var filter =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if(!filter.test(email.value))
				msg = msg  + "<p>Inserire un valore corretto per il campo \"email\".</p>";
		}
			

		//Controlo se devo visualizzare un messaggio di errore
		if (msg != '')
		{
			document.getElementById('msg_info').className = "msg msg-error";
			document.getElementById('msg_info').innerHTML = msg;
			document.getElementById('msg_info').style.display = 'block';
			
			return false;
		}
		else
			return true;
	}
	
	
	function validate_preventivo_form()
	{
		stringa = "";

		var form = document.forms[0];
		var numeroElementi = form.elements.length;

		

		for(var i = 0; i < numeroElementi; i++)
		{
			if (i < numeroElementi - 1)
			{
				nome = form.elements[i].name;
				

				//Controllo CULLA e SUPPLEMENTI
				if ((nome.substring(0, nome.length - 2) == 'culla') || (nome.substring(0, nome.length - 4) == 'id_supplementi'))
				{
					if (form.elements[i].checked)
					{
						if (form.elements[i].value != null)
							stringa += form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value) + "&";
					}
				}
				else
				{
					if (form.elements[i].value != null)
						stringa += form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value) + "&";				
				}				
			}
			else
			{								
				if (form.elements[i].value != null)
					stringa += form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value);
			}
		}
		

		
		if (serv)
		{			
			serv.open("POST", "query_execute.php?" + stringa);
			serv.onreadystatechange = function() {
				if (serv.readyState == 4 && serv.status == 200) {
					//Controllo il risultato
					if (serv.responseText != '')
					{
						//Controllo se si tratta di un ERRORE
						if (serv.responseText.indexOf("ERRORE") > 0)
						{
							document.getElementById('msg_info').style.display = 'none';
							document.getElementById('msg_info').innerHTML = '';

							document.getElementById('msg_error').innerHTML = serv.responseText;
							document.getElementById('msg_error').style.display = 'block';							
						}
						else
						{
							document.getElementById('msg_error').style.display = 'none';
							document.getElementById('msg_error').innerHTML = '';

							document.getElementById('msg_info').innerHTML = serv.responseText;
							document.getElementById('msg_info').style.display = 'block';
						}					
					}
				}
			}
			
			serv.send(null);
		}		
	}	
