﻿$j = jQuery.noConflict();
$j(function () {
    $j("#findloc").autocomplete({
        source: function (request, response) {
            $j.ajax({
                url: "/Lists/locationFromString/",
                dataType: "json",
                data: {
                    maxRows: 20,
                    name_startsWith: request.term,
                    topOnly: searchAgain ? 'false' : 'true',
                    c: typeof includeCollectives !== 'undefined' && includeCollectives !== null && includeCollectives ? 'true' : 'false'
                },
                success: function (data) {
                    searchAgain = false;
                    response($j.map(data, function (item) {
                        return {
                            label: item.display,
                            value: item.display,
                            key: item.fullKey
                        }
                    }))
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    $j("#fullKey").val("");
                    showEntryFields();
                    return { value: item.display }
                }
            })
        },
        minLength: 2,
        select: function (event, ui) {
            if (ui.item.key === 'continue') {
                // send new query to get next result set
            }
            else if (ui.item.key === 'all') {
                // send new query to get non-top results
                searchTerm = $j('#findloc').val();
                searchAgain = true;
                $j('#findloc').autocomplete('search', searchTerm);

                return false;
            }
            else {
                $j("#fullKey").val(ui.item.key);
            }
        },
        open: function () {
            $j(this).removeClass("ui-corner-all").addClass("ui-corner-top");
        },
        close: function () {
            $j(this).removeClass("ui-corner-top").addClass("ui-corner-all");
        }
    });
});

var searchAgain = false;

function findlocKeyPress(e) {
    var kC = (window.event) ?    // MSIE or Firefox?
                 event.keyCode : e.keyCode;
    var keyC = (window.event) ?
                8 : e.DOM_VK_BACK_SPACE // MSIE : Firefox
    if (kC == keyC) {
        var locFK = document.getElementById("fullKey").value;
        if (locFK != "") {
            document.getElementById("fullKey").value = "";
            $j("#findloc").val("");
        }
    }
}
