liste_univers = new Array(5);
univers = new Array(5);
rayonClass = new Array(5);


getParam = new Array();

if(typeof(urlOrigine)=='undefined') {
	var urlOrigine=document.location.href;
}
getURL_param2(urlOrigine);



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


rayonClass[0]="1";
rayonClass[1]="2";
rayonClass[2]="3";
rayonClass[3]="4";
rayonClass[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) {
    executeAjaxQueryGET(url,function(xhr){state_Change(xhr)} );
}



function state_Change(xhr) {
    if (xhr.readyState==4) {;
        if (xhr.status == 200) {
            xmlProcessor(xhr.responseXML);
        }
}
}
/*------------------------------------------------------------*/
/*    fonctions personalisées
/*------------------------------------------------------------*/

var tempsNav =600;
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
/*------------------------------------------------------------*/

function xmlProcessor(catalogue) {


		rayons = catalogue.documentElement.childNodes;
        var contenu2 ="<ul id='cadreMenu'>\n";
		
        for(var k = 0; k < univers.length; 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])
									{
											

												contenu2 += "<li id=\"lien"+rayons.item(i).getAttribute("num")+"\" onmouseover=\"aff('navGauche"+cpt_rayon+"');\" onmouseout=\"projectionBlock();\">\n";											                                                contenu2 += "<a href=\""+rayons.item(i).getAttribute("url")+"\" class=\"lienRayon rayon"+rayonClass[k]+"\"></a>";													   
												   
														contenu2 += "<div class=\"cadreMenuGamme"+rayonClass[k]+"\" style=\"display:none\" id=\"navGauche" + cpt_rayon + "\">\n";
														//alert(getParam["num"] +"--"+ rayons.item(i).getAttribute("num"));
														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"));
																			contenu2 += "<a href=\"" + gammes.item(j).getAttribute("url") + "\" class=\"lienGamme\" id=\"lienGammes"+gammes.item(j).getAttribute("num")+"\">" + gammes.item(j).getAttribute("nom") + "</a>\n";
																}
														}
														
														//fin du cadre gammes + contener rayon
														contenu2 += "</div></li>\n";
														cpt_rayon++;														
												   

											
                                      }
                                }
                        }
                }
		}
 
        
		contenu2 += "</ul>\n";
        //on affiche notre variable de nav
        document.getElementById("menu").innerHTML = contenu2;
		


	
}//if xlm processor


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_param2(monurl){
	if(monurl.indexOf("?") != -1){
        	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];
        	}
	}else{
		// gerer le cas si url n a pas de param
		getParam["num"] = "1";
		defaut = 1;
	}
}



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


