/***********************************************************************************
*********************  L I S T E  D E S  F O N C T I O N S  ***********************
***********************************************************************************
GetHauteurFenetre() 
GetLargeurFenetre()
SetLargeurObjFromImage(spImage, spObjet)
ResizeFenetreFromImage(spIDImage)
ToggleVisibility (spNomObjet)
HideElement(spNomObjet)
ShowElement(spNomObjet)
SetVisible(spNomObjet, lpVisible)
IsVisible(spNomObjet)
ShowBloc(divID)
HideBloc(divID)
ShowComboBox() 
HideComboBox() 
***********************************************************************************/

function GetHauteurFenetre() 
{
	if (window.innerHeight != window.undefined) {return window.innerHeight;}
	if (document.compatMode == 'CSS1Compat') {return document.documentElement.clientHeight;}
	if (document.body) {return document.body.clientHeight;}
	return window.undefined; 
}

function GetLargeurFenetre() 
{
	if (window.innerWidth != window.undefined) {return window.innerWidth;}
	if (document.compatMode=='CSS1Compat') {return document.documentElement.clientWidth;}
	if (document.body) {return document.body.clientWidth;}
	return window.undefined; 
}

function SetLargeurObjFromImage(spImage, spObjet)
{
	olImage = new Image();
	olImage.src = spImage;
	Elem(spObjet).width = olImage.width;
}

function ResizeFenetreFromImage(spIDImage)
{
	var olImage;
	var nlPosX;
	var nlPosY;
	var nlLargeur = 0;
	var nlHauteur = 0;
	
	olImage = new Image();
	olImage.src = Elem(spIDImage).src;
	if(olImage.width > screen.width || olImage.height > screen.height){
		if (olImage.width > olImage.height)
		{
			nlLargeur = screen.width;
			nlHauteur = olImage.height / (olImage.width / screen.width);
		}else{
			nlLargeur = olImage.width / (olImage.height / screen.height);
			nlHauteur = screen.height;
		}
		nlPosX = 0;
		nlPosY = 0;
	}else if(olImage.width > 50){
		nlLargeur = olImage.width + 15;
		nlHauteur = olImage.height + 35;
		nlPosX = (screen.width) ? (screen.width - olImage.width) / 2 : 100;
		nlPosY = (screen.height) ? (screen.height - olImage.height) / 2 : 100;
	}
	
	if (nlLargeur > 0)
	{
		window.resizeTo(nlLargeur, nlHauteur);
		window.moveTo(nlPosX, nlPosY);
	}
}

function ToggleVisibility (spNomObjet)
{
	
	if(Elem(spNomObjet) != undefined)
	{
		if (Elem(spNomObjet).style.display == 'block')
		{
			HideElement(spNomObjet);
		}else{
			ShowElement(spNomObjet);
		}
	}
}

function HideElement(spNomObjet) {SetVisible(spNomObjet, false);}

function ShowElement(spNomObjet) {SetVisible(spNomObjet, true);}

function SetVisible(spNomObjet, lpVisible)
{
	if(Elem(spNomObjet) != undefined)
	{
		if (lpVisible)
		{
			Elem(spNomObjet).style.display = 'block';
		}else{
			Elem(spNomObjet).style.display = 'none';
		}
	}
}

function IsVisible(spNomObjet)
{
	if(Elem(spNomObjet) != undefined)
	{
		if(Elem(spNomObjet).style.display == 'block')
		{
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

function ShowBloc(spID)
{     
   var slShow = spID + "Show";
   var slHide = spID + "Hide";
   
	SetVisible(spID, true);
	SetVisible(slShow, false);
	SetVisible(slHide, true);
}

function HideBloc(spID)
{
	var slShow = spID + "Show";
	var slHide = spID + "Hide";
   
	SetVisible(spID, false);
	SetVisible(slShow, true);
	SetVisible(slHide, false);
}

function ShowComboBox() 
{
	var i,j;
	
	for(i=0;i<document.forms.length;i++) 
	{
		for(j=0;j<document.forms[i].length;j++)
		{
			if(document.forms[i].elements[j].tagName == "SELECT") 
			{
				document.forms[i].elements[j].style.visibility = "visible";
			}
		}
	}
}

function HideComboBox() 
{
	var i,j;
	
	for(i=0;i<document.forms.length;i++) 
	{
		for(j=0;j<document.forms[i].length;j++)
		{
			if(document.forms[i].elements[j].tagName == "SELECT") 
			{
				document.forms[i].elements[j].style.visibility = "hidden";
			}
		}
	}
}
