/*
** Komunikaty
*/
var Msg     = new Object();
Msg.content = new Array();

function initializeMessages() {
	Msg.working   = false;
	Msg.canSlide  = false;
	Msg.visible   = false;
	Msg.doNotHide = false;
	Msg.timeShow  = 7000;

	if (!$('msg-box')) {
		return;
	}

	var box = '<div class="window-header">' +
			'<a href="javascript:void(0)" class="msg-nav-close" onclick="msgHide(\'msg-box\');"><img src="'+ ImgRoot +'spacer.gif"/></a>' +
			'<h3>Komunikaty</h3>' +
			'</div> <div id="msg-body">' +
		'<div id="msg-content" class="msg-content"></div></div>' +
		'<div class="window-bottom-bg"></div>' +
		'<div class="window-bottom"></div>';
	$('msg-box').innerHTML = box;
}

function DisplayMessage(txt, type) {
	var t = new Date();
	var h = t.getHours();
	var m = t.getMinutes();
	if (h < 10) h = '0' + h;
	if (m < 10) m = '0' + m;

	var cl = '';
	if (type) cl = "msg-" + type;

	if (Msg.content.length >= 5) Msg.content.shift();
	Msg.content.push('<span class="' + cl + '"><img src="' + ImgRoot + 'messages/_' + type + '.gif" /> ' + txt + '</span>');

	var content = '';
	for (var i = Msg.content.length; i > 0; i--) {
		if (i == Msg.content.length) {
			content += '<div class="msg-new">' + Msg.content[i - 1] + '</div><div class="msg-else">';
		}
		else {
			content += Msg.content[i - 1] + '<br />';
		}
	}
	content += '</div>';
	Element.update('msg-content', content);

	Msg.doNotHide = false; // wiadomosc schowa sie po okreslonym czasie - jak byloby true to nie chowalaby sie
	Msg.timeShow = (type != 'advice') ? 7000 : 15000; // 7 sekund dla normalnych komunikatow

	new Effect.Appear($('msg-box'), { duration: 0.5 } );

	msgSlideDown('msg-body');
	msgShow('msg-box');
}


function DisplayMsg() {
	if (!$('msg-box').visible()) {
		var content = '';
		for (var i = Msg.content.length; i > 0; i--) {
			if (i == Msg.content.length) {
				content += '<div class="msg-new">' + Msg.content[i - 1] + '</div><div class="msg-else">';
			}
			else {
				content += Msg.content[i - 1] + '<br />';
			}
		}
		content += '</div>';
		Element.update('msg-content', content);

//		new Effect.Appear($('msg-box'), { duration: 0.1 } );

		msgShow('msg-box');
	}
	else {
		msgHide('msg-box');
	}
}



function msgSlideUp(id) {
	if (Msg.working == false && Msg.canSlide == true) {
   		Msg.working = true;
		new Effect.SlideUp($(id), { afterFinish: function() { Msg.working = false; Msg.canSlide = false; } });
	}
}

function msgSlideDown(id) {
	if (Msg.working == false && Msg.canSlide == false) {
		Msg.working = true;
		new Effect.Appear($(id), { 
            duration: 0.6,
			afterFinish: function() { 
				Msg.working = false; Msg.canSlide = true; } });
		if (Msg.doNotHide == false) setTimeout("msgHide('msg-box');", Msg.timeShow);
	}
}

function msgHide(id) {
	if (Msg.working == false && Msg.visible == true) {
		Msg.working = true;
		new Effect.Fade($(id), { afterFinish: function() { 
			Msg.working = false; 
			Msg.visible = false; 
			Msg.canSlide = false; 
			} 
		});
	}
}

function msgShow(id) {
	if (Msg.visible == false) {
		Msg.working = true;
		new Effect.Appear($(id), { 
			afterFinish: function() { 
				Msg.working = false; 
				Msg.visible = true; 
			} 
		});
	}
}

function msgOffset() {
	var msg = $('msg-box');
	if (!msg) return;
}

function onLoadMsg() {
	window.onscroll = document.documentElement.onscroll = msgOffset;
	msgOffset();
	initializeMessages();
}

addOnLoadEvent(onLoadMsg);
