////////////////////////////////////////////////////////////////////////////
//
// © PMP CONCEPT 2007 :: FENETRE DE DIALOGUE
//
////////////////////////////////////////////////////////////////////////////

// definition du message a afficher
function message(txt)
{
	window.parent.showLayer(txt);
}

// afficher la fentre
function showLayer(content){
		// insertion du texte a afficher
		document.getElementById('outerImageContainer').innerHTML=content;
		// definition du style pour le fond noir transparent
		document.getElementById('overlay').className="overlayoff";
		
		// ajuste le masque de fond et la fenetre au centre
		//centerScreen("outerImageContainer");
		refreshStyle();
		
		// masque les éléments bug IE
		hideElementsByTagName('SELECT');
		
		// afichage general
		document.getElementById('popup_layer').style.visibility="visible";
		
}

// masquer la fenetre
function hideLayer(){
		// cache general
		document.getElementById('popup_layer').style.visibility="hidden";
		// retour sur l'ancien style
		document.getElementById('overlay').className="overlay";
		// effacement du contenue du bloc
		document.getElementById('outerImageContainer').innerHTML= null;
		
		// affiche les éléments bug IE
		showElementsByTagName('SELECT');
}

//
function truebody(){
	//return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	return document.documentElement ? document.documentElement : document.body;
}

// bloc message
if (document.getElementById || document.all){
	document.write('<div id="popup_layer"><div id="overlay" class="overlay"></div><div id="lightbox"><div id="outerImageContainer"></div></div></div>')
}

function centerScreen(id) 
{
	var obj = document.getElementById(id);
	if(obj)
	{
		offsetx = window.pageXOffset ? pageYOffset : (truebody().scrollLeft ? truebody().scrollLeft : 0);
		offsety = window.pageYOffset ? pageYOffset : (truebody().scrollTop ? truebody().scrollTop : 0);
		
		obj.style.left=(((( window.innerWidth ? window.innerWidth : truebody().clientWidth) - obj.offsetWidth)/2) + offsetx) + "px";
		obj.style.top=(((( window.innerHeight ? window.innerHeight : truebody().clientHeight) - obj.offsetHeight)/2) + offsety) + "px";
	}
}

function refreshStyle()
{
	var strChUserAgent = navigator.userAgent;
	var strChEnd = strChUserAgent.substring(strChEnd);
	 if(strChEnd.indexOf("Firefox/2") != -1)
	 	var FIREFOX2 = true;
	 else if(strChEnd.indexOf("Firefox") != -1)
	 	var FIREFOX = true; 
		
	offsetx = window.pageXOffset ? pageXOffset : (truebody().scrollLeft ? truebody().scrollLeft : 0);
	offsety = window.pageYOffset ? pageYOffset : (truebody().scrollTop ? truebody().scrollTop : 0);
		
	//modifie la taille du fond
	var newHeight = window.innerHeight ? window.innerHeight : (truebody().clientHeight ? truebody().clientHeight : 0);
	var newWidth = window.innerWidth ? window.innerWidth : (truebody().clientWidth ? truebody().clientWidth : 0);
	
	var ajuste = (FIREFOX || FIREFOX2) ? -17 : 0;
	
	document.getElementById('overlay').style.height= (newHeight + offsety) + "px";
	document.getElementById('overlay').style.width= (newWidth + offsetx + ajuste) + "px";
			
	// centre la fenetre à l'écran si le popup est affiché
	//if(document.getElementById('popup_layer') && document.getElementById('popup_layer').style.visibility=="visible")
	{
		centerScreen("outerImageContainer");
	}
}

function hideElementsByTagName(tagname,id)
{
	if(tagname==null)
		return;
	
	var elements = document.getElementsByTagName(tagname);
	
	for (i = 0; i < elements.length; i++)
		elements[i].style.visibility = 'hidden';
}

function showElementsByTagName(tagname)
{
	if(tagname==null)
		return;
	
	var elements = document.getElementsByTagName(tagname);
	
	for (i = 0; i < elements.length; i++)
		elements[i].style.visibility = 'visible';
}

if (window.addEventListener) 
{
	window.addEventListener("scroll", refreshStyle, false);
	window.addEventListener("resize", refreshStyle, false);
} 
else if (window.attachEvent) 
{
	window.attachEvent('onscroll', refreshStyle);
	window.attachEvent('onresize', refreshStyle);
}
else
{
	window.onscroll = refreshStyle;
	window.onresize = refreshStyle;
}
