if(typeof SWIRL == "undefined") SWIRL={};
if(typeof SWIRL.DNN == "undefined") SWIRL.DNN={};
if(typeof SWIRL.DNN.Modules == "undefined") SWIRL.DNN.Modules={};
if(typeof SWIRL.DNN.Modules.SWIRLChat == "undefined") SWIRL.DNN.Modules.SWIRLChat={};
if(typeof SWIRL.DNN.Modules.SWIRLChat.AJAX == "undefined") SWIRL.DNN.Modules.SWIRLChat.AJAX={};
SWIRL.DNN.Modules.SWIRLChat.AJAX_class = function() {};
Object.extend(SWIRL.DNN.Modules.SWIRLChat.AJAX_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	SaveRoom: function(chat_userid, room_id, room_name, room_desc, operator_mode, jsoPermissions, jsoUsers, jsoIPs, security_token) {
		return this.invoke("SaveRoom", {"chat_userid":chat_userid, "room_id":room_id, "room_name":room_name, "room_desc":room_desc, "operator_mode":operator_mode, "jsoPermissions":jsoPermissions, "jsoUsers":jsoUsers, "jsoIPs":jsoIPs, "security_token":security_token}, this.SaveRoom.getArguments().slice(9));
	},
	SetUserListGuid: function(room_id) {
		return this.invoke("SetUserListGuid", {"room_id":room_id}, this.SetUserListGuid.getArguments().slice(1));
	},
	UpdateUserStatus: function(room_id, chat_userid, status, security_token) {
		return this.invoke("UpdateUserStatus", {"room_id":room_id, "chat_userid":chat_userid, "status":status, "security_token":security_token}, this.UpdateUserStatus.getArguments().slice(4));
	},
	UpdateUserAvatar: function(room_id, chat_userid, avatar_url, security_token) {
		return this.invoke("UpdateUserAvatar", {"room_id":room_id, "chat_userid":chat_userid, "avatar_url":avatar_url, "security_token":security_token}, this.UpdateUserAvatar.getArguments().slice(4));
	},
	UpdateUserGravatar: function(room_id, chat_userid, gravatar_email, security_token) {
		return this.invoke("UpdateUserGravatar", {"room_id":room_id, "chat_userid":chat_userid, "gravatar_email":gravatar_email, "security_token":security_token}, this.UpdateUserGravatar.getArguments().slice(4));
	},
	UpdateUserNick: function(room_id, chat_userid, old_nick, new_nick, security_token) {
		return this.invoke("UpdateUserNick", {"room_id":room_id, "chat_userid":chat_userid, "old_nick":old_nick, "new_nick":new_nick, "security_token":security_token}, this.UpdateUserNick.getArguments().slice(5));
	},
	AddDNNUserSetting: function(chat_userid, registry_key, registry_value, security_token) {
		return this.invoke("AddDNNUserSetting", {"chat_userid":chat_userid, "registry_key":registry_key, "registry_value":registry_value, "security_token":security_token}, this.AddDNNUserSetting.getArguments().slice(4));
	},
	GetDNNUserSettings: function(room_id, dnn_userid, security_token) {
		return this.invoke("GetDNNUserSettings", {"room_id":room_id, "dnn_userid":dnn_userid, "security_token":security_token}, this.GetDNNUserSettings.getArguments().slice(3));
	},
	GetRoomPermissions: function(portal_id, room_id) {
		return this.invoke("GetRoomPermissions", {"portal_id":portal_id, "room_id":room_id}, this.GetRoomPermissions.getArguments().slice(2));
	},
	createNewRoom: function(portal_id, room_name, chat_userid, security_token) {
		return this.invoke("createNewRoom", {"portal_id":portal_id, "room_name":room_name, "chat_userid":chat_userid, "security_token":security_token}, this.createNewRoom.getArguments().slice(4));
	},
	deleteRoom: function(portal_id, room_id, chat_userid, security_token) {
		return this.invoke("deleteRoom", {"portal_id":portal_id, "room_id":room_id, "chat_userid":chat_userid, "security_token":security_token}, this.deleteRoom.getArguments().slice(4));
	},
	GetPortalRooms: function(portal_id, module_id, chat_userid) {
		return this.invoke("GetPortalRooms", {"portal_id":portal_id, "module_id":module_id, "chat_userid":chat_userid}, this.GetPortalRooms.getArguments().slice(3));
	},
	KickUser: function(room_id, kick_userid, kicked_by_userid, kicked_nick, security_token) {
		return this.invoke("KickUser", {"room_id":room_id, "kick_userid":kick_userid, "kicked_by_userid":kicked_by_userid, "kicked_nick":kicked_nick, "security_token":security_token}, this.KickUser.getArguments().slice(5));
	},
	BanUser: function(room_id, userid, banned_by_userid, banned_nick, security_token) {
		return this.invoke("BanUser", {"room_id":room_id, "userid":userid, "banned_by_userid":banned_by_userid, "banned_nick":banned_nick, "security_token":security_token}, this.BanUser.getArguments().slice(5));
	},
	BanIPByUser: function(room_id, userid, banned_by_userid, banned_nick, security_token) {
		return this.invoke("BanIPByUser", {"room_id":room_id, "userid":userid, "banned_by_userid":banned_by_userid, "banned_nick":banned_nick, "security_token":security_token}, this.BanIPByUser.getArguments().slice(5));
	},
	GetRoomUsers: function(portal_id, room_id) {
		return this.invoke("GetRoomUsers", {"portal_id":portal_id, "room_id":room_id}, this.GetRoomUsers.getArguments().slice(2));
	},
	GetAllRoomUsers: function(room_id) {
		return this.invoke("GetAllRoomUsers", {"room_id":room_id}, this.GetAllRoomUsers.getArguments().slice(1));
	},
	GetRoomBannedIPs: function(room_id) {
		return this.invoke("GetRoomBannedIPs", {"room_id":room_id}, this.GetRoomBannedIPs.getArguments().slice(1));
	},
	PollChat: function(chat_userid, room_id, last_msg_id) {
		return this.invoke("PollChat", {"chat_userid":chat_userid, "room_id":room_id, "last_msg_id":last_msg_id}, this.PollChat.getArguments().slice(3));
	},
	GetMessages: function(room_id, chat_userid, last_msg_id, security_token) {
		return this.invoke("GetMessages", {"room_id":room_id, "chat_userid":chat_userid, "last_msg_id":last_msg_id, "security_token":security_token}, this.GetMessages.getArguments().slice(4));
	},
	GetMessageLog: function(room_id, chat_userid, dt_from, dt_to, security_token) {
		return this.invoke("GetMessageLog", {"room_id":room_id, "chat_userid":chat_userid, "dt_from":dt_from, "dt_to":dt_to, "security_token":security_token}, this.GetMessageLog.getArguments().slice(5));
	},
	ClearMessageLog: function(room_id, chat_userid, security_token) {
		return this.invoke("ClearMessageLog", {"room_id":room_id, "chat_userid":chat_userid, "security_token":security_token}, this.ClearMessageLog.getArguments().slice(3));
	},
	AddMessage: function(room_id, from_chat_userid, to_chat_userid, message_color, message_text, message_type, security_token) {
		return this.invoke("AddMessage", {"room_id":room_id, "from_chat_userid":from_chat_userid, "to_chat_userid":to_chat_userid, "message_color":message_color, "message_text":message_text, "message_type":message_type, "security_token":security_token}, this.AddMessage.getArguments().slice(7));
	},
	initGuestChatUser: function(portal_id, room_id, nick_name) {
		return this.invoke("initGuestChatUser", {"portal_id":portal_id, "room_id":room_id, "nick_name":nick_name}, this.initGuestChatUser.getArguments().slice(3));
	},
	url: '/portalid/12/DesktopModules/SWIRLCHAT/SWIRL.DNN.Modules.SWIRLChat.AJAX,SWIRLChat.ashx'
}));
SWIRL.DNN.Modules.SWIRLChat.AJAX = new SWIRL.DNN.Modules.SWIRLChat.AJAX_class();

