/*
 *
 * Delete messagew functions
 * GCE-2.6.9
 *
 */

var deleteMessage = function( messageId, userId, element ) {
	try {
		var meta = { userId:userId, articleId:null, sectionId:null, publicationId:null };
		
		MessagingPluginAjax.deleteMessage( meta, messageId, 
			{
				callback : function() {
					deleteMessageCallBack( element );
				},
				exceptionHandler : handleMessagingException
			}
		);
	} catch( ex ) {
		// JavaScript exception
	}
	return false;
}

var handleMessagingException = function( errorString, exception ) {
	alert( errorString + "\n" + exception.javaClassName );
}

var deleteMessageCallBack = function( element ) {
	element.parentNode.innerHTML = "";
}

var updateMessageRecipientStatus = function(messageRecipientId, newStatus) {
	var meta = { userId:null, articleId:null, sectionId:null, publicationId:null };
		
	MessagingPluginAjax.updateMessageRecipientStatus(meta, messageRecipientId, newStatus,
			{
				callback : function() {
					updateMessageRecipientStatusCallBack();
				},
				exceptionHandler : handleMessagingException
			}
		);
	
	return false;
}
var updateMessageRecipientStatusCallBack = function() {
	alert("message status updated.")
}

