/*  AjAX Notifications, version 0.0.3DEV0: http://modx.mukke.org
 *  Ruben Decleyn aka Mukke <mukke@mukke.org>
 *	Updated to 0.0.3DEV0 by Paul Streise <paulstreise@gmail.com>
--------------------------------------------------------------------------*/


var show_pm_update = function(m){
	
	if($('pmblock')) $('pmblock').destroy();
	var block = new Element('div').setStyles(
			{
				'position': 'fixed',
				'z-index':'999',
				'background':'url(http://mtf.lu/forum/mods/growl/smoke.png)',
				'width':'298px',
				'height':'73px',
				'color':'white',
				'top': '30px',
				'left': '30px'
			}
	);
	block.set({'id':'pmblock'});
	var ul = $('page-header');
	var br = new Element('br');
	var img = new Element('img').set({'src':'http://mtf.lu/forum/mods/growl/mail.png'}).setStyles({'float':'left','margin':'10px'});
	var a = new Element('a').set({'href':'ucp.php?i=pm&folder=inbox'}).setStyles({'padding-top':'25px','font-weight':'bold','font-size':'1.3em','color':'white'});
	a.appendText('You have '+m+' new message(s)! Click here to open your mailbox!');
	block.adopt(img,br,a);
	block.inject(ul, 'before').fade('hide').fade(0,4);
	(function(){
		$('pmblock').fade('out');
		(function(){$('pmblock').destroy()}).delay(3000);
	}).delay(6000);
}

var check_pms = function (){
	new Request({method: 'get', url: 'notifications.php', 
	onComplete:function(object)
    {
    	var np = $('newpms');
    	np.empty();
    	var c;
    	if(object<1){
    		c = '#ffffff'
    	}else if(0<object<2){
    		c = 'green'
    	}else if(1<object<5){
    		c = 'orange'
    	}else if(4<object){
    		c = 'red'
    	}
    	
       	var num = new Element('span').setStyles({'color':c});
    	num.appendText(object);
    	np.adopt(num);
		np.appendText(' new messages');

    	var curpms = Cookie.read('newpms');
    	if (curpms<object){
    		show_pm_update(object)
    	}
      Cookie.write('newpms', object);
    }}
 ).send('mode=checkpm');


}



Cookie.write('newpms', '0');

window.addEvent('domready',function() {
	check_pms();
	check_pms.periodical(10000);
});








