

/* 
### MANTÉM O RODAPÉ NA PARTE INFERIOR DA TELA ###
Esta função tem 2 parametros:
1) um array com os nomes dos objetos que terão suas alturas somadas
2) o nome do contaniner do rodapé
É preciso repetir a mesma chamada nos eventos "$(document).ready" e "$(window).resize" no <head> da página HTML
*/


function posicionaRodape(objetos, rodape) {
	// acumulador da soma das alturas, margin-top e margin-bottom de todos os objetos
	var somaGeral = 0;
	
	// faz a somatoria e acumula em "soma"
	for (var i = 0; i < objetos.length; i++) {
		var altura 		 = $(objetos[i]).height();
		var marginTop 	 = parseInt($(objetos[i]).css("margin-top"));
		var marginBottom = parseInt($(objetos[i]).css("margin-bottom"));		
		somaGeral 		 += altura + marginTop + marginBottom;
	}
		
	// soma as alturas do rodapé
	//No IEx a altura pode ser "auto", por isso a correção "($(rodape).css("margin-top") == "auto") ? 0"
	var alturaRodape 		 = $(rodape).height();
	var marginTopRodape 	 = ($(rodape).css("margin-top") == "auto") ? 0 : parseInt($(rodape).css("margin-top"));
	var marginBottomRodape   = ($(rodape).css("margin-bottom") == "auto") ? 0 : parseInt($(rodape).css("margin-bottom"));;
	var somaRodape 		 	 = alturaRodape + marginTopRodape + marginBottomRodape;
	
	// Definindo a nova margin-tpo para o rodapé, sendo (altura da janela) - (soma das alturas do rodapé)
	var mTop = $(window).height() - somaRodape;
	
	// caso a soma das alturas de todos os objetos seja menor que a altura da janela menos a altura do rodapé, corrige o "top" do rodapé e coloca "position: absolute"
	// senão, corrige o "top" do rodapé para "0" e coloca "position: absolute"
	(somaGeral < mTop) ? $(rodape).css({top: mTop, position: "absolute"}) : $(rodape).css({top: 0, position: "relative"});
}