/* Création automatisée du plan du site d'après le contenu de menu.html */

var template="<hr /><div class=\"contentSitemap\">\n";
template+="\t<div class=\"highlightSitemap\">\n";
template+="\t\t<div>\n";
template+="<##0##>\n"; // Actualités 
template+="<##2##>\n" // Formation 
template+="</div>\n"
template+="<div>\n"
template+="<##3##>;" // DMV ROY
template+="</div>"
template+="<div>"
template+="<##5##>" // Droit gestion
template+="</div>"
template+="<br class=\"clear\" />"

template+="<##1##>" // Revues

template+="<br class=\"clear\" />"
template+="<div>"
template+="<##4##>" // Documentation
template+="</div>"
template+="<div>"
template+="<##6##>" // Annonces
template+="</div>"
template+="<div>"
template+="<##7##>" // ASV
template+="</div>"
template+="<div>"
template+="<##8##>" // Librairie
template+="</div>"
template+="</div>"
template+="</div><hr />"

var template_light="<div id=\"footerter\">"
template_light+="<div class=\"smenu\">"
template_light+="<##0##>"
template_light+="<##1##>"
template_light+="<##2##>"
template_light+="</div>"
template_light+="<div class=\"smenu\">"
template_light+="<##3##>"
template_light+="<##4##>"
template_light+="</div>"
template_light+="<div class=\"smenu\">"
template_light+="<##5##>"
template_light+="<##6##>"
template_light+="</div>"
template_light+="<div class=\"smenu\">"
template_light+="<##7##>"
template_light+="<##8##>"
template_light+="</div>"
template_light+="</div>"

var separes="Revues"

var p_onglets = new Array();

function trouve_fils_tag(elem,nom){
// alert(elem)
// alert("Nom : "+nom+" ")
// alert(elem.childNodes.length)
	for (var i=0;i<elem.childNodes.length;i++){
//	alert(elem.childNodes[i].nodeName)
		if(elem.childNodes[i].nodeName==nom){
			return(elem.childNodes[i]);
		}
	}
	
	return(null)
}

function trouve_div_h3(el){
	var res=new Array()

	var tab=el.getElementsByTagName("div")
	
	for (var i=0;i<tab.length;i++){
		if (tab[i].id=="h3_content"){
			res[res.length]=tab[i]
		}
	}
	
	return(res);
}

function trouve_fils_id(elem,nom){
// alert(elem)
// alert("Nom : "+nom+" ")
// alert(elem.childNodes.length)
	for (var i=0;i<elem.childNodes.length;i++){
//	alert(elem.childNodes[i].nodeName)
		if(elem.childNodes[i].id==nom){
			return(elem.childNodes[i]);
		}
	}
}


//Utilisation de la mÃ©thode getElementsByName impossible sous IE
function getElementsByName_iefix(tag, name) {

     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function getElementsByName_iefix_element(element,tag, name) {

     var elem = element.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}


function p_onglet1(libelle){
	this.libelle=libelle
	this.tabmenu2=new Array()
}

function p_menu2(libelle,lien){
	this.libelle=libelle
	this.lien=lien
	this.menu3=new Array()
}

function p_menu3(libelle,lien){
	this.libelle=libelle
	this.lien=lien
}

function genere_plan(){
	
	s="<br />"


	s+="<div class=\"contentSitemap\">\n"
	s+="<div class=\"highlightSitemap\">\n"
	

	for (var i=0;i<p_onglets.length;i++){
	
		ongleti=""
		var separe=(i==1); //(separes.indexOf(p_onglets[i].libelle)>=0)
		ongleti+="<h2 class=\"refH2highlightSitemap\">"+p_onglets[i].libelle+"</h2>\n"
		
		onglet_light="\t\t<a href=\""+"#"+"\"><h3 class=\"refH3FooterBisLiensTxt\">"+p_onglets[i].libelle.toUpperCase()+"</h3></a>\n"
		for (var j=0;j<p_onglets[i].tabmenu2.length;j++){
			ongleti+=(separe?"<div>":"")
			ongleti+="<h3 class=\"refH3highlightSitemap\"><a href=\""+p_onglets[i].tabmenu2[j].lien+"\">"+p_onglets[i].tabmenu2[j].libelle+"</a></h3>"
			ongleti+=(p_onglets[i].tabmenu2[j].menu3.length>0?"<ul>":"")
			
			onglet_light+="\t\t\t<a href=\""+p_onglets[i].tabmenu2[j].lien+"\">"+p_onglets[i].tabmenu2[j].libelle+"</a><br />\n"
			for (var k=0;k<p_onglets[i].tabmenu2[j].menu3.length;k++){
				ongleti+="\t\t<li><a href=\""+p_onglets[i].tabmenu2[j].menu3[k].lien+"\">"+p_onglets[i].tabmenu2[j].menu3[k].libelle+"</a></li>\n"
				
			}
			ongleti+=(p_onglets[i].tabmenu2[j].menu3.length>0?"</ul>":"")
			ongleti+=(separe?"</div>":"")
		}
		onglet_light+="<br />"
		template_light=template_light.replace("<##"+i+"##>",onglet_light)
		template=template.replace("<##"+i+"##>",ongleti)
		s+=ongleti
	}
	
	
	s+="</div>\n</div>"
	//document.write(s)
	

	document.getElementById("sitemap_dynamique").innerHTML=template
	document.getElementById("sitemap_dynamique_light").innerHTML=template_light
}

function p_init_onglets_niveau_2 (division) {
/*
    //On récupère le div principal du menu
    var elementDiv = document.getElementById("lev1");
    var elementsLi = elementDiv.getElementsByTagName('li');
    //On parcours ses éléments li en cherchant celui qui est actif
    for ( var i = 0 ; i < elementsLi.length ; i++ ) {
        if (elementsLi[i].getAttribute('class') == 'active') {
            //On récupère l'id de l'élément li concerné
            var id = elementsLi[i].getAttribute('id');
            break;
        }
    }
    //Affectation de la valeur du block div d'id 'id' concerné
    id = "d"+id.substr(4);
    
    elementDiv = document.getElementById(id).childNodes[1].childNodes[5].childNodes[1].childNodes;

    for ( i = 0 ; i < elementDiv.length ; i++ ) {
        
		
		if ( elementDiv[i].tagName == 'DIV' ) {
			//Contient les éléments de chaque colonnes
            var childs = elementDiv[i].childNodes;

            for ( var j = 0 ; j < childs.length ; j++ ) {

             //   alert(childs[i].tagName);

            }
		}
        
	}*/



    var aSubMenus = document.getElementsByName("sub_menu");
    for ( var i = 1 ; i <= aSubMenus.length ; i++ ) {
           var aSubMenu = document.getElementById("d"+i); // Ã©lÃ©ment idX
   
   // var fils = aSubMenu.childNodes[1].childNodes; // fhm 22/09
   // alert(fils)
   var fils = trouve_fils_tag(aSubMenu,"DIV") // Ici le sub_menu_box
   
       var h2 = trouve_fils_id(fils,"h2")
		  aLien[i] = h2.childNodes[0].childNodes[0].nodeValue;
  

	var onglet_principal=new onglet1(h2.childNodes[0].childNodes[0].nodeValue)
	
	var contentSitemap=trouve_fils_id(fils,"contentSitemap")
	
	
	var tabh3=trouve_div_h3(contentSitemap)
		  
       
        for (var h3=0;h3<tabh3.length;h3++){
		var p_h3 = trouve_fils_tag(tabh3[h3],"H3") // Ici le h3
		
		var nodehref=p_h3.getElementsByTagName("A")[0]
		
		var nodetext=nodehref.childNodes[0]
		var menu2i=new p_menu2(nodetext.nodeValue,nodehref)
		aLien[h3] = nodetext.nodeValue;
		
            
		var p_ul = trouve_fils_tag(tabh3[h3],"UL") // Ici le sub_menu_box
		// var suivant=get_nextsibling(p_h3) // fhm 22/09 fonction incompatible ie8
		if(p_ul==null){
                menu2i.lien=nodehref.getAttribute("href");
            } else {
           if ( p_ul.nodeName == "UL" ) {
                    var tabelements3=p_ul.getElementsByTagName("LI")
                    var div3="<div class=\"menu3\" name=\"menu3\" style=\"display : none;\" id=\"menu_"+h3+"\">"
                    for(var el3=0;el3<tabelements3.length;el3++){ // on stocke les éléments de niveau 3 et on crée la division
                            var valeur3=tabelements3[el3].getElementsByTagName("A")[0].childNodes[0].nodeValue
                            var lien =tabelements3[el3].getElementsByTagName("A")[0].getAttribute('href')
                            menu2i.menu3[menu2i.menu3.length]=new p_menu3(valeur3,lien)
			    
                            div3+="<a href=\""+lien+"\">"+valeur3+"</a><br />"
                    }
                    div3+="</div>"
                    if ( division ) {
                        document.getElementById("onglets3").innerHTML+=div3
                    }
                } else {
                    menu2i.lien=nodehref.getAttribute("href");
                }
            }

            onglet_principal.tabmenu2[onglet_principal.tabmenu2.length]=menu2i
        }
        // var divh3=fils[5].childNodes[1].childNodes[1].childNodes[1].nodeName


        p_onglets[p_onglets.length]=onglet_principal
        //var parent2=fils[i+1].childNodes[0].nodeName
        //onglets[onglets.length].menu2[onglets[onglets.length].menu2.length]=parent2

    }

}


//check if the next sibling node is an element node
function get_nextsibling(n){
x=n.nextSibling;
while (x.nodeType!=1)
  {
  x=x.nextSibling;
  if (null==x){
	break;
	}
  }
return x;
}



