/**
* System Messenger Class
*  
* @requires prototype.js
* @requires scriptaculous.js 
* @author Adrian
*/
var SystemMessenger = Class.create();

SystemMessenger.prototype = {
				
	initialize: function() {
		var messageType;
	},
	
	set: function(message, type) {

		messageType = type;

		if (!messageType) {
			$('messageBox').innerHTML = '<div class="round_corns_cnt red_corn msgr_txt">'+
			'<p class="pix4">&nbsp;</p>'+
			'<p class="pix2">&nbsp;</p>'+
			'<p class="pix1">&nbsp;</p>'+
			'<div class="comm_brd clear att_msg_cnt">'+
			'<div class="att_msg_outr">'+
			'<div class="att_msg_inr">'+
			'<div class="att_msg">'+
			'<em id="sysMessImg"><img src="' + staticContentImages + 'common/system_message_' + messageType + '.png" alt="" /></em>'+
			'<span id="sysMessBlock" style="color:#DD2D53;">' + message + '</span>'+
			'</div>'+
			'</div>'+
			'</div>'+
			'</div>'+
			'<p class="pix1">&nbsp;</p>'+
			'<p class="pix2">&nbsp;</p>'+
			'<p class="pix4">&nbsp;</p>'+
			'</div>';
		} else if(messageType == 2) {
			$('messageBox').innerHTML = '<div class="round_corns_cnt yellow_corn msgr_txt">'+
			'<p class="pix4">&nbsp;</p>'+
			'<p class="pix2">&nbsp;</p>'+
			'<p class="pix1">&nbsp;</p>'+
			'<div class="comm_brd clear att_msg_cnt" style="padding:20px 20px 10px 20px;">'+
				'<div class="att_inf_msg att_msg_outr">'+ message + '</div>'+
			'</div>'+
			'<p class="pix1">&nbsp;</p>'+
			'<p class="pix2">&nbsp;</p>'+
			'<p class="pix4">&nbsp;</p>'+
			'</div>';
		} else {
			$('messageBox').innerHTML = '<div class="round_corns_cnt white_corns msgr_txt">'+
			'<p class="pix7">&nbsp;</p>'+
			'<p class="pix5">&nbsp;</p>'+
			'<p class="pix3">&nbsp;</p>'+
			'<p class="pix2">&nbsp;</p>'+
			'<p class="pix1">&nbsp;</p>'+
			'<div class="rcorns_blk clear">'+
			'<div id="sysMessImg" class="msgr_img"><img src="' + staticContentImages + 'common/system_message_' + messageType + '.gif" alt="" /></div>'+
			'<div id="sysMessBlock" class="msgr_note" style="color:#647A1E;">' + message + '</div>'+
			'</div>'+
			'<p class="pix1">&nbsp;</p>'+
			'<p class="pix2">&nbsp;</p>'+
			'<p class="pix3">&nbsp;</p>'+
			'<p class="pix5">&nbsp;</p>'+
			'<p class="pix7">&nbsp;</p>'+
			'</div>';
		} 
	},
	
	display: function() {		
	
		var timeDisplay = (messageType == 2) ? 60000: 10000;

		if (this.state == 'opening' || this.state == 'opened') {
			clearTimeout(this.timerId);			
			this.timerId = setTimeout('systemMessenger.close()', timeDisplay);
			return false;
		}
		
		clearTimeout(this.timerId);
		
		function callback()
		{
			this.state = 'opened';
			this.timerId = setTimeout('systemMessenger.close()', timeDisplay);
		}
		
		this.state = 'opening';
		new Effect.SlideDown($('sysMessenger'), {afterFinish: callback, duration: 0.5});
	},
	
	close: function() {		
		if (this.state == 'closing' || this.state == 'closed')
			return false;
		
		clearTimeout(this.timerId);
		
		function callback()
		{
			this.state = 'closed';
		}
				
		this.state = 'closing';
		new Effect.SlideUp($('sysMessenger'), {afterFinish: callback, duration: 0.5});
	}
}

var systemMessenger = new SystemMessenger();