﻿function AC_ClientItemSelected(source, e) {
    var node;
    var value = e.get_value();

    if (value) node = e.get_item();
    else {
        value = e.get_item().parentNode._value;
        node = e.get_item().parentNode;
    }

    var text = (node.innerText) ? node.innerText : (node.textContent) ? node.textContent : node.innerHtml;
    source.get_element().value = text;
}

function AC_bezdiak(txt) {
    var sdiak = "áäčďéěíĺľňóô öŕšťúů üýřžÁÄČĎÉĚÍĹĽŇÓÔ ÖŔŠŤÚŮ ÜÝŘŽ";
    var bdiak = "aacdeeillnoo orstuu uyrzAACDEEILLNOO ORSTUU UYRZ";

    tx = "";
    for (p = 0; p < txt.length; p++) {
        if (sdiak.indexOf(txt.charAt(p)) != -1) {
            tx += bdiak.charAt(sdiak.indexOf(txt.charAt(p)));
        }
        else tx += txt.charAt(p);
    }
    return tx;
}

function AC_ClientPopulated(source, eventArgs) {
    if (source._currentPrefix != null) {
        var list = source.get_completionList();
        var search = AC_bezdiak(source._currentPrefix.toLowerCase());

        for (var i = 0; i < list.childNodes.length; i++) {
            var text = AC_bezdiak(list.childNodes[i].innerHTML);
            var text_orig = list.childNodes[i].innerHTML;
            var words = text.split(" ");

            for (var j = 0; j < words.length; j++) {
                var index = words[j].toLowerCase().indexOf(search);
                if (index == 0) {
                    index = 0;
                    for (var k = 0; k < j; k++)
                        index += words[k].length + 1;

                    var value = text_orig.substring(0, index);
                    value += '<span class="AutoComplete_ListItemHiliteText">';
                    value += text_orig.substr(index, search.length);
                    value += '</span>';
                    value += text_orig.substring(index + search.length);
                    list.childNodes[i].innerHTML = value;
                    break;
                }
            }
        }
    }
}

function AC_ClientRKZakazkyItemSelected(source, e) {
    var node;
    var value = e.get_value();

    if (value) node = e.get_item();
    else {
        value = e.get_item().parentNode._value;
        node = e.get_item().parentNode;
    }

    var text = (node.innerText) ? node.innerText : (node.textContent) ? node.textContent : node.innerHtml;
    source.get_element().value = text.substring(0, 14);
    enableButtonsIfTxtBoxesNotEmpty(); //validace idzak a zobrazeni tlacitek edit/delete
}

function AC_ClientRKZakazkyPopulated(source, eventArgs) {
    if (source._currentPrefix != null) {
        var list = source.get_completionList();
        var search = AC_bezdiak(source._currentPrefix.toLowerCase());

        for (var i = 0; i < list.childNodes.length; i++) {            
            var text = AC_bezdiak(list.childNodes[i].innerHTML);
            var text_orig = list.childNodes[i].innerHTML;
            var words = text.split(" ");         

            for (var j = 0; j < words.length; j++) {
                var index = words[j].toLowerCase().indexOf(search);
                if (index == 0) {
                    index = 0;
                    for (var k = 0; k < j; k++)
                        index += words[k].length + 1;

                    var value = text_orig.substring(0, index);
                    value += '<span class="AutoComplete_ListItemHiliteText">';
                    value += text_orig.substr(index, search.length);
                    value += '</span>';
                    value += text_orig.substring(index + search.length);

                    list.childNodes[i].innerHTML = value;
                    break;
                }
            }

            list.childNodes[i].className += (i % 2) ? " complItemAlt" : "";

            var text_html = list.childNodes[i].innerHTML;
            text_html = text_html.replace(/\~\[/g, '<');
            text_html = text_html.replace(/\~\]/g, '>');
            list.childNodes[i].innerHTML = text_html;
        }
    }
}


