// JavaScript Temps des Cerises


	// ################################################################
	// VARIABLES GLOBALES
	// ################################################################
	
	// 	- Détection du navigateur
	// ------------------------------------
	var ns4 = (document.layers)?true:false;			// Netscape4 
	var ie4 = (document.all)?true:false;			// IE4+
	var dom = (document.getElementById)?true:false;	// NS 7.02, Mozilla FireFox, Mozilla, IE6
	// fin Détection du Navigateur-----------------------------------------------------------
	
	// Fin Variables Globales###########################################



	
	
	/* 	- getObjet() -----------------------------------------------------------------------
	|	Description :
	|		-	Atteindre un objet en fonction du navigateur utilisé
	|	Variables Globales Utilisées : 
	|		- dom (bool)
	|	Aguments OBLIGATOIRES
	|		- argument 0 (string)	 : id		=>	id de l'objet à atteindre
	|	Return :
	|		- une référence à l'objet dont l'id est passé en paramètre
	|	Infos :
	|		- plusieurs fonction utilisent cette fonction dans leur scripts	
	------------------------------------------------------------------------------------ */	
	function getObjet(id){
		
		if(id){   
			if (dom) obj = window.document.getElementById(id);
			else if (ie4) obj = window.document.all[id];
			else if (ns4) obj = window.document.layers[id];
		}else{
			obj = false;
		}
		return obj;
		
	}
	// fin Fonction getObjet(id)-----------------------------------------------------------
	
	
	
	
	
	/* 	- makeInterface() -----------------------------------------------------------------------
	|	Description :
	|		-	Créer une interface graphique  en plaçant l'image au centre
	|	Return :
	|		- void()
	------------------------------------------------------------------------------------ */	
	function makeInterface(){
		
		var windowWidth	 = 0;	// Largeur de la zone d'affichage du document
		var windowHeight = 0;	// Hauteur de la zone d'affichage du document
		var pageWidth	 = 0;	// Largeur de la page
		var pageHeight	 = 0;	// Hauteur de la page
		var spaceWidth	 = 0;	// Espacement horizontal total libre (gauche + droite)
		var spaceHeight	 = 0;	// Espacement vertical total libre (haut + bas)
		var spaceLeft	 = 0;	// Espacement gauche
		var spaceTop	 = 0;	// Espacement haut
		var debug		 = "";	// Message de débugage
		var debugAlert	 = "";	// Message de débugage
		var aCss		 = document.styleSheets;	// feuilles de style du document
		var cssTitle	 = "tdc_v2";	// title de la feuille de style recherchée
		var oCss		 = null;	// Référence à la feuille de style dont le title est cssTitle
		var pageRule	 = null;	// Référence à la règle de l'objet page dans la feuille de style
		var wFound		 = 700;		// largeur de l'objet page par défaut
		var oCssFound	 = false;	// la feuille de style a-t-elle été trouvée
		
		// initialisation du message de débugage
		// ------------------------------------
		debug += "<u>Informations Javascript :</u><br>\n";
		
		// Objet Css
		// ------------------------------------
		for(i=0;i<aCss.length;i++){
			if(aCss[i].title == cssTitle){
				oCss = aCss[i];
				oCssFound = true;
			}
		}
		
		if(oCssFound){
			debug += " - Feuille de style "+cssTitle+" trouvée<br>\n";
		}else{
			debug += " - Feuille de style "+cssTitle+" inexistante<br>\n";
		}
		
		// Objet Loading
		// ------------------------------------
		var oLoading = getObjet("loading");
		if(oLoading){
			
			// Accéder aux propriété de style
			// ------------------------------------
			if(oCssFound){
				if(oCss.rules){
					var allRules = oCss.rules;
				}else{
					var allRules = oCss.cssRules;
				}
				for(i=0;i<allRules.length;i++){
					if(allRules[i].selectorText == "#loading"){
						loadingRule = allRules[i];
						var tmpW = loadingRule.style.width;
						debug += " - Sélecteur #loading trouvé<br>\n";
					}
				}
			}
			if(loadingRule != null){
				loadingRule.style.display = "block";
				loadingRule.style.visibility = "visible";
			}else{
				oLoading.style.display = "block";
				oLoading.style.visibility = "visible";
			}
			
		}
		
		// Objet Page
		// ------------------------------------
		var oPage = getObjet("page");
		if(oPage){
			
			// Positionnement absolu
			// ------------------------------------
			oPage.style.position = "absolute";
			oPage.style.zIndex = 100;
			
			// Centrer horizontalement
			// ------------------------------------
			if(oCssFound){
				if(oCss.rules){
					var allRules = oCss.rules;
				}else{
					var allRules = oCss.cssRules;
				}
				for(i=0;i<allRules.length;i++){
					if(allRules[i].selectorText == "#page"){
						pageRule = allRules[i];
						var tmpW = pageRule.style.width;
						wFound = parseFloat(tmpW);
						debug += " - Sélecteur #page trouvé<br>\n";
						debug += " - Propriété width : "+tmpW+"<br>\n";
					}
				}
			}
			pageWidth = wFound;
			windowWidth = (ie4 ? document.body.offsetWidth : window.innerWidth);
			spaceWidth = windowWidth - pageWidth;
			spaceLeft = spaceWidth / 2;
			spaceLeft = (spaceLeft <= 0 ? 0 : spaceLeft);
			if(pageRule != null){
				pageRule.style.margin = "5px 0 0 "+spaceLeft+"px";
				pageRule.style.display = "block";
				pageRule.style.visibility = "visible";
				loadingRule.style.display = "none";
				loadingRule.style.visibility = "hidden";
				debug += " - Propriété margin attribuée : "+pageRule.style.margin+"<br>\n";
			}else{
				oPage.style.left = spaceLeft + "px";
				oPage.style.display = "block";
				oPage.style.visibility = "visible";
				oLoading.style.display = "none";
				oLoading.style.visibility = "hidden";
				debug += " - Propriété de style left ajoutée à la balise : "+oPage.style.left+"<br>\n";
			}
			
			// Donner le focus à Loginquand on est dans le module administration
			setTimeout("setFocusToLogin()",1000);
			
		}
		
		
		// Objet Debug
		// ------------------------------------
		var oDebug = getObjet("debug");
		if(oDebug){
			oDebug.innerHTML = debug;
		}
		
	}
	// fin Fonction makeInterface()-----------------------------------------------------------
	
	
	
	
		
	function setFocusToLogin(){
		var oFocus = getObjet("login");
		if(oFocus){
			oFocus.focus();
		}
	}
	
	
	function interceptStatus(){
		
		var aLiens			  = new Array();
		var nbLiens			  = 0;
		var i				  = 0;
		var statusTextDefault = "";
		var tmpS 			  = "";
		
		aLiens	= document.links;
		nbLiens	= aLiens.length;
		
		for(i=0;i<nbLiens;i++){
			if(aLiens[i].id != "lienXiti"){
				aLiens[i].onmouseover	= function(){
					window.status = this.innerHTML;
					return true;
				};
				aLiens[i].onmouseout	= function(){
					window.status = statusTextDefault;
					return true;
				};
			}
		}
		
	}
	
	
	
	
	function init(){
		window.defaultStatus = "";
		interceptStatus();
		makeInterface();
	}



	// Gestionnaire d'événement personnalisé
	// ------------------------------------
	window.onload = init;
	window.onresize = makeInterface;
