/**
 * @title   SuggestionProvider
 * @author  (C) 2006-2007 SB <subrata@thermo.sdsu.edu>
 *
 * control class that holds the provider and output objects.
 */
SuggestionProvider = Class.create();

SuggestionProvider.prototype = {
    
    initialize: function(a) {
        this.aData = a;
        //alert("in sugg.p: "+this.aData.length);
    },
    
// compare value in textbox with state[i] and then ask controller to suggest the pushed state. 
    requestSuggestions : function (oAutoSuggestControl) {
        var aSuggestions = [];
        var sTextboxValue = oAutoSuggestControl.textbox.value;
        
        //alert(this.aData[0]+" "+sTextboxValue);

        if (sTextboxValue.length > 0){
            for (var i=0; i < this.aData.length; i++) { 
                if (this.aData[i].indexOf(sTextboxValue) == 0) {
                    aSuggestions.push(this.aData[i]);
                } 
            } 
            oAutoSuggestControl.autosuggest(aSuggestions);
        } 
    }
};