/** * Provides suggestions for state names (USA). * @class * @scope public */ function StateSuggestions() { this.states = ["reinigen", "poetsen", "schoonmaken", "boenen", "reinigen vervuilde oppervlakken", "groene aanslag verwijderen", "groene aanslag", "alg", "mos", "kalksluier verwijderen", "cementsluier verwijderen", "kalk en cementsluier verwijderen", "nicotinevlekken", "roetvlekken", "teervlekken", "wijnvlekken", "vlekkken", "ontvetten", "vetvrij maken", "tapijtlijmresten", "verwijderen lijmresten", "lijmresten", "vloeren reinigen", "strijken", "voorstrijken", "wanden", "plafonds", "muren", "voorbehandelen", "zuigende ondergronden", "zuiging wegnemen", "voorlijmen", "inlijmen", "voorbewerken", "poreuze ondergonden voorbehandelen", "anhydrietvloeren voorbehandelen", "gips voorbehandelen", "voorstrijkmiddelen", "hechting", "niet zuigende ondergronden", "gevlinderde vloer voorstrijken"]; } /** * Request suggestions for the given autosuggest control. * @scope protected * @param oAutoSuggestControl The autosuggest control to provide suggestions for. */ StateSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/) { var aSuggestions = []; var sTextboxValue = oAutoSuggestControl.textbox.value; if (sTextboxValue.length > 0){ //search for matching states for (var i=0; i < this.states.length; i++) { if (this.states[i].indexOf(sTextboxValue) == 0) { aSuggestions.push(this.states[i]); } } } //provide suggestions to the control oAutoSuggestControl.autosuggest(aSuggestions); };