/*
Modulo que controla o núcleo do site

@author: Flávio Rocha
@date: 16/05/2007
@version: 1.0
*/

Site = ({	
	
	loadingImg: '<img title="Carregando..." alt="Carregando..." src="site/themes/default/images/carregando.gif" /> ',
	loadingMsg: '<div class="msg"><div align="center"><img title="Carregando..." alt="Carregando..." src="site/themes/default/images/carregando.gif" /></div><span>Carregando, aguarde...</span></div>',
	effectSpeed: 'fast',
	menu: null,
	treeview: null,
	
	initialize: function() 
	{
		Site.menu = new Menu('#menu');
		Site.menu.initialize();
		
		if ($('#menuTreeview').size() > 0)			// caso exista a div treeview
		{
			Site.treeview = new Treeview('#menuTreeview', '#conteudo');
			Site.treeview.initialize();
		}
	}, // fim initialize()
	
	getPaging: function (eventObj, page, numPages, numShown, modulo, metodo)
	{
		if (page <= 0 || isNaN(page))			// se houver emails cadastrados
		{
			page = 1;
		} // fim if
		else
		{
			if (page > numPages)
			{
				page = numPages
			} // fim if
		} // fim else
		
		var keynum;
			
		try // IE
		{
			keynum = eventObj.keyCode;
		} // fim try
		catch(err) // Netscape / Firefox / Opera
		{
			keynum = eventObj.which;
		} // fim catch
		
		switch (keynum)			// tratar tecla pressionada
		{
			case 13:		// caso seja Enter
			
				eval(modulo + '.' + metodo + '(' + page + ', ' + numShown + ');');
			
			break;
		} // fim switch
	}, // fim function getPaging
	
	toggleContainer: function (el, container)
	{
		if ($(container).css('display') == 'none')
		{
			$(el).attr('src','site/themes/default/images/hideBox.gif');
			$(container).slideDown(Site.effectSpeed);
		} // fim if
		else
		{
			$(el).attr('src','site/themes/default/images/showBox.gif');
			$(container).slideUp(Site.effectSpeed);
		} // fim else
	} // fim function toggleContainer
}); // fim object Site