﻿
function acePopulated(sender, e) {
    var target = sender.get_completionList();
    var children = target.childNodes;
    var searchText = sender.get_element().value;
    for (var i = 0; i < children.length; i++) {
        var child = children[i];
        var values = child._value.split(";");
        // Bold the searchText part of the value
        child.innerHTML = "<div class='autocomplete-item'>" + eval("child.innerHTML.replace(/(" + searchText + ")/i, '<b>$1</b>')") + "</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;
}
