/*
description : JS pour definir dynamiquement la hauteur en pixel d'un  Ã©lÃ©ment (div, ul, etc)
author : www.k-concept.com
date : Janvier 2007
*/



/**
Calcule la hauteur de la fenetre du nav
*/
function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

/**
Calcule la hauteur des div necessaire au 
resize dynamique en hauteur d'un div specifik
*/
function scaleElement() {
    if (document.getElementById) {
		// Calcule de la hauteur de la fenetre du nav
        var windowHeight = getWindowHeight();
		// On declare l'element qui va etre resizÃ© automatiquement et sa hauteur selon son contenu
        var resizeElement = document.getElementById('content_mariage');
		var resizeElementHeight = document.getElementById('content_mariage').offsetHeight;
		// On declare et recupere les hauteurs des elements requis pour la fonction de resize
        var header_mariageHeight = document.getElementById('header_mariage').offsetHeight;
        var footer_mariageHeight = document.getElementById('footer_mariage').offsetHeight;
		// On additione les hauteurs des elements requis pour la fonction de resize
		var elementsHeight = Math.floor(header_mariageHeight + footer_mariageHeight);
		// On calcule la place restante
		var dispoHeight = Math.floor(windowHeight - elementsHeight);
		// Si la hauteur de l'element resizÃ© est plus petite ou egal Ã  la place restante, on resize.
		if (resizeElementHeight <= dispoHeight) {
			// On set la hauteur de l'element qui doit etre resizÃ©, on rajoute
			// la hauteur des margin top et bottom des elements dans notre calcule, a paufiner manuellement.
			resizeElement.style.height = Math.floor(dispoHeight - 43) + "px";
		}
		//alert("Hauteur Navigateur :" + windowHeight + "\nHauteur elements :" + elementsHeight +  "\nHauteur dispo :" + dispoHeight);
    }
}

// appel de notre function au chargement et au resize de la fenetre
window.onload = function() {scaleElement();}
window.onresize = function() {scaleElement();}