liste_univers = new Array(5);
univers = new Array(5);
universClass = new Array(5);
getParam = new Array()
//getURL_param(document.location.href);


// UNIVERS 1
//nom de univers 1
liste_univers[0]="Industrie";
liste_univers[1]="Assurance";
liste_univers[2]="Distribution";
liste_univers[3]="Tourisme";
liste_univers[4]="Restauration";
// liste des numeros de rayon appartenant a cet univers
univers[0]="1,3,4,5";
univers[1]="6,21,13";
univers[2]="2,12";
univers[3]="7,8";
univers[4]="9";

universClass[0]="1";
universClass[1]="2";
universClass[2]="3";
universClass[3]="4";
universClass[4]="5";

//DÃ©claration de la variable contenant la rÃ©pon
var xmlDocument;
var safari=false;

//using Safari ? Mind if we lol ?
if (navigator.userAgent.match("(S|s)afari") || navigator.userAgent.match("(O|o)pera")) {
        safari=true;
}
//Firefox
if(document.implementation.createDocument) {
        xmlDocument = document.implementation.createDocument('', '', null);
        //listener sur le chargement du fichier XML
        xmlDocument.addEventListener('load', loadHandler, false);
}
//IE
else {
        //crÃ©ation d'un objet Active
        xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
}

//Fonction pour Firefox - elle est appelÃ©e quand le fichier XML est chargÃ©
function loadHandler () {
        xmlProcessor(this);
}

function loadXMLDoc(url) {
        xmlDocument.async = "false";
        //Utile seulement pour IE
        xmlDocument.onreadystatechange=state_Change;
        if (!safari) {
                xmlDocument.load(url);
        }
        else {
                if (window.XMLHttpRequest)
                {
                        xmlhttpXMLCatalogue = new XMLHttpRequest();
                        xmlhttpXMLCatalogue.onreadystatechange = process_Safari;
                        xmlhttpXMLCatalogue.open("GET", url + "?randomvar=" + Math.random(),true);
                        xmlhttpXMLCatalogue.send(null);
                }
        }
}


function process_Safari() {
        if (xmlhttpXMLCatalogue.readyState == 4)
        {
                if (xmlhttpXMLCatalogue.status != 200)
                {
                        alert("Il y a eu un problÃ¨me lors de la connexion:\n"+xmlhttpXMLCatalogue.statusText);
                }
                else {
                        var content = xmlhttpXMLCatalogue.responseText;
                        var parser = new DOMParser();
                        xmlDocument = parser.parseFromString(content, "text/xml");
                        xmlProcessor(xmlDocument);
                }
        }
}

function state_Change() {
        //readyState == 4 seulement si le fichier est lu correctement (pas d'erreurs dans le XML)
        if (xmlDocument.readyState==4) {
                xmlProcessor(xmlDocument);
        }
}



/*------------------------------------------------------------*/
/*    fonctions personalisées
/*------------------------------------------------------------*/

function masqueImg(num) {
	// Vérifie si le div est masqué
	if (document.getElementById("zone").style.display=='block') 
	{	// Si oui on affiche le div
		document.getElementById("zone").style.display='none'; 
	} else {
		// sinon on le masque
		document.getElementById("zone").style.display='none'
	}
}

// code pour afficher les boites sur liste produits
function afficherGamme(nomdiv) {
	// test  --  non ok --
	//var classGammes = GetElementsWithClassName('*','cadreMenuGamme');
	//alert ("test : " + classGammes );
	
	// Vérifie si le div est masqué
	if (document.getElementById(nomdiv).style.display=='none') 
	{	// Si oui on affiche le div
		document.getElementById(nomdiv).style.display='block'; 
	} else {
		// sinon on le masque
		document.getElementById(nomdiv).style.display='none'
	}
}

/*------------------------------------------------------------*/
/*    FIN fonctions personalisées
/*------------------------------------------------------------*/

//On appelle la fonction avec la rÃ©ponse XML en paramÃ¨tre
function xmlProcessor(catalogue) {

        //if(!getParam["num"]){
        //        getParam["num"] = getRayonFromGamme(xmlDocument, getParam["type"]);
        //}

        // permet de recuperer l'univers courant a partir du num rayon courant (param num de l'url)
        //mon_univers = getUniversFromRayon(getParam["num"]);
        //if(mon_univers != -1){
        //k = mon_univers;


        rayons = catalogue.documentElement.childNodes;
        var contenu="<ul id=\"cadreMenu\">\n";

        for(var k = 0; k < univers.length; k++){
                //alert(liste_univers[k]);
                contenu += "<li class=\"titreUnivers"+universClass[k]+"\">";
                contenu += liste_univers[k];
                contenu += "</li>\n";
                var liste_rayon = univers[k].split(",");
                for(var rayon = 0; rayon < liste_rayon.length; rayon++){
                        for (var i = 0; i < rayons.length; i++) {
                                if (rayons.item(i).tagName == "rayon") {
                                        if(rayons.item(i).getAttribute("num") == liste_rayon[rayon]){
											   //alert(rayons.item(i).getAttribute("nom"));
												contenu += "<li class=\"cadreLienRayon\">\n";											   
                                                contenu += "<a href=\"#\" class=\"LienRayon\" onclick=\"afficherGamme (" + rayons.item(i).getAttribute("num") + ")\">" + rayons.item(i).getAttribute("nom") + "</a>";
												contenu += "</li>\n";	
												//Listage de Gammes
												contenu += "<div class=\"cadreMenuGamme\" id=\"" + rayons.item(i).getAttribute("num") + "\" style=\"display:none\">\n";											
                                                gammes = rayons.item(i).childNodes;
                                                for (var j = 0; j < gammes.length; j++) {
                                                        if (gammes.item(j).tagName == "gamme") {
                                                                //alert(gammes.item(j).getAttribute("nom"));
                                               					contenu += "<div class=\"cadreLienGamme\" >\n";
																contenu += "<a href=\"" + gammes.item(j).getAttribute("url") + "\" class=\"LienGamme\">.&nbsp;" + gammes.item(j).getAttribute("nom") + "</a>\n";
																contenu += "</div>\n";
                                                        }
                                                }
												
												//formatage fin du cadre gammes
												contenu += "</div>\n";	
                                        }
                                }
                        }
                }


        }


        contenu += "</ul>\n";
        //on affiche notre variable de nav
        document.getElementById("menuGauche").innerHTML = contenu;
        //} //if mon univers


}


function getUniversFromRayon(num){
        mon_univers = -1;
        nb_univers = liste_univers.length;
        for(var k = 0; k < nb_univers; k++){
                var liste_rayon = univers[k].split(",");
                for(var rayon = 0; rayon < liste_rayon.length; rayon++){
                        if(liste_rayon[rayon] == num){
                                mon_univers = k;
                                break;
                        }
                }
        }
        return mon_univers;
}


function getUniversFromGamme(catalogue, type){
        //parcours de tous le fichier xml
        //liste des rayons
        rayons = catalogue.documentElement.childNodes;
        //on boucle sur les nodes
        for (var i = 0; i < rayons.length; i++) {
                //pour s'assurer qu'on est bien sur une node rayon
                if (rayons.item(i).tagName == "rayon") {
                        //on boucle sur les gammes
                        gammes = rayons.item(i).childNodes;
                        for (var j = 0; j < gammes.length; j++) {
                                //pour s'assurer qu'on est bien sur une node gamme
                                if (gammes.item(j).tagName == "gamme") {
                                        //alert(gammes.item(j).getAttribute("num"));
                                        if(gammes.item(j).getAttribute("num") == type){
                                                alert(type+"=>"+getUniversFromRayon(rayons.item(i).getAttribute("num")));
                                        }
                                }
                        }
                }
        }


}


function getRayonFromGamme(catalogue, type){
        mon_rayon = -1;
        //parcours de tous le fichier xml
        //liste des rayons
        rayons = catalogue.documentElement.childNodes;
        //on boucle sur les nodes
        for (var i = 0; i < rayons.length; i++) {
                //pour s'assurer qu'on est bien sur une node rayon
                if (rayons.item(i).tagName == "rayon") {
                        //on boucle sur les gammes
                        gammes = rayons.item(i).childNodes;
                        for (var j = 0; j < gammes.length; j++) {
                                //pour s'assurer qu'on est bien sur une node gamme
                                if (gammes.item(j).tagName == "gamme") {
                                        //alert(gammes.item(j).getAttribute("num"));
                                        if(gammes.item(j).getAttribute("num") == type){
                                                mon_rayon = rayons.item(i).getAttribute("num");
                                                break;
                                        }
                                }
                        }
                }
        }

        return mon_rayon;
}

function getURL_param(monurl){
        tab = monurl.split("?");
        var liste_param = tab[1];
        var param = liste_param.split("&");
        for(var k = 0; k < param.length; k++){
                val = param[k].split("=");
                getParam[val[0]] = val[1];
        }
}



//on charge le fichier architecture_catalogue.xml qui se situe dans le rÃ©pertoire boutique (et boutique_us)
loadXMLDoc("../boutique/architecture_catalogue.xml");
