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



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

// afficher la fentre
function showLayer(content){
		// calcul de la taille de la fenetre de navigation
		size = truebody().scrollHeight;
		// insertion du texte a afficher
		document.getElementById('outerImageContainer').innerHTML=content;
		// definition du style pour le fond noir transparent
		document.getElementById('overlay').className="overlayoff";
		// hauteur du fond noir
		document.getElementById('overlay').style.height= size + "px";
		document.getElementById('overlay').style.width= truebody().scrollWidth + "px";
		// centrage de la fenetre
		//larg = document.getElementById('outerImageContainer').offsetWidth;
		//document.getElementById('outerImageContainer').style.marginLeft = -(larg/2) + "px";
		centerScreen("outerImageContainer");
		
		// 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 styleSheetEnabled = false;
	if(document.styleSheets)
	{
		for(var i=0; i<document.styleSheets.length; i++)
		{
			if(document.styleSheets[i].href.search("infopanier.css")>-1 && document.styleSheets[i].disabled == false)
			{
				styleSheetEnabled = true;
				break;
			}
			
			//if(document.styleSheets[i].href.search("infopanier.css")==-1)
			//	continue;
	
			//for (var propriete in document.styleSheets[i])
			//	alert(propriete + ": "+document.styleSheets[i][propriete]);
		}
		
		if(!styleSheetEnabled)
			return;
	}
	
	
	//modifie la taille du fond
	document.getElementById('overlay').style.height= (truebody().scrollHeight) + "px";
	document.getElementById('overlay').style.width= (truebody().scrollWidth) + "px";
	//offsetx = window.pageXOffset ? pageYOffset : (truebody().scrollLeft ? truebody().scrollLeft : 0);
	//offsety = window.pageYOffset ? pageYOffset : (truebody().scrollTop ? truebody().scrollTop : 0);
	
	//document.getElementById('overlay').style.height=((window.innerHeight ? window.innerHeight : truebody().clientHeight) + offsety - 5) + "px";
	//document.getElementById('overlay').style.width=((window.innerWidth ? window.innerWidth : truebody().clientWidth) + offsetx - 15) + "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';
}



window.onscroll = refreshStyle;
window.onresize = refreshStyle;

