	/* ***************************************************** */
	/* 				FUNZIONI DI CONTROLLO GENERALI  				*/
	/* ***************************************************** */

	function yykk_trim(str)
	{
		return str.replace(/^\s+|\s+$/g,"");
	} 


	function yykk_print_array(yykk_array, prefisso)
	{
		yykk_stringa = '';


		//Controllo il valore del PARAMETRO
		if (prefisso == null)
			prefisso = '';


		//Ciclo sugli elementi dell'ARRAY
		for (var key in yykk_array)
		{
			//Controllo che l'elemento non sia un ARRAY
			if (yykk_isarray(yykk_array[key]))
				yykk_stringa = yykk_stringa + '[' + key + '] => '  + "<br />" + yykk_print_r(yykk_array[key], prefisso + '&nbsp;&nbsp;');
			else
			{
				//alert(prefisso + yykk_stringa + '[' + key + '] => ' + yykk_array[key] + "<br />");
				yykk_stringa = yykk_stringa + prefisso + '[' + key + '] => ' + yykk_array[key] + "<br />";
			}
		}


		return yykk_stringa;
	}


	function yykk_validate_email(email)
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(! filter.test(email))
			return 0;
		else
			return 1;	
	}
	
	
	function yykk_validate_url(url)
	{		
		var filter = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

		if(! filter.test(url))
			return 0;
		else
			return 1;
	}	

	
	function yykk_validate_dir(nome)
	{
		var trovato = true;
		var iChars = new Array();


		iChars[0] = '\\';
		iChars[1] = '/';
		iChars[2] = ':';
		iChars[3] = '*';
		iChars[4] = '?';
		iChars[5] = '"';
		iChars[6] = '<';
		iChars[7] = '>';
		iChars[8] = '|';
		iChars[9] = ';';
		iChars[10] = '.';

		
		//Scorro sull'array dei caratteri
		for (i = 0; i <= iChars.length; i++)
		{
			if (nome.indexOf(iChars[i]) != -1)		
			  return false;
		}

		return trovato;
	}



	/* ***************************************************** */
	/* 				FUNZIONALITA' IMPOSTAZIONI HOTEL				*/
	/* ***************************************************** */

	function yykk_impostazioni_hotel_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';


		//Controllo il NOME dell'hotel
		if ($("#nome_hotel").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome Hotel\"</p>";

		//Controllo l'indirizzo URL dell'hotel
		if ($("#url_hotel").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"URL\"</p>";
		else
		{			
			if (! yykk_validate_url($("#url_hotel").val()))
				errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"URL\"</p>";
		}

		//Controllo il nome del REFERENTE YYKK
		if ($("#referente_yykk").val() !=  undefined)
		{
			if ($("#referente_yykk").val() ==  '')
				errore = errore + "<p>ERRORE, Valorizzare il campo \"Referente YYKK\"</p>";
			else
			{						
				if (! yykk_validate_email($("#referente_yykk").val()))
					errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"REFERENTE YYKK\"</p>";
			}
		}

		//Controllo la E-mail dell'HOTEL
		if ($("#email_hotel").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"E-mail HOTEL\"</p>";
		else
		{						
			if (! yykk_validate_email($("#email_hotel").val()))
				errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"E-mail HOTEL\".</p>";
		}
		
		//Controllo la E-mail di TEST dell'HOTEL
		if ($("#email_test").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"E-mail TEST\"</p>";
		else
		{						
			if (! yykk_validate_email($("#email_test").val()))
				errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"E-mail TEST\".</p>";
		}			

		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_impostazioni_hotel_updatefunzione(hotel_id, id_funz, flag)
	{
		//Creo l'URL per l'aggiornamento della FUNZIONE
		yykk_url = "query_execute.php?pagina=gestioneimpostazioni&action=upd&id=" + hotel_id + "&funz=" + id_funz + "&at=" + flag;		


		$.ajax(
		{
			url: "" + yykk_url,
			success: function (data)
			{
				//Controllo il valore della variabile di RITORNO
				if (data == '')
				{
					//Mi salvo il nome dell'immagine
					nome_immagine = $("#img_funzione_" + id_funz).attr("src");


					//Controllo il valore del FLAG
					if (flag == '0')
					{
						flag = '1';
						nome_immagine = nome_immagine.replace("_off.jpg", "_on.jpg");
					}
					else
					{
						flag = '0';
						nome_immagine = nome_immagine.replace("_on.jpg", "_off.jpg");
					}

					//Modifico l'immagine della FUNZIONE
					$("#img_funzione_" + id_funz).attr("src", nome_immagine);



					//Modifico i PARAMETRI dell'evento ONCLICK dell'ancora
					$("#a_funzione_" + id_funz).unbind("click");
					
					$("#a_funzione_" + id_funz).bind("click", function()
					{
						yykk_impostazioni_hotel_updatefunzione(hotel_id, id_funz, flag);
					});


					//Controllo il valore dell'immagine del BOOKING
					if ($("#img_funzione_18").attr("src").search(/_on/i) < 0)					
						$("#booking_range").css("display", "none");					
					else
						$("#booking_range").css("display", "block");



					$("#yykk_messaggio").removeClass('msg-error');
					$("#yykk_messaggio").addClass('msg-info');

					$("#yykk_messaggio").html('<p>Inserimento dati Hotel</p>');
				}
				else
				{
					$("#yykk_messaggio").removeClass('msg-info');
					$("#yykk_messaggio").addClass('msg-error');

					$("#yykk_messaggio").html("<p>ERRORE, Modifica alla funzionalità non avvenuta correttamente</p>");
					$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
				}
			}
		});
	}


	function yykk_impostazioni_funzioni_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo la DATA INIZIO dell'evento
		if ($("#funz_nome").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome\"</p>";

		//Controllo la DATA FINE dell'evento
		if ($("#funz_alias").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Alias\"</p>";
			
		//Controllo la DATA SCADENZA dell'evento
		if ($("#funz_nome_dir").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"DIRECTORY - Funzione\"</p>";
		else
		{
			//Controllo se il nome della DIORECTORY è CORRETTO
			if (! yykk_validate_dir($("#funz_nome_dir").val()))
				errore = errore + "<p>ERRORE, Il campo \"DIRECTORY - Funzione\" contiene caratteri SPECIALI { \\ / : * ? \" < > | ; . } che devono essere ELIMINATI</p>";
		}



		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati Funzione</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_impostazioni_lingue_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo la DATA INIZIO dell'evento
		if ($("#codice").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Codice\"</p>";

		//Controllo la DATA FINE dell'evento
		if ($("#descrizione").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Descrizione\"</p>";



		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati Lingua</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}	
	}


	function yykk_lastminute_validate_form()
	{
		//DISABILITO l'EDITOR
		yykk_editor_onDisable();


		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo la DATA INIZIO dell'evento
		if ($("#data_inizio").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Inizio\"</p>";

		//Controllo la DATA FINE dell'evento
		if ($("#data_fine").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Fine\"</p>";
			
		//Controllo la DATA SCADENZA dell'evento
		if ($("#data_scadenza").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Scadenza\"</p>";

		//Controllo la DATA SCADENZA dell'evento
		if ($("#image").val() ==  '')
		{
			if ($("#show2").css('display') != 'block')
				errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";
		}


		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if ((($("#titolo_" + i).val() != '') && ($("#titolo_" + i).val() != undefined)) &&
				 (($("#txt_descrizione_" + i).html() != '') && ($("#txt_descrizione_" + i).html() != null)))
				count++;


			//Aggiorno il valore di DESCRIZIONE - PREZZO
			yykk_descrizione = ((($("#txt_descrizione_" + i).html() == null) || ($("#txt_descrizione_" + i).html() == '')) ? '' : $("#txt_descrizione_" + i).html());
			yykk_prezzo = ((($("#txt_prezzo_" + i).html() == null) || ($("#txt_prezzo_" + i).html() == '')) ? '' : $("#txt_prezzo_" + i).html());			
			$("#descrizione_" + i).val(yykk_descrizione);				
			$("#prezzo_" + i).val(yykk_prezzo);
		}


		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare entrambi i campi \"Titolo, Descrizione\" in una delle lingue</p>";
		
		
		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati Lastminute</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_photogallery_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo la DATA INIZIO dell'evento
		if ($("#anno").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Anno\"</p>";

		//Controllo la DATA FINE dell'evento
		if ($("#nome").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome\"</p>";



		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if (($("#nome_" + i).val() != '') && ($("#nome_" + i).val() != undefined))
				count++;
		}

		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome\" in una delle lingue</p>";
		
		
		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_photo_validate_form()
	{
		//DISABILITO l'EDITOR
		yykk_editor_onDisable();


		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il campo IMMAGINE della foto
		if (($("#image").val() ==  '') && ($("#action").val() ==  'ele_ins'))
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";



		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if ((($("#titolo_" + i).val() != '') && ($("#titolo_" + i).val() != undefined)) &&
				 (($("#txt_small_" + i).val() != '') && ($("#txt_small_" + i).val() != undefined)))
				count++;


			//Aggiorno il valore di DIDASCALIA
			yykk_disascalia = ((($("#txt_divlarge_" + i).html() == null) || ($("#txt_divlarge_" + i).html() == '')) ? '' : $("#txt_divlarge_" + i).html());
			$("#txt_large_" + i).val(yykk_disascalia);
		}

		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare entrambi i campi \"Titolo, Descrizione\" in una delle lingue</p>";
		
		
		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_eventi_validate_form()
	{
		//DISABILITO l'EDITOR
		yykk_editor_onDisable();


		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo la DATA INIZIO dell'evento
		if ($("#data_inizio").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Inizio\"</p>";

		//Controllo la DATA FINE dell'evento
		if ($("#data_fine").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Fine\"</p>";
			
		//Controllo la DATA SCADENZA dell'evento
		if ($("#data_scadenza").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Scadenza\"</p>";

		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if ((($("#titolo_" + i).val() != '') && ($("#titolo_" + i).val() != undefined)) &&
				 (($("#txt_descrizione_" + i).html() != '') && ($("#txt_descrizione_" + i).html() != null)))
				count++;


			//Aggiorno il valore di DESCRIZIONE
			yykk_descrizione = ((($("#txt_descrizione_" + i).html() == null) || ($("#txt_descrizione_" + i).html() == '')) ? '' : $("#txt_descrizione_" + i).html());			
			$("#descrizione_" + i).val(yykk_descrizione);
		}

		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare entrambi i campi \"Titolo, Descrizione\" in una delle lingue</p>";
		
		
		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_news_validate_form()
	{
		//DISABILITO l'EDITOR
		yykk_editor_onDisable();


		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo la DATA SCADENZA dell'evento
		if ($("#data_scadenza").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Scadenza\"</p>";

		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if ((($("#titolo_" + i).val() != '') && ($("#titolo_" + i).val() != undefined)) &&
				 (($("#txt_descrizione_" + i).html() != '') && ($("#txt_descrizione_" + i).html() != null)))
				count++;


			//Aggiorno il valore di DESCRIZIONE
			yykk_descrizione = ((($("#txt_descrizione_" + i).html() == null) || ($("#txt_descrizione_" + i).html() == '')) ? '' : $("#txt_descrizione_" + i).html());			
			$("#descrizione_" + i).val(yykk_descrizione);
		}

		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare entrambi i campi \"Titolo, Descrizione\" in una delle lingue</p>";
		
		
		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_offerte_listinofisso_validate(id_select, id_disable)
	{
		if ($("#" + id_select).val() == '0')
		{
			$("#" + id_disable + " option[value='-1']").attr('selected', 'selected');
			$("#" + id_disable).attr("disabled","disabled");
		}
		else
			$("#" + id_disable).removeAttr("disabled");
	}
	
	
	function yykk_offerte_validate_form()
	{
		//DISABILITO l'EDITOR
		yykk_editor_onDisable();


		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';

	
		count = 0;


		//Controllo se è stato scelto un layout
		if ($("#chk_id_offerte_layout").attr("checked") == true)
		{
			//Ciclo sugli elementi
			for (i = 1; i <= $("#n_offerte_layout").val(); i++)
			{
				//Controllo il valore dell'oggetto
				if ($("#id_offerte_layout_" + i).attr("checked") == true)
					count++;
			}

			//Controllo se almeno un titolo è stato valorizzato
			if (count == 0)
				errore = errore + "<p>ERRORE, Scegli almeno un \"Layout\" per l'offerta</p>";
		}



		//Controllo la DATA INIZIO dell'evento
		if ($("#data_inizio").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Inizio\"</p>";

		//Controllo la DATA FINE dell'evento
		if ($("#data_fine").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Fine\"</p>";
			
		//Controllo la DATA SCADENZA dell'evento
		if ($("#data_scadenza").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Data Scadenza\"</p>";

		//Controllo la DATA SCADENZA dell'evento
		if ($("#image").val() ==  '')
		{
			if ($("#show2").css('display') != 'block')
				errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";
		}


		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if ((($("#titolo_" + i).val() != '') && ($("#titolo_" + i).val() != undefined)) &&
				 (($("#txt_descrizione_" + i).html() != '') && ($("#txt_descrizione_" + i).html() != null)))
				count++;


			//Aggiorno il valore di DESCRIZIONE - PREZZO
			yykk_descrizione = ((($("#txt_descrizione_" + i).html() == null) || ($("#txt_descrizione_" + i).html() == '')) ? '' : $("#txt_descrizione_" + i).html());
			yykk_prezzo = ((($("#txt_prezzo_" + i).html() == null) || ($("#txt_prezzo_" + i).html() == '')) ? '' : $("#txt_prezzo_" + i).html());
			$("#descrizione_" + i).val(yykk_descrizione);				
			$("#prezzo_" + i).val(yykk_prezzo);
		}

		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare entrambi i campi \"Titolo, Descrizione\" in una delle lingue</p>";



		//Controllo se è stato selezionato il flag preventivo/booking
		if ($('#prev_book').is(':checked'))
		{
			//Mi salvo il numero dei BOX BAMBINI
			$("#nbox_bimbi").val($("#bambini > div").size());


			//Controllo il tipo dell'offerta
			switch (parseInt($('#offerte_tipo').val()))
			{
				//PARAMETRI OFFERTA GENERICA
				case 1:
					//PARAMETRO ADULTO - VERIFICO se devo CONTROLLARE i dati
					if (
							($("#adulti_giorni_notti").val() != '') ||
							(parseInt($("#adulti_camere_tipo").val()) != -1) ||
							(parseInt($("#adulti_trattamenti").val()) != -1) ||
							(parseInt($("#adulti_listino_fisso").val()) != -1) ||
							(parseInt($("#adulti_piu_meno").val()) != -1) ||
							(parseInt($("#adulti_euro_perc").val()) != -1) ||							
							($("#adulti_valore_prezzo").val() != '') ||
							(parseInt($("#adulti_id_tipo_soggiorno").val()) != -1)
						)
					{
						//Controllo il campo PARAMETRO ADULTO - N.NOTTI
						if ($("#adulti_giorni_notti").val() == '')
							errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Valorizzare il campo \"N. Notti\"</p>";

						//Controllo il campo PARAMETRO ADULTO - TIPO CAMERA					
						if (parseInt($("#adulti_camere_tipo").val()) == -1)
							errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Valorizzare il campo \"Tipo Camera\"</p>";

						//Controllo il campo PARAMETRO ADULTO - TRATTAMENTO					
						if (parseInt($("#adulti_trattamenti").val()) == -1)
							errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Valorizzare il campo \"Trattamenti\"</p>";

						//Controllo il campo PARAMETRO ADULTO - LISTINO/FISSO
						if (parseInt($("#adulti_listino_fisso").val()) == -1)
								errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Valorizzare il campo \"Listino/Fisso\"</p>";

						//Controllo il campo PARAMETRO ADULTO - OPERAZIONE
						if ((parseInt($("#adulti_piu_meno").val()) == -1) && (parseInt($("#adulti_listino_fisso").val()) == 1))
								errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Valorizzare il campo \"Operazione\"</p>";

						//Controllo il campo PARAMETRO ADULTO - EURO/PERCENTUALE
						if (parseInt($("#adulti_euro_perc").val()) == -1)
							errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Valorizzare il campo \"Euro/Percentuale\"</p>";
						else
						{
							if ((parseInt($("#adulti_listino_fisso").val()) == 0) && (parseInt($("#adulti_euro_perc").val()) == 0))
								errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Selezionare la percentuale solo per il Listino</p>";
						}

						//Controllo il campo PARAMETRO ADULTO - IMPORTO/VALORE
						if ($("#adulti_valore_prezzo").val() == '')
								errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Valorizzare il campo \"Importo/Valore\"</p>";
						else
						{
							var importo_valore_adulti = $("#adulti_valore_prezzo").val();

							if (! (importo_valore_adulti.match(/^[0-9]+(\.[0-9]{1,2})?$/)))
							  errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Valorizzare il campo \"Importo/Valore\" nel formato giusto (es. 2 o 2.5) e con valori numerici</p>";
						}

						//Controllo il campo PARAMETRO ADULTO - TIPO SOGGIORNO					
						if (parseInt($("#adulti_id_tipo_soggiorno").val()) == -1)
							errore = errore + "<p>ERRORE, PARAMETRI ADULTO - Valorizzare il campo \"Tipo Soggiorno\"</p>";
					}



					//PARAMETRO GIORNI SUPPLEMENTARE - VERIFICO se devo CONTROLLARE i dati
					if (
							($("#giorni_notti").val() != '') ||
							(parseInt($("#giorni_listino_fisso").val()) != -1) ||
							(parseInt($("#giorni_piu_meno").val()) != -1) ||
							(parseInt($("#giorni_euro_perc").val()) != -1) ||
							($("#giorni_valore_prezzo").val() != '') ||							
							(parseInt($("#giorni_id_tipo_soggiorno").val()) != -1)
						)
					{		
						//Controllo il campo PARAMETRO GIORNI SUPPLEMENTARE - N.NOTTI
						if ($("#giorni_notti").val() == '')
							errore = errore + "<p>ERRORE, PARAMETRO GIORNI SUPPLEMENTARE - Valorizzare il campo \"N. Notti\"</p>";

						//Controllo il campo PARAMETRO GIORNI SUPPLEMENTARE - LISTINO/FISSO
						if (parseInt($("#giorni_listino_fisso").val()) == -1)
								errore = errore + "<p>ERRORE, PARAMETRO GIORNI SUPPLEMENTARE - Valorizzare il campo \"Listino/Fisso\"</p>";

						//Controllo il campo PARAMETRO GIORNI SUPPLEMENTARE - OPERAZIONE
						if ((parseInt($("#giorni_piu_meno").val()) == -1) && (parseInt($("#giorni_listino_fisso").val()) == 1))
								errore = errore + "<p>ERRORE, PARAMETRO GIORNI SUPPLEMENTARE - Valorizzare il campo \"Operazione\"</p>";

						//Controllo il campo PARAMETRO GIORNI SUPPLEMENTARE - EURO/PERCENTUALE
						if (parseInt($("#giorni_euro_perc").val()) == -1)
							errore = errore + "<p>ERRORE, PARAMETRO GIORNI SUPPLEMENTARE - Valorizzare il campo \"Euro/Percentuale\"</p>";
						else
						{
							if ((parseInt($("#giorni_listino_fisso").val()) == 0) && (parseInt($("#giorni_euro_perc").val()) == 0))
								errore = errore + "<p>ERRORE, PARAMETRO GIORNI SUPPLEMENTARE - Selezionare la percentuale solo per il Listino</p>";
						}

						//Controllo il campo PARAMETRO GIORNI SUPPLEMENTARE - IMPORTO/VALORE
						if ($("#giorni_valore_prezzo").val() == '')
								errore = errore + "<p>ERRORE, PARAMETRO GIORNI SUPPLEMENTARE - Valorizzare il campo \"Importo/Valore\"</p>";
						else
						{
							var importo_valore_adulti = $("#giorni_valore_prezzo").val();

							if (! (importo_valore_adulti.match(/^[0-9]+(\.[0-9]{1,2})?$/)))
							  errore = errore + "<p>ERRORE, PARAMETRO GIORNI SUPPLEMENTARE - Valorizzare il campo \"Importo/Valore\" nel formato giusto (es. 2 o 2.5) e con valori numerici</p>";
						}

						//Controllo il campo PARAMETRO GIORNI SUPPLEMENTARE - TIPO SOGGIORNO					
						if (parseInt($("#giorni_id_tipo_soggiorno").val()) == -1)
							errore = errore + "<p>ERRORE, PARAMETRO GIORNI SUPPLEMENTARE - Valorizzare il campo \"Tipo Soggiorno\"</p>";
					}



					//PARAMETRI BAMBINI - VERIFICO se devo CONTROLLARE i dati
					//Ciclo sui BOX dei BAMBINI
					for (i = 1; i <= parseInt($("#bambini > div").size()); i++)
					{
						//Inizializzo gli errori del box
						errore_box = '';

						//Controllo il campo PARAMETRI BAMBINI - ETA' DA
						if ($("#bimbi_eta_da_" + i).val() ==  '')
							errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Età da\" <br />";

						//Controllo il campo PARAMETRI BAMBINI - ETA' A
						if ($("#bimbi_eta_a_" + i).val() ==  '')
							errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Età a\"<br />";

						//Controllo il range di PARAMETRI BAMBINI - ETA' DA / A
						if (($("#bimbi_eta_da_" + i).val() !=  '') && ($("#bimbi_eta_a_" + i).val() !=  ''))
							if (parseInt($("#bimbi_eta_da_" + i).val()) > parseInt($("#bimbi_eta_a_" + i).val()))
								errore_box = errore_box + "- ERRORE, \"Età a\" non può essere minore di \"Età da\" <br />";

						//Controllo il campo PARAMETRI BAMBINI - LISTINO/FISSO
						if (parseInt($("#bimbi_listino_fisso_" + i).val()) == -1)
								errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Listino/Fisso\" <br />";

						//Controllo il campo PARAMETRI BAMBINI - OPERAZIONE
						if ((parseInt($("#bimbi_piu_meno_" + i).val()) == -1) && (parseInt($("#bimbi_listino_fisso_" + i).val()) == 1))
								errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Operazione\" <br />";

						//Controllo il campo PARAMETRI BAMBINI - EURO/PERCENTUALE
						if (parseInt($("#bimbi_euro_perc_" + i).val()) == -1)
							errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Euro/Percentuale\" <br />";
						else
						{
							if ((parseInt($("#bimbi_listino_fisso_" + i).val()) == 0) && (parseInt($("#bimbi_euro_perc_" + i).val()) == 0))
								errore_box = errore_box + "- ERRORE, Selezionare la percentuale solo per il Listino <br />";
						}

						//Controllo il campo PARAMETRI BAMBINI - IMPORTO/VALORE
						if ($("#bimbi_valore_prezzo_" + i).val() ==  '')
								errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Importo/Valore\" <br />";
						else
						{
							var quote = $("#bimbi_valore_prezzo_" + i).val();

							if (! (quote.match(/^[0-9]+(\.[0-9]{1,2})?$/)))
							  errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Importo/Valore\" nel formato giusto (es. 2 o 2.5) e con valori numerici! <br />";
						}

						//Controllo il campo PARAMETRI BAMBINI - LISTINO/FISSO
						if (parseInt($("#bimbi_id_tipo_soggiorno_" + i).val()) == -1)
								errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Tipo Soggiorno\"";


						//Concateno gli ERRORI del BOX agli altri già presenti
						if (errore_box != '')						
							errore = errore + "<p>BOX Bambini N° " + i + "<div style=\"margin-left: 25px;\">" + errore_box + "</div><br /></p>";
					}

					break;

				//BOX PIANO FAMIGLIA
				case 2:
					//Recupero l'elenco dei DIV
					var elenco_div = document.getElementsByTagName("div");
					
					//Inizializzo il contatore
					nbox = 0;

					//Ciclo sugli elementi presenti nell'array
					for (var i=0; i < elenco_div.length ;i++)
					{
						yykk_div = elenco_div[i];
						div_id = yykk_div.getAttribute("id");
					
						
						//Controllo il valore del div
						if (div_id != null)
						{
							if (div_id.substring(0, div_id.length - 1) == 'box_piano_famiglia_')
								nbox = parseInt(div_id.substring(div_id.length - 1));
						}
					}			

					//Ciclo sugli elementi
					for (i = 1; i <= nbox; i++)
					{
						//Inizializzo gli errori del box
						errore_box = '';
						
						//Controllo il campo numero notti
						if ($("#piano_fam_num_notti_" + i).val() ==  '')
							errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Numero notti \"<br/>";
						else
						{
							if ( isNaN($("#piano_fam_num_notti_" + i).val()) )
								errore_box = errore_box + "- ERRORE, Inserire un valore numerico per il campo \"Numero notti \"<br/>";
						}
						
						//Controllo il campo numero adulti
						if ($("#piano_fam_num_adulti_" + i).val() ==  '0')
							errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Numero adulti \"<br/>";
						
						//Controllo il campo numero bambini e età
						if ($("#piano_fam_num_bambini_" + i).val() !=  '0')
						{
							if ($("#piano_fam_bimbi_eta_da_" + i).val() ==  '')
							errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Età da \"<br/>";
							
							if ($("#piano_fam_bimbi_eta_a_" + i).val() ==  '')
							errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Età a \"<br/>";
							
							if ( ($("#piano_fam_bimbi_eta_da_" + i).val() !=  '') && ($("#piano_fam_bimbi_eta_a_" + i).val() !=  '') )
								if ( parseInt($("#piano_fam_bimbi_eta_da_" + i).val()) > parseInt($("#piano_fam_bimbi_eta_a_" + i).val()) )
									errore_box = errore_box + "- ERRORE, \"Età a\" non può essere minore di \"Età da\"<br/>";
						}
						
						//Controllo il campo numero quote intere
						if ($("#piano_fam_interi_" + i).val() ==  '')
							errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Quote intere\"<br/>";
						else
						{
							var quote = $("#piano_fam_interi_" + i).val();

							if (!(quote.match(/^[0-9]+(\.[0-9]{1,1})?$/)))
							  errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Quote intere\" nel formato giusto (es. 2 o 2.5) e con valori numerici!";
						}
						
						
						//Concateno gli ERRORI del BOX agli altri già presenti
						if (errore_box != '')
							errore = errore + '<p>BOX Piano famiglia N° ' + i + "<div style=\"margin-left: 25px;\">" + errore_box + '</div><br /></p>';
					}

					break;
			}
		}


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati Offerte</p>');			
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}	

	
	function yykk_newsletter_validate_form()
	{
		//DISABILITO l'EDITOR
		ajax_yykk_editor_onDisable();


		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';


		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= $("#n_layout").val(); i++)
		{
			//Controllo il valore dell'oggetto
			if (($("#layout" + i).attr("checked") != '') && ($("#layout" + i).attr("checked") != undefined))
				count++;
		}

		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Scegli almeno un \"Layout\" per la newsletter</p>";

		//Controllo il campo LINGUA della newsletter
		if ($("#lingua").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Lingua\"</p>";

		//Controllo il campo OGGETTO della newsletter
		if ($("#oggetto").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Oggetto\"</p>";
			
			
		//Recupero l'elenco dei DIV
		var elenco_div = document.getElementsByTagName("div");
		
		//Inizializzo il contatore
		nbox = 0;

		//Ciclo sugli elementi presenti nell'array
		for (var i=0; i < elenco_div.length ;i++)
		{
			yykk_div = elenco_div[i];
			div_id = yykk_div.getAttribute("id");
		
			
			//Controllo il valore del div
			if (div_id != null)
			{
				if (div_id.substring(0, div_id.length - 1) == 'box_newsletter_')
					nbox = parseInt(div_id.substring(div_id.length - 1));
			}
		}			

		//Ciclo sugli elementi
		for (i = 1; i <= nbox; i++)
		{
			//Inizializzo gli errori del box
			errore_box = '';
			
			
			//Controllo il valore dell'oggetto
			if (($("#id_layout_box_" + i).attr("checked") == false) && ($("#id_layout_box_" + i).attr("checked") == undefined))
				errore_box = errore_box + "- ERRORE, Scegli almeno un \"Layout\"<br/>";

			//Controllo il campo TITOLO del BOX della newsletter
			if ($("#titolo_" + i).val() ==  '')
				errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Titolo\"<br/>";
			
			/*
			//Controllo il campo SOTTOTITOLO del BOX della newsletter
			if ($("#sottotitolo_" + i).val() ==  '')
				errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Sottotitolo\"<br/>";
			*/

			//Controllo il campo SOTTOTITOLO del BOX della newsletter
			if (($("#txt_testo_" + i).html() == '') || ($("#txt_testo_" + i).html() == null))
				errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Testo\"<br/>";


			//Aggiorno il valore di TESTO
			yykk_testo = ((($("#txt_testo_" + i).html() == null) || ($("#txt_testo_" + i).html() == '')) ? '' : $("#txt_testo_" + i).html());
			$("#testo_" + i).val(yykk_testo);



			//Controllo il campo IMMAGINE della foto
			switch ($("#action").val())
			{
				case 'ins':
					//Controllo il campo IMMAGINE del layout della newsletter
					if ($("#image_" + i).val() == '')
						errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Immagine\"<br/>";
					break;
				case 'mod':
					//Controllo il campo IMMAGINE del layout della newsletter
					if (($("#image_" + i).val() == '') && (($("#del_img_box_" + i).val() == '') || ($("#del_img_box_" + i).val() == undefined)))
						errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Immagine\"<br/>";
					break;
			}			

			/*
			//Controllo il campo SPOT del BOX della newsletter
			if ($("#spot_" + i).val() ==  '')
				errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Spot\"<br/>";
			*/

			//Controllo il campi LINK del BOX della newsletter
			if (($("#link_testo_" + i).val() != '') || ($("#link_url_" + i).val() != ''))
			{
				if (($("#link_testo_" + i).val() != '') && ($("#link_url_" + i).val() != ''))
				{
					if (! yykk_validate_url($("#link_url_" + i).val()))
						errore_box = errore_box + "- ERRORE, Inserire un URL CORRETTO nel campo \"LINK URL\"<br/>";						
				}
				else
					errore_box = errore_box + "- ERRORE, Valorizzare sia \"LINK Testo\" che \"LINK URL\"<br/>";
			}


			//Concateno gli ERRORI del BOX agli altri già presenti
			if (errore_box != '')
				errore = errore + '<p>BOX N° ' + i + "<div style=\"margin-left: 25px;\">" + errore_box + '</div><br /></p>';
		}


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_newsletter_layout_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il campo  DESCRIZIONE del layout
		if ($("#descrizione").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Descrizione\"</p>";

		//Controllo il campo IMMAGINE della foto
		switch ($("#action").val())
		{
			case 'lay_ins':
				//Controllo il campo IMMAGINE del layout della newsletter
				if ($("#image").val() == '')
					errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";
				break;
			case 'lay_mod':
				//Controllo il campo IMMAGINE del layout della newsletter
				if (($("#image").val() == '') && ($("#img_layout").attr("src") == ''))
					errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";
				break;
		}
		
		//Controllo il campo IMMAGINE della foto
		switch ($("#action").val())
		{
			case 'lay_ins':
				//Controllo il campo FILE del layout della newsletter
				if ($("#file").val() == '')
					errore = errore + "<p>ERRORE, Valorizzare il campo \"File\"</p>";
				break;
			case 'lay_mod':
				//Controllo il campo FILE del layout della newsletter
				if (($("#file").val() == '') && ($("#nome_file").attr("yykk_file") == ''))
					errore = errore + "<p>ERRORE, Valorizzare il campo \"File\"</p>";			
				break;
		}


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_newsletter_layoutbox_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il campo  DESCRIZIONE del layout
		if ($("#nome").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome\"</p>";


		//Controllo il campo IMMAGINE della foto
		switch ($("#action").val())
		{
			case 'lab_ins':
				//Controllo il campo IMMAGINE del layout della newsletter
				if ($("#image").val() == '')
					errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";
				break;
			case 'lab_mod':
				//Controllo il campo IMMAGINE del layout della newsletter
				if (($("#image").val() == '') && ($("#img_layout").attr("src") == ''))
					errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";
				break;
		}
		
		//Controllo il campo IMMAGINE della foto
		switch ($("#action").val())
		{
			case 'lab_ins':
				//Controllo il campo FILE del layout della newsletter
				if ($("#file").val() == '')
					errore = errore + "<p>ERRORE, Valorizzare il campo \"File\"</p>";
				break;
			case 'lab_mod':
				//Controllo il campo FILE del layout della newsletter
				if (($("#file").val() == '') && ($("#nome_file").attr("yykk_file") == ''))
					errore = errore + "<p>ERRORE, Valorizzare il campo \"File\"</p>";			
				break;
		}


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati Layout BOX</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}	


	function yykk_listino_validate_form()
	{
		//DISABILITO l'EDITOR
		yykk_editor_onDisable();



		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo la DATA INIZIO dell'evento
		if ($("#anno").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Anno\"</p>";

		//Recupero l'elenco dei DIV
		var elenco_div = document.getElementsByTagName("div");
		
		//Inizializzo il contatore
		nbox = 0;		
		
		//Ciclo sugli elementi presenti nell'array
		for (var i=0; i < elenco_div.length ;i++)
		{
			yykk_div = elenco_div[i];
			div_id = yykk_div.getAttribute("id");
		
			
			//Controllo il valore del div
			if (div_id != null)
			{
				if (div_id.substring(0, 8) == 'periodi_')
					nbox = parseInt(div_id.substring(8));
			}
		}

		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if (($("#txt_testo_" + i).html() != '') && ($("#txt_testo_" + i).html() != null))
				count++;


			//Aggiorno il valore di DESCRIZIONE - PREZZO
			yykk_descrizione = ((($("#txt_testo_" + i).html() == null) || ($("#txt_testo_" + i).html() == '')) ? '' : $("#txt_testo_" + i).html());			
			$("#testo_" + i).val(yykk_descrizione);
		}


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}	
	}


	function yykk_recensioni_portali_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo la DATA INIZIO dell'evento
		if ($("#nome").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome Portale\"</p>";

		//Controllo l'URL del PORTALE
		if ($("#url").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Url Portale\"</p>";
		else
		{
			if (! yykk_validate_url($("#url").val()))
				errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"Url Portale\"</p>";
		}


		//Controllo l'URL dell'Hotel nel PORTALE
		if ($("#url_hotel").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Url Portale Hotel\"</p>";
		else
		{
			if (! yykk_validate_url($("#url_hotel").val()))
				errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"Url Portale Hotel\"</p>";
		}


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_richieste_preventivo_check_totalicamera(i)
	{
		//Inizializzo il totale della camera
		yykk_totale_camera = 0;
		prezzo = 0;

		//Ciclo sul numero degli ADULTI
		for (y = 1; y <= $("#num_adulti_"+i).val(); y++)
		{
			prezzo = parseFloat($("#adulto_scontato_"+i+'_'+y).val());

			yykk_totale_camera = parseFloat(yykk_totale_camera) + parseFloat(prezzo.toFixed(2));
		}



		//CALCOLO I PREZZI PER I BAMBINI CON GLI SCONTI
		$("input[name=bimbo_prezzo_scontato_"+i+"[]]").each(function()
		{
			prezzo = parseFloat($(this).val());

			yykk_totale_camera = parseFloat(yykk_totale_camera) + parseFloat(prezzo.toFixed(2));
		});



		$("input[name=culla_prezzo_"+i+"[]]").each(function()
		{
			prezzo = parseFloat($(this).val());

			yykk_totale_camera = parseFloat(yykk_totale_camera) + parseFloat(prezzo.toFixed(2));
		});



		$("input[name=id_supplementi_camera_value_"+i+"[]]").each(function()
		{
			prezzo = parseFloat($(this).val());

			yykk_totale_camera = parseFloat(yykk_totale_camera) + parseFloat(prezzo.toFixed(2));
		});


		//Controllo se c'è lo SCONTO anche sul TOTALE
		if (yykk_totale_camera.toFixed(2) != $("#totale_camera_scontato_"+i).val())
			return false;
		else
			return true;
	}


	function yykk_richieste_preventivo_aggiorna_totali()
	{
		yykk_totale_soggiorno = 0;

		
		
		//Ciclo sul numero delle camere
		for (i = 1; i <= $("#num_max_box").val(); i++)
		{
			//Controllo se devo aggiornare i TOTALI CAMERA
			flag_aggiornamento = yykk_richieste_preventivo_check_totalicamera(i);
			flag_aggiornamento = true;


			//Inizializzo il totale della camera
			yykk_totale_camera = 0;
			prezzo = 0;


			//Ciclo sul numero degli ADULTI
			for (y = 1; y <= $("#num_adulti_"+i).val(); y++)
			{
				//Controllo il valore del campo SCONTO
				if ($("#adulto_scontato_sconto_"+i+'_'+y).val() != '')
					prezzo = parseFloat($("#adulto_"+i+'_'+y).val() - ($("#adulto_"+i+'_'+y).val() * (parseFloat($("#adulto_scontato_sconto_"+i+'_'+y).val()) / 100)));
				else
				{
					//Controllo il valore del PREZZO e di PREZZO SCONTATO
					if ($("#adulto_"+i+'_'+y).val() != $("#adulto_scontato_"+i+'_'+y).val())
						prezzo = parseFloat($("#adulto_scontato_"+i+'_'+y).val());
					else
						prezzo = parseFloat($("#adulto_"+i+'_'+y).val());
				}


				$("#adulto_scontato_"+i+'_'+y).val(prezzo.toFixed(2));
				yykk_totale_camera = parseFloat(yykk_totale_camera) + parseFloat(prezzo.toFixed(2));
			}



			//CALCOLO I PREZZI PER I BAMBINI CON GLI SCONTI
			prezzo = new Array();
			sconto = new Array();
			y = 0;
			$("input[name=bimbo_prezzo_"+i+"[]]").each(function()
			{
				if (($(this).val() != '') && ($(this).val() != undefined))				
					prezzo[y] = $(this).val();
				else
					prezzo[y] = 0;
					
				y++;
			});

			y = 0;
			$("input[name=bimbo_prezzo_scontato_sconto_"+i+"[]]").each(function()
			{
				if (($(this).val() != '') && ($(this).val() != undefined))				
					sconto[y] = $(this).val();
				else
					sconto[y] = 0;
				
				y++;
			});

			//Ciclo sulle età dei bambini
			y = 0;
			$("input[name=bimbo_prezzo_scontato_"+i+"[]]").each(function()
			{
				//Controllo il valore del campo SCONTO
				if (parseFloat(sconto[y]) != 0)
					prezzo[y] = parseFloat(prezzo[y] - (prezzo[y] * (parseFloat(sconto[y]) / 100)));
				else
				{
					//Controllo il valore del PREZZO e di PREZZO SCONTATO
					if (prezzo[y] != $(this).val())
						prezzo[y] = parseFloat($(this).val());
					else
						prezzo[y] = parseFloat(prezzo[y]);
				}

				$(this).val(prezzo[y].toFixed(2));
				yykk_totale_camera = parseFloat(yykk_totale_camera) + parseFloat(prezzo[y].toFixed(2));
				
				y++;
			});


			//Ciclo i prezzi dellaa CULLA con gli SCONTI
			prezzo = new Array();
			sconto = new Array();
			y = 0;
			$("input[name=culla_"+i+"[]]").each(function()
			{
				if (($(this).val() != '') && ($(this).val() != undefined))
				{
					valore = $(this).val().split(':');
					prezzo[y] = valore[1];
				}
				else
					prezzo[y] = 0;
					
				y++;
			});

			y = 0;
			$("input[name=culla_prezzo_sconto_"+i+"[]]").each(function()
			{
				if (($(this).val() != '') && ($(this).val() != undefined))
					sconto[y] = $(this).val();
				else
					sconto[y] = 0;
					
				y++;
			});

			y = 0;
			$("input[name=culla_prezzo_"+i+"[]]").each(function()
			{
				//Controllo il valore del campo SCONTO
				if (parseFloat(sconto[y]) != 0)
					prezzo[y] = parseFloat(prezzo[y] - (prezzo[y] * (parseFloat(sconto[y]) / 100)));
				else
				{
					//Controllo il valore del PREZZO e di PREZZO SCONTATO
					if (prezzo[y] != $(this).val())
						prezzo[y] = parseFloat($(this).val());
					else
						prezzo[y] = parseFloat(prezzo[y]);
				}

				$(this).val(prezzo[y].toFixed(2));
				yykk_totale_camera = parseFloat(yykk_totale_camera) + parseFloat(prezzo[y].toFixed(2));
				
				y++;
			});


			prezzo = new Array();
			sconto = new Array();
			y = 0;
			$("input[name=id_supplementi_camera_prezzo_"+i+"[]]").each(function()
			{
				if (($(this).val() != '') && ($(this).val() != undefined))				
					prezzo[y] = $(this).val();
				else
					prezzo[y] = 0;

				y++;
			});

			y = 0;
			$("input[name=id_supplementi_camera_value_sconto_"+i+"[]]").each(function()
			{
				if (($(this).val() != '') && ($(this).val() != undefined))				
					sconto[y] = $(this).val();
				else
					sconto[y] = 0;

				y++;
			});

			y = 0;
			$("input[name=id_supplementi_camera_value_"+i+"[]]").each(function()
			{
				//Controllo il valore del campo SCONTO
				if (parseFloat(sconto[y]) != 0)
					prezzo[y] = parseFloat(prezzo[y] - (prezzo[y] * (parseFloat(sconto[y]) / 100)));
				else
				{
					//Controllo il valore del PREZZO e di PREZZO SCONTATO
					if (prezzo[y] != $(this).val())
						prezzo[y] = parseFloat($(this).val());
					else
						prezzo[y] = parseFloat(prezzo[y]);
				}

				$(this).val(prezzo[y].toFixed(2));
				yykk_totale_camera = parseFloat(yykk_totale_camera) + parseFloat(prezzo[y].toFixed(2));

				y++;
			});



			//Controllo se c'è lo SCONTO anche sul TOTALE
			prezzo = 0

			//Aggiorno il valore del TOTALE della CAMERA
			if (flag_aggiornamento)
			{
				$("#totale_camera_scontato_"+i).val(parseFloat(yykk_totale_camera).toFixed(2));

				//Calcolo il PREZZO SCONTATO della CAMERA
				if ($("#totale_camera_scontato_sconto_"+i).val() != '')
					yykk_totale_camera = parseFloat(yykk_totale_camera - parseFloat($("#totale_camera_scontato_sconto_"+i).val()));


				//Aggiorno il valore del TOTALE SOGGIORNO
				yykk_totale_soggiorno = parseFloat(yykk_totale_soggiorno) + parseFloat(yykk_totale_camera);				
			}
			else
			{
				prezzo = parseFloat($("#totale_camera_scontato_"+i).val());
				$("#totale_camera_scontato_"+i).val(prezzo.toFixed(2));

				//Aggiorno il valore del TOTALE SOGGIORNO
				yykk_totale_soggiorno = parseFloat(yykk_totale_soggiorno) + parseFloat($("#totale_camera_scontato_"+i).val());
			}
		}


		//Aggiorno il TOTALE SOGGIORNO
		$("#totale_soggiorno_calcolato").val(yykk_totale_soggiorno.toFixed(2));
		$("#totale_soggiorno_scontato").val(yykk_totale_soggiorno.toFixed(2));
	}


	function yykk_richieste_validate_preventivo_invio(frm)
	{
		//DISABILITO l'EDITOR
		yykk_editor_onDisable();


		//Controllo da quale bottone arrivo
		switch (document.pressed)
		{
			case 'anteprima':
				//Imposto la pagina dell'ANTEPRIMA nell'attributo ACTION del FORM				
				$("#id_action").val("ant");
				$("#frm_modifica").attr("target", "_blank");


				//Creo la nuova pagina da eseguire al SUBMIT del FORM
				yykk_action = "query_execute.php?pagina=" + $("#id_pagina").val() + 
								  "&action=" + $("#id_action").val() + 
								  "&id=" + $("#id_richieste").val();
								  
				//Modifico l'attributo name del campo hidden per evitare un conflitto in MS Explorer 
				$("#id_action").attr("name","action1");

				frm.action = yykk_action;

				//Assegno il valore originale all'attributo name del campo hidden
				$("#id_action").attr("name","action");
				break;
		
			case 'invio':
				//Imposto la pagina dell'ANTEPRIMA nell'attributo ACTION del FORM
				$("#id_action").val("inv");
				$("#frm_modifica").attr("target", "");


				//Creo la nuova pagina da eseguire al SUBMIT del FORM
				yykk_action = "query_execute.php?pagina=" + $("#id_pagina").val() + 
								  "&action=" + $("#id_action").val() + 
								  "&id=" + $("#id_richieste").val();

								  
				//Modifico l'attributo name del campo hidden per evitare un conflitto in MS Explorer 
				$("#id_action").attr("name","action1");

				frm.action = yykk_action;

				//Assegno il valore originale all'attributo name del campo hidden
				$("#id_action").attr("name","action");

				break;
			
			default: 
				return false;
				break;
		}


		//Aggiorno il valore di NOTE
		yykk_note = ((($("#txt_note_messaggio_1").html() == null) || ($("#txt_note_messaggio_1").html() == '')) ? '' : $("#txt_note_messaggio_1").html());
		$("#note_messaggio_1").val(yykk_note);

		yykk_note = ((($("#txt_note_messaggio_2").html() == null) || ($("#txt_note_messaggio_2").html() == '')) ? '' : $("#txt_note_messaggio_2").html());
		$("#note_messaggio_2").val(yykk_note);


		//Eseguo il SUBMIT del FORM
		//frm.submit(); 
		return;
	}


	function yykk_sconto_supplementi_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il NOME dello sconto/supplemento
		if ($("#nome").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome\"</p>";

		valore_prezzo = $("#valore_prezzo").val();
		//Controllo se il valore/prezzo è stato inserito correttamente (solo cifre ed eventuale separatore)
		if (!(valore_prezzo.match(/^[0-9]+(\.[0-9]{2,2})?$/)))
			errore = errore  + "<p>ERRORE, Valorizzare il campo \"Importo/Valore\" correttamente (es. 1500 o 1500.00), con valori numerici.</p>";


		count = 0;


		//Controllo la scelta del TIPO CAMERA, solo per i supplementi definiti dall'utente
		if (parseInt($("#n_camere_tipo").val()) <= 1)
		{
			//Ciclo sugli elementi
			for (i = 1; i <= $("#n_camere_tipo").val(); i++)
			{
				//Controllo il valore dell'oggetto
				if (($("#id_camere_tipo" + i).attr("checked") == true) && ($("#id_camere_tipo" + i).attr("checked") != undefined))
					count++;
			}		
			
			//Controllo se almeno un titolo è stato valorizzato
			if (count == 0)
				errore = errore + "<p>ERRORE, Valorizzare almeno uno dei valori del campo \"Camera Tipo\"</p>";
		}


		count = 0;
			
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if (($("#descrizione_" + i).val() != '') && ($("#descrizione_" + i).val() != undefined))
				count++;
		}		
		
		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Descrizione\" in una delle lingue</p>";


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_sconto_supplementi_eta_bambini_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il campo DA
		if ($("#da").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Da anni\"</p>";
			
		//Controllo il campo A
		if ($("#a").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"A anni\"</p>";			


		valore_prezzo = $("#valore_prezzo").val();
		//Controllo se il valore/prezzo è stato inserito correttamente (solo cifre ed eventuale separatore)
		if (!(valore_prezzo.match(/^[0-9]+(\.[0-9]{2,2})?$/)))
			errore = errore  + "<p>ERRORE, Valorizzare il campo \"Importo/Valore\" correttamente (es. 1500 o 1500.00), con valori numerici.</p>";


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}	
	}


	function yykk_sconto_supplementi_fascia_oraria_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il campo INIZIO ORA
		if ($("#inizio_ora").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Inizio Ora\"</p>";
			
		//Controllo il campo INIZIO MINUTI
		if ($("#inizio_minuti").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Inizio Minuti\"</p>";

		//Controllo il campo FINE ORA
		if ($("#fine_ora").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Fine Ora\"</p>";
			
		//Controllo il campo FINE MINUTI
		if ($("#fine_minuti").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Fine Minuti\"</p>";			

		valore_prezzo = $("#valore_prezzo").val();
		//Controllo se il valore/prezzo è stato inserito correttamente (solo cifre ed eventuale separatore)
		if (!(valore_prezzo.match(/^[0-9]+(\.[0-9]{2,2})?$/)))
			errore = errore  + "<p>ERRORE, Valorizzare il campo \"Importo/Valore\" correttamente (es. 1500 o 1500.00), con valori numerici.</p>";


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}	
	}


	function yykk_booking_gestionecamere_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il Tipo Camera
		if ($("#id_camere_tipo").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Tipo Camera\"</p>";


		//Controllo il nome del TRATTAMENTO
		for (i = 1; i <= parseInt($("#num_box_camere").val()); i++)
		{
			if ($("#txt_cam_num_" + i).val() ==  '')
				errore = errore + "<p>ERRORE, Valorizzare il campo \"N° Camera - N° " + i + "\"</p>";
		}


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}	
	}


	function yykk_camere_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il nome del TRATTAMENTO
		if ($("#nome").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome\"</p>";

		/*
		//Controllo la DATA INIZIO dell'evento
		if (($("#image").val() ==  '') && ($("#action").val() ==  'ins'))
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";
		*/

		//Controllo se siamo in INSERIMENTO o MODIFICA
		count = 0;		
		switch ($("#action").val())
		{
			case 'ins':
				$("input[name=n_posti_letto"+"[]]").each(function()
				{
					//Controllo il valore dell'oggetto
					if ($(this).attr("checked") == true)
						count++;
				});		
				break;
		
			case 'mod':
				$("input[name=n_posti_letto"+"]").each(function()
				{
					//Controllo il valore dell'oggetto
					if ($(this).attr("checked") == true)
						count++;
				});		
				break;
		}		
		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Numero Posti Letto\"</p>";



		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if ((($("#nome_" + i).val() != '') && ($("#nome_" + i).val() != undefined)) &&
				 (($("#descrizione_" + i).val() != '') && ($("#descrizione_" + i).val() != undefined)))
				count++;
		}

		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare entrambi i campi \"Nome, Descrizione\" in una delle lingue</p>";
		
		
		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');

			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_camere_servizi_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il nome del TRATTAMENTO
		if ($("#nome").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome Alias\"</p>";

		//Controllo la DATA INIZIO dell'evento
		if (($("#image").val() ==  '') && ($("#action").val() ==  'ser_ins'))
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";


		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if (($("#descrizione_" + i).val() != '') && ($("#descrizione_" + i).val() != undefined))
				count++;
		}

		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare entrambi i campi \"Titolo, Descrizione\" in una delle lingue</p>";
		
		
		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');

			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_camere_trattamenti_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il nome del TRATTAMENTO
		if ($("#nome").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome Alias\"</p>";



		count = 0;
		
		//Ciclo sugli elementi
		for (i = 1; i <= 10; i++)
		{
			//Controllo il valore dell'oggetto
			if ((($("#nome_" + i).val() != '') && ($("#nome_" + i).val() != undefined)) &&
				 (($("#descrizione_" + i).val() != '') && ($("#descrizione_" + i).val() != undefined)))
				count++;
		}

		//Controllo se almeno un titolo è stato valorizzato
		if (count == 0)
			errore = errore + "<p>ERRORE, Valorizzare entrambi i campi \"Titolo, Descrizione\" in una delle lingue</p>";
		
		
		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}	
	}


	function yykk_richieste_eta_bimbi_visualizza(num_box)
	{
		max_bimbi = 5;


		if ($("#num_bambini_"+num_box).val() == "")
		{
			for(j = 1; j <= max_bimbi; j++)
			{
				$("#txt_bimbi_"+num_box).css('display', 'none');
				$("#eta_bimbi_"+num_box+'_'+j).css('display', 'none');				
				$("#eta_bimbi_"+num_box+'_'+j).val('');
			}
		}
		else
		{			
			for(j = 1; j <= parseInt($("#num_bambini_"+num_box).val()); j++)
			{				
				$("#txt_bimbi_"+num_box).css('display', '');
				$("#eta_bimbi_"+num_box+'_'+j).css('display', '');
			}
			
			for(j = parseInt($("#num_bambini_"+num_box).val()) + 1; j <= max_bimbi; j++)
			{			
				$("#eta_bimbi_"+num_box+'_'+j).css('display', 'none');
				$("#eta_bimbi_"+num_box+'_'+j).val('');
			}
		}
	}


	function yykk_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 ($("#num_adulti_" + num_box).val() != '')
			num_adulti = $("#num_adulti_" + num_box).val();
		else
			num_adulti = 0;			



		//Controllo il valore del campo NUM_BAMBINI		
		if ($("#num_bambini_" + num_box).val() != '')
		{
			num_bambini = $("#num_bambini_" + num_box).val();

			
			//Ciclo per recuperare le età dei BAMBINI
			for (i = 1; i <= num_bambini; i++)
			{
				if ($("#eta_bimbi_" + num_box + '_' + i).val() == '')
				{
					if (flag_eta == 0)
					{
						msg_errore = msg_errore + '<p>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
			$("#culla_" + num_box).attr('checked', false);
		}



		//Controllo che tutti i dati siano valorizzati		
		if ( ((num_adulti != undefined) && (num_adulti != 0)) || ((num_bambini != undefined) && (num_bambini != 0)) )
		{			
			if (yykk_trim(msg_errore) == '')
			{
				//Carico i dati nella COMBO DEL TIPO CAMERA
				richieste_camere_load_tipi(num_box);
			}
			else
			{
				//Elimino le camere dalla SELECT
				var target = document.getElementById('id_camere_tipo_' + num_box);
				delete_select_option(target);


				if ($("#lingua").val() == '')			
					lingua = 'it';
				else
					lingua = $("#lingua").val();


				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 yykk_richieste_camere_check(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 ($("#num_adulti_" + num_box).val() != '')
			num_adulti = $("#num_adulti_" + num_box).val();
		else
			num_adulti = 0;			



		//Controllo il valore del campo NUM_BAMBINI		
		if ($("#num_bambini_" + num_box).val() != '')
		{
			num_bambini = $("#num_bambini_" + num_box).val();

			
			//Ciclo per recuperare le età dei BAMBINI
			for (i = 1; i <= num_bambini; i++)
			{
				if ($("#eta_bimbi_" + num_box + '_' + i).val() == '')
				{
					if (flag_eta == 0)
					{
						msg_errore = msg_errore + '<p>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
			$("#culla_" + num_box).attr('checked', false);
		}	

		
		//Controllo che tutti i dati siano valorizzati		
		if ( ((num_adulti != undefined) && (num_adulti != 0)) || ((num_bambini != undefined) && (num_bambini != 0)) )
		{
			if (msg_errore != "")
			{
				//Controllo come inserire l'ERRORE
				if ($("#yykk_messaggio").attr('class') == "msg msg-error")
				{	
					$("#yykk_messaggio").append(msg_errore);
				}
				else
				{
					$("#yykk_messaggio").removeClass('msg-info');
					$("#yykk_messaggio").addClass('msg-error');
				
					$("#yykk_messaggio").html(msg_errore);
				}			
			}
			else
			{
				//Controllo se è stata valorizzata la camera
				if (($("#id_camere_tipo_" + num_box).val() == undefined) || ($("#id_camere_tipo_" + num_box).val() == ''))
				{
					//Controllo come inserire l'ERRORE
					if ($("#yykk_messaggio").attr('class') == "msg msg-error")
					{	
						$("#yykk_messaggio").append(msg_errore + "<p>CAMERA N° " + num_box + " - Valorizzare il Tipo Camera</p>");
					}
					else
					{
						$("#yykk_messaggio").removeClass('msg-info');
						$("#yykk_messaggio").addClass('msg-error');
					
						$("#yykk_messaggio").html(msg_errore + "<p>CAMERA N° " + num_box + " - Valorizzare il Tipo Camera</p>");
					}
				}
			}
		}
		else
		{
			//Controllo come inserire l'ERRORE
			if ($("#yykk_messaggio").attr('class') == "msg msg-error")
			{	
				$("#yykk_messaggio").append(msg_errore + "<p>CAMERA N° " + num_box + " - Valorizzare i dati relativi alla camera</p>");
			}
			else
			{
				$("#yykk_messaggio").removeClass('msg-info');
				$("#yykk_messaggio").addClass('msg-error');
			
				$("#yykk_messaggio").html(msg_errore + "<p>CAMERA N° " + num_box + " - Valorizzare i dati relativi alla camera</p>");
			}
		}
	}
	

	function yykk_richieste_validate_form(frm)
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';

		//Azzero gli ERRORI
		$("#yykk_messaggio").removeClass('msg-error');
		$("#yykk_messaggio").addClass('msg-info');
		$("#yykk_messaggio").html("<p>Inserimento dati richiesta cliente</p>");
		

		//Controllo il campo DA
		if (document.frm_modifica.da.value ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Da\"</p>";

		//Controllo il campo A
		if (document.frm_modifica.a.value ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"A\"</p>";

		//Controllo il campo NOME
		if (document.frm_modifica.nome.value ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome\"</p>";

		//Controllo il campo COGNOME
		if (document.frm_modifica.cognome.value ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Cognome\"</p>";


		//Controllo il campo E-mail
		if (document.frm_modifica.email.value ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"E-mail\"</p>";
		else
		{						
			if (! yykk_validate_email(document.frm_modifica.email.value))
				errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"E-mail\"</p>";
		}

		//Controllo il campo Lingua
		if (document.frm_modifica.lingua.value ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Lingua\"</p>";

		

		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore != '')
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
		}



		//Controllo le CAMERE
		for (i = 1; i <= $("#num_max_box").val(); i++)
		{			
			if ($("#camera_" + i).val() != undefined)
			{
				yykk_richieste_eta_bimbi_visualizza(i);
				yykk_richieste_camere_check(i);
			}			
		}		


		
		//Controllo la classe del messaggio		
		if ($("#yykk_messaggio").attr('class') == "msg msg-error")
		{
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
		else
		{
			yykk_form = true;


			//Controllo da quale bottone arrivo
			switch (document.pressed)
			{
				case 'salva':
					//Imposto la pagina dell'ANTEPRIMA nell'attributo ACTION del FORM				
					$("#id_action").val(($("#id_richieste").val() == '' ? 'ins' : 'mod'));
					$("#frm_modifica").attr("target", "");


					//Creo la nuova pagina da eseguire al SUBMIT del FORM
					yykk_action = "query_execute.php?pagina=" + $("#id_pagina").val() + 
									  "&action=" + $("#id_action").val() + 
									  "&id=" + $("#id_richieste").val();
									  
					frm.action = yykk_action;
					break;
			
				case 'salva_invio':
					//Imposto la pagina dell'ANTEPRIMA nell'attributo ACTION del FORM
					$("#id_action").val("siv");
					$("#frm_modifica").attr("target", "");


					//Creo la nuova pagina da eseguire al SUBMIT del FORM
					yykk_action = "query_execute.php?pagina=" + $("#id_pagina").val() + 
									  "&action=" + $("#id_action").val() + 
									  "&id=" + $("#id_richieste").val();

					//Modifico l'attributo name del campo hidden per evitare un conflitto in MS Explorer 
					$("#id_action").attr("name","action1"); 

					frm.action = yykk_action;

					//Assegno il valore originale all'attributo name del campo hidden
					$("#id_action").attr("name","action");
					break;

				default: 
					yykk_form = false;
					break;
			}


			//Eseguo il SUBMIT del FORM
			if (yykk_form)
			{
				frm.submit();
				return yykk_form;			
			}
			else
				return yykk_form;			
		}
	}


	function yykk_richieste_duplica_check(id_richieste)
	{
		//Ciclo sui CHECKBOX degli HOTEL
		n_hotel = 0;
		$("#dialog_dup_" + id_richieste).find("input[type='checkbox']").each(function(i)		
		{
			//Controllo 
			if ($(this).attr('checked') == true)
				n_hotel = n_hotel + 1;
		});


		//Controllo quante OFFERTE sono state allegate alla pagina
		if (n_hotel >= 1)
		{
			$("#yykk_messaggio_" + id_richieste).removeClass('msg-error');
			$("#yykk_messaggio_" + id_richieste).addClass('msg-info');

			$("#yykk_messaggio_" + id_richieste).html('<p>Scegli l\'Hotel dove duplicare la Richiesta:</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio_" + id_richieste).removeClass('msg-info');
			$("#yykk_messaggio_" + id_richieste).addClass('msg-error');

			$("#yykk_messaggio_" + id_richieste).html("<p>Selezionare almeno 1 Hotel</p>");
			return false;
		}
	}


	function yykk_clienti_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';


		//Controllo la EMAIL del cliente
		if ($("#email").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"E-mail\"</p>";
		else
		{						
			if (! yykk_validate_email($("#email").val()))
				errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"E-mail\"</p>";
		}

		//Controllo la LINGUA del cliente
		if ($("#lingua").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Lingua\"</p>";


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}	


	function yykk_guestbook_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';


		//Controllo il campo E-mail
		if ($("#email").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"E-mail\"</p>";
		else
		{						
			if (! yykk_validate_email($("#email").val()))
				errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"E-mail\".</p>";
		}
		
		//Controllo il campo Commenti
		if ($("#commento").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Commenti\"</p>";
		
		//Controllo il campo Lingua
		if ($("#lingua").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Lingua\"</p>";


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}	


	function yykk_contenuti_validate_form()
	{
		//DISABILITO l'EDITOR
		ajax_yykk_editor_onDisable();


		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il campo LINGUA della PAGINA
		if ($("#id_lingue").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Lingua\"</p>";



		//Controllo il valore del campo LAYOUT della PAGINA
		layout = 0;
		i = 1;
		while (i <= $("#n_contenuti_layout").val())
		{
			//Controllo se il LAYOUT è stato selezionato			
			if ($("#id_contenuti_layout_" + i).attr("checked") == true)
			{
				layout = 1;
				break;
			}

			//Incremento il contatore
			i++;
		}

		if (layout ==  0)
			errore = errore + "<p>ERRORE, Selezionare un \"Layout\"</p>";


		//Controllo il campo NOME FILE della PAGINA
		if ($("#nome_file").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome File\"</p>";

		//Controllo il campo ESTENSIONE FILE del NOME FILE
		if ($("#estensione_file").val() ==  '')		
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Estensione File\"</p>";

		//Controllo il campo NOME LINK SUL SITO della PAGINA
		if ($("#nome_link_sito").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome Link Sito\"</p>";

		//Controllo il campo TAG TITLE della PAGINA
		if ($("#tag_title").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"TAG Title\"</p>";

		//Controllo il campo TAG KEYWORDS della PAGINA
		if ($("#tag_keywords").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"TAG Keywords\"</p>";

		//Controllo il campo TAG DESCRIPTION della PAGINA
		if ($("#tag_description").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"TAG Description\"</p>";



		//Recupero l'elenco dei DIV
		var elenco_div = document.getElementsByTagName("div");
		
		//Inizializzo il contatore
		nbox = 0;

		//Ciclo sugli elementi presenti nell'array
		for (var i=0; i < elenco_div.length ;i++)
		{
			yykk_div = elenco_div[i];
			div_id = yykk_div.getAttribute("id");
		
			
			//Controllo il valore del div
			if (div_id != null)
			{
				if (div_id.substring(0, div_id.length - 1) == 'box_contenuti_')
					nbox = parseInt(div_id.substring(div_id.length - 1));
			}
		}			

		//Ciclo sugli elementi
		for (i = 1; i <= nbox; i++)
		{
			//Inizializzo gli errori del box
			errore_box = '';
			
			
			//Controllo il valore dell'identificativo del LAYOUT BOX
			if (($("#id_layout_box_" + i).attr("checked") == false) && ($("#id_layout_box_" + i).attr("checked") == undefined))
				errore_box = errore_box + "- ERRORE, Scegli almeno un \"Layout\"<br/>";

			//Controllo il campo TITOLO del BOX della PAGINA
			if ($("#titolo_" + i).val() ==  '')
				errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Titolo\"<br/>";

			//Controllo il campo TESTO del BOX della PAGINA
			if (($("#txt_testo_" + i).html() == '') || ($("#txt_testo_" + i).html() == null))
				errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Testo\"<br/>";


			//Aggiorno il valore di TESTO
			yykk_testo = ((($("#txt_testo_" + i).html() == null) || ($("#txt_testo_" + i).html() == '')) ? '' : $("#txt_testo_" + i).html());
			$("#testo_" + i).val(yykk_testo);



			//Controllo il campo IMMAGINE della foto
			switch ($("#action").val())
			{
				case 'ins':
					//Controllo il campo IMMAGINE del layout della newsletter
					if ($("#image_" + i).val() == '')
						errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Immagine\"<br/>";
					break;
				case 'mod':
					//Controllo il campo IMMAGINE del layout della newsletter					
					if (($("#image_" + i).val() == '') && ($("#button_del_image_" + i).css('display') == 'none'))
						errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Immagine\"<br/>";
					break;
			}			


			//Concateno gli ERRORI del BOX agli altri già presenti
			if (errore_box != '')
				errore = errore + '<p>BOX N° ' + i + "<div style=\"margin-left: 25px;\">" + errore_box + '</div><br /></p>';
		}


		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}


	function yykk_contenuti_layoutbox_validate_form()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';



		//Controllo il campo  DESCRIZIONE del layout
		if ($("#nome").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome\"</p>";


		//Controllo il campo IMMAGINE della foto
		switch ($("#action").val())
		{
			case 'lab_ins':
				//Controllo il campo IMMAGINE del layout della newsletter
				if ($("#image").val() == '')
					errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";
				break;
			case 'lab_mod':
				//Controllo il campo IMMAGINE del layout della newsletter
				if (($("#image").val() == '') && ($("#img_layout").attr("src") == ''))
					errore = errore + "<p>ERRORE, Valorizzare il campo \"Immagine\"</p>";
				break;
		}
		
		//Controllo il campo IMMAGINE della foto
		switch ($("#action").val())
		{
			case 'lab_ins':
				//Controllo il campo FILE del layout della newsletter
				if ($("#file").val() == '')
					errore = errore + "<p>ERRORE, Valorizzare il campo \"File\"</p>";
				break;
			case 'lab_mod':
				//Controllo il campo FILE del layout della newsletter
				if (($("#file").val() == '') && ($("#nome_file").attr("yykk_file") == ''))
					errore = errore + "<p>ERRORE, Valorizzare il campo \"File\"</p>";			
				break;
		}

		//Controllo il campo TITOLO del BOX della PAGINA
		if ($("#prefisso_image_name").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Prefisso Nome Immagine\"</p>";

		//Controllo il campo TITOLO del BOX della PAGINA
		if (($("#image_width").val() ==  '') || ($("#image_height").val() ==  '') || 
			 ($("#image_width_small").val() ==  '') || ($("#image_height_small").val() ==  ''))
			errore = errore + "<p>ERRORE, Valorizzare tutti i campi \"Dimensioni Immagine\"</p>";
		else
		{
			if ((isNaN($("#image_width").val())) || (isNaN($("#image_height").val())) || 
				 (isNaN($("#image_width_small").val())) || (isNaN($("#image_height_small").val())))
				errore = errore + "<p>ERRORE, Tutti i campi \"Dimensioni Immagine\" devono contenere valori numerici</p>";
		}
		
		
		

		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati Layout BOX</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			return false;
		}
	}	


	
	
	
	
	
	
	/* ***************************************************** */
	/* 			FUNZIONALITA' DI CONTROLLO INTERNE 				*/
	/* ***************************************************** */

	function yykk_booking_gestionecamere_checkname(numero_camera)
	{
		//Controllo se devo verificare la disponibilità del numero scelto
		if (($("#action_form").val() == 'cam_ins') || ($("#id_camere_numeri").val() != $("#" + numero_camera).val()))
		{
			//Controllo il valore del campo N° CAMERA
			if ($("#" + numero_camera).val() != '')
			{
				//Controllo che il valore sia un numero
				if (isNaN($("#" + numero_camera).val()))
				{
					errore = "<p>ERRORE, Il campo \"N° Camera\" deve essere NUMERICO</p>";
					
					//Controllo la variabile in cui sono memorizzati gli ERRORI
					if (errore == '')
					{
						$("#yykk_messaggio").removeClass('msg-error');
						$("#yykk_messaggio").addClass('msg-info');

						$("#yykk_messaggio").html('<p>Inserimento dati definizione camera</p>');
						return true;
					}
					else
					{
						$("#yykk_messaggio").removeClass('msg-info');
						$("#yykk_messaggio").addClass('msg-error');

						$("#yykk_messaggio").html(errore);

						$("#id_camere_numeri").val('');
						$("#id_camere_numeri").focus();
						return false;
					}
				}
				else
				{
					yykk_url = "get_dati.php?n_camera=" + $("#" + numero_camera).val() + "&id_hotel=" + $("#id_hotel").val();


					$.ajax(
					{
						url : "" + yykk_url,
						success : function (data)
						{
							//Controllo se il N° CAMERA è già presente nel DATABASE
							if (data == 1)
							{
								$("#yykk_messaggio").removeClass('msg-info');
								$("#yykk_messaggio").addClass('msg-error');

								$("#yykk_messaggio").html("<p>ERRORE, Il \"N° Camera\" scelto <strong>\"" + $("#" + numero_camera).val() + "\"</strong> è già stato definito</p>");

								if ($("#action_form").val() == 'cam_mod')
									$("#" + numero_camera).val($("#id_camere_numeri").val());								
								else
								{
									$("#" + numero_camera).val('');
									$("#" + numero_camera).focus();
								}
							}
							else
							{
								$("#yykk_messaggio").removeClass('msg-error');
								$("#yykk_messaggio").addClass('msg-info');

								$("#yykk_messaggio").html("<p>Inserimento dati definizione camera</p>");
							}
						}
					});
				}
			}
		}
	}


	function yykk_visualizza_ricerca_form()
	{
		//Controllo il valore dell'attributo DISPLAY
		if ($("#div_ricerca").css("display") == 'block')
		{
			$("#div_ricerca").css("display", "none");
			$("#img_ricerca").attr("src", "images/freccia_down.gif");
		}
		else
		{
			$("#div_ricerca").css("display", "block");
			$("#img_ricerca").attr("src", "images/freccia_up.gif");
		}
	}


	function yykk_utenti_validate_form()
	{		
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';
	


		//Controllo che il campo USERNAME sia valorizzato
		if ($("#username").val() == '')
			errore = errore  + "<p>ERRORE, Valorizzare il campo \"Username\"</p>";
			
		//Controllo che il campo PROFILO sia valorizzato
		if ($("#profilo").val() == '')
			errore = errore  + "<p>ERRORE, Valorizzare il campo \"Profilo\"</p>";
		
		//Controllo che non siano vuote
		if (($("#password1").val() != '') && ($("#password2").val() != ''))
		{	
			//Controllo che il valore dei due campi password sia uguale
			if ($("#password1").val() == $("#password2").val())
			{
				//Controllo la lunghezza della stringa password1
				if ($("#password1").val().length < 8)
					errore = errore  + "<p>ERRORE, La PASSWORD deve essere composta da ALMENO \"8\" caratteri.</p>";
			}
			else
				errore = errore  + "<p>ERRORE, I campi \"Password, Conferma Password\" DEVONO contenere il medesimo valore.</p>";
		}
		else
		{
			//Controllo se sono in inserimento o modifica
			if ($("#action").val() == 'ins')
				errore = errore  + "<p>ERRORE, I campi \"Password, Conferma Password\" sono VUOTI e devono essere valorizzati CORRETTAMENTE.</p>";
			else
			{
				if ($("#password1").val() != $("#password2").val())				
					errore = errore  + "<p>ERRORE, I campi \"Password, Conferma Password\" DEVONO contenere il medesimo valore.</p>";			
			}
		}
		
		
		//Controllo la variabile in cui sono memorizzati gli ERRORI
		if (errore == '')
		{
			$("#yykk_messaggio").removeClass('msg-error');
			$("#yykk_messaggio").addClass('msg-info');
			
			$("#yykk_messaggio").html('<p>Inserimento dati hotel</p>');
			return true;
		}
		else
		{
			$("#yykk_messaggio").removeClass('msg-info');
			$("#yykk_messaggio").addClass('msg-error');
			
			$("#yykk_messaggio").html(errore);
			return false;
		}		
	}


	function yykk_preventivo_validate_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);
		}		
	}


	function yykk_clienti_portali_recensioni_validate_invio(frm)
	{
		//DISABILITO l'EDITOR
		yykk_editor_onDisable();


		//Controllo da quale bottone arrivo
		switch (document.pressed)
		{
			case 'anteprima':
				//Imposto la pagina dell'ANTEPRIMA nell'attributo ACTION del FORM				
				$("#id_action").val("ant");
				$("#frm_modifica").attr("target", "_blank");


				//Creo la nuova pagina da eseguire al SUBMIT del FORM
				yykk_action = "query_execute.php?pagina=" + $("#id_pagina").val() + 
								  "&action=" + $("#id_action").val() + 
								  "&id=" + $("#id_clienti").val();
								  
				//Modifico l'attributo name del campo hidden per evitare un conflitto in MS Explorer 
				$("#id_action").attr("name","action1");

				frm.action = yykk_action;

				//Assegno il valore originale all'attributo name del campo hidden
				$("#id_action").attr("name","action");
				break;
		
			case 'invio':
				//Imposto la pagina dell'ANTEPRIMA nell'attributo ACTION del FORM
				$("#id_action").val("inv");
				$("#frm_modifica").attr("target", "");


				//Creo la nuova pagina da eseguire al SUBMIT del FORM
				yykk_action = "query_execute.php?pagina=" + $("#id_pagina").val() + 
								  "&action=" + $("#id_action").val() + 
								  "&id=" + $("#id_clienti").val();

								  
				//Modifico l'attributo name del campo hidden per evitare un conflitto in MS Explorer 
				$("#id_action").attr("name","action1");

				frm.action = yykk_action;

				//Assegno il valore originale all'attributo name del campo hidden
				$("#id_action").attr("name","action");

				break;
			
			default: 
				return false;
				break;
		}


		//Eseguo il SUBMIT del FORM
		//frm.submit(); 
		return;
	}
