$(document).ready(function() {
    
    $.widget( "custom.catcomplete", $.ui.autocomplete, {
		_renderMenu: function( ul, items ) {
			var self = this,
				currentCategory = "";
			$.each( items, function( index, item ) {
				if ( item.category != currentCategory ) {
					ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
					currentCategory = item.category;
				}
				self._renderItem( ul, item );
			});
		}
	});
    
    $( "#searchbox" ).catcomplete({
        source: "/products/product-search.php",
        minLength: 2,
        select: function( event, ui ) {
            if(ui.item) {
                if(ui.item.catid) {
                    if(ui.item.seriesid) {
                        $("#searchform").attr("action", "/products/"+ui.item.catid+"/"+ui.item.cname+"/"+ui.item.seriesid+"/"+ui.item.sname);
                    }
                    else {
                        $("#searchform").attr("action", "/products/"+ui.item.catid+"/"+ui.item.cname);
                    }
                    $("#searchform").submit();
                }
            }
        }
    });
});
