/**
* Ce fichier fait parti d'un package, toute modification doit entrainer la génération
* d'un nouveau package pour être pris en compte.
* voir l'objet ObjFichierPackage pour connaitre la marche à suivre pour regénérer un package
* @since 20/05/2009 Olivier REYT <reyt@benchmark.fr> 
*/

/**
 * @package framework
 * @subpackage benchmark
 * @filesource
 */

/**
 * Objet fenetre servant d'interface pour l'utilisation des conteneurs de modules 
 *
 * @author Olivier REYT <reyt@benchmark.fr>
 * @since 24/03/2009 Olivier REYT <reyt@benchmark.fr> Création
 * @package framework
 * @subpackage benchmark
 */
if(typeof benchmark == "undefined") { var benchmark = new Object();}
if(typeof benchmark.framework == "undefined") { benchmark.framework = new Object();}
if(typeof benchmark.framework.ihm == "undefined") { benchmark.framework.ihm = new Object();}
if(typeof benchmark.framework.ihm.module == "undefined") { benchmark.framework.ihm.module = new Object();}

/**
* Constructeur :
* @return void
* @author Olivier REYT <reyt@benchmark.fr>
* @since 24/03/2009 Olivier REYT <reyt@benchmark.fr>
*/
benchmark.framework.ihm.module.ObjFenetre = function() {

      /**
      * initialise : Initialisation d'un conteneur lancé 
      *
      * @param integer idConteneur Identifiant du conteneur
      * @param integer idProprietaire Identifiant du proprietaire du conteneur
      * @return boolean
      * @author Olivier REYT <reyt@benchmark.fr>
      * @since 24/03/2009 Olivier REYT <reyt@benchmark.fr>
      */
      this.initialise = function(){

            $('#papier').css('background', 'transparent');
      
            // Gestion du clic sur l'aide à propos des modules
            $(".mode_emploi_module").click(
                 function(){
                  var popup = new benchmark.framework.ihm.ObjPopup();
                  popup.ouvreIframe('/cgi/module/mode_emploi.php',{largeur: 700,hauteur: 450,fermetureSurClic:false});
                  return false;
            });

            // Quand on clic sur un lien dans l'encadré NOUVEAUX MODULES
            // on regarde si le module n'est pas déjà dans la page
            $(".cadre_nouveaux_modules .incitation_module a").click(
                  function(){
                        // On récupére l'id module
                        var idModule = $(this).attr('mod');
                        
                        // On regarde s'il existe une ancre dans la page avec cet id
                        if ($("a#module"+idModule).attr('id') == "module"+idModule){
                              window.location.href = "#module"+idModule;
                              return false;
                        }

                        // S'il n'existe pas, on retourne true pour que l'action suive son cours
                        return true;
           });  
      };

       // on appel l'initialisation 
       this.initialise();
};