// Função de Ajuste do Repetidor
// Se horizontal, ajusta a largura do elemento pro maior múltiplo da largura do repetidor menor que a largura inicial do elemento.
// Se vertical, ajusta a altura do elemento pro menor múltiplo da altura do repetidor maior que a altura inicial do elemento.
function ajusteRepetidor(IdElemento, EhRepeticaoHorizontal, DimensaoPrincipalRepetidor)
{
	if(EhRepeticaoHorizontal)
		document.getElementById(IdElemento).style.width = document.getElementById(IdElemento).clientWidth - (document.getElementById(IdElemento).clientWidth % DimensaoPrincipalRepetidor)	
	else
		document.getElementById(IdElemento).style.height = document.getElementById(IdElemento).clientHeight + (DimensaoPrincipalRepetidor - document.getElementById(IdElemento).clientHeight % DimensaoPrincipalRepetidor)
}

//---------------------------------------

// Função que ajusta o tamanho do Texto de conteúdos HTML
// como as divs não herdam o Tamanho da Font do elemento Pai, esse script é chamado para setar esse tamanho.
function ajustaTexto(nomeConteiner, tamTexto)
{
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		var divs = document.getElementsByTagName("div");
		if (divs.length > 0)
			for(i = 0; i < divs.length; i++)
				if((divs[i].name == nomeConteiner) && (divs[i].firstChild.nodeName != "#text"))
					divs[i].firstChild.style.fontSize = tamTexto + "px";
	}				
	else
	{
		var divTexto = document.getElementsByName(nomeConteiner);
		if (divTexto.length > 0)
			for(i = 0; i < divTexto.length; i++)
				if(divTexto[i].firstChild.nodeName != "#text")
					divTexto[i].firstChild.style.fontSize = tamTexto + "px";
	}
}	

//---------------------------------------

//Função que esconde as combos da página.
function escondeSelects()
{
	var i;
	for(i = 0; i < document.getElementsByTagName("select").length; i++)
		document.getElementsByTagName("select")[i].style.display = "none";	
}			

//---------------------------------------

//Função que mostra o gabarito ou enunciado das questões na tela de visualizar prova.
var EhEnu = true;

function mostraGabEnu()
{	
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		var divs = document.getElementsByTagName("div");
		
		for(i = 0; i < divs.length; i++)
		{
			if(divs[i].name == "divEnunciado" || divs[i].name == "divGabarito")
			{
				if(divs[i].style.display == "none")
					document.getElementsByTagName("div")[i].style.display = "";
				else
					document.getElementsByTagName("div")[i].style.display = "none";
			}
		}
	}
	else
	{
		var divsEnunciado = document.getElementsByName("divEnunciado");
		for(i = 0; i < divsEnunciado.length; i++)
		{
			if(divsEnunciado[i].style.display == "none")
				document.getElementsByName("divEnunciado")[i].style.display = "";
			else
				document.getElementsByName("divEnunciado")[i].style.display = "none";
		}
		
		var divsGabarito = document.getElementsByName("divGabarito");
		for(i = 0; i < divsGabarito.length; i++)
		{
			if(divsGabarito[i].style.display == "none")
				document.getElementsByName("divGabarito")[i].style.display = "";
			else
				document.getElementsByName("divGabarito")[i].style.display = "none";
		}		
	}
	
	if(EhEnu)
	{
		document.getElementById("btEnuGab").innerHTML = "Visualizar Enunciado";
		EhEnu = false;
	}
	else
	{
		document.getElementById("btEnuGab").innerHTML = "Visualizar Gabarito";
		EhEnu = true;
	}
}

//---------------------------------------

//Função que imprime a prova
function imprimeProva()
{
	document.getElementById("divFooter").style.display = "none";	
	window.print();
}
	

//---------------------------------------

//Função que desmarca os checkboxes da pagina
function desmarcaChecks()
{
	var inputs = document.getElementsByTagName("input");
	for(i = 0; i < inputs.length; i++)
	{
		if(inputs[i].type == "checkbox")
			document.getElementsByTagName("input")[i].checked = false;
	}
}		

//---------------------------------------