Type.registerNamespace('TAS.GamblingTherapy.Services');
TAS.GamblingTherapy.Services.Helpline=function() {
TAS.GamblingTherapy.Services.Helpline.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
TAS.GamblingTherapy.Services.Helpline.prototype={
Check:function(userID,lastSerialNumber,lastSerialNumbers,userIDs,succeededCallback, failedCallback, userContext) {
return this._invoke(TAS.GamblingTherapy.Services.Helpline.get_path(), 'Check',false,{userID:userID,lastSerialNumber:lastSerialNumber,lastSerialNumbers:lastSerialNumbers,userIDs:userIDs},succeededCallback,failedCallback,userContext); },
Disconnect:function(userID,succeededCallback, failedCallback, userContext) {
return this._invoke(TAS.GamblingTherapy.Services.Helpline.get_path(), 'Disconnect',false,{userID:userID},succeededCallback,failedCallback,userContext); },
ReportClientError:function(userID,report,succeededCallback, failedCallback, userContext) {
return this._invoke(TAS.GamblingTherapy.Services.Helpline.get_path(), 'ReportClientError',false,{userID:userID,report:report},succeededCallback,failedCallback,userContext); },
Send:function(message,lastSerialNumber,lastSerialNumbers,userIDs,succeededCallback, failedCallback, userContext) {
return this._invoke(TAS.GamblingTherapy.Services.Helpline.get_path(), 'Send',false,{message:message,lastSerialNumber:lastSerialNumber,lastSerialNumbers:lastSerialNumbers,userIDs:userIDs},succeededCallback,failedCallback,userContext); }}
TAS.GamblingTherapy.Services.Helpline.registerClass('TAS.GamblingTherapy.Services.Helpline',Sys.Net.WebServiceProxy);
TAS.GamblingTherapy.Services.Helpline._staticInstance = new TAS.GamblingTherapy.Services.Helpline();
TAS.GamblingTherapy.Services.Helpline.set_path = function(value) { TAS.GamblingTherapy.Services.Helpline._staticInstance._path = value; }
TAS.GamblingTherapy.Services.Helpline.get_path = function() { return TAS.GamblingTherapy.Services.Helpline._staticInstance._path; }
TAS.GamblingTherapy.Services.Helpline.set_timeout = function(value) { TAS.GamblingTherapy.Services.Helpline._staticInstance._timeout = value; }
TAS.GamblingTherapy.Services.Helpline.get_timeout = function() { return TAS.GamblingTherapy.Services.Helpline._staticInstance._timeout; }
TAS.GamblingTherapy.Services.Helpline.set_defaultUserContext = function(value) { TAS.GamblingTherapy.Services.Helpline._staticInstance._userContext = value; }
TAS.GamblingTherapy.Services.Helpline.get_defaultUserContext = function() { return TAS.GamblingTherapy.Services.Helpline._staticInstance._userContext; }
TAS.GamblingTherapy.Services.Helpline.set_defaultSucceededCallback = function(value) { TAS.GamblingTherapy.Services.Helpline._staticInstance._succeeded = value; }
TAS.GamblingTherapy.Services.Helpline.get_defaultSucceededCallback = function() { return TAS.GamblingTherapy.Services.Helpline._staticInstance._succeeded; }
TAS.GamblingTherapy.Services.Helpline.set_defaultFailedCallback = function(value) { TAS.GamblingTherapy.Services.Helpline._staticInstance._failed = value; }
TAS.GamblingTherapy.Services.Helpline.get_defaultFailedCallback = function() { return TAS.GamblingTherapy.Services.Helpline._staticInstance._failed; }
TAS.GamblingTherapy.Services.Helpline.set_path("/Helpline.asmx");
TAS.GamblingTherapy.Services.Helpline.Check= function(userID,lastSerialNumber,lastSerialNumbers,userIDs,onSuccess,onFailed,userContext) {TAS.GamblingTherapy.Services.Helpline._staticInstance.Check(userID,lastSerialNumber,lastSerialNumbers,userIDs,onSuccess,onFailed,userContext); }
TAS.GamblingTherapy.Services.Helpline.Disconnect= function(userID,onSuccess,onFailed,userContext) {TAS.GamblingTherapy.Services.Helpline._staticInstance.Disconnect(userID,onSuccess,onFailed,userContext); }
TAS.GamblingTherapy.Services.Helpline.ReportClientError= function(userID,report,onSuccess,onFailed,userContext) {TAS.GamblingTherapy.Services.Helpline._staticInstance.ReportClientError(userID,report,onSuccess,onFailed,userContext); }
TAS.GamblingTherapy.Services.Helpline.Send= function(message,lastSerialNumber,lastSerialNumbers,userIDs,onSuccess,onFailed,userContext) {TAS.GamblingTherapy.Services.Helpline._staticInstance.Send(message,lastSerialNumber,lastSerialNumbers,userIDs,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('TAS.GamblingTherapy.BLL.Helpline');
if (typeof(TAS.GamblingTherapy.BLL.Helpline.User) === 'undefined') {
TAS.GamblingTherapy.BLL.Helpline.User=gtc("TAS.GamblingTherapy.BLL.Helpline.User");
TAS.GamblingTherapy.BLL.Helpline.User.registerClass('TAS.GamblingTherapy.BLL.Helpline.User');
}
if (typeof(TAS.GamblingTherapy.BLL.Helpline.Message) === 'undefined') {
TAS.GamblingTherapy.BLL.Helpline.Message=gtc("TAS.GamblingTherapy.BLL.Helpline.Message");
TAS.GamblingTherapy.BLL.Helpline.Message.registerClass('TAS.GamblingTherapy.BLL.Helpline.Message');
}
if (typeof(TAS.GamblingTherapy.BLL.Helpline.MessagePack) === 'undefined') {
TAS.GamblingTherapy.BLL.Helpline.MessagePack=gtc("TAS.GamblingTherapy.BLL.Helpline.MessagePack");
TAS.GamblingTherapy.BLL.Helpline.MessagePack.registerClass('TAS.GamblingTherapy.BLL.Helpline.MessagePack');
}
if (typeof(TAS.GamblingTherapy.BLL.Helpline.UserStatus) === 'undefined') {
TAS.GamblingTherapy.BLL.Helpline.UserStatus = function() { throw Error.invalidOperation(); }
TAS.GamblingTherapy.BLL.Helpline.UserStatus.prototype = {NA: 0,Here: 1,Busy: 2,Away: 3,BRB: 4}
TAS.GamblingTherapy.BLL.Helpline.UserStatus.registerEnum('TAS.GamblingTherapy.BLL.Helpline.UserStatus', true);
}
if (typeof(TAS.GamblingTherapy.BLL.Helpline.MessageType) === 'undefined') {
TAS.GamblingTherapy.BLL.Helpline.MessageType = function() { throw Error.invalidOperation(); }
TAS.GamblingTherapy.BLL.Helpline.MessageType.prototype = {Open: 1,Enter: 2,Say: 3,Whisper: 4,Resource: 5,ChangeStatus: 6,Ignore: 7,Unignore: 8,Kick: 9,Leave: 10,Close: 11,Error: 12,ChangeWorkingStatus: 13,System: 14,UserDeleted: 15,Ban: 16}
TAS.GamblingTherapy.BLL.Helpline.MessageType.registerEnum('TAS.GamblingTherapy.BLL.Helpline.MessageType', true);
}

