if(typeof Matrix == "undefined") Matrix={};
if(typeof Matrix.Shop == "undefined") Matrix.Shop={};
if(typeof Matrix.Shop.Web == "undefined") Matrix.Shop.Web={};
Matrix.Shop.Web.AjaxFunctions_class = function() {};
Object.extend(Matrix.Shop.Web.AjaxFunctions_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	AddItemToBasket: function(pNavigationPath) {
		return this.invoke("AddItemToBasket", {"pNavigationPath":pNavigationPath}, this.AddItemToBasket.getArguments().slice(1));
	},
	AddItemToBasketWithAmount: function(pProductsGenricNavPath, pAmount) {
		return this.invoke("AddItemToBasketWithAmount", {"pProductsGenricNavPath":pProductsGenricNavPath, "pAmount":pAmount}, this.AddItemToBasketWithAmount.getArguments().slice(2));
	},
	EmptyBasket: function() {
		return this.invoke("EmptyBasket", {}, this.EmptyBasket.getArguments().slice(0));
	},
	RemoveBasketItem: function(pNavPath, pModifier) {
		return this.invoke("RemoveBasketItem", {"pNavPath":pNavPath, "pModifier":pModifier}, this.RemoveBasketItem.getArguments().slice(2));
	},
	RefreshBasket: function(pNavPath, pModifier, pAmount) {
		return this.invoke("RefreshBasket", {"pNavPath":pNavPath, "pModifier":pModifier, "pAmount":pAmount}, this.RefreshBasket.getArguments().slice(3));
	},
	chooseCat: function(cat) {
		return this.invoke("chooseCat", {"cat":cat}, this.chooseCat.getArguments().slice(1));
	},
	QuickProductSelectionChanged: function(pNavPath) {
		return this.invoke("QuickProductSelectionChanged", {"pNavPath":pNavPath}, this.QuickProductSelectionChanged.getArguments().slice(1));
	},
	chooseObj: function(cat) {
		return this.invoke("chooseObj", {"cat":cat}, this.chooseObj.getArguments().slice(1));
	},
	getTranslations: function(channel) {
		return this.invoke("getTranslations", {"channel":channel}, this.getTranslations.getArguments().slice(1));
	},
	getSelectedTranslation: function(uuid) {
		return this.invoke("getSelectedTranslation", {"uuid":uuid}, this.getSelectedTranslation.getArguments().slice(1));
	},
	getServerInfo: function(uuid, cat, channel) {
		return this.invoke("getServerInfo", {"uuid":uuid, "cat":cat, "channel":channel}, this.getServerInfo.getArguments().slice(3));
	},
	insertKey: function(key) {
		return this.invoke("insertKey", {"key":key}, this.insertKey.getArguments().slice(1));
	},
	updateInfo: function(uuid, cat, channel, newValue) {
		return this.invoke("updateInfo", {"uuid":uuid, "cat":cat, "channel":channel, "newValue":newValue}, this.updateInfo.getArguments().slice(4));
	},
	ServerList_ChangeGroup: function(group, navigationPath) {
		return this.invoke("ServerList_ChangeGroup", {"group":group, "navigationPath":navigationPath}, this.ServerList_ChangeGroup.getArguments().slice(2));
	},
	CreateNewAccount: function() {
		return this.invoke("CreateNewAccount", {}, this.CreateNewAccount.getArguments().slice(0));
	},
	ValidateRegistrationTable: function(pVorname, pName, pStreet, pPlz, pCity, pCountry, pPhone, pEmail, pPass1, pPass2) {
		return this.invoke("ValidateRegistrationTable", {"pVorname":pVorname, "pName":pName, "pStreet":pStreet, "pPlz":pPlz, "pCity":pCity, "pCountry":pCountry, "pPhone":pPhone, "pEmail":pEmail, "pPass1":pPass1, "pPass2":pPass2}, this.ValidateRegistrationTable.getArguments().slice(10));
	},
	ValidateRegistrationTableMaster: function(pVorname, pName, pStreet, pPlz, pCity, pCountry, pPhone, pEmail, pPass1, pPass2) {
		return this.invoke("ValidateRegistrationTableMaster", {"pVorname":pVorname, "pName":pName, "pStreet":pStreet, "pPlz":pPlz, "pCity":pCity, "pCountry":pCountry, "pPhone":pPhone, "pEmail":pEmail, "pPass1":pPass1, "pPass2":pPass2}, this.ValidateRegistrationTableMaster.getArguments().slice(10));
	},
	ValidateLoginTable: function(pEmail, pPass) {
		return this.invoke("ValidateLoginTable", {"pEmail":pEmail, "pPass":pPass}, this.ValidateLoginTable.getArguments().slice(2));
	},
	ValidateMasterLoginTable: function(pEmail, pPass) {
		return this.invoke("ValidateMasterLoginTable", {"pEmail":pEmail, "pPass":pPass}, this.ValidateMasterLoginTable.getArguments().slice(2));
	},
	ValidateMyGGLoginTable: function(pEmail, pPass) {
		return this.invoke("ValidateMyGGLoginTable", {"pEmail":pEmail, "pPass":pPass}, this.ValidateMyGGLoginTable.getArguments().slice(2));
	},
	ValidateMbTransferLogin: function(pEmail, pPass) {
		return this.invoke("ValidateMbTransferLogin", {"pEmail":pEmail, "pPass":pPass}, this.ValidateMbTransferLogin.getArguments().slice(2));
	},
	LogOutCurrentUser: function() {
		return this.invoke("LogOutCurrentUser", {}, this.LogOutCurrentUser.getArguments().slice(0));
	},
	DiscardUserProfileChanges: function() {
		return this.invoke("DiscardUserProfileChanges", {}, this.DiscardUserProfileChanges.getArguments().slice(0));
	},
	ChangeUserProfileData: function() {
		return this.invoke("ChangeUserProfileData", {}, this.ChangeUserProfileData.getArguments().slice(0));
	},
	SaveUserProfileChanges: function(pVorname, pName, pStreet, pPlz, pCity, pCountry, pPhone, pEmail, pPass1, pPass2) {
		return this.invoke("SaveUserProfileChanges", {"pVorname":pVorname, "pName":pName, "pStreet":pStreet, "pPlz":pPlz, "pCity":pCity, "pCountry":pCountry, "pPhone":pPhone, "pEmail":pEmail, "pPass1":pPass1, "pPass2":pPass2}, this.SaveUserProfileChanges.getArguments().slice(10));
	},
	CreateCheckoutStep1: function() {
		return this.invoke("CreateCheckoutStep1", {}, this.CreateCheckoutStep1.getArguments().slice(0));
	},
	CreatePasswordReminder: function() {
		return this.invoke("CreatePasswordReminder", {}, this.CreatePasswordReminder.getArguments().slice(0));
	},
	SendPasswordReminder: function(email) {
		return this.invoke("SendPasswordReminder", {"email":email}, this.SendPasswordReminder.getArguments().slice(1));
	},
	trackOrder: function(orderid) {
		return this.invoke("trackOrder", {"orderid":orderid}, this.trackOrder.getArguments().slice(1));
	},
	updatePoll: function(idQuestion, idAnswer, comment) {
		return this.invoke("updatePoll", {"idQuestion":idQuestion, "idAnswer":idAnswer, "comment":comment}, this.updatePoll.getArguments().slice(3));
	},
	ValidateAGBCheck: function(acceptAgbs, newsletter) {
		return this.invoke("ValidateAGBCheck", {"acceptAgbs":acceptAgbs, "newsletter":newsletter}, this.ValidateAGBCheck.getArguments().slice(2));
	},
	UpdateUserInfos: function(pVorname, pName, pPlz, pCountry, pEmail, pPhone) {
		return this.invoke("UpdateUserInfos", {"pVorname":pVorname, "pName":pName, "pPlz":pPlz, "pCountry":pCountry, "pEmail":pEmail, "pPhone":pPhone}, this.UpdateUserInfos.getArguments().slice(6));
	},
	ValidatePhoneCountryCode: function(pPhone) {
		return this.invoke("ValidatePhoneCountryCode", {"pPhone":pPhone}, this.ValidatePhoneCountryCode.getArguments().slice(1));
	},
	GetChatUrl: function() {
		return this.invoke("GetChatUrl", {}, this.GetChatUrl.getArguments().slice(0));
	},
	setPV: function(phon) {
		return this.invoke("setPV", {"phon":phon}, this.setPV.getArguments().slice(1));
	},
	checkDigits: function(digits) {
		return this.invoke("checkDigits", {"digits":digits}, this.checkDigits.getArguments().slice(1));
	},
	testEncoding: function(text) {
		return this.invoke("testEncoding", {"text":text}, this.testEncoding.getArguments().slice(1));
	},
	QuickBuyProductSelectionChanged: function(pNavPath) {
		return this.invoke("QuickBuyProductSelectionChanged", {"pNavPath":pNavPath}, this.QuickBuyProductSelectionChanged.getArguments().slice(1));
	},
	QuickBuyProductSelected: function(pProductsGenricNavPath, pAmount) {
		return this.invoke("QuickBuyProductSelected", {"pProductsGenricNavPath":pProductsGenricNavPath, "pAmount":pAmount}, this.QuickBuyProductSelected.getArguments().slice(2));
	},
	url: '/ajaxpro/Matrix.Shop.Web.AjaxFunctions,App_Code.ashx'
}));
Matrix.Shop.Web.AjaxFunctions = new Matrix.Shop.Web.AjaxFunctions_class();

