var caLocalidadNombre = 'SearchLocalidad';

var caLocalidad = new complajaxLocalidad(caLocalidadNombre, 'caLocalidad');

complajaxLocalidad.implement({
	handleSearch : function (texto,xml) {
		caLocalidad.setListado(xml.documentElement);
		caLocalidad.isAjaxWorking = false;
		caLocalidad.freeQueue();
	}
});


// Eventos del input
if ($('frm' + caLocalidadNombre + 'Input') != null) {
    $('frm' + caLocalidadNombre + 'Input').addEvent('focus', function () {
        caLocalidad.cambioBuscador2(1, '');
        habilitarComboDistancia();
        caLocalidad.onInput(true);
    },
        false);

    $('frm' + caLocalidadNombre + 'Input').addEvent('keyup', function () {
        caLocalidad.cambioBuscador2(1, '');
        habilitarComboDistancia();
        caLocalidad.onInput(true);
    },
        false);

    $('frm' + caLocalidadNombre + 'Input').addEvent('blur', function () {
        caLocalidad.onInput(false);
        habilitarComboDistancia();
    }, false);

    $('lyr' + caLocalidadNombre + 'Table').addEvent('focus', function () {
            caLocalidad.onTable(true);
            caLocalidad.investigateIndex();
        }, 
        false);

    $('lyr' + caLocalidadNombre + 'Table').addEvent('change', 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);
}

function habilitarComboDistancia() {
    var combo;
    if ($('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia') != null) {
        combo = $('RecursoBuscador1_BuscadorAlojamientos1_BuscadorComun_SelectDistancia');
    }
    else if ($('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia') != null) {
        combo = $('RecursoBuscador1_BuscadorRestauracion1_SelectDistancia');
    }
    else if ($('BuscadorRecursos1_SelectDistancia') != null) {
        combo = $('BuscadorRecursos1_SelectDistancia');
    }
    if (Trim($('frm' + caLocalidadNombre + 'Input').value) != "") {
            combo.disabled = false;
    } else {
            combo.disabled = true;
            combo[0].selected = true;
    }
}

