Core.WebServiceAPI_Class=function(){this.AddToFavorites=function(CustomerId,FavoriteProductType,RetailerCode,ProductCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteListProductAdd(CustomerId,FavoriteProductType,RetailerCode,ProductCode,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.AddProductRating=function(ProductForumName,ProductCode,CustomerID,RateLevel,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.AddProductRating(ProductForumName,ProductCode,CustomerID,RateLevel,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.FavoriteListProductMembership=function(CustomerId,FavoriteProductType,RetailerCode,ProductCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteListProductMembership(CustomerId,FavoriteProductType,RetailerCode,ProductCode,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.CustomerLogin=function(CustomerId,Login,Password,OnCompleteFuncName,OnLoginError){if(!IsAjaxLoaded()){return false}try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.CustomerWebService.Login(CustomerId,Login,Password,eval(OnCompleteFuncName),eval(OnLoginError))}catch(e){DoDefault();window.status=e.message}return false};this.CustomerRegister=function(CustomerId,FirstName,LastName,Email,Password,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.CustomerWebService.Register(CustomerId,FirstName,LastName,Email,Password,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetFavorites=function(CustomerId,FavoriteProductType,RetailerCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteListGet(CustomerId,FavoriteProductType,RetailerCode,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetProductInformationByRetailer=function(RetailerCode,ProductCode,VariantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();if(VariantsWanted){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationVariantsWantedByRetailer(RetailerCode,ProductCode,VariantsWanted,eval(OnCompleteFuncName),onError,onTimeout)}else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationByRetailer(RetailerCode,ProductCode,eval(OnCompleteFuncName),onError)}}catch(e){DoDefault();window.status=e.message}return false};this.LoadProduct=function(ProductCode,VariantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();if(VariantsWanted){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationVariantsWanted(ProductCode,true,eval(OnCompleteFuncName),onError)}else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformation(ProductCode,eval(OnCompleteFuncName),onError)}}catch(e){DoDefault();window.status=e.message}return false};this.LoadProductWithFilteredVariants=function(ProductCode,filterExpression,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInfoWithFilteredVariants(ProductCode,filterExpression,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.LoadDiscontinuedProduct=function(RetailerCode,ProductCode,IgnoreFlags,VariantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{if(VariantsWanted){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationVariantsWantedIgnoreFlagsSetFilter(RetailerCode,ProductCode,IgnoreFlags,VariantsWanted,"PRDRTL_ONLINE=-1",eval(OnCompleteFuncName),onError)}else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationIgnoreFlags(RetailerCode,ProductCode,IgnoreFlags,eval(OnCompleteFuncName),onError)}}catch(e){DoDefault();window.status=e.message}return false};this.LoadProductIgnoreFlags=function(RetailerCode,ProductCode,IgnoreFlags,VariantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{if(VariantsWanted){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationVariantsWantedIgnoreFlags(RetailerCode,ProductCode,IgnoreFlags,VariantsWanted,eval(OnCompleteFuncName),onError)}else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationIgnoreFlags(RetailerCode,ProductCode,IgnoreFlags,eval(OnCompleteFuncName),onError)}}catch(e){DoDefault();window.status=e.message}return false};this.LoadProductWithDiagnosisInformation=function(CurrentCustomerID,ProductCode,DiagCode,CategoryCode,RetailerCode,FilterExpression,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.DiagnosisWebService.GetProductInfoWithDiagRecommendation(CurrentCustomerID,ProductCode,DiagCode,CategoryCode,RetailerCode,FilterExpression,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetVariantInformation=function(RetailerCode,ProductCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetVariantInformation(RetailerCode,ProductCode,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetVariantInformationIgnoreFlags=function(RetailerCode,ProductCode,ignoreFlags,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetVariantInformationIgnoreFlags(RetailerCode,ProductCode,ignoreFlags,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.ProductStockNotificationSave=function(CustomerEmail,ProductCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.CustomerWebService.ProductStockNotificationSave(CustomerEmail,ProductCode,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.AddSingleProductToCart=function(CustomerID,ProductCode,Quantity,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.AddSingleItem(CustomerID,ProductCode,Quantity,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.AddMultipleProductsToCart=function(CustomerID,ProductCodes,Quantity,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.AddMultipleItems(CustomerID,ProductCodes,Quantity,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.RetrieveShoppingCart=function(CustomerID,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.RetrieveShoppingCart(CustomerID,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.RetrieveShoppingCartLastItems=function(CustomerID,intLastItems,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.RetrieveLastItems(CustomerID,intLastItems,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetPromotionProximity=function(CustomerId,distancesToDisplay,evaluators,promotionAvailability,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();if(promotionAvailability!=null){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.GetPromotionProximityByAvailability(CustomerId,distancesToDisplay,evaluators,promotionAvailability,eval(OnCompleteFuncName),onError)}else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.GetPromotionProximity(CustomerId,distancesToDisplay,evaluators,eval(OnCompleteFuncName),onError)}}catch(e){DoDefault();window.status=e.message}return false};this.UpdateCookie=function(CookieName,CookieValue,Append,Delimiter,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.UpdateCookie(CookieName,CookieValue,Append,Delimiter,eval(OnCompleteFuncName))}catch(e){DoDefault()}return false};this.GetProductAssociations=function(RetailerCode,ProductCode,AssociationName,VariantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductAssociations(RetailerCode,ProductCode,AssociationName,VariantsWanted,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetProductAssociationsIgnoreFlags=function(RetailerCode,ProductCode,AssociationName,VariantsWanted,ignoreFlags,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductAssociationsIgnoreFlags(RetailerCode,ProductCode,AssociationName,VariantsWanted,ignoreFlags,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetDiscontinuedProductAssociationsIgnoreFlags=function(RetailerCode,ProductCode,AssociationName,VariantsWanted,ignoreFlags,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductAssociationsIgnoreFlags(RetailerCode,ProductCode,AssociationName,VariantsWanted,ignoreFlags,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetCategoryProductsCodes=function(categoryCode,filterCriteria,variantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetCategoryProductsCodes(categoryCode,filterCriteria,variantsWanted,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetCategoryProductsByOnlineStatus=function(RetailerCode,CategoryCode,onlineStatus,variantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetCategoryProductsByOnlineStatus(RetailerCode,CategoryCode,onlineStatus,variantsWanted,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetCategoryProductsCodesByOnlineStatus=function(CategoryCode,onlineStatus,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetCategoryProductsCodesByOnlineStatus(CategoryCode,onlineStatus,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetTopicInformation=function(TopicCode,TopicType,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicInformation(TopicCode,TopicType,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetTopicProducts=function(TopicCode,TopicType,productSortExpression,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicProducts(TopicCode,TopicType,productSortExpression,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetFilteredTopicProducts=function(TopicCode,TopicType,productSortExpression,filterExpression,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetFilteredTopicProducts(TopicCode,TopicType,productSortExpression,filterExpression,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetTopicProductsCodes=function(TopicCode,TopicType,OnCompleteFuncName,HasDoWait){if(!IsAjaxLoaded()){return false}try{if(typeof(HasDoWait)!="undefined"&&HasDoWait==true){DoWait()}MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicProductsCodes(TopicCode,TopicType,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetTopicProductsCodesByRootCategory=function(TopicCode,TopicType,RootCategoryName,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicProductsCodesByRootCategory(TopicCode,TopicType,RootCategoryName,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetTopicProductsCodesByTopicList=function(TopicList,OnCompleteFuncName,HasDoWait){if(!IsAjaxLoaded()){return false}try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicProductsCodesByTopicList(TopicList,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.RemoveFromFavorites=function(CustomerId,FavoriteProductType,RetailerCode,ProductCode,OnCompleteFuncName,hasDoWait){if(!IsAjaxLoaded()){return false}try{if(typeof(hasDoWait)=="undefined"){DoWait()}MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteListProductRemove(CustomerId,FavoriteProductType,RetailerCode,ProductCode,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.RemoveTopicFromFavorites=function(CustomerId,TopicCode,TopicType,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteTopicRemove(CustomerId,TopicCode,TopicType,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.GetTopicWithCustomerRating=function(CustomerId,TopicType,TopicCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicWithCustomerRating(CustomerId,TopicType,TopicCode,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.TopicCustomerRatingRecord=function(CustomerId,TopicType,TopicCode,TopicUrl,Rating,Comment,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.TopicCustomerRatingRecord(CustomerId,TopicType,TopicCode,TopicUrl,Rating,Comment,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false};this.DiagnosisGetProductsByCategory=function(CustomerId,DiagCode,CategoryCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false}try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.DiagnosisWebService.GetProductsByCategory(CustomerId,DiagCode,CategoryCode,AJAX_DEFAULT_RTLCODE,eval(OnCompleteFuncName),onError)}catch(e){DoDefault();window.status=e.message}return false}};if(IsTypeDefined){Core.WebServiceAPI_Class.registerClass("Core.WebServiceAPI_Class")}var _WebServiceAPI=new Core.WebServiceAPI_Class();