/* fichier automat.js 
    -> inclu les fichiers de CSS centralisés dans general_objets
    . est appele par lanceur.js dans toutes les pages
    . fct principale = lance_automat() gere le deroulement de l'ensemble 
*/


//////////////////////////////  PILOTAGE GENERAL DES FONCTIONS  /////////////////////////////////////////////////

/* demarrage des fcts successives du bizness de scripts 
*	
*  A COMPLETER: 
*	-> la hauteur de l'en-tête en pixel (de la forme XX, sans " " puisque c'est un valeur numérique) pour que le contenu de la page ne soit pas recouvert par l'en-tête
*	-> les paramètres d'appel de la fonction integre_css("nom_du_fichier.css", 0 ou 1)
*		0 => fichier pour affichage écran de la page, 1 pour les fichiers CSS d'impression
*	ajoutez éventuellement d'autre fichiers CSS en fonction de vos besoins
*/   
	 hteur_entete = 60;
   
   integre_css("generale.css", 0);    //  CSS pour tous les elements définis au niveau du site
   integre_css("automat.css", 0);     //  CSS pour tous les éléments définis dans l'en-tête et le pied de page créés automatiquement
   integre_css("imprim.css", 1);      //  CSS pour obtenir une page imprimable correcte
   integre_tete();    // cree en-tete page 
   integre_pied();        // cree pied page 



//////////////////////////////  FONCTIONS PRINCIPALES  /////////////////////////////////////////////////

/* fct INTEGRE_CSS(nom_css, imprim) integre le fichier nom_css.css !!avec son extension!! !!situes ds rep_objets!!
*	=> permet l'integration des CSS communes: globale.css et automat.css sans problemes d'adressage relatif
*	si imprim = 1 ajoute un attribut media="print" au fichier de CSS pour quelle soit réservée à l'impression 
*/
function integre_css(nom_css, imprim) {
    chem_css = chem_obj + nom_css;
    a_integrer = document.createElement("link");
    a_integrer.setAttribute("rel", "stylesheet");
    a_integrer.setAttribute("href", chem_css );
    if (imprim == 1) {
	a_integrer.setAttribute("media", "print");
    }
    document.body.appendChild(a_integrer);
}


/* fct INTEGRE_TETE(hteur_px) cree la balise DIV pour en-tete de page,
*	appelle la fcts genere_tete() (=> dans le fichier tete_pied.js) qui crée le contenu de l'en-tête
*	assigne la classe CSS tabTete à ce DIV pour permettre leur config par la css du site
*	integre ce DIV dans la page + attribue une position absolue à 0px (sommet de la page) pour contourner bogue IE
*	décale le contenu de la page de hteur_px vers le bas pour que ce DIV ne recouvre pas le titre de la page 
*/
function integre_tete() {    // hteur_px = hauteur de l'en-tête en pixels (config de marge sup du BODY pour que le contenu de la page ne soit pas recouvert)
	var htm_tete, htm_pied;
	div_tete = document.createElement("div");
	div_tete.setAttribute("id", "emplacement_tete");
	document.body.style.marginTop = hteur_entete + "px";
	div_tete.setAttribute("class", "divTete");
	div_tete.style.position = "absolute";	// 2 lignes de définitions de style pour corriger le bogue de positionnement CSS 
	div_tete.style.top = "0px";		// de ce P! d'IE => merci M$ de respecter les standards...
	document.body.appendChild(div_tete);
	div_tete.innerHTML = genere_tete();
}

/* fct INTEGRE_PIED() cree la balise DIV pour pied de page,
*	appelle la fcts genere_pied() (=> dans le fichier tete_pied.js) qui crée le contenu du pied
*	assigne la classe CSS tabPied à ce DIV pour permettre leur config par la css du site
*	integre ce DIV dans la page en fin de BODY
*/
function integre_pied() {    
	div_pied = document.createElement("div");
	div_pied.setAttribute("id", "emplacement_pied");
	div_pied.setAttribute("class", "divPied");
	document.body.appendChild(div_pied);
	div_pied.innerHTML = genere_pied();
}



