var currentid = '';
var currentSubid = '';

//var $ = jQuery.noConflict();

jQuery(document).ready(function(){

        // Afficher / Cacher le menu
	$("[id^=link]").click(function(){
            var dataString = $(this).attr('id');
            var id = dataString.replace('link','');

            if ( currentid != "" && currentid != id ) {
                    $("#d"+currentid).slideUp("fast");
                    $("#link"+currentid).toggleClass("active");
            }
            $("#d"+id).slideToggle("fast");
            $(this).toggleClass("active");
            currentid = id;
            return false;
	});

        // Bouton fermer du menu
        $(".close_banner").click(function(){
            $("#d"+currentid).slideUp("fast");
            $("#link"+currentid).toggleClass("active");
            currentid = "";
            return false;
	});

        // Afficher / Cacher le sous menu
        $("[id^=onglet2_]").click(function(){
            var dataString = $(this).attr('id');
            var id = dataString.replace('onglet2_','');
            if ( currentSubid != "" && currentSubid != id ) {
                $("#menu_"+currentSubid).slideUp("fast");
            }
            var etalonnage = $("#onglets2").get(0).offsetLeft;
            var margin = $("#"+dataString+" > a").get(0).offsetLeft;
            var leftMargin = margin - etalonnage;
            $("#menu_"+id).get(0).style.left = leftMargin+"px";
            //$("#onglets3").get(0).style.top = "50px";
            $("#menu_"+id).slideToggle("fast");
            currentSubid = id;
            return false;
	});

        // Box identification
        $("#box_identification").click(function(){
            $("#identification_ajax").slideToggle("fast");
            return false;
	});

});

function libelle_publication(acronyme){ // Sert à l'allumage "manuel" des onglets à partir des acronymes de publications dans les templates d'archives
	switch(acronyme){
		case "SV":
			return("La Semaine Vétérinaire");
		break;
		case "PV":
			return("Le Point Vétérinaire");
		break;
		case "PVE":
			return("Pratique Vétérinaire Equine");
		break;
		case "vt":
			return("Veterinary Times");
		break;
		case "vnt":
			return("VN Times");
		break;
		case "vbj":
			return("The Veterinary Business Journal");
		break;
		default:
			return("");
		break;
	}
}

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]);
		}
	}
        return false;
}

//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 screen_width(){
//opera Netscape 6 Netscape 4x Mozilla
	if (window.innerWidth || window.innerHeight){
		var docwidth = window.innerWidth;
		var docheight = window.innerHeight;
	}
//IE Mozilla
	if (document.body.clientWidth || document.body.clientHeight){
		var docwidth = document.body.clientWidth;
		var docheight = document.body.clientHeight;
	}

	return(docwidth)
}

/********************************************************************/
/***********************  Sous menu onglets2  ***********************/
/********************************************************************/

var onglets = new Array();
var aLien = new Array();

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

function menu2(libelle,gauche){
	this.libelle=libelle
	this.lien=""
	this.gauche=gauche
	this.menu3=new Array()
}

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

	s+="<div class=\"contentSitemap\">\n"
	s+="<div class=\"highlightSitemap\">\n"
	for (var i=0;i<onglets.length;i++){
		s+="<h2 class=\"refH2highlightSitemap\">"+onglets[i].libelle+"</h2>\n"
		for (var j=0;j<onglets[i].tabmenu2.length;j++){
			s+="<h3 class=\"refH3highlightSitemap\"><a href=\"#\">"+onglets[i].tabmenu2[j].libelle+"</a></h3>"
			s+=(onglets[i].tabmenu2[j].menu3.length>0?"<ul>":"")
			for (var k=0;k<onglets[i].tabmenu2[j].menu3.length;k++){
				s+="\t\t<li><a href=\"#\">"+onglets[i].tabmenu2[j].menu3[k]+"</a></li>\n"
			}
			s+=(onglets[i].tabmenu2[j].menu3.length>0?"</ul>":"")
		}
	}
	s+="</div>\n</div>"
	document.write(s)
}

function init_onglets_niveau_2 (division) {

    var notWhitespace = /\S/;
    function cleanWhitespace(node) {
        for (var x = 0; x < node.childNodes.length; x++) {
            var childNode = node.childNodes[x]
            if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
                // that is, if it's a whitespace text node
                node.removeChild(node.childNodes[x])
                x--
            }
            if (childNode.nodeType == 1) {
                // elements can have text child nodes of their own
                cleanWhitespace(childNode)
            }
        }
    }

    //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') || (elementsLi[i].getAttribute('className') == 'active') || (elementsLi[i].getAttribute('class') == 'active last') || (elementsLi[i].getAttribute('className') == 'active last') ) {

            //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é
    if ( id == null ) {
        return false;
    }
    id = "d"+id.substr(4);

    var aSubMenu = document.getElementById(id); // é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 subdivs = aSubMenu.getElementsByTagName('div');
   var h2s = subdivs[0].getElementsByTagName("h2");
   var as = h2s[0].getElementsByTagName("a");
   alert(h2s[0].nodeValue.toString());
   //alert(as[0]);
   */
    var h2 = trouve_fils_id(fils,"h2")

    var onglet_principal=new onglet1(h2.childNodes[0].childNodes[0].nodeValue)
    // var h2=fils[3]; // fhm 22/09
    // alert(h2)
    // var h2=trouve_fils_tag(fils,"h2")
    // alert(h2)


    var onglet_principal=new onglet1(h2.childNodes[0].childNodes[0].nodeValue)
    var contentSitemap=trouve_fils_id(fils,"contentSitemap")

    var tabh3=trouve_div_h3(contentSitemap)
    // var tabh3=(contentSitemap.getElementsByTagName("H3")) // fhm 22/09


    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 menu2(nodetext.nodeValue,p_h3.offsetWidth)
        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\" id=\"menu_"+h3+"\" style=\"display : none;\">"
                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]=valeur3
                    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
    }
    onglets[onglets.length]=onglet_principal
    return false;
}

function allume_onglet(currentStringSubOnglet) {

	if ( onglets == '' ) {
		return false;
	}

	for (var i = 0 ; i < aLien.length ; i++) {
		if (aLien[i] == currentStringSubOnglet) {
			var onglet = i;
		}
	}

	var s="";
	for ( i=0;i<onglets[0].tabmenu2.length;i++){

		s+= "<div class=\"onglet2\" ";
		var classactive = "";
		if (onglet == i) {
			classactive = "subactive";
		} else {
			classactive = "";
		}
		if ( onglets[0].tabmenu2[i].lien == "" ) {
			s+= "id=\"onglet2_"+i+"\"><a href='#' class='"+classactive+"'>";
		} else {
			s+= "><a href='" + onglets[0].tabmenu2[i].lien + "' class='"+classactive+"' >";
		}
		s+= onglets[0].tabmenu2[i].libelle;
		s+= "</a></div>";

	}

	document.getElementById("onglets2").innerHTML=s;
        return false;
}

//check if the next sibling node is an element node
function get_nextsibling(n){
	alert(n)
	try{
		x=n.nextSibling;
		}
	catch(err){
		return(null)
		}

	while (x.nodeType!=1){
  		x=x.nextSibling;
   	if (null==x){
			break;
		}
   }
	return x;

}
