if(typeof Forbrugerliv == "undefined") Forbrugerliv={};
if(typeof Forbrugerliv.Partner == "undefined") Forbrugerliv.Partner={};
if(typeof Forbrugerliv.Partner.Extranet == "undefined") Forbrugerliv.Partner.Extranet={};
Forbrugerliv.Partner.Extranet.FrontEnd_class = function() {};
Object.extend(Forbrugerliv.Partner.Extranet.FrontEnd_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	Authenticate: function(username, password) {
		return this.invoke("Authenticate", {"username":username, "password":password}, this.Authenticate.getArguments().slice(2));
	},
	SetNewPassword: function(username) {
		return this.invoke("SetNewPassword", {"username":username}, this.SetNewPassword.getArguments().slice(1));
	},
	UpdatePassword: function(partnerId, password, sendMail) {
		return this.invoke("UpdatePassword", {"partnerId":partnerId, "password":password, "sendMail":sendMail}, this.UpdatePassword.getArguments().slice(3));
	},
	CreatePartner: function(companyName, contactPerson, email, phone, homepage, CVR, emarket, zipCode, address) {
		return this.invoke("CreatePartner", {"companyName":companyName, "contactPerson":contactPerson, "email":email, "phone":phone, "homepage":homepage, "CVR":CVR, "emarket":emarket, "zipCode":zipCode, "address":address}, this.CreatePartner.getArguments().slice(9));
	},
	UpdateProfile: function(partnerId, logoPictureUrl, shopDescription, discountDescription) {
		return this.invoke("UpdateProfile", {"partnerId":partnerId, "logoPictureUrl":logoPictureUrl, "shopDescription":shopDescription, "discountDescription":discountDescription}, this.UpdateProfile.getArguments().slice(4));
	},
	ProcessAddressDetails: function(addressId) {
		return this.invoke("ProcessAddressDetails", {"addressId":addressId}, this.ProcessAddressDetails.getArguments().slice(1));
	},
	UpdateAddress: function(partnerAddressId, partnerId, name, title, attention, address1, address2, postalCode, countryIso3Code, openingHours, homepage, emailAddress, telephone1, telephone2, remark, addressTypeId) {
		return this.invoke("UpdateAddress", {"partnerAddressId":partnerAddressId, "partnerId":partnerId, "name":name, "title":title, "attention":attention, "address1":address1, "address2":address2, "postalCode":postalCode, "countryIso3Code":countryIso3Code, "openingHours":openingHours, "homepage":homepage, "emailAddress":emailAddress, "telephone1":telephone1, "telephone2":telephone2, "remark":remark, "addressTypeId":addressTypeId}, this.UpdateAddress.getArguments().slice(16));
	},
	CreateAddress: function(partnerId) {
		return this.invoke("CreateAddress", {"partnerId":partnerId}, this.CreateAddress.getArguments().slice(1));
	},
	CopyAddress: function(originalAddressId) {
		return this.invoke("CopyAddress", {"originalAddressId":originalAddressId}, this.CopyAddress.getArguments().slice(1));
	},
	ResetApproval: function(partnerId) {
		return this.invoke("ResetApproval", {"partnerId":partnerId}, this.ResetApproval.getArguments().slice(1));
	},
	ProcessAddressOverview: function(partnerId) {
		return this.invoke("ProcessAddressOverview", {"partnerId":partnerId}, this.ProcessAddressOverview.getArguments().slice(1));
	},
	ProcessOffersOverview: function(partnerId) {
		return this.invoke("ProcessOffersOverview", {"partnerId":partnerId}, this.ProcessOffersOverview.getArguments().slice(1));
	},
	ProcessOfferDetails: function(offerId) {
		return this.invoke("ProcessOfferDetails", {"offerId":offerId}, this.ProcessOfferDetails.getArguments().slice(1));
	},
	UpdateOffer: function(partnerOfferId, partnerId, partnerLevelId, pictureUrl, title, productUrl, description, discountPrice, sortOrder, activeFrom, activeTo, active, old_pictureUrl) {
		return this.invoke("UpdateOffer", {"partnerOfferId":partnerOfferId, "partnerId":partnerId, "partnerLevelId":partnerLevelId, "pictureUrl":pictureUrl, "title":title, "productUrl":productUrl, "description":description, "discountPrice":discountPrice, "sortOrder":sortOrder, "activeFrom":activeFrom, "activeTo":activeTo, "active":active, "old_pictureUrl":old_pictureUrl}, this.UpdateOffer.getArguments().slice(13));
	},
	CreateOffer: function(partnerId) {
		return this.invoke("CreateOffer", {"partnerId":partnerId}, this.CreateOffer.getArguments().slice(1));
	},
	MoveOfferUp: function(offerId) {
		return this.invoke("MoveOfferUp", {"offerId":offerId}, this.MoveOfferUp.getArguments().slice(1));
	},
	MoveOfferDown: function(offerId) {
		return this.invoke("MoveOfferDown", {"offerId":offerId}, this.MoveOfferDown.getArguments().slice(1));
	},
	DeleteOffer: function(offerId, partnerId) {
		return this.invoke("DeleteOffer", {"offerId":offerId, "partnerId":partnerId}, this.DeleteOffer.getArguments().slice(2));
	},
	MakeCategoriesRequest: function(cats, partnerId) {
		return this.invoke("MakeCategoriesRequest", {"cats":cats, "partnerId":partnerId}, this.MakeCategoriesRequest.getArguments().slice(2));
	},
	url: '/ajaxpro/Forbrugerliv.Partner.Extranet.FrontEnd,Forbrugerliv.Partner.ashx'
}));
Forbrugerliv.Partner.Extranet.FrontEnd = new Forbrugerliv.Partner.Extranet.FrontEnd_class();

