Type.registerNamespace('Accountable.Services');
Accountable.Services.AuthenticationService=function() {
Accountable.Services.AuthenticationService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Accountable.Services.AuthenticationService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Accountable.Services.AuthenticationService._staticInstance.get_path();},
IsAuthenticated:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'IsAuthenticated',false,{},succeededCallback,failedCallback,userContext); },
IsUserInRole:function(roleName,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'IsUserInRole',false,{roleName:roleName},succeededCallback,failedCallback,userContext); },
GetRolesForUser:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetRolesForUser',false,{},succeededCallback,failedCallback,userContext); },
Login:function(userName,password,rememberMe,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'Login',false,{userName:userName,password:password,rememberMe:rememberMe},succeededCallback,failedCallback,userContext); },
GetAuthenticatedUserName:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetAuthenticatedUserName',false,{},succeededCallback,failedCallback,userContext); },
GetUser:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetUser',false,{},succeededCallback,failedCallback,userContext); },
Logout:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'Logout',false,{},succeededCallback,failedCallback,userContext); },
EmailLogin:function(emailAddress,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'EmailLogin',false,{emailAddress:emailAddress},succeededCallback,failedCallback,userContext); },
ChangePassword:function(userName,password,newPassword,rememberMe,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'ChangePassword',false,{userName:userName,password:password,newPassword:newPassword,rememberMe:rememberMe},succeededCallback,failedCallback,userContext); }}
Accountable.Services.AuthenticationService.registerClass('Accountable.Services.AuthenticationService',Sys.Net.WebServiceProxy);
Accountable.Services.AuthenticationService._staticInstance = new Accountable.Services.AuthenticationService();
Accountable.Services.AuthenticationService.set_path = function(value) { Accountable.Services.AuthenticationService._staticInstance.set_path(value); }
Accountable.Services.AuthenticationService.get_path = function() { return Accountable.Services.AuthenticationService._staticInstance.get_path(); }
Accountable.Services.AuthenticationService.set_timeout = function(value) { Accountable.Services.AuthenticationService._staticInstance.set_timeout(value); }
Accountable.Services.AuthenticationService.get_timeout = function() { return Accountable.Services.AuthenticationService._staticInstance.get_timeout(); }
Accountable.Services.AuthenticationService.set_defaultUserContext = function(value) { Accountable.Services.AuthenticationService._staticInstance.set_defaultUserContext(value); }
Accountable.Services.AuthenticationService.get_defaultUserContext = function() { return Accountable.Services.AuthenticationService._staticInstance.get_defaultUserContext(); }
Accountable.Services.AuthenticationService.set_defaultSucceededCallback = function(value) { Accountable.Services.AuthenticationService._staticInstance.set_defaultSucceededCallback(value); }
Accountable.Services.AuthenticationService.get_defaultSucceededCallback = function() { return Accountable.Services.AuthenticationService._staticInstance.get_defaultSucceededCallback(); }
Accountable.Services.AuthenticationService.set_defaultFailedCallback = function(value) { Accountable.Services.AuthenticationService._staticInstance.set_defaultFailedCallback(value); }
Accountable.Services.AuthenticationService.get_defaultFailedCallback = function() { return Accountable.Services.AuthenticationService._staticInstance.get_defaultFailedCallback(); }
Accountable.Services.AuthenticationService.set_enableJsonp = function(value) { Accountable.Services.AuthenticationService._staticInstance.set_enableJsonp(value); }
Accountable.Services.AuthenticationService.get_enableJsonp = function() { return Accountable.Services.AuthenticationService._staticInstance.get_enableJsonp(); }
Accountable.Services.AuthenticationService.set_jsonpCallbackParameter = function(value) { Accountable.Services.AuthenticationService._staticInstance.set_jsonpCallbackParameter(value); }
Accountable.Services.AuthenticationService.get_jsonpCallbackParameter = function() { return Accountable.Services.AuthenticationService._staticInstance.get_jsonpCallbackParameter(); }
Accountable.Services.AuthenticationService.set_path("http://www.accountable.com/App_Services/AuthenticationService.svc");
Accountable.Services.AuthenticationService.IsAuthenticated= function(onSuccess,onFailed,userContext) {Accountable.Services.AuthenticationService._staticInstance.IsAuthenticated(onSuccess,onFailed,userContext); }
Accountable.Services.AuthenticationService.IsUserInRole= function(roleName,onSuccess,onFailed,userContext) {Accountable.Services.AuthenticationService._staticInstance.IsUserInRole(roleName,onSuccess,onFailed,userContext); }
Accountable.Services.AuthenticationService.GetRolesForUser= function(onSuccess,onFailed,userContext) {Accountable.Services.AuthenticationService._staticInstance.GetRolesForUser(onSuccess,onFailed,userContext); }
Accountable.Services.AuthenticationService.Login= function(userName,password,rememberMe,onSuccess,onFailed,userContext) {Accountable.Services.AuthenticationService._staticInstance.Login(userName,password,rememberMe,onSuccess,onFailed,userContext); }
Accountable.Services.AuthenticationService.GetAuthenticatedUserName= function(onSuccess,onFailed,userContext) {Accountable.Services.AuthenticationService._staticInstance.GetAuthenticatedUserName(onSuccess,onFailed,userContext); }
Accountable.Services.AuthenticationService.GetUser= function(onSuccess,onFailed,userContext) {Accountable.Services.AuthenticationService._staticInstance.GetUser(onSuccess,onFailed,userContext); }
Accountable.Services.AuthenticationService.Logout= function(onSuccess,onFailed,userContext) {Accountable.Services.AuthenticationService._staticInstance.Logout(onSuccess,onFailed,userContext); }
Accountable.Services.AuthenticationService.EmailLogin= function(emailAddress,onSuccess,onFailed,userContext) {Accountable.Services.AuthenticationService._staticInstance.EmailLogin(emailAddress,onSuccess,onFailed,userContext); }
Accountable.Services.AuthenticationService.ChangePassword= function(userName,password,newPassword,rememberMe,onSuccess,onFailed,userContext) {Accountable.Services.AuthenticationService._staticInstance.ChangePassword(userName,password,newPassword,rememberMe,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(AuthenticationService) === "undefined") {
   var AuthenticationService = {};
}
if (typeof(AuthenticationService.User) === 'undefined') {
AuthenticationService.User=gtc("AuthenticationService.User:http://schemas.datacontract.org/2004/07/");
AuthenticationService.User.registerClass('AuthenticationService.User');
}

