// JavaScript Document

// Dump
function dump(o)
{
	var d = '';
	for (var e in o)
		d += e + ": " + o[e] + "\n";
	return d;
}

// Encontra a posição top relativo ao container especifíco, ou à janela, qdo não especificado.
function findTop(obj, objRoot)
{
	if (typeof(objRoot) == 'undefined')
		objRoot = null;
	
	var top = 0;
	do
	{
		top += obj.offsetTop >= 0 ? obj.offsetTop : 0;
		obj = obj.parentNode;
	}
	while (obj != null && obj != objRoot);
	
	if (obj != null)
		top -= findTop(obj);
	
	return top;
}

// Move a janela para o topo;
function toTop(div)
{
	if (typeof(div) == 'undefined')
		div = document.getElementById('rolagem');
	
	div.scrollTop = 0;
}

// Exibe ou oculta a propriedade 'display' do objeto de nome especificado, e altera a exibição de quem chamou.
function switchShow(objTarget, objCaller)
{
	var target = document.getElementById(objTarget);
	var caller = document.getElementById(objCaller);
	var offsetFix = 0;
	
	if (target == null || caller == null)
		return false;
		
	if (target.style.display != 'none')
	{
		target.style.display = 'none';
		caller.innerHTML = '[+]';
		offsetFix = 30;
	}
	else
	{
		target.style.display = 'block';
		caller.innerHTML = '[-]';
		offsetFix = -60;
	}
	
	var rolagem = document.getElementById('rolagem');
	rolagem.scrollTop = findTop(target, rolagem) + offsetFix;
}

// Abre uma janela popup para formulários
function popupForm(url)
{
	var width  = 600;
	var height = 500;
	window.open(url, 'formWindow', "location=0,menubar=0,toolbar=0,scrollbars=1,width="+width+",height="+height+"");
}


/* Controle de Tamanho de Fonte */

/* JSON * /
var fontSizeControl = {
						stepCur: 0,
						stepMin: 4,
						stepMax: 6,
						tags: [
								{name: 'p',  default: 12, step: 1},
								{name: 'a',  default: 12, step: 1},
								{name: 'ul', default: 12, step: 1},
								{name: 'h1', default: 14, step: 1},
								{name: 'h2', default: 14, step: 1},
								{name: 'h3', default: 13, step: 1},
								{name: 'h4', default: 13, step: 1}
							  ]
					  }
/**/

var fontSizeControl = new Object();
fontSizeControl.stepCur = 0;
fontSizeControl.stepMin = 4;
fontSizeControl.stepMax = 6;
fontSizeControl.stepSize = 1;
fontSizeControl.tags = new Object();
fontSizeControl.tags.p = 12;
fontSizeControl.tags.a = 12;
fontSizeControl.tags.ul = 12;
fontSizeControl.tags.h1 = 14;
fontSizeControl.tags.h2 = 14;
fontSizeControl.tags.h3 = 13;
fontSizeControl.tags.h4 = 13;

// Aumenta fonte 
function increaseFontSize(optionalConteiner) 
{
	if (typeof(optionalConteiner) == 'undefined')
		optionalConteiner = document;
	
	if (fontSizeControl.stepCur < fontSizeControl.stepMax) 
	{
		fontSizeControl.stepCur++;
		for (var tag in fontSizeControl.tags)
		{
			var elements = optionalConteiner.getElementsByTagName(tag);
			for (var i = 0; i < elements.length; i++) 
			{
				var e = elements[i];
				var size = fontSizeControl.tags[tag] + fontSizeControl.stepSize * fontSizeControl.stepCur;
				e.style.fontSize = size + "px";
			}
		}
	}
}

// Diminui fonte
function decreaseFontSize(optionalConteiner) 
{
	if (typeof(optionalConteiner) == 'undefined')
		optionalConteiner = document;
		
	if (fontSizeControl.stepCur > -fontSizeControl.stepMin) 
	{
		fontSizeControl.stepCur--;
		for (var tag in fontSizeControl.tags)
		{
			var elements = optionalConteiner.getElementsByTagName(tag);
			for (var i = 0; i < elements.length; i++) 
			{
				var e = elements[i];
				var size = fontSizeControl.tags[tag] + fontSizeControl.stepSize * fontSizeControl.stepCur;
				e.style.fontSize = size + "px";
			}
		}
	}
}
/**/

var fotosPath = 'assets/imagens/fotos/';
function popupFoto(img) 
{
	window.open('popup.aspx?img='+img, '_blank', 'location=0,menubar=0,toolbar=0,status=0,scrollbars=0,resizable=0,width=747,height=500');
}

<!--Funcao popup: descomentar para voltar a funcionar-->

function popupNews()
{
	var imagem = 'index_online.html';
	var largura = 750;
	var altura = 592;
	window.open('assets/popup/news.aspx?imagem='+imagem, '_blank', 'location=0,menubar=0,toolbar=0,status=0,scrollbars=0,resizable=0,width='+largura+',height='+altura);
}

function popupFotosCentro() {
	popupFotos("centro", 1);
}

function popupFotosBarra() {
	popupFotos("barra", 1);
}

function popupFotos(local, foto) {
	window.open('assets/popup/fotos.aspx?local='+local+'&foto='+foto, '_blank', 'location=0,menubar=0,toolbar=0,status=0,scrollbars=0,resizable=0,width=500,height=370');
} 
