	/* ***************************************************** */
	/* 				FUNZIONI DI CONTROLLO GENERALI  				*/
	/* ***************************************************** */

	function yykk_trim(str)
	{
		return str.replace(/^\s+|\s+$/g,"");
	} 


	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() ==  '')
			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);
					});


					$("#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>";


		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_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')) 
		{
			//PARAMETRI OFFERTA GENERICA
			if(parseInt($('#offerte_tipo').val()) == 1)
			{
				//Controllo se sono stati valorizzati tutti i campi degli adulti (nel caso in cui almeno uno sua stato selezionato)
				if ( 
						( 
							(parseInt($("#adulti_listino_fisso").val()) !=  -1) || 
							(parseInt($("#adulti_piu_meno").val()) !=  -1) || 
							(parseInt($("#adulti_euro_perc").val()) !=  -1) || 
							($("#adulti_valore_prezzo").val() !=  '') || 
							($("#adulti_id_tipo_soggiorno").val() !=  '') 
						)
						&&
						(
							(parseInt($("#adulti_listino_fisso").val()) ==  -1) || 
							(parseInt($("#adulti_piu_meno").val()) ==  -1) || 
							(parseInt($("#adulti_euro_perc").val()) ==  -1) || 
							($("#adulti_valore_prezzo").val() ==  '') || 
							($("#adulti_id_tipo_soggiorno").val() ==  '')
						)
					)
					errore = errore + "<p>ERRORE, Valorizzare tutti i campi nel box adulti</p>";


				//Controllo se sono stati valorizzati tutti i campi dei giorni supplementari (nel caso in cui almeno uno sua stato selezionato)
				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() !=  '') || 
							($("#giorni_id_tipo_soggiorno").val() !=  '') 
						)
						&&
						(
							($("#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() ==  '') || 
							($("#giorni_id_tipo_soggiorno").val() ==  '')
						)
					)
					errore = errore + "<p>ERRORE, Valorizzare tutti i campi nel box giorni supplementari</p>";


				//Controllo i campi LISTINO/FISSO e EURO/PERCENTUALE del BOX dei parametri adulti
				if ( (parseInt($("#adulti_listino_fisso").val())) ==  0) 
				{
					if ( (parseInt($("#adulti_euro_perc").val()) ==  0) && ($("#adulti_valore_prezzo").val() !=  '') )
						errore = errore + "<p>ERRORE, Selezionare la percentuale solo per il listino nel box adulti</p>";
					
					//Se viene selezionato un importo fisso e viene selezionata l'operazione
					if (parseInt($("#adulti_piu_meno").val()) !=  '')
						errore = errore + "<p>ERRORE, Non è possibile selezionare l' operazione per un importo fisso nel box adulti</p>";
				}
				
				//Controllo i campi LISTINO/FISSO e EURO/PERCENTUALE del BOX dei giorni supplementari
				if ( (parseInt($("#giorni_listino_fisso").val())) ==  0) 
				{
					if ( (parseInt($("#giorni_euro_perc").val()) ==  0) && ($("#giorni_valore_prezzo").val() !=  '') )
						errore = errore + "<p>ERRORE, Selezionare la percentuale solo per il listino nel box giorni supplementari</p>";
					
					//Se viene selezionato un importo fisso e viene selezionata l'operazione
					if ($("#giorni_piu_meno").val() !=  '')
						errore = errore + "<p>ERRORE, Non è possibile selezionare l' operazione per un importo fisso nel box giorni supplementari</p>";
				}	
				
				//Controllo il campo IMPORT/VALORE del BOX dei giorni supplementari
				if ($("#adulti_valore_prezzo").val() !=  '')
				{
					var importo_valore_adulti = $("#adulti_valore_prezzo").val();

					if (!(importo_valore_adulti.match(/^[0-9]+(\.[0-9]{1,2})?$/)))
					  errore = errore + "<p>ERRORE, Valorizzare il campo \"Importo/Valore\" nel formato giusto (es. 2 o 2.5) e con valori numerici nel box adulti</p>";
				}
				
				
				//Controllo il campo IMPORT/VALORE del BOX dei giorni supplementari
				if ($("#giorni_valore_prezzo").val() !=  '')
				{
					var importo_valore_giorni = $("#giorni_valore_prezzo").val();

					if (!(importo_valore_giorni.match(/^[0-9]+(\.[0-9]{1,2})?$/)))
					  errore = errore + "<p>ERRORE, Valorizzare il campo \"Importo/Valore\" nel formato giusto (es. 2 o 2.5) e con valori numerici nel box giorni supplementari</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_bambini_')
							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 IMPORT/VALORE del BOX dei parametri bambini
					if ($("#bimbi_eta_da_" + i).val() ==  '')
						errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Età da\"<br/>";
						
					//Controllo il campo IMPORT/VALORE del BOX dei parametri bambini
					if ($("#bimbi_eta_a_" + i).val() ==  '')
						errore_box = errore_box + "- ERRORE, Valorizzare il campo \"Età a\"<br/>";
						
					//Controllo il campo IMPORT/VALORE del BOX dei parametri bambini
					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 IMPORT/VALORE del BOX dei parametri bambini
					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!";
					}
					
					
					//Controllo se sono stati valorizzati tutti i campi dei giorni supplementari (nel caso in cui almeno uno sua stato selezionato)
					if ( 
							( 
								(parseInt($("#bimbi_listino_fisso_"+ i).val()) !=  -1) || 
								(parseInt($("#bimbi_piu_meno_" + i).val()) !=  -1) || 
								(parseInt($("#bimbi_euro_perc_" + i).val()) !=  -1) || 
								($("#bimbi_valore_prezzo_" + i).val() !=  '') || 
								($("#bimbi_id_tipo_soggiorno_" + i).val() !=  '') 
							)
							&&
							(
								(parseInt($("#bimbi_listino_fisso_" + i).val()) ==  -1) || 
								(parseInt($("#bimbi_piu_meno_" + i).val()) ==  -1) || 
								(parseInt($("#bimbi_euro_perc_" + i).val()) ==  -1) || 
								($("#bimbi_valore_prezzo_" + i).val() ==  '') || 
								($("#bimbi_id_tipo_soggiorno_" + i).val() ==  '')
							)
						)
						errore_box = errore_box + "- ERRORE, Valorizzare tutti i campi";
					
					
					//Controllo i campi LISTINO/FISSO e EURO/PERCENTUALE del BOX dei parametri bambini
					if ( (parseInt($("#bimbi_listino_fisso_" + i).val())) ==  0) 
					{
						if ( (parseInt($("#bimbi_euro_perc_" + i).val()) ==  0) && ($("#bimbi_valore_prezzo_" + i).val() !=  '') )
							errore_box = errore_box + "<p>ERRORE, Selezionare la percentuale solo per il listino e non per l'opzione fisso</p>";
						
						//Se viene selezionato un importo fisso e viene selezionata l'operazione
						if ($("#bimbi_piu_meno").val() !=  '')
							errore_box = errore_box + "<p>ERRORE, Non è possibile selezionare l' operazione per un importo fisso</p>";
					}
	
					
					//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>';
				}
			}
			
			//BOX PIANO FAMIGLIA
			if(parseInt($('#offerte_tipo').val()) == 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>';
				}
			}
		}
		
		
		//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_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);


			//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
			if ($("#totale_camera_scontato_sconto_"+i).val() != '')
				yykk_totale_camera = parseFloat(yykk_totale_camera - (yykk_totale_camera * (parseFloat($("#totale_camera_scontato_sconto_"+i).val()) / 100)));


			//Aggiorno il valore del TOTALE della CAMERA
			if (flag_aggiornamento)
			{
				$("#totale_camera_scontato_"+i).val(parseFloat(yykk_totale_camera).toFixed(2));

				//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();
								  
				frm.action = yykk_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();

				frm.action = yykk_action;
				break;
			
			default: 
				return false;
				break;
		}


		//Aggiorno il valore di NOTE
		yykk_note = ((($("#txt_note").html() == null) || ($("#txt_note").html() == '')) ? '' : $("#txt_note").html());
		$("#note").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 nome del TRATTAMENTO
		if ($("#id_camere_numeri").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"N° Camera\"</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 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("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();

					frm.action = yykk_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_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 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() == '') && (($("#del_img_box_" + i).val() == '') || ($("#del_img_box_" + i).val() == undefined)))
						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 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()
	{
		//Controllo il valore del campo N° CAMERA
		if ($("#id_camere_numeri").val() != '')
		{
			//Controllo che il valore sia un numero
			if (isNaN($("#id_camere_numeri").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=" + $("#id_camere_numeri").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>\"" + $("#id_camere_numeri").val() + "\"</strong> è già stato definito</p>");
							
							$("#id_camere_numeri").val('');
							$("#id_camere_numeri").focus();
						}
					}
				});
			}
		}
	}


	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);
		}		
	}
