//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// popup_ael.js
// Bibliothèque de fonctions permettant d'inserer des popup sur le site AEL
//Version : 1.0
//Auteurs : Gaëtan JOYEUX, Florian MEUNIER
// (c) CNED - 2010
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//Version		Date			Commentaires
//1.0			14/04/10		Première version 

//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

/*************** CONSTANTES GENERALES ****************************/
var MIN_WIDTH = 250;
var MIN_HEIGHT = 200;

// Import des fichiers js pour la gestion des popup
document.write("<script type='text/javascript' src='/_layouts/AEL/js/popup/prototype.js'></script>"); 
document.write("<script type='text/javascript' src='/_layouts/AEL/js/popup/effects.js'></script>");
document.write("<script type='text/javascript' src='/_layouts/AEL/js/popup/window.js'></script>");
document.write("<script type='text/javascript' src='/_layouts/AEL/js/popup/window_ext.js'></script>");

/*******************************************************************************************************/
/* Fonction InsererPopUp : Permet d'insérer une popup                                                  */
/*---------------------------------------------------------------------------------------------------- */
/* Paramètres:                                                                                         */
/* - idPopUp : identifiant de la PopUp                                                                 */
/* - titre : titre de la PopUp                                                                         */
/* - largeur : largeur de la PopUp                                                                         */
/* - hauteur : hauteur de la PopUp                                                                         */
/* - contenuHtml : contenu de la PopUp /!\ Attention /!\ ne pas mettre de JavaScript à l'intérieur !!! */
/*******************************************************************************************************/
function InsererPopUp(idPopUp, titre, largeur, hauteur, contenuHtml) {
    
    // Largeur et hauteur minimum
    if (largeur < MIN_WIDTH) {
        largeur = MIN_WIDTH;
    }
    if (hauteur < MIN_HEIGHT) {
        hauteur = MIN_HEIGHT;
    }
    
    // On essaye de récupérer l'ancre pour positionner la fenêtre
	var nomAncre = "ancre" + idPopUp;
	
	// Position gauche et haut pour la fenêtre
	var offset = GetRealOffset(nomAncre);
	var posLeft = offset.left;
	var posTop = offset.top; 

	// On instancie la fenêtre
	var window = new Window(idPopUp, {className: "ael", title: titre, width : largeur, height : hauteur, minimizable:true, maximizable:true, resizable:true, left:posLeft, top:posTop});

    // Affectation du contenu HTML
    window.getContent().innerHTML = contenuHtml;
    
    return window;
}


/*****************************************/
/* Récupère les bons offsets		     */
/*****************************************/
function GetRealOffset(id)
{
    var elem = document.getElementById(id);
    var leftOffset = elem.offsetLeft;
    var topOffset = elem.offsetTop;
    var parent = elem.offsetParent;
 
    while(parent != null) 
    {
         leftOffset += parent.offsetLeft;
         topOffset += parent.offsetTop;
         parent = parent.offsetParent;
    }
        var Offsets = new Object();
    Offsets.top = topOffset;
    Offsets.left = leftOffset;
 
    return Offsets;
}


