autocomplete = (function() {
function add(cfg) {
var input = jQuery("#" + cfg.inputFieldId);
input.autocomplete({
minLength: cfg.minLength,
source: function(request, response) {
wiJson.get(cfg.callbackUrl, {term:request.term}, function(data) {
response(data);
});
},
select: function(event, ui) {
if (cfg.idFieldId) {
jQuery('#' + cfg.idFieldId).val(ui.item.id);
}
if (cfg.submitOnSelect) {
input.closest("form").submit();
}
}
});
}
return { add: add };
})();

