


	var label, slug, destiny;
	


	function on_search_submit(form)
	{
		var term = $('#tx-home-destiny').val().trim();
		if (term != destiny)
		{
			destiny = null;
			slug = term.toLowerCase().replace(/[\s|\t]+/, ' ').trim().replace(' ', '-');
			slug = slug.replace('ñ', 'n');
			slug = slug.replace('ç', 'c');
		}
		
		var subdomain = 'www';
		var index = form.elements['sl-home-country'].options.selectedIndex;		
		if (index == 1) subdomain = 'portugal';
		else if (index == 2) subdomain = 'argentina';
		
		var house = '';
		if ($('#rb-home-house').is(':checked')) house = '/alquiler-casa-completa';
		else if ($('#rb-home-rooms').is(':checked')) house = '/alquiler-habitaciones';
		
		var people = $('#tx-home-people').val().trim();
		people = (parseInt(people) > 0)? '/capacidad-' + people + '-personas' : '';
		
		if (slug != '') slug = '-' + slug;		
		else if (slug == '' && house == '' && people == '')
		{
			if 		(subdomain == 'www') slug = '-espana';
			else if (subdomain == 'portugal') slug = '-portugal';
			else if (subdomain == 'argentina') slug = '-argentina';
		}
		
		window.location.href = 'http://' + subdomain + '.' + lead.host + '/casas-rurales' + slug + house + people + '.html';

		return(false);
	}



	function set_autocomplete_value(item)
	{
		slug = null;
		destiny = null;
		var country = null;
		
		if (!item.value) return;

		var label = item.label;
		values = item.value.split(',');
		for (var i in values)
		{
			value = values[i].split('=')
			if (value.length == 2)
			{
				if (value[0] == 'slug') slug = value[1];
				else if (value[0] == 'country') country = value[1];
			}
		}
		
		if (slug !== null) destiny = item.label;
		
		if (country !== null)
		{
			var select_country = document.forms['fm-home-search'].elements['sl-home-country'];
			var index = select_country.options.selectedIndex;
			if ((country == 1 || country == 2) && index > 0) 	select_country.options.selectedIndex = 0;
			else if (country == 3 && index != 2) 				select_country.options.selectedIndex = 1;
			else if (country == 4 && index != 3) 				select_country.options.selectedIndex = 2;
		}
	}



	$(function() 
	{
		var cache = {};
		
		$('#tx-home-destiny').autocomplete(
		{
			minLength: 2,
			source: function(request, response)
			{
				var term = request.term;
				if (term in cache) { response(cache[term]); return;	}
				
				lead.ajax(
				{
					'params' 		: { 'action' : 'destiny_search', 'term' : term },
					'on_error'		: function(status, text) { response([]); if (lead.debug) lead.ajax_on_error(status, text); },
					'on_response' 	: function(ajax_response)
					{
						if (ajax_response['code'] != 'error' && ajax_response['data']['locations'].length > 0)
						{
							cache[term] = ajax_response['data']['locations'];
							response(ajax_response['data']['locations']);
							return;
						}
						response([]);
					}
				});
			},
			select: function(event, ui)
			{
				set_autocomplete_value(ui.item);
				$('#tx-home-destiny').val(ui.item.label);
				return(false);
			},
			focus: function(event, ui) 
			{
				$('#tx-home-destiny').val(ui.item.label);
				return(false);
			}

		}).data( "autocomplete" )._renderItem = function( ul, item )
		{
			return $('<li></li>')
								.data('item.autocomplete', item)
								.append('<a class="clearfix">' + '<span style="float: left; font-family: Tahoma; font-weight: bold; font-size: 11px;">' + item.label + '</span><span style="float: right;">' + item.desc + '</span>' + '</a>')
								.appendTo(ul);
		};



		$('#tx-home-people').keydown(function(event)
		{
			var code = document.all? window.event.keyCode : event.which;
			return (code == 13 || code == 16 || code == 35 || code == 36 || code == 9 || code == 8 || code == 46 || (code >= 37 && code <= 40) || (code >= 96 && code <= 105) || (code >= 48 && code <= 57));
		});



	});



