// requires popup.js

var messagesPopup;
function showMessages(url) {
	u = url+"&ieSucks=" + new Date().getTime();
	if (!messagesPopup || !messagesPopup.popup ) {
		messagesPopup = new Popup({url:u,width:700,height:425});
	} else {
		messagesPopup.loadContent(u);
	}
}
var newMsgPopup;
function writeNewMessage(url) {
	newMsgPopup = new Popup({url:url,width:500,height:310});
}

function submitNewMsgForm(form){
	newMsgPopup.startLoading();
	new Ajax.Updater(newMsgPopup.popupContent,newMsgPopup.options.url, {
		method: 'post',
		parameters : Form.serialize(form),
		evalScripts: true,
		onSuccess: function() {
			newMsgPopup.stopLoading();
		}
	});
}
function closeNewMsgForm() {	
	if (newMsgPopup) {		
		newMsgPopup.closePopup();		
	}
}

			
function displayMessage(msgId){
	contentPane = $('messagesContent');
	msgContent = $('msg.content.'+msgId);
	listMsg = $('list.msg.'+msgId);
	unread = msgContent.getAttribute('unread');
	folder = msgContent.getAttribute('folder');
	contentPane.innerHTML = msgContent.innerHTML;
	if (unread && unread=='yes') {
		messagesPopup.startLoading();
		new Ajax.Updater("",'/app/user/msgs/markAsRead?folder='+folder+'&msgId='+msgId, {
			method: 'get', 
			onComplete: function(){
				Element.removeClassName(listMsg,'msgUnread');
				msgContent.removeAttribute('unread');
				decreaseNewMessagesCount();
				messagesPopup.stopLoading();
			},
			onFailure: function(req) {
				messagesPopup.stopLoading();
				alert(req.status+": "+ req.statusText);
			}
		});
	}
}

function setNewMessagesCount(count) {
	$('newMessagesCount').innerHTML = count;
	/*
	if (count==0) {
		$('newMessagesCountContainer').style.display = "none";
	} else {
		$('newMessagesCountContainer').style.display = "";
		
	}
	*/
}

function decreaseNewMessagesCount() {
	messagesCountContainer = $('newMessagesCount');
	count = parseInt(messagesCountContainer.innerHTML);
	if (count>0) {
		count --;
	}
	setNewMessagesCount(count);
}

function deleteMessage(event,msgId){
	messagesPopup.startLoading();
	contentPane = $('messagesContent');
	msgContent = $('msg.content.'+msgId);
	listMsg = $('list.msg.'+msgId);
	folder = msgContent.getAttribute('folder');
	contentPane.innerHTML = "";
	new Ajax.Request('/app/user/msgs/deleteMessages?folder='+folder, {
		method: 'get', 
		parameters: 'msgIds=' + msgId ,
		onSuccess: function() {
			Element.remove(listMsg);
			unread = msgContent.getAttribute('unread');
			if (unread && unread=='yes') {
				decreaseNewMessagesCount();
			}
			messagesPopup.stopLoading();
		},
		onFailure: function(req) {
			messagesPopup.stopLoading();
			alert(req.status+": "+ req.statusText);			
		}
	});
}
