var eventosEntontrados = new Array();
var sesionesEncontradas = new Array();
var MIN_LETRAS = 2;
//var tablaEventosBusqueda = null;
function buscaTexto(event)
{
var textoBuscado = $('#buscadorPrincipal').val();
if (textoBuscado.length > MIN_LETRAS)
{
eventosEntontrados = filtraObjetos(EventosBuscador, textoBuscado);
// eventosEntontrados = findObject(EventosBuscador, textoBuscado);
// sesionesEncontradas = findObject(SesionesBuscador, textoBuscado);
}
else
{
eventosEntontrados = new Array();
}
if(eventosEntontrados.length > 0)
{
$('#resultadoBuscador').show();
}
else
{
$('#resultadoBuscador').hide();
}
var htmlEventos = '
';
htmlEventos += getHtmlCabeceraBuscadorEventos();
htmlEventos += '
';
$('#contenedorBusqueda').html(htmlEventos);
}
function filtraObjetos (array, textoBusqueda)
{
var textoBusqPreparado = textoBuscar(textoBusqueda);
var arrayVuelta = new Array();
for (var iCont=0; iCont < array.length; iCont++)
{
var obj = array[iCont];
var strObj = obj.cadenaBusqueda;
var index = strObj.indexOf(textoBusqPreparado);
if (index != -1)
{
arrayVuelta.push(array[iCont]);
}
}
return arrayVuelta;
}
//function getHtmlCabeceraBuscadorEventos()
//{
// var html = '';
//
// html += '';
// html += '';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += '
';
// html += '';
// return html;
//}
//
//function getContenidoElemento(elemento)
//{
// var html = '';
// html += '';
// html += '| | ';
// html += ' | ';
// html += ' | ';
// html += '' + evento.litEvento + ' | ';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += ' | ';
// html += '
';
// return html;
//}
//
//function putElementoBuscadorEventos(evento)
//{
// tablaEventosBusqueda.fnAddData(getFilaEvento(datosEvento.evento));
//}
/**
* Contenido de una fila de la tabla de eventos
*
* @param evento
* @returns {Array}
*/
function getFilaEvento(evento) {
var fila = [
evento.idEmpresa,
evento.idRecinto,
""
+ evento.idEvento
+ "",
""
+ evento.litEvento
+ "",
evento.razonSocialPromotor,
evento.activo ? "X" : "",
evento.activo ? ""
: "",
"",
"" ];
return fila;
}
/**
* Localiza una cadane dentro del objeto
* @param array
* @param search
* @returns {Array}
*/
function findObject (array, search)
{
var searchUpper = search.toUpperCase();
var arrayVuelta = new Array();
for (var iCont=0; iCont < array.length; iCont++)
{
var obj = array[iCont];
var strObj = objToString(obj);
var index = strObj.indexOf(searchUpper);
if (index != -1)
{
arrayVuelta.push(array[iCont]);
// return true;
}
}
return arrayVuelta;
}
/**
* PermitirÃa transformar el objeto en texto en caso de que se tuvieran que realizar las busquedas en javascript
* @param obj
* @returns
*/
function objToString (obj)
{
var str = '';
for (var p in obj) {
if (obj.hasOwnProperty(p))
{
str += obj[p] + '::';
}
}
return str.toUpperCase();
}