﻿/**
* Provides suggestions for product names (USA).
* @class
* @scope public
*/
function SearchSuggestions() {
    this.products = [
    "Acerola Plus",
    "Acerola Plus Rollpack",
    "Apple Cider Vinegar",
    "Chelated Calcium and Magnesium with Zinc",
    "Enzyme Probiotic Complex",
    "Ester-C® with Citrus Bioflavonoids",
    "Ester-C®",
    "Ester-C® with Citrus Bioflavonoids",
    "Ester-C® Advanced Antioxidant Formula",
    "Ester-C® Powder with Citrus Bioflavonoids",
    "Ester-C® Urinary Tract Formula",
    "Evening Primrose Oil",
    "Gestazyme Digestive Enzyme",
    "Joint Support Complex™",
    "Klamath Shores® Blue Green Algae",
    "Mega Acerola",
    "More Than A  Multiple™ Multivitamin for Men",
    "More Than A  Multiple™ Multivitamin for Women",
    "More Than A  Multiple™ Multivitamin Formula",
    "More Than A  Multiple™ Multivitamin Iron Free Vegetarian Formula",
    "More Than A Greens™ Nutritional Powder",
    "Nutri Mega® Multivitamin",
    "Original Apple Cider Vinegar Diet",
    "Original Papaya Enzyme",
    "Papaya Enzyme with Chlorophyll",
    "Pineapple Enzyme Bromelain",
    "Premium Bee Pollen Complex",
    "Probiotic Acidophilus",
    "Probiotic Acidophilus with Bifidus",
    "Probiotic Acidophilus with Pectin",
    "Probiotic CD™",
    "Royal Jelly",
    "Salmon Oil",
    "Super Acerola  Plus",
    "Super Papaya Enzyme Plus",
    "Tam®  Herbal Laxative",
    "Antioxidants",
    "Digestion",
    "Enzyme",
    "Probiotic",
    "Ester-C Specifics™",
    "More Than A  Multiple™",
    "Specialty Supplements",
    "Vitamins & Minerals",
    "Vitamin C",
    "Women´s Health",
    "Minerals",
    "Amino acids",
    "Phytonutrients",
    "Herbs",
    "Omega-3", "Omega-6", "Co Q-10", "Saw Palmetto",
    "A, B-12, C, D, E", "Folic Acid", "Calcium", "Iron", "Zinc", "Chromium", "Potassium" 
    ];
}

/**
* Request suggestions for the given autosuggest control. 
* @scope protected
* @param oAutoSuggestControl The autosuggest control to provide suggestions for.
*/
SearchSuggestions.prototype.requestSuggestions = function(oAutoSuggestControl /*:AutoSuggestControl*/,
                                                          bTypeAhead /*:boolean*/) {
    var aSuggestions = [];
    var sTextboxValue = oAutoSuggestControl.textbox.value.toLowerCase();

    if (sTextboxValue.length > 0) {

        //search for matching products
        for (var i = 0; i < this.products.length; i++) {
            if (this.products[i].toLowerCase().indexOf(sTextboxValue) == 0) {
                aSuggestions.push(this.products[i]);
            }
        }
    }

    //provide suggestions to the control
    oAutoSuggestControl.autosuggest(aSuggestions, bTypeAhead);
};
