﻿function acePopulated(sender, e) {

    var behavior = $find('AutoCompleteEx');

    var target = behavior.get_completionList();
    if (behavior._currentPrefix != null) {
        var prefix = behavior._currentPrefix.toLowerCase();
        var i;
        for (i = 0; i < target.childNodes.length; i++) {
            var sValue = target.childNodes[i].innerHTML.toLowerCase();
            if (sValue.indexOf(prefix) != -1) {
                var fstr = target.childNodes[i].innerHTML.substring(0, sValue.indexOf(prefix));
                var pstr = target.childNodes[i].innerHTML.substring(fstr.length, fstr.length + prefix.length);
                var estr = target.childNodes[i].innerHTML.substring(fstr.length + prefix.length, target.childNodes[i].innerHTML.length);
                target.childNodes[i].innerHTML = "<div class='autocomplete-item'>" + fstr + '<B>' + pstr + '</B>' + estr + "</div>";
            }
        }
    }

}

function aceSelected(sender, e) {
    var value = e.get_value();
    if (!value) {
        if (e._item.parentElement && e._item.parentElement.tagName == "LI")
            value = e._item.parentElement.attributes["_value"].value;
        else if (e._item.parentElement && e._item.parentElement.parentElement.tagName == "LI")
            value = e._item.parentElement.parentElement.attributes["_value"].value;
        else if (e._item.parentNode && e._item.parentNode.tagName == "LI")
            value = e._item.parentNode._value;
        else if (e._item.parentNode && e._item.parentNode.parentNode.tagName == "LI")
            value = e._item.parentNode.parentNode._value;
        else value = "";
    }
    sender.get_element().value = value;
}

