var caLocalidadNombre = 'SearchLocalidad';

var caLocalidad = new complajaxLocalidad(caLocalidadNombre, 'caLocalidad');

complajaxLocalidad.implement({
	handleSearch : function (texto,xml) {
		caLocalidad.setListado(xml.documentElement);
		caLocalidad.isAjaxWorking = false;
		caLocalidad.freeQueue();
	}
});

//El control buscadorComun puede tener un select de filtrar las busquedas en funcion de un rango de distancias 
//desde la localidad seleccionada.
//Este control sólo estará disponible en los buscadores : donde comer/dormir
//Y se debe activar solo si ha seleccionado/escrito una localidad

if ($('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia')!=null)
	if (Trim($('frm' + caLocalidadNombre + 'Input').value)=="")
		$('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia').disabled=true;
	else
		$('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia').disabled=false;	   

if ($('RecursoBuscador1_BuscadorRestauracion1_BuscadorComun_SelectDistancia')!=null)
	if (Trim($('frm' + caLocalidadNombre + 'Input').value)=="")
		$('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia').disabled=true;
	else
		$('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia').disabled=false;

																	
// Eventos del input
if($('frm' + caLocalidadNombre + 'Input')!=null)
{
	$('frm' + caLocalidadNombre + 'Input').addEvent('keyup', function(){caLocalidad.cambioBuscador(1,''); 
															if (Trim($('frm' + caLocalidadNombre + 'Input').value)!="")
															{
																if ($('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia')!=null)
																{
																	$('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia').disabled=false;
																}
																else if ($('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia')!=null)
																{
																	$('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia').disabled=false;
																}
															}
															else
															{
																if ($('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia')!=null)
																{
																	$('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia').disabled=true;
																}
																else if ($('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia')!=null)
																{
																	$('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia').disabled=true;
																}
															}
															}, false);
	$('frm' + caLocalidadNombre + 'Input').addEvent('focus', function(){caLocalidad.cambioBuscador2(1,'');caLocalidad.onInput(true);}, false);
	$('frm' + caLocalidadNombre + 'Input').addEvent('blur', function(){caLocalidad.onInput(false);}, false);

	// Eventos del select
	$('lyr' + caLocalidadNombre + 'Table').addEvent('change', function(){caLocalidad.investigateIndex();
															if (Trim($('frm' + caLocalidadNombre + 'Input').value)!="")
															{
																if ($('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia')!=null)
																{
																	$('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia').disabled=false;
																}
																else if ($('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia')!=null)
																{
																	$('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia').disabled=false;
																}
															}
															else
															{
																if ($('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia')!=null)
																{
																	$('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia').disabled=true;
																}
																else if ($('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia')!=null)
																{
																	$('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia').disabled=true;
																}
															}
															}, false);
	$('lyr' + caLocalidadNombre + 'Table').addEvent('focus', function(){caLocalidad.onTable(true);caLocalidad.investigateIndex();}, false);
	$('lyr' + caLocalidadNombre + 'Table').addEvent('blur', function(){caLocalidad.onTable(false);}, false);
}
// Evento del submit
if(document.getElementById('frm' + caLocalidadNombre + 'Button')) {
	$('frm' + caLocalidadNombre + 'Button').addEvent('click', function(){document.getElementById('frm' + caLocalidadNombre).submit();}, false);
}

//window.addEvent('load', function(){caLocalidad.cambioBuscador2(1,'');console.log('holas');}, false);