Type.registerNamespace('Montblanc.WebServices');
Montblanc.WebServices.ICustomerRelatedDataService=function() {
Montblanc.WebServices.ICustomerRelatedDataService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Montblanc.WebServices.ICustomerRelatedDataService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.get_path();},
GetRegionsByCountry:function(country,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetRegionsByCountry',false,{country:country},succeededCallback,failedCallback,userContext); },
GetWishlist:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetWishlist',false,{},succeededCallback,failedCallback,userContext); },
AddWishlistItem:function(request,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddWishlistItem',false,{request:request},succeededCallback,failedCallback,userContext); },
GetBasket:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetBasket',false,{},succeededCallback,failedCallback,userContext); },
IsLoggedIn:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'IsLoggedIn',false,{},succeededCallback,failedCallback,userContext); },
Logout:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'Logout',false,{},succeededCallback,failedCallback,userContext); },
ValidateAddress:function(request,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'ValidateAddress',false,{request:request},succeededCallback,failedCallback,userContext); },
AddAddress:function(request,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddAddress',false,{request:request},succeededCallback,failedCallback,userContext); },
DeleteAddress:function(id,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'DeleteAddress',false,{id:id},succeededCallback,failedCallback,userContext); },
EditAddress:function(request,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'EditAddress',false,{request:request},succeededCallback,failedCallback,userContext); },
CommitNewsletter:function(request,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'CommitNewsletter',false,{request:request},succeededCallback,failedCallback,userContext); },
SetPreferedBillingAddress:function(id,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SetPreferedBillingAddress',false,{id:id},succeededCallback,failedCallback,userContext); },
SetPreferedShippingAddress:function(id,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SetPreferedShippingAddress',false,{id:id},succeededCallback,failedCallback,userContext); }}
Montblanc.WebServices.ICustomerRelatedDataService.registerClass('Montblanc.WebServices.ICustomerRelatedDataService',Sys.Net.WebServiceProxy);
Montblanc.WebServices.ICustomerRelatedDataService._staticInstance = new Montblanc.WebServices.ICustomerRelatedDataService();
Montblanc.WebServices.ICustomerRelatedDataService.set_path = function(value) { Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.set_path(value); }
Montblanc.WebServices.ICustomerRelatedDataService.get_path = function() { return Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.get_path(); }
Montblanc.WebServices.ICustomerRelatedDataService.set_timeout = function(value) { Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.set_timeout(value); }
Montblanc.WebServices.ICustomerRelatedDataService.get_timeout = function() { return Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.get_timeout(); }
Montblanc.WebServices.ICustomerRelatedDataService.set_defaultUserContext = function(value) { Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.set_defaultUserContext(value); }
Montblanc.WebServices.ICustomerRelatedDataService.get_defaultUserContext = function() { return Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.get_defaultUserContext(); }
Montblanc.WebServices.ICustomerRelatedDataService.set_defaultSucceededCallback = function(value) { Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.set_defaultSucceededCallback(value); }
Montblanc.WebServices.ICustomerRelatedDataService.get_defaultSucceededCallback = function() { return Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.get_defaultSucceededCallback(); }
Montblanc.WebServices.ICustomerRelatedDataService.set_defaultFailedCallback = function(value) { Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.set_defaultFailedCallback(value); }
Montblanc.WebServices.ICustomerRelatedDataService.get_defaultFailedCallback = function() { return Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.get_defaultFailedCallback(); }
Montblanc.WebServices.ICustomerRelatedDataService.set_path("/Services/CustomerRelatedDataService.svc");
Montblanc.WebServices.ICustomerRelatedDataService.GetRegionsByCountry= function(country,onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.GetRegionsByCountry(country,onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.GetWishlist= function(onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.GetWishlist(onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.AddWishlistItem= function(request,onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.AddWishlistItem(request,onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.GetBasket= function(onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.GetBasket(onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.IsLoggedIn= function(onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.IsLoggedIn(onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.Logout= function(onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.Logout(onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.ValidateAddress= function(request,onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.ValidateAddress(request,onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.AddAddress= function(request,onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.AddAddress(request,onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.DeleteAddress= function(id,onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.DeleteAddress(id,onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.EditAddress= function(request,onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.EditAddress(request,onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.CommitNewsletter= function(request,onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.CommitNewsletter(request,onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.SetPreferedBillingAddress= function(id,onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.SetPreferedBillingAddress(id,onSuccess,onFailed,userContext); }
Montblanc.WebServices.ICustomerRelatedDataService.SetPreferedShippingAddress= function(id,onSuccess,onFailed,userContext) {Montblanc.WebServices.ICustomerRelatedDataService._staticInstance.SetPreferedShippingAddress(id,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('Montblanc.Web.Services');
if (typeof(Montblanc.Web.Services.XListItem) === 'undefined') {
Montblanc.Web.Services.XListItem=gtc("XListItem:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.XListItem.registerClass('Montblanc.Web.Services.XListItem');
}
if (typeof(Montblanc.Web.Services.GetWishlistResponse) === 'undefined') {
Montblanc.Web.Services.GetWishlistResponse=gtc("GetWishlistResponse:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.GetWishlistResponse.registerClass('Montblanc.Web.Services.GetWishlistResponse');
}
if (typeof(Montblanc.Web.Services.XWishlistItem) === 'undefined') {
Montblanc.Web.Services.XWishlistItem=gtc("XWishlistItem:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.XWishlistItem.registerClass('Montblanc.Web.Services.XWishlistItem');
}
if (typeof(Montblanc.Web.Services.AddWishlistItemRequest) === 'undefined') {
Montblanc.Web.Services.AddWishlistItemRequest=gtc("AddWishlistItemRequest:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.AddWishlistItemRequest.registerClass('Montblanc.Web.Services.AddWishlistItemRequest');
}
if (typeof(Montblanc.Web.Services.AddWishlistItemResponse) === 'undefined') {
Montblanc.Web.Services.AddWishlistItemResponse=gtc("AddWishlistItemResponse:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.AddWishlistItemResponse.registerClass('Montblanc.Web.Services.AddWishlistItemResponse');
}
if (typeof(Montblanc.Web.Services.GetBasketResponse) === 'undefined') {
Montblanc.Web.Services.GetBasketResponse=gtc("GetBasketResponse:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.GetBasketResponse.registerClass('Montblanc.Web.Services.GetBasketResponse');
}
if (typeof(Montblanc.Web.Services.XBasketPosition) === 'undefined') {
Montblanc.Web.Services.XBasketPosition=gtc("XBasketPosition:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.XBasketPosition.registerClass('Montblanc.Web.Services.XBasketPosition');
}
if (typeof(Montblanc.Web.Services.IsLoggedInResponse) === 'undefined') {
Montblanc.Web.Services.IsLoggedInResponse=gtc("IsLoggedInResponse:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.IsLoggedInResponse.registerClass('Montblanc.Web.Services.IsLoggedInResponse');
}
if (typeof(Montblanc.Web.Services.LogoutResponse) === 'undefined') {
Montblanc.Web.Services.LogoutResponse=gtc("LogoutResponse:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.LogoutResponse.registerClass('Montblanc.Web.Services.LogoutResponse');
}
if (typeof(Montblanc.Web.Services.ValidateAddressRequest) === 'undefined') {
Montblanc.Web.Services.ValidateAddressRequest=gtc("ValidateAddressRequest:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.ValidateAddressRequest.registerClass('Montblanc.Web.Services.ValidateAddressRequest');
}
if (typeof(Montblanc.Web.Services.ValidateAddressResponse) === 'undefined') {
Montblanc.Web.Services.ValidateAddressResponse=gtc("ValidateAddressResponse:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.ValidateAddressResponse.registerClass('Montblanc.Web.Services.ValidateAddressResponse');
}
Type.registerNamespace('ws.richemont.dmainc.com.xsd');
if (typeof(ws.richemont.dmainc.com.xsd.AddressDetailResponse) === 'undefined') {
ws.richemont.dmainc.com.xsd.AddressDetailResponse=gtc("AddressDetailResponse:http://ws.richemont.dmainc.com/xsd");
ws.richemont.dmainc.com.xsd.AddressDetailResponse.registerClass('ws.richemont.dmainc.com.xsd.AddressDetailResponse');
}
if (typeof(Montblanc.Web.Services.AddAddressRequest) === 'undefined') {
Montblanc.Web.Services.AddAddressRequest=gtc("AddAddressRequest:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.AddAddressRequest.registerClass('Montblanc.Web.Services.AddAddressRequest');
}
if (typeof(Montblanc.Web.Services.AddAddressResponse) === 'undefined') {
Montblanc.Web.Services.AddAddressResponse=gtc("AddAddressResponse:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.AddAddressResponse.registerClass('Montblanc.Web.Services.AddAddressResponse');
}
if (typeof(Montblanc.Web.Services.EditAddressRequest) === 'undefined') {
Montblanc.Web.Services.EditAddressRequest=gtc("EditAddressRequest:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.EditAddressRequest.registerClass('Montblanc.Web.Services.EditAddressRequest');
}
if (typeof(Montblanc.Web.Services.CommitNewsletterRequest) === 'undefined') {
Montblanc.Web.Services.CommitNewsletterRequest=gtc("CommitNewsletterRequest:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.CommitNewsletterRequest.registerClass('Montblanc.Web.Services.CommitNewsletterRequest');
}
if (typeof(Montblanc.Web.Services.NewsletterTypeItem) === 'undefined') {
Montblanc.Web.Services.NewsletterTypeItem=gtc("NewsletterTypeItem:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.NewsletterTypeItem.registerClass('Montblanc.Web.Services.NewsletterTypeItem');
}
if (typeof(Montblanc.Web.Services.CommitNewsletterResponse) === 'undefined') {
Montblanc.Web.Services.CommitNewsletterResponse=gtc("CommitNewsletterResponse:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.CommitNewsletterResponse.registerClass('Montblanc.Web.Services.CommitNewsletterResponse');
}
if (typeof(Montblanc.Web.Services.NewsletterTypeSubscription) === 'undefined') {
Montblanc.Web.Services.NewsletterTypeSubscription=gtc("NewsletterTypeSubscription:http://schemas.datacontract.org/2004/07/Montblanc.Web.Services");
Montblanc.Web.Services.NewsletterTypeSubscription.registerClass('Montblanc.Web.Services.NewsletterTypeSubscription');
}

