//variables globales
var oDiaporama;
var div_main;
var a_rubrique = new Array();	
var a_background = new Array();
var currBg = 0;

/***************************/
/*****   Fonctions Init    *******/
/***************************/
function init() {	
	//définition de la variable globale
	div_main = $('main');
	

	preloader();

	
	var div_bt = $('bt'); 
	var div_bg = $('fond'); 
	if (isIE6) {
		div_bt.className = "bt_IE6";
		div_bg.className = "fond_IE6";
	}
	else {
		div_bt.className = "bt_gen";
		div_bg.className = "fond_gen";
	}
	
	
}

function preloader()
{
	
	//-----------	
	//ajax
	//-----------
	thisObj = this;
	new Ajax.Request("func/setBackgrounds.php", {
		  method: 'post',
		  parameters: { 
		  	dir: "content/"
		  },
		  onSuccess: function(transport) {
				thisObj.parseBg(transport.responseXML);
			}
		});
		
	//---------------		
	//parsing xml
	//---------------
	this.parseBg = function(xmlDoc){
		
		//variables
		var tabXML = xmlDoc.getElementsByTagName('background');
		var fichier_bg = "";
		
		for (iR = 0; iR < tabXML.length; iR++) {
			a_background.push(tabXML[iR].firstChild.nodeValue);
			heavyImage = new Image();
			heavyImage.src = "content/00_background/"+tabXML[iR].firstChild.nodeValue;
		}
		
		var imgBg = document.getElementById("bgimg");
		imgBg.src = "content/00_background/"+a_background[currBg];
		
		//lancement du parsing XML
		initRubriques();			
	}
		
	
}

/****************************/
/*****   Lancement du site   *****/
/****************************/
function launchSite() {

	//affichage des rubriques
	displayRubriques();

	//on ferme par défaut le diaporama 
	oDiaporama = new Diaporama();
	oDiaporama.close();
	
	switchBg();
		
	//streching du background
	resizeBg();
	//resizing de la marge de gauche
	resizeMg();	
	
	//on affiche le tout
	var div = $('all');
	div.style.visibility = "visible";
	hideBt();
		
}

/******************************************/
/*****   Fonctions d'affichage des rubriques   *****/
/******************************************/
function displayRubriques () {
	
	//affchage du html pour chaque rubrique
	var str_display = "<div id=\"rubriques\">";
	for (var iR = 0; iR < a_rubrique.length; iR++) {	
		a_rubrique[iR].createHtml();
		str_display+=a_rubrique[iR].html;
	}
	str_display+= "</div>";
	div_main.update(str_display);
	
	//on ferme par défaut les blocs 
	for (var iR = 0; iR < a_rubrique.length; iR++) {
		a_rubrique[iR].initBlocs();
		a_rubrique[iR].setBottom(false);
	}
	
}

/**************************************/
/*****   creation des objets Rubriques   *****/
/**************************************/
function initRubriques() {

	//-----------	
	//ajax
	//-----------
	thisObj = this;
	new Ajax.Request("func/detectFolder.php", {
		  method: 'post',
		  parameters: { 
		  	dir: "content/",
		  	xmlFile : "proprietes_rubrique.xml"			
		  },
		  onSuccess: function(transport) {			 
			thisObj.parse(transport.responseXML);
			}
		});

	//---------------		
	//parsing xml
	//---------------
	this.parse = function (xmlDoc) {
		
		//variables
		var tabXML = xmlDoc.getElementsByTagName('rubrique');
		var rub_titre = "";
		var rub_type = "";
		var rub_dir = "";
		
		for (iR = 0; iR < tabXML.length; iR++) {
			
			//initialisation des variables
			rub_titre = "&nbsp;";
			rub_type = "infos";
			rub_dir = "";
					
			//vérification et affectation des valeurs
			if (verifXMLNodes(tabXML[iR].getElementsByTagName('titre'))) rub_titre = tabXML[iR].getElementsByTagName('titre')[0].firstChild.nodeValue;
			if (verifXMLNodes(tabXML[iR].getElementsByTagName('type'))) rub_type = tabXML[iR].getElementsByTagName('type')[0].firstChild.nodeValue;
			if (verifXMLNodes(tabXML[iR].getElementsByTagName('dir'))) rub_dir = tabXML[iR].getElementsByTagName('dir')[0].firstChild.nodeValue;
			
			//creation de l'objet
			a_rubrique.push(new Rubrique(iR, rub_titre, rub_type, rub_dir ));										
		}

		//---------------------		
		//lancement du site
		//---------------------
		launchSite ();
	}
}



