// set banner events
var banners = $('page').getElements('.banner a');

if (banners)
{
	banners.addEvents({
		'mouseover': function()
		{
			if (this.getElements('img').length = 2) this.getElements('img').toggleClass('hide');
		},
		'mouseout': function()
		{
			if (this.getElements('img').length = 2) this.getElements('img').toggleClass('hide');
		}
	});
}

function zoom(type)
{
	if (type)
	{
		var content_node = $('page').getElement('.content');
		
		if (content_node)
		{
			var font_size = parseInt(content_node.getStyle('font-size'));
			
			switch (type)
			{
				case 'in':
					if (font_size <= 16) font_size = font_size + 2;
					break;
				case 'out':
					if (font_size >= 10) font_size = font_size - 2;
					break;
			}
			
			content_node.setStyle('font-size', font_size+'px');
		}
	}
}

function showPopup(request_url)
{
	if (request_url)
	{
		var body_node	= document.getElement('body');
		var popup_node	= new Element('div');
		
		popup_node.addClass('popup');
		
		new Request.HTML(
		{
			method			: 'post',
			url				: request_url,
			evalScripts		: false,
			evalResponse	: false,
			onSuccess		: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				popup_node.set('html', responseHTML);
				popup_node.inject(body_node, 'top');
				
				// remove contextmenu from images
				$$('img').addEvent('contextmenu', function(e) {
					e.stop();
				});
				
				eval(responseJavaScript);
			}
		}).send();
	}
}

function hidePopup()
{
	var popup_node	= document.getElement('.popup');
	
	if (popup_node) popup_node.dispose();
}

function setMessageStatus(message_id)
{
	if (message_id)
	{
		var message_id		= $('message_'+message_id);
		var menu_node		= $('menu');
		var notifier_node	= menu_node ? menu_node.getElement('.mailbox span') : null;
		
		if (message_id) $(message_id).removeClass('unread');
		
		if (notifier_node)
		{
			var new_messages = notifier_node.get('text');
			
			if (new_messages)
			{
				if (new_messages > 1) notifier_node.set('text', new_messages-1);
				else notifier_node.dispose();
			}
		}
	}
}
