﻿function itemSelected(source, ev) {
    var index = source._selectIndex;
    if (index >= 0)
    {
        var valor = source.get_completionList().childNodes[index]._value;
        source.get_element().value = valor;
    }
}

function RetiraAcentos(txt) {
    var Acentos = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇabcdefghijklmnopqrstuvxwyz";
    var Traducao ="aaaaaAAAAeeEEiIoooOOOuuUUcCABCDEFGHIJKLMNOPQRSTUVXWYZ";
    var Posic, Carac;
    var TempLog = "";
    var value = txt.toUpperCase();

    for (var i=0; i < txt.length; i++) {
        
        Carac = value.charAt(i);
        Posic = Acentos.indexOf(Carac);

        if (Posic > -1)
            TempLog += Traducao.charAt(Posic);
        else
            TempLog += value.charAt(i);
    }

    return TempLog;
}

function ClientPopulated(source, eventArgs) {
    if (source._currentPrefix != null) {        
        var list = source.get_completionList();
        var search = source._currentPrefix.toLowerCase();
        
        for (var i = 0; i < list.childNodes.length; i++) {
            
            var text = list.childNodes[i].innerHTML; 
            var index = RetiraAcentos(text).toLowerCase().indexOf(RetiraAcentos(search).toLowerCase());

            if (index != -1) {
                var value = text.substring(0, index);
                value += '<b>';
                value += text.substr(index, search.length);
                value += '</b>';
                value += text.substring(index + search.length);
                list.childNodes[i].innerHTML = value;
            }
        }
    }
    
    if (document.getElementById("divAguardePesquisa"))
        document.getElementById("divAguardePesquisa").style.display="none";
} 

 function ClientShown(source, eventArgs) {
    var list = source.get_completionList();
    
    if (list.childNodes.length == 1 && list.childNodes[0]._value.indexOf("Nenhum resultado") >= 0)
    {
        if (document.getElementById("divSemResultado"))
        {
            document.getElementById("divSemResultado").innerText = list.childNodes[0]._value;
            PosicionarElemento(document.getElementById("divSemResultado"), offsetL, offsetT);
            document.getElementById("divSemResultado").style.display="block";
        }

        if (document.getElementById(prfPescInc + completer))
            document.getElementById(prfPescInc + completer).style.display="none";
    }
    else
    {
        if (document.getElementById("divSemResultado"))
            document.getElementById("divSemResultado").style.display="none";

        if (document.getElementById(prfPescInc + completer))
            document.getElementById(prfPescInc + completer).style.display="block";
    }
}
