Type.registerNamespace('ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox');
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms=function() {
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.get_path();},
GetSuggestedTerms:function(SuggestSearchType,terms,quantity,succeededCallback, failedCallback, userContext) {
/// <param name="SuggestSearchType" type="ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestSearchTypes">ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestSearchTypes</param>
/// <param name="terms" type="String">System.String</param>
/// <param name="quantity" type="Number">System.Int32</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'GetSuggestedTerms',false,{SuggestSearchType:SuggestSearchType,terms:terms,quantity:quantity},succeededCallback,failedCallback,userContext); }}
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.registerClass('ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms',Sys.Net.WebServiceProxy);
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance = new ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms();
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.set_path = function(value) {
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.set_path(value); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.get_path = function() { 
/// <value type="String" mayBeNull="true">The service url.</value>
return ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.get_path();}
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.set_timeout = function(value) {
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.set_timeout(value); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.get_timeout = function() { 
/// <value type="Number">The service timeout.</value>
return ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.get_timeout(); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.set_defaultUserContext = function(value) { 
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.set_defaultUserContext(value); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.get_defaultUserContext = function() { 
/// <value mayBeNull="true">The service default user context.</value>
return ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.get_defaultUserContext(); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.set_defaultSucceededCallback = function(value) { 
 ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.set_defaultSucceededCallback(value); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.get_defaultSucceededCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default succeeded callback.</value>
return ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.get_defaultSucceededCallback(); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.set_defaultFailedCallback = function(value) { 
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.set_defaultFailedCallback(value); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.get_defaultFailedCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default failed callback.</value>
return ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.get_defaultFailedCallback(); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.set_path("/UserControls/EndecaSearch/SuggestSearchBox/SuggestedSearchTerms.asmx");
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms.GetSuggestedTerms= function(SuggestSearchType,terms,quantity,onSuccess,onFailed,userContext) {
/// <param name="SuggestSearchType" type="ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestSearchTypes">ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestSearchTypes</param>
/// <param name="terms" type="String">System.String</param>
/// <param name="quantity" type="Number">System.Int32</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestedSearchTerms._staticInstance.GetSuggestedTerms(SuggestSearchType,terms,quantity,onSuccess,onFailed,userContext); }
if (typeof(ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestSearchTypes) === 'undefined') {
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestSearchTypes = function() { throw Error.invalidOperation(); }
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestSearchTypes.prototype = {None: 0,Title: 1,AuthorEditor: 2,IsbnIssn: 3,Series: 4,FreeText: 5,Keyword: 6,LeadingEquivTerms: 7}
ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestSearchTypes.registerEnum('ThomsonReuters.ECommerce.EStore.LaLey.UserControls.EndecaSearch.SuggestSearchBox.SuggestSearchTypes', true);
}

