var listikiAutocomplete = window.listikiAutocomplete || {};

listikiAutocomplete.itemsAutocompleteUrl = Listiki.baseUrl + "search/items";

listikiAutocomplete.add = function(obj,url,multipleVal){

    if (typeof multipleVal == 'undefined'){
        multipleVal = false;
    }
    //initializing item autocomlete to the item input field
    obj.autocomplete(url,{
        multiple : multipleVal,
        dataType: "json",
        selectFirst : false,
        parse: function(data) {
                return $.map(data, function(row) {
                        return {
                                data: row,
                                value: row,
                                result: row
                        }
                });
        },
        formatItem: function(item) {
                return item;
        }
    });
}

listikiAutocomplete.addItem = function(obj){
    obj.autocomplete(listikiAutocomplete.itemsAutocompleteUrl,{
        multiple : false,
        dataType: "json",
        width: 400,
        selectFirst : false,
        parse: function(data) {
                return $.map(data, function(row) {
                        return {
                                data: row,
                                value: row.title,
                                result: row.title
                        }
                });
        },
        formatItem: function(item) {
                if (item.amazon){
                    return '<a class="amazon-link" href="'+ item.amazon +'">'+ item.title +'</a>';
                }
                return item.title;
        }
    });
    obj.result(function(event, data, formatted){
        if (data.amazon){
            event.target.className += ' amazon-product';
            event.target.setAttribute("rel",data.amazon);
        }
    });
}



