$(function() {

    $.widget( "custom.catcomplete", $.ui.autocomplete, {
        _renderMenu: function( ul, items ) {
            var self = this,
                currentCategory = "";
            $.each( items, function( index, item ) {
                if ( item.category != currentCategory && item.category != undefined) {
                    ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
                    currentCategory = item.category;
                }
                self._renderItem( ul, item );
            });
        }
    });

    var search_field = $("#search_field");

    search_field.catcomplete({
        source: search_field.data("resultsPath") ,
        minLength: 2 ,
        focus: function( event, ui ) {
            search_field.val(term);
            return false;
        },
        select: function(event, ui) {
            search_field.val(unescape(ui.item.label));
            window.location = ui.item.value;
            return false;
        }
    });

});

var get_all_content = function() {

    var my_text = "";
    
    $("p").each(function() {
        my_text += $(this).html();
    });
    
    return my_text.split(" ");

};

