if(typeof MapShake == "undefined") MapShake={};
if(typeof MapShake.Web == "undefined") MapShake.Web={};
if(typeof MapShake.Web.Ajax == "undefined") MapShake.Web.Ajax={};
MapShake.Web.Ajax.User_class = function() {};
Object.extend(MapShake.Web.Ajax.User_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	ValidateFirstName: function(input) {
		return this.invoke("ValidateFirstName", {"input":input}, this.ValidateFirstName.getArguments().slice(1));
	},
	ValidateLastName: function(input) {
		return this.invoke("ValidateLastName", {"input":input}, this.ValidateLastName.getArguments().slice(1));
	},
	ValidateEmail: function(input) {
		return this.invoke("ValidateEmail", {"input":input}, this.ValidateEmail.getArguments().slice(1));
	},
	ValidateUsername: function(input) {
		return this.invoke("ValidateUsername", {"input":input}, this.ValidateUsername.getArguments().slice(1));
	},
	ValidatePassword: function(input) {
		return this.invoke("ValidatePassword", {"input":input}, this.ValidatePassword.getArguments().slice(1));
	},
	ValidateCheckCode: function(input) {
		return this.invoke("ValidateCheckCode", {"input":input}, this.ValidateCheckCode.getArguments().slice(1));
	},
	Register: function(registrationValues) {
		return this.invoke("Register", {"registrationValues":registrationValues}, this.Register.getArguments().slice(1));
	},
	RequestPasswordReset: function(email) {
		return this.invoke("RequestPasswordReset", {"email":email}, this.RequestPasswordReset.getArguments().slice(1));
	},
	ResetPassword: function(passwordResetCode, password, passwordConfirm) {
		return this.invoke("ResetPassword", {"passwordResetCode":passwordResetCode, "password":password, "passwordConfirm":passwordConfirm}, this.ResetPassword.getArguments().slice(3));
	},
	url: '/ajaxpro/MapShake.Web.Ajax.User,MapShake.Facades.ashx'
}));
MapShake.Web.Ajax.User = new MapShake.Web.Ajax.User_class();


