
	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_custom_redirect_regione(id_regione)
	{
		//Genero l'URL per il REFRESH
		dati_url = location.href;
		dati_url = dati_url.split('?');

		yykk_url = dati_url[0] + "?regione=" + id_regione + "&citta=" + "&zone=" + $("#zona_js").val() + "&categorie_stelle=" + $("#stelle_js").val();


		//Eseguo il REDIRECT
		window.location = yykk_url;
	}


	function yykk_custom_redirect_zone(id_zone)
	{
		//Genero l'URL per il REFRESH
		dati_url = location.href;
		dati_url = dati_url.split('?');

		yykk_url = dati_url[0] + "?regione=" + $("#regione_js").val() + "&citta=" + $("#citta_js").val() + "&zone=" + id_zone + "&categorie_stelle=" + $("#stelle_js").val();


		//Eseguo il REDIRECT
		window.location = yykk_url;
	}


	function yykk_custom_redirect_stelle(id_categorie_stelle)
	{
		//Genero l'URL per il REFRESH
		dati_url = location.href;
		dati_url = dati_url.split('?');

		yykk_url = dati_url[0] + "?regione=" + $("#regione_js").val() + "&citta=" + $("#citta_js").val() + "&zone=" + $("#zona_js").val() + "&categorie_stelle=" + id_categorie_stelle;


		//Eseguo il REDIRECT
		window.location = yykk_url;
	}


	function yykk_custom_redirect_citta(id_citta)
	{
		//Genero l'URL per il REFRESH
		dati_url = location.href;
		dati_url = dati_url.split('?');

		yykk_url = dati_url[0] + "?regione=" + $("#regione_js").val() + "&citta=" + id_citta + "&zone=" + $("#zona_js").val() + "&categorie_stelle=" + $("#stelle_js").val();


		//Eseguo il REDIRECT
		window.location = yykk_url;
	}


	function yykk_custom_validate_ricerca()
	{
		//Controllo se è stata selezionata la regione
		if ($("#regione").val() == '')
		{
			msg = 'regione&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;<span style="color:#EC008C;">SELEZIONA LA REGIONE</span>';
			$("#regione_msg").html(msg);
			
			return false;
		}
		else
		{
			$("#regione_msg").html('regione');

			return true;
		}
	}


	function yykk_custom_validate_form_selfservice()
	{
		//Inizializzo la variabile per la visualizzazione dell'errore
		errore = '';


		//Controllo la REGIONE dell'hotel
		if ($("#regioni_id").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Regione\"</p>";

		//Controllo la PROVINCIA dell'hotel
		if ($("#prov_id").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Provincia\"</p>";

		//Controllo la CITTA' dell'hotel
		if (($("#city_id").val() ==  '') && ($("#city_manual").val() ==  ''))
			errore = errore + "<p>ERRORE, Valorizzare uno dei campi \"Città\"</p>";

		//Controllo il NOME dell'hotel
		if ($("#nome_hotel").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Nome Hotel\"</p>";

		//Controllo la ZONA dell'hotel
		if ($("#zona_id").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Zona\"</p>";


		//Controllo le STELLE dell'hotel
		stelle_id = '';
		$("#elenco_stelle").find("input[type='radio']").each(function(i)		
		{
			//Controllo 
			if ($(this).attr('checked') == true)
				stelle_id = $(this).val();
		});
		
		if (stelle_id == '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Stelle\"</p>";


		//Controllo le FOTO HOTEL dell'hotel
		if ($("#foto_hotel").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Foto Hotel\"</p>";

		//Controllo l'INDIRIZZO dell'hotel
		if ($("#indirizzo").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Indirizzo\"</p>";

		//Controllo il CAP dell'hotel
		if ($("#cap").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Cap\"</p>";

		//Controllo il TELEFONO dell'hotel
		if ($("#tel").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Telefono\"</p>";

		//Controllo l'URL del SITO dell'hotel
		if ($("#sito").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Sito Internet\"</p>";
		else
		{			
			if (! yykk_validate_url($("#sito").val()))
				errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"Sito Internet\"</p>";
		}

		//Controllo la E-MAIL ell'hotel
		if ($("#mail").val() !=  undefined)
		{
			if ($("#mail").val() ==  '')
				errore = errore + "<p>ERRORE, Valorizzare il campo \"E-mail\"</p>";
			else
			{						
				if (! yykk_validate_email($("#mail").val()))
					errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"E-mail\"</p>";
			}
		}


		//Controllo il valore della variabile ERRORE
		if (errore == '')
		{			
			$("#yykk_messaggio").html('');
			$("#yykk_messaggio").css("display", "none");
			return true;
		}
		else
		{
			$("#yykk_messaggio").html(errore);
			$("#yykk_messaggio").css("display", "block");
			
			//window.scrollTo(0,0);			
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			
			return false;
		}
	}


	function yykk_custom_validate_form_assistita()
	{
		//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 la CITTA' dell'hotel
		if ($("#city_manual").val() ==  '')
			errore = errore + "<p>ERRORE, Valorizzare il campo \"Città\"</p>";

		//Controllo la E-MAIL ell'hotel
		if ($("#mail").val() !=  undefined)
		{
			if ($("#mail").val() ==  '')
				errore = errore + "<p>ERRORE, Valorizzare il campo \"E-mail\"</p>";
			else
			{						
				if (! yykk_validate_email($("#mail").val()))
					errore = errore + "<p>ERRORE, Inserire un valore corretto per il campo \"E-mail\"</p>";
			}
		}


		//Controllo il valore della variabile ERRORE
		if (errore == '')
		{			
			$("#yykk_messaggio").html('');
			$("#yykk_messaggio").css("display", "none");
			return true;
		}
		else
		{
			$("#yykk_messaggio").html(errore);
			$("#yykk_messaggio").css("display", "block");
			
			//window.scrollTo(0,0);			
			$('html,body').animate({scrollTop: $("#yykk_messaggio").offset().top},'slow');
			
			return false;
		}
	}
