Type.registerNamespace('SCPPublic.Services');
SCPPublic.Services.CheckoutService=function() {
SCPPublic.Services.CheckoutService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
SCPPublic.Services.CheckoutService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return SCPPublic.Services.CheckoutService._staticInstance.get_path();},
AddToCart:function(productId,quantity,succeededCallback, failedCallback, userContext) {
/// <param name="productId" type="Number">System.Int32</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(), 'AddToCart',false,{productId:productId,quantity:quantity},succeededCallback,failedCallback,userContext); },
RemoveFromCart:function(productId,succeededCallback, failedCallback, userContext) {
/// <param name="productId" 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(), 'RemoveFromCart',false,{productId:productId},succeededCallback,failedCallback,userContext); },
AddShippingToCart:function(ProviderType,ID,Description,Cost,TransitTimeType,PostalCode,succeededCallback, failedCallback, userContext) {
/// <param name="ProviderType" type="SCPBusiness.ShippingOption_ProviderTypes">SCPBusiness.ShippingOption+ProviderTypes</param>
/// <param name="ID" type="String">System.String</param>
/// <param name="Description" type="String">System.String</param>
/// <param name="Cost" type="Number">System.Decimal</param>
/// <param name="TransitTimeType" type="RateAvailableServiceWebServiceClient.RateServiceWebReference.TransitTimeType">RateAvailableServiceWebServiceClient.RateServiceWebReference.TransitTimeType</param>
/// <param name="PostalCode" type="String">System.String</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(), 'AddShippingToCart',false,{ProviderType:ProviderType,ID:ID,Description:Description,Cost:Cost,TransitTimeType:TransitTimeType,PostalCode:PostalCode},succeededCallback,failedCallback,userContext); },
RemoveShippingFromCart:function(succeededCallback, failedCallback, userContext) {
/// <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(), 'RemoveShippingFromCart',false,{},succeededCallback,failedCallback,userContext); },
ReturnShippingMethods:function(postalCode,succeededCallback, failedCallback, userContext) {
/// <param name="postalCode" type="String">System.String</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(), 'ReturnShippingMethods',false,{postalCode:postalCode},succeededCallback,failedCallback,userContext); }}
SCPPublic.Services.CheckoutService.registerClass('SCPPublic.Services.CheckoutService',Sys.Net.WebServiceProxy);
SCPPublic.Services.CheckoutService._staticInstance = new SCPPublic.Services.CheckoutService();
SCPPublic.Services.CheckoutService.set_path = function(value) {
SCPPublic.Services.CheckoutService._staticInstance.set_path(value); }
SCPPublic.Services.CheckoutService.get_path = function() { 
/// <value type="String" mayBeNull="true">The service url.</value>
return SCPPublic.Services.CheckoutService._staticInstance.get_path();}
SCPPublic.Services.CheckoutService.set_timeout = function(value) {
SCPPublic.Services.CheckoutService._staticInstance.set_timeout(value); }
SCPPublic.Services.CheckoutService.get_timeout = function() { 
/// <value type="Number">The service timeout.</value>
return SCPPublic.Services.CheckoutService._staticInstance.get_timeout(); }
SCPPublic.Services.CheckoutService.set_defaultUserContext = function(value) { 
SCPPublic.Services.CheckoutService._staticInstance.set_defaultUserContext(value); }
SCPPublic.Services.CheckoutService.get_defaultUserContext = function() { 
/// <value mayBeNull="true">The service default user context.</value>
return SCPPublic.Services.CheckoutService._staticInstance.get_defaultUserContext(); }
SCPPublic.Services.CheckoutService.set_defaultSucceededCallback = function(value) { 
 SCPPublic.Services.CheckoutService._staticInstance.set_defaultSucceededCallback(value); }
SCPPublic.Services.CheckoutService.get_defaultSucceededCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default succeeded callback.</value>
return SCPPublic.Services.CheckoutService._staticInstance.get_defaultSucceededCallback(); }
SCPPublic.Services.CheckoutService.set_defaultFailedCallback = function(value) { 
SCPPublic.Services.CheckoutService._staticInstance.set_defaultFailedCallback(value); }
SCPPublic.Services.CheckoutService.get_defaultFailedCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default failed callback.</value>
return SCPPublic.Services.CheckoutService._staticInstance.get_defaultFailedCallback(); }
SCPPublic.Services.CheckoutService.set_path("/Services/CheckoutService.asmx");
SCPPublic.Services.CheckoutService.AddToCart= function(productId,quantity,onSuccess,onFailed,userContext) {
/// <param name="productId" type="Number">System.Int32</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>
SCPPublic.Services.CheckoutService._staticInstance.AddToCart(productId,quantity,onSuccess,onFailed,userContext); }
SCPPublic.Services.CheckoutService.RemoveFromCart= function(productId,onSuccess,onFailed,userContext) {
/// <param name="productId" 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>
SCPPublic.Services.CheckoutService._staticInstance.RemoveFromCart(productId,onSuccess,onFailed,userContext); }
SCPPublic.Services.CheckoutService.AddShippingToCart= function(ProviderType,ID,Description,Cost,TransitTimeType,PostalCode,onSuccess,onFailed,userContext) {
/// <param name="ProviderType" type="SCPBusiness.ShippingOption_ProviderTypes">SCPBusiness.ShippingOption+ProviderTypes</param>
/// <param name="ID" type="String">System.String</param>
/// <param name="Description" type="String">System.String</param>
/// <param name="Cost" type="Number">System.Decimal</param>
/// <param name="TransitTimeType" type="RateAvailableServiceWebServiceClient.RateServiceWebReference.TransitTimeType">RateAvailableServiceWebServiceClient.RateServiceWebReference.TransitTimeType</param>
/// <param name="PostalCode" type="String">System.String</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>
SCPPublic.Services.CheckoutService._staticInstance.AddShippingToCart(ProviderType,ID,Description,Cost,TransitTimeType,PostalCode,onSuccess,onFailed,userContext); }
SCPPublic.Services.CheckoutService.RemoveShippingFromCart= function(onSuccess,onFailed,userContext) {
/// <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>
SCPPublic.Services.CheckoutService._staticInstance.RemoveShippingFromCart(onSuccess,onFailed,userContext); }
SCPPublic.Services.CheckoutService.ReturnShippingMethods= function(postalCode,onSuccess,onFailed,userContext) {
/// <param name="postalCode" type="String">System.String</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>
SCPPublic.Services.CheckoutService._staticInstance.ReturnShippingMethods(postalCode,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('SCPBusiness');
if (typeof(SCPBusiness.Cart) === 'undefined') {
SCPBusiness.Cart=gtc("SCPBusiness.Cart");
SCPBusiness.Cart.registerClass('SCPBusiness.Cart');
}
if (typeof(SCPBusiness.ProviderTypes) === 'undefined') {
SCPBusiness.ProviderTypes = function() { throw Error.invalidOperation(); }
SCPBusiness.ProviderTypes.prototype = {GENERICSHIPPING: 0,FEDEX: 1}
SCPBusiness.ProviderTypes.registerEnum('SCPBusiness.ProviderTypes', true);
}
Type.registerNamespace('RateAvailableServiceWebServiceClient.RateServiceWebReference');
if (typeof(RateAvailableServiceWebServiceClient.RateServiceWebReference.TransitTimeType) === 'undefined') {
RateAvailableServiceWebServiceClient.RateServiceWebReference.TransitTimeType = function() { throw Error.invalidOperation(); }
RateAvailableServiceWebServiceClient.RateServiceWebReference.TransitTimeType.prototype = {ONE_DAY: 0,TWO_DAYS: 1,THREE_DAYS: 2,FOUR_DAYS: 3,FIVE_DAYS: 4,SIX_DAYS: 5,SEVEN_DAYS: 6,EIGHT_DAYS: 7,NINE_DAYS: 8,TEN_DAYS: 9,ELEVEN_DAYS: 10,TWELVE_DAYS: 11,THIRTEEN_DAYS: 12,FOURTEEN_DAYS: 13,FIFTEEN_DAYS: 14,SIXTEEN_DAYS: 15,SEVENTEEN_DAYS: 16,EIGHTEEN_DAYS: 17,NINETEEN_DAYS: 18,TWENTY_DAYS: 19,UNKNOWN: 20}
RateAvailableServiceWebServiceClient.RateServiceWebReference.TransitTimeType.registerEnum('RateAvailableServiceWebServiceClient.RateServiceWebReference.TransitTimeType', true);
}

