﻿
function AutoCompleteHelloWorld() {
    AutoComplete.HelloWorld(AutoCompleteHelloWorldCompleted);
}
function AutoCompleteHelloWorldCompleted(result) {
    alert(result);
}

var textBoxCas = null;

function AutoCompleteNactiCasLetu(letNazev, prilet, textbox, datum) {

    textBoxCas = textbox;

    AutoComplete.NactiCasLetu(letNazev, prilet, datum, AutoCompleteNactenCasLetu);
}

function AutoCompleteNactenCasLetu(result) {

    if (textBoxCas != null) {
        $(textBoxCas).attr('value', result);
    }
}

function HighlightFirstPopulated(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 = text.toLowerCase().
            indexOf(search);
            if (index != -1) {
                var value = text.substring(0, index);
                value += '<span class="autoComplete_listitemhilitetext" style="font-weight: bold">';
                value += text.substr(index, search.length);
                value += '</span>';
                value += text.substring(index + search.length);
                list.childNodes[i].innerHTML = value;
            }
        }
    }
}

function HighlightAllPopulated(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 value = '';

            while ((index = text.toLowerCase().indexOf(search)) != -1) {
                value += text.substring(0, index);
                value += '<span class="autoComplete_listitemhilitetext" style="font-weight: bold;">';
                value += text.substr(index, search.length);
                value += '</span>';
                text = text.substring(index + search.length);
            }
            value += text;
            list.childNodes[i].innerHTML = value;
        }
    }
}

function HighlightClientItemSelected(source, e) {
    if (e == null)
        return;
    var selectedText;
    var element = e._item;

    if (e._item.className == 'autoComplete_listitemhilitetext') {        
        element = element.parentNode;
    }

    // Check for IE - should really check for the availabbility of the property... if(e._item.innerText)
    if (document.all)
        selectedText = element.innerText;
    else
        selectedText = element.textContent;
    source.get_element().value = selectedText;
}


