﻿$(document).ready(function () {
    var makesCache = {}, modelsCache = {}, makesXhr, modelsXhr;    
    $("#searchform").autocomplete({
        source: function (request, response) {
            var term = request.term;
            if (term in makesCache) {
                response(makesCache[term]);
                return;
            }
            if (makesXhr != null) {
                makesXhr.abort();
            }
            makesXhr = $.getJSON("GeztoSearch.svc/GetSearchItems", request, function (data, status, xhr) {
                makesCache[term] = data.d;
                if (xhr == makesXhr) {
                    response(data.d);
                    makesXhr = null;
                }
            });
        }
    });

    $("#searchform").keyup(function (event) {
        if (event.keyCode == 13) {
            $("#searchbutton").click();
        }
    });
});
