//member services
//Requires breakjson.js

MessageServices.prototype = new BreakJSON(); 

function MessageServices() {
	this.url = "http://profile-websvc.break.com/Membership/Handlers/Messages/MessageHandler.ashx?siteid=1&invoke=";
}

MessageServices.prototype.GetIgnoreUserList = function(memberId, pageNum, rowsPP,  callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+"GetIgnoreUserList"+"&encryptedMemberId=" + memberId + "&PageNumber=" + pageNum + "&RowsPerPage=" + rowsPP, callback);
};
MessageServices.prototype.DeleteMemberMessageFromMember = function(memberId, DeleteMemberID, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+"DeleteMemberMessageFromMember&encryptedMemberId=" + memberId + "&DeleteMemberID=" + DeleteMemberID, callback);
};
MessageServices.prototype.BanMember = function(memberId, banMemberId, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin("http://profile-websvc.break.com/Membership/Handlers/Profile/Member/MemberHandler.ashx?siteid=1&invoke=BanMember&memberId=" + memberId + "&banMemberId=" + banMemberId, callback);
};
MessageServices.prototype.InsertMemberMessage = function(memberId, parentMessageId, toNickname, subject, body, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+"InsertMemberMessage&encryptedMemberId=" + memberId + "&parentMessageId=" + parentMessageId + "&toNickname=" + toNickname + "&subject=" + escape(subject) + "&body=" + escape(body), callback);
};
MessageServices.prototype.GetMemberMessage = function(memberId, statusId, pageNum, rowsPP, direction, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+"GetMemberMessage&encryptedMemberId=" + memberId + "&StatusId=" + statusId + "&PageNumber=" + pageNum + "&RowsPerPage=" + rowsPP + "&direction=" + direction, callback);
};
MessageServices.prototype.UpdateMemberMessageStatus = function(memberId, messageIds, statusId, direction, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+"UpdateMemberMessageStatus&encryptedMemberId=" + memberId + "&messageIds=" + messageIds + "&statusId=" + statusId + "&direction=" + direction, callback);
};
MessageServices.prototype.GetPreviousMemberMessage = function(memberId, curMsgId, direction, NumThreadMsgPerPage, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+"GetPreviousMemberMessage&encryptedMemberId=" + memberId + "&curMsgId=" + curMsgId + "&direction=" + direction + "&NumThreadMsgPerPage=" + NumThreadMsgPerPage, callback);
};
MessageServices.prototype.GetNextMemberMessage = function(memberId, curMsgId, direction, NumThreadMsgPerPage, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+"GetNextMemberMessage&encryptedMemberId=" + memberId + "&curMsgId=" + curMsgId + "&direction=" + direction + "&NumThreadMsgPerPage=" + NumThreadMsgPerPage, callback);
};
MessageServices.prototype.GetCurrentMemberMessage = function(memberId, curMsgId, direction,NumThreadMsgPerPage, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+"GetCurrentMemberMessage&encryptedMemberId=" + memberId + "&curMsgId=" + curMsgId + "&direction=" + direction + "&NumThreadMsgPerPage=" + NumThreadMsgPerPage, callback);
};
MessageServices.prototype.SendToFriendEmail = function(fromName, fromEmail, toEmails, comments, ContentURL, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+ "SendToFriend&fromName=" + fromName + "&fromEmail=" + fromEmail +"&toEmails=" + toEmails + "&comments=" + comments + "&url=" + ContentURL, callback);
};
MessageServices.prototype.TellToFriendEmail = function(fromName, fromEmail, toEmails, comments, contentID, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+ "TellToFriend&fromName=" + fromName + "&fromEmail=" + fromEmail +"&toEmails=" + toEmails + "&comments=" + comments + "&contentID=" + contentID, callback);
};
MessageServices.prototype.GetMemberThreadMessage = function(memberId, curMsgId, toMemberId, pageNum, RowsPerPage, callback) {
	MessageServicesJson = new BreakJSON();
	MessageServicesJson.sendBegin(this.url+"GetMemberThreadMessage&encryptedMemberId=" + memberId + "&memberMessageId=" + curMsgId + "&ToMemberId=" + toMemberId + "&PageNumber=" + pageNum +"&RowsPerPage=" + RowsPerPage, callback);
};

