var info = {
    name : "Sameplace Chat popup",
    description : 'Raised a popup to notify chat message',
    version : '0.0.1',
    author: 'Julien Carminati <julien.carminati [at] gmail [dot] com>',
    license : 'GPL2',
    home : ''
};

var sound = Cc['@mozilla.org/sound;1'].createInstance(Ci.nsISound);
var proto = Cc['@mozilla.org/network/protocol;1?name=file'].createInstance(Ci.nsIFileProtocolHandler);
const srvAlert = Cc['@mozilla.org/alerts-service;1'].getService(Ci.nsIAlertsService);
var channel;
var init = function() 
    {
        var popup_alert_seenChatMessage = function(message) 
        {
            receivedMessage(message);
           
        };
        channel = XMPP.createChannel();
        channel.on(
        {
            event: 'message',
            direction: 'in',
            stanza: function(s) 
            {
                return s.body.length() > 0 && s.@type != 'error';
            }
        },popup_alert_seenChatMessage);
    }

var finish = function() {
channel.release();
}

function receivedMessage(message) 
{
    
    srvAlert.showAlertNotification('http://msnds.net/upload/tutos/11.png',"Message from "+ 
        (message.stanza.@type == 'groupchat' ? XMPP.JID(message.stanza.@from).resource : XMPP.nickFor(message.session.name,XMPP.JID(message.stanza.@from).address)),message.stanza.body,false,'Message',this);
 }
