var dataArticoli = new Spry.Data.XMLDataSet("query_articoli.php", "/articoli/articolo", { sortOnLoad: "nome" })

function MyQueryFunc(autoCompleteWidget, str, contains, dataSet, columnName)
{
	if (!str)
	{
		dataSet.filter(function(ds, row, rowNumber) { return null; });
		autoCompleteWidget.showSuggestions(false);
		return;
	}
	var regExpStr = Spry.Widget.SimpleAutoSuggest.escapeRegExp(str);
	
	if (!contains)
	 	regExpStr = "^" + regExpStr;

	var regExp = new RegExp(regExpStr, "i");
	
	var filterFunc = function(ds, row, rowNumber)
	{
		var str = row[columnName];
		if (str && str.search(regExp) != -1)
			return row; /* MATCH! */
		return null; /* NO MATCH! */
	};

	dataSet.filter(filterFunc);
	autoCompleteWidget.showSuggestions(dataSet.getData().length > 0);
}
