var substringMatcher = function(strs) { return function findMatches(q, cb) { var matches, substringRegex; // an array that will be populated with substring matches matches = []; // regex used to determine if a string contains the substring `q` substrRegex = new RegExp(q, 'i'); // iterate through the pool of strings and for any string that // contains the substring `q`, add it to the `matches` array $.each(strs, function(i, str) { if (substrRegex.test(str)) { matches.push(str); } }); cb(matches); }; }; var products = ['Adelaida Syrah Viking Estate 1999','Au Bon Climat Chard Santa Barbara 2000','Au Bon Climat Chardonay Xxth Anniversary 2000','Babcock Eleven Oaks Sauvignon Blanc 2001','Beringer Chenin Blanc 2000','Bucklin Zin Sonoma 2000','Ca Del Solo Charbono Farfalle 2000','Ca’ Del Solo Barbera 2000','Cardinale Meritage 1999','Clos Du Bois Malbec Winemakers Res.','Columbia Semillon Sur Lie 1995','Cuvaison Chard 2001','Estancia Chard Pinnacles 2000','Fetzer Cabernet Barrel Select 1999','Fetzer Chard Sundial 2001','Forest Glen Merlot California 2000','Frogs Leap Merlot 2000','Gainey Sauvignon Blanc Limited Selection 2000','Grgich Hills Cabernet Napa 1999','Grgich Hills Fume Blanc Napa 2001','Hagafen Syrah 1999','Hartford Highwire Zinfandel 2000','Havens Syrah Napa Valley 1999','Havens Syrah Napa1999','Husch Chenin Blanc Mendocino 2000','J.Lohr Cabernet Sevenoaks 2000','Joel Gott Sauvignon Blanc Three Ranches 2002','Joseph Phelps Insignia','Kendall Jackson Vintner´s Reserve Merlot 1999','Kenwood Sauvignon Blanc Sonoma 2001','La Famiglia Barbera 1999','Lail Vineyard Cabernet Daniel Cuvee 1999','Lail Vineyards J Daniel Cuvee','Landmark Chard Damaris Res 2000','Lewis Cellars Syrah Napa 2000','Marietta Syrah 1999','Mayo Zinfandel Ricci 2001','Mckenzie-Mueller Malbec Napa 1999','Melville Syrah 2001','Newton Merlot Unfiltered 1999','Nickel Nickel Dragonfly Cabernet 1999','Pagor Tempranillo 2001','Pepi Barbera Calif2000','Pine Ridge Merlot Crimson Creek 1999','Pope Valley Chenin Blanc 1999','Sean Thackrey Orion Old Vines 2000','Seghesio Zin Sonoma 2001','Siduri Novy Syrah 2001','Silverado Chard 2000','Smith Madrone Cabernet Napa 1999','Stags Leap Cabernet Napa 2000','Sterling Shiraz 2001','Terre Rouge Syrah Pyramid Block 1999','Twomey Merlot 2000','Vine Cliff Cabernet Napa 1999','Vinum Chenin Blanc Chard No Way 2001','Winston Hill Colombard 2000' ]; $('#our-products .typeahead').typeahead({ hint: true, highlight: true, minLength: 1 }, { name: 'products', limit: 10, source: substringMatcher(products) });