var IKPService=function() {
IKPService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
IKPService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return IKPService._staticInstance.get_path();},
GetListerProducts:function(productGroupID,AdvisorID,searchString,queryString,serverParams,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetListerProducts',true,{productGroupID:productGroupID,AdvisorID:AdvisorID,searchString:searchString,queryString:queryString,serverParams:serverParams},succeededCallback,failedCallback,userContext); },
CompareCheckboxChanged:function(productID,addToCompare,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'CompareCheckboxChanged',true,{productID:productID,addToCompare:addToCompare},succeededCallback,failedCallback,userContext); },
SetGiftwrap:function(giftWrap,mode,index,id,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SetGiftwrap',true,{giftWrap:giftWrap,mode:mode,index:index,id:id},succeededCallback,failedCallback,userContext); },
SetSelectedPaymentMethodToBasket:function(paymentMethod,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SetSelectedPaymentMethodToBasket',true,{paymentMethod:paymentMethod},succeededCallback,failedCallback,userContext); },
AddProductToBasket:function(productId,quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddProductToBasket',true,{productId:productId,quantity:quantity},succeededCallback,failedCallback,userContext); },
AddCombiToBasket:function(combinationId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddCombiToBasket',true,{combinationId:combinationId},succeededCallback,failedCallback,userContext); },
SetSelectedCountryCode:function(countryCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SetSelectedCountryCode',true,{countryCode:countryCode},succeededCallback,failedCallback,userContext); },
SetSelectedDeliveryCountryCode:function(countryCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SetSelectedDeliveryCountryCode',true,{countryCode:countryCode},succeededCallback,failedCallback,userContext); },
IsSubscribed:function(email,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'IsSubscribed',true,{email:email},succeededCallback,failedCallback,userContext); }}
IKPService.registerClass('IKPService',Sys.Net.WebServiceProxy);
IKPService._staticInstance = new IKPService();
IKPService.set_path = function(value) { IKPService._staticInstance.set_path(value); }
IKPService.get_path = function() { return IKPService._staticInstance.get_path(); }
IKPService.set_timeout = function(value) { IKPService._staticInstance.set_timeout(value); }
IKPService.get_timeout = function() { return IKPService._staticInstance.get_timeout(); }
IKPService.set_defaultUserContext = function(value) { IKPService._staticInstance.set_defaultUserContext(value); }
IKPService.get_defaultUserContext = function() { return IKPService._staticInstance.get_defaultUserContext(); }
IKPService.set_defaultSucceededCallback = function(value) { IKPService._staticInstance.set_defaultSucceededCallback(value); }
IKPService.get_defaultSucceededCallback = function() { return IKPService._staticInstance.get_defaultSucceededCallback(); }
IKPService.set_defaultFailedCallback = function(value) { IKPService._staticInstance.set_defaultFailedCallback(value); }
IKPService.get_defaultFailedCallback = function() { return IKPService._staticInstance.get_defaultFailedCallback(); }
IKPService.set_enableJsonp = function(value) { IKPService._staticInstance.set_enableJsonp(value); }
IKPService.get_enableJsonp = function() { return IKPService._staticInstance.get_enableJsonp(); }
IKPService.set_jsonpCallbackParameter = function(value) { IKPService._staticInstance.set_jsonpCallbackParameter(value); }
IKPService.get_jsonpCallbackParameter = function() { return IKPService._staticInstance.get_jsonpCallbackParameter(); }
IKPService.set_path("http://www.kookpunt.nl/services/KPService.svc");
IKPService.GetListerProducts= function(productGroupID,AdvisorID,searchString,queryString,serverParams,onSuccess,onFailed,userContext) {IKPService._staticInstance.GetListerProducts(productGroupID,AdvisorID,searchString,queryString,serverParams,onSuccess,onFailed,userContext); }
IKPService.CompareCheckboxChanged= function(productID,addToCompare,onSuccess,onFailed,userContext) {IKPService._staticInstance.CompareCheckboxChanged(productID,addToCompare,onSuccess,onFailed,userContext); }
IKPService.SetGiftwrap= function(giftWrap,mode,index,id,onSuccess,onFailed,userContext) {IKPService._staticInstance.SetGiftwrap(giftWrap,mode,index,id,onSuccess,onFailed,userContext); }
IKPService.SetSelectedPaymentMethodToBasket= function(paymentMethod,onSuccess,onFailed,userContext) {IKPService._staticInstance.SetSelectedPaymentMethodToBasket(paymentMethod,onSuccess,onFailed,userContext); }
IKPService.AddProductToBasket= function(productId,quantity,onSuccess,onFailed,userContext) {IKPService._staticInstance.AddProductToBasket(productId,quantity,onSuccess,onFailed,userContext); }
IKPService.AddCombiToBasket= function(combinationId,onSuccess,onFailed,userContext) {IKPService._staticInstance.AddCombiToBasket(combinationId,onSuccess,onFailed,userContext); }
IKPService.SetSelectedCountryCode= function(countryCode,onSuccess,onFailed,userContext) {IKPService._staticInstance.SetSelectedCountryCode(countryCode,onSuccess,onFailed,userContext); }
IKPService.SetSelectedDeliveryCountryCode= function(countryCode,onSuccess,onFailed,userContext) {IKPService._staticInstance.SetSelectedDeliveryCountryCode(countryCode,onSuccess,onFailed,userContext); }
IKPService.IsSubscribed= function(email,onSuccess,onFailed,userContext) {IKPService._staticInstance.IsSubscribed(email,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(KPLister) === 'undefined') {
var KPLister=gtc("KPLister:http://schemas.datacontract.org/2004/07/");
KPLister.registerClass('KPLister');
}
if (typeof(KPFilterAttribute) === 'undefined') {
var KPFilterAttribute=gtc("KPFilterAttribute:http://schemas.datacontract.org/2004/07/");
KPFilterAttribute.registerClass('KPFilterAttribute');
}
if (typeof(KPFilterAttributeValue) === 'undefined') {
var KPFilterAttributeValue=gtc("KPFilterAttributeValue:http://schemas.datacontract.org/2004/07/");
KPFilterAttributeValue.registerClass('KPFilterAttributeValue');
}
if (typeof(KPProductGroup) === 'undefined') {
var KPProductGroup=gtc("KPProductGroup:http://schemas.datacontract.org/2004/07/");
KPProductGroup.registerClass('KPProductGroup');
}
if (typeof(KPProduct) === 'undefined') {
var KPProduct=gtc("KPProduct:http://schemas.datacontract.org/2004/07/");
KPProduct.registerClass('KPProduct');
}
if (typeof(AddedProduct) === 'undefined') {
var AddedProduct=gtc("AddedProduct:http://schemas.datacontract.org/2004/07/");
AddedProduct.registerClass('AddedProduct');
}
if (typeof(AddedCombination) === 'undefined') {
var AddedCombination=gtc("AddedCombination:http://schemas.datacontract.org/2004/07/");
AddedCombination.registerClass('AddedCombination');
}

