
/**
 * Provides suggestions for Shipper Names
 * @class
 * @scope public
 */
function ShipperNameSuggestions() { };

/**
 * Request suggestions for the given autosuggest control. 
 * @scope protected
 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
 */
ShipperNameSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl, bTypeAhead) {
    var aNames = [];
    var aIds = [];
    var aHelpers = [];
    var sTextboxValue = oAutoSuggestControl.textbox.value;
    
    var req = new XMLHttpRequest();
    if (req) {
        req.onreadystatechange = function() {
            if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                eval(req.responseText);
                //provide suggestions to the control
                oAutoSuggestControl.autosuggest(aNames, aIds, aHelpers, bTypeAhead);
            }
        };
        req.open('GET', '/util.aspx?op=shipper-name-lookup&input=' + sTextboxValue);
        req.send(null);
    }
};

/**
 * Provides suggestions for ReceiverCompanies
 * @class
 * @scope public
 */
function ReceiverCompanySuggestions() { };

/**
 * Request suggestions for the given autosuggest control. 
 * @scope protected
 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
 */
ReceiverCompanySuggestions.prototype.requestSuggestions = function (oAutoSuggestControl, bTypeAhead) {
    var aNames = [];
    var aIds = [];
    var aHelpers = [];
    var sTextboxValue = oAutoSuggestControl.textbox.value;
    
    var req = new XMLHttpRequest();
    if (req) {
        req.onreadystatechange = function() {
            if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                eval(req.responseText);
                //provide suggestions to the control
                oAutoSuggestControl.autosuggest(aNames, aIds, aHelpers, bTypeAhead);
            }
        };
        req.open('GET', '/util.aspx?op=receiver-company-lookup&input=' + sTextboxValue);
        req.send(null);
    }
};

/**
 * Provides suggestions for Receiver Names
 * @class
 * @scope public
 */
function ReceiverNameSuggestions() { };

/**
 * Request suggestions for the given autosuggest control. 
 * @scope protected
 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
 */
ReceiverNameSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl, bTypeAhead) {
    var aNames = [];
    var aIds = [];
    var aHelpers = [];
    var sTextboxValue = oAutoSuggestControl.textbox.value;
    
    var req = new XMLHttpRequest();
    if (req) {
        req.onreadystatechange = function() {
            if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                eval(req.responseText);
                //provide suggestions to the control
                oAutoSuggestControl.autosuggest(aNames, aIds, aHelpers, bTypeAhead);
            }
        };
        req.open('GET', '/util.aspx?op=receiver-name-lookup&input=' + sTextboxValue);
        req.send(null);
    }
};