/*
 * ###################################
 * #	JS: resize.js                #
 * #	Mise a jour: 26 juin 2007    #
 * ###################################
 * 
 * 
 * ici les fonctions qui vont 
 * gérer les differents rezise du site
 * 
 * 
 * getWindowWidth() & getWindowHeight()
 * retourne les largeurs et hauteur du site
 * 
 * dynamiqueResize()
 * recentre le site si la résolution d'écran est < a 975 px ( taille du contenaire )
 *
 *
 * setFooter()
 * calle le footer correctement si les colonnes sont plus
 * longues que le contenu
 *
 */

//fonction qui donne la largeur de la page
function getWindowWidth() 
{
    var windowWidth=0;
    if (typeof(window.innerWidth)=='number') {
        windowWidth=window.innerWidth;
    }
    else 
	{
    	if (document.documentElement && document.documentElement.clientWidth)
		{
	         windowWidth = document.documentElement.clientWidth;
	    }
   		else
		{
    		if (document.body&&document.body.clientWidth)
			{
        		windowWidth=document.body.clientWidth;
      		}
    	 }
    }
    return windowWidth;  
}
//fonction qui donne la hauteur de la page
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;
}

function dynamiqueResize()
{	
	var windowWeight=getWindowWidth()	
	// cible les elements des pages principales
	if(document.getElementById('contenaire')){
		var contenaire=document.getElementById('contenaire');
		var site=document.getElementById('Site');
	}
	//cible les elements des pages forum
	if(document.getElementById('contenaire_2')){
		var contenaire_forum=document.getElementById('contenaire_2');
		var site_forum=document.getElementById('Site_forum');	
	}
	//si c'est une page du site
	if(contenaire)
	{		
		if(windowWeight<975)
		{
			contenaire.style.left=0
			contenaire.style.marginLeft =0			
		}
		else
		{		
			contenaire.style.left='50%';
			contenaire.style.marginLeft ="-620px"
		}
	}
	// si c'est une page du forum
	if(contenaire_forum)
	{
		if(windowWeight<975)
		{			
			contenaire_forum.style.left=0
			contenaire_forum.style.marginLeft =0			
		}
		else
		{		
			contenaire_forum.style.left='50%';
			contenaire_forum.style.marginLeft ="-620px"
		}		
	}
	
	
}
/*
 *fonction qui positionne le footer en bas de page
*/
function setFooter()
{
	// element du site (host forum )
	var footerElement=document.getElementById('dyn_footer');
	if(document.getElementById('contenaire')){
		var contentElement=document.getElementById('contenaire');
		var mainElement=document.getElementById('col_milieu');
		var gaucheElement=document.getElementById('col_gauche');
		var droiteElement=document.getElementById('col_droite');
		var backGroundFooter=document.getElementById('background_footer');
		var contentHeight = contentElement.offsetHeight;
		var footerHeight = footerElement.offsetHeight;
		var mainHeight = mainElement.offsetHeight;
		var gaucheHeight = gaucheElement.offsetHeight;
		var droiteHeight = droiteElement.offsetHeight;
		var divY=footerElement.offsetTop
		var posFooter_fin=contentHeight-footerHeight;	
		var ie=document.all;//detect IE	
	}
	//
	//elements du forum
	if(document.getElementById('contenaire_2')){
		var contentElement_forum=document.getElementById('contenaire_2');
		var contentForum=document.getElementById('Site_forum');
		var contentForum2=document.getElementById('contenaire_forum');	
		var contentHeight_Forum = contentElement_forum.offsetHeight;
		var contentForumHeight=contentForum.offsetHeight;
		var contentForumHeight2=contentForum2.offsetHeight;
	}
	
	
	// si c une page du site
	if(contentElement){	
		var decalY=posFooter_fin-divY-190;		
		//Si colonnes plus grandes que main
		if(mainHeight<gaucheHeight || mainHeight<droiteHeight)
		{			
			if(decalY>0)
			{		
				footerElement.style.position='relative';			
			    footerElement.style.top=decalY+'px';
		    }
		}  	
		footerElement.style.visibility="visible";
	}
	//si c'est une page du forum
	if(contentElement_forum)
	{
		if(contentHeight_Forum<getWindowHeight())
		{
			contentElement_forum.style.height=getWindowHeight()+"px"
			contentElement_forum.style.height=(getWindowHeight()-30)+"px"		
		}		
	}
}

