liste_univers = new Array(8);

univers = new Array(8);

getParam = new Array();

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

getURL_param2(urlOrigine);


// liste des numeros de rayons
liste_univers[0]="81";
liste_univers[1]="91";
liste_univers[2]="101";
liste_univers[3]="111";
liste_univers[4]="121";
liste_univers[5]="141";
liste_univers[6]="131";
liste_univers[7]="171";
liste_univers[8]="161";

univers[0]="81";
univers[1]="91";
univers[2]="101";
univers[3]="111";
univers[4]="121";
univers[5]="141";
univers[6]="131";
univers[7]="171";
univers[8]="161";


//Déclaration de la variable contenant la réponse
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 ActiveX
	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);	
	}
}




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

 function montre(num) {
if (document.getElementById) {
document.getElementById(num).style.display="block";
} else if (document.all) {
document.all[num].style.display="block";
} else if (document.layers) {
document.layers[num].display="block";
}
}


function cache(num) {
if (document.getElementById) {
document.getElementById(num).style.display="none";
} else if (document.all) {
document.all[num].style.display="none";
} else if (document.layers) {
document.layers[num].display="none";
}
}


//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="<img src=\"http://www.comptoirduterroir.com/site/img/titreNavV1Xml2.gif\"><ul style='background:url(../site/img/fondLogin.gif) no-repeat left bottom;' class='contenerNav'>\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])
									{
										
										
											contenu += "<dt style='text-align:center;position:absolute;margin-top:-48px;*margin-top:-50px;width:170px;'>";
											contenu +="<a href=\""+rayons.item(i).getAttribute("url")+"\" class='lienRayons'>"+rayons.item(i).getAttribute("nom")+"</a>";
											contenu += "</dt>\n";										
										
										
											//LISTAGE GAMME
											//formatage du cadre gammes
											contenu += "<li class=\"menuGamme\">\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 += "<a href=\"" + gammes.item(j).getAttribute("url") + "\" class='lienGammeUnivers'>" + gammes.item(j).getAttribute("nom") + "</a>\n";														
													}
											}
											
											//formatage fin du cadre gammes
											contenu += "</li>\n";
											
                                      }
                                }
                        }
                }
 
        
	contenu += "</ul>\n";
        //on affiche notre variable de nav
        document.getElementById("menu").innerHTML = contenu;
		//alert(document.getElementById("menu").innerHTML);
	}
	

}

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){ 
 	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");
