univers = new Array(2);
universClass = new Array(2);
gammeClass = new Array(2);
gammeClass2 = new Array(2);
getParam = new Array()
//getURL_param(document.location.href);


univers[0]="11,4,3,21,31,41";
univers[1]="51";

universClass[0]="1";
universClass[1]="2";

gammeClass[0]="1";
gammeClass[1]="2";

gammeClass2[0]="1";
gammeClass2[1]="2";


//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
/*------------------------------------------------------------*/

var tempsNav =150;
var timeOut;
var cpt_rayon = 1;
function aff(nomdiv){
	stopAffiche();
	for (var i = 1; i<=cpt_rayon; i++){
		var id2 = "navGauche"+i;
		if(nomdiv != id2){
			if (document.getElementById(id2)){
				document.getElementById(id2).style.display='none';
			}
		}
	}
	if (document.getElementById(nomdiv)){
		document.getElementById(nomdiv).style.display='block';
	}
}

function masq(){
	for (var i = 1; i<=cpt_rayon; i++){
		if (document.getElementById('navGauche'+i)){
			document.getElementById('navGauche'+i).style.display='none';
			
		}
		
	}
}

function projectionBlock(){
	timeOut = setTimeout('masq()', tempsNav);
}
function stopAffiche(){
	if(timeOut)
		clearTimeout(timeOut);
}

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

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


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

        for(var k = 0; k < univers.length; k++){
                //alert(liste_univers[k]);
                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"+universClass[k]+"\" onmouseover=\"aff('navGauche"+cpt_rayon+"');\" onmouseout=\"projectionBlock();\">\n";											   
                                                contenu += "<a href=\"#\" class=\"LienRayon\">" + rayons.item(i).getAttribute("nom") + "</a>";	

												
												//Listage de Gammes
												contenu += "<div class=\"cadreMenuGamme"+gammeClass[k]+"\" style=\"display:none\" id=\"navGauche" + cpt_rayon + "\">\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"+gammeClass2[k]+"\">" + gammes.item(j).getAttribute("nom") + "</a>\n";
																contenu += "</div>\n";
                                                        }
                                                }
												
												//formatage fin du cadre gammes
												contenu += "</div>\n";	
												contenu += "</li>\n";	
												cpt_rayon++;												
																						
                                        }
                                }
                        }
                }


        }


        contenu += "</ul>\n";
        //on affiche notre variable de nav
        document.getElementById("menu").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("http://www.axho.com/boutique/architecture_catalogue.xml");
