
////////////////////////////////////////////////////////////////////////////////////
//  Script di generazione automatica del menu laterale del sito Dompe Corporate.  //
//  Lo script recupera la struttura del file XML menu.xml nella root e lo elabora //
//  costruendo dinamicamente il menu.                                             //
////////////////////////////////////////////////////////////////////////////////////

var errMsg = 'Errore di generazione del menu dinamico.';

/* Dichiarazione degli elementi principali */
var elXML = document.getElementById('MenuXML'); // Elemento XML
var elMenu = document.getElementById('MenuContent'); // Div di contenimento del menu dinamico
var aURL = location.href.split('/');
var strDomain = aURL[aURL.length - 2]; // Sottodominio corrente di appartenenza (Sottocartella del sito. Ad ex.: 'biogendompeag' o 'gruppodompe')
var strFileName = aURL[aURL.length - 1]; // nome del file corrente

var blnRoot
    
if (strDomain.indexOf('dompecorporate') != -1) {
    blnRoot = true;
} else {
    blnRoot = false;
}

var xmlDoc
/*******************************************/


/* Controlli formali */
var blnError = false;

if (!elMenu) { blnError = true }
if (!elXML) { 
    elMenu.innerHTML = errMsg; 
    blnError = true;
}

if (!blnError) { GeneraMenu() }
//if (!blnError) { loadXMLDoc("menu.xml") }
/********************/

function caricaSafari() {
 
        
    switch (strDomain) {
        
        case "gruppodompe":
            var sottomenu = '<div class="MA"><a href="../gruppodompe/index.html">Gruppo Dompé</a></div>';
            if (strFileName=='storia.html') 
                { sottomenu += '<div class="MB_selezionato"><a href="../gruppodompe/storia.html" style="color:#FEBD01">Storia</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../gruppodompe/storia.html">Storia</a></div>' }
            if (strFileName=='piano-strategico.html') 
                { sottomenu += '<div class="MB_selezionato"><a href="../gruppodompe/piano-strategico.html" style="color:#FEBD01">Piano strategico</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../gruppodompe/piano-strategico.html">Piano strategico</a></div>' }
            if (strFileName=='mission.html') 
                { sottomenu += '<div class="MB_selezionato"><a href="../gruppodompe/mission.html" style="color:#FEBD01">Mission e Valori</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../gruppodompe/mission.html">Mission e Valori</a></div>' }
            if 
                (strFileName=='qualita.html') { sottomenu += '<div class="MB_selezionato"><a href="../gruppodompe/qualita.html" style="color:#FEBD01">Qualità</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../gruppodompe/qualita.html">Qualità</a></div>' }
            if (strFileName=='farmaci.html') 
                { sottomenu += '<div class="MB_selezionato"><a href="../gruppodompe/farmaci.html" style="color:#FEBD01">Farmaci</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../gruppodompe/farmaci.html">Farmaci</a></div>' }
            if (strFileName=='modello231.html') 
                { sottomenu += '<div class="MB_selezionato"><a href="../gruppodompe/modello231.html" style="color:#FEBD01">D.Lgs 231/2001</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../gruppodompe/modello231.html">D.Lgs 231/2001</a></div>' }
            if (strFileName=='hr.html') 
                { sottomenu += '<div class="MB_selezionato"><a href="../gruppodompe/hr.html" style="color:#FEBD01">Human Resources</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../gruppodompe/hr.html">Human Resources</a></div>' }
            sottomenu += '<div class="MA_interno"><a href="../dompefarmaceuticispa/index.html">Dompé farmaceutici</a></div>';
            sottomenu += '<div class="MA_interno"><a href="../dompespa/index.html">Dompé spa</a></div>';
            sottomenu += '<div class="MA_interno"><a href="../biogendompe/index.html">Biogen Dompé</a></div>';
            sottomenu += '<div class="MA_interno"><a href="../amgendompe/index.html">Amgen Dompé</a></div>';
            sottomenu += '<div class="MA_interno"><a href="../dompepharmaspa/index.html">Dompé pha.r.ma</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompeinternationalsa/index.html">Dompé international</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../ataspa/index.html">Ata</a></div>';
            elMenu.innerHTML = sottomenu;
        break;
        
        case "dompefarmaceuticispa":
           var sottomenu = '<div class="MA_interno"><a href="../gruppodompe/index.html">Gruppo Dompé</a></div>';
            sottomenu +='<div class="MA"><a href="../dompefarmaceuticispa/index.html">Dompé farmaceutici</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompespa/index.html">Dompé spa</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../biogendompe/index.html">Biogen Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../amgendompe/index.html">Amgen Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompepharmaspa/index.html">Dompé pha.r.ma</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompeinternationalsa/index.html">Dompé international</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../ataspa/index.html">Ata</a></div>';
            elMenu.innerHTML = sottomenu;
            break;
        break;
        
        case "dompespa":
            var sottomenu = '<div class="MA_interno"><a href="../gruppodompe/index.html">Gruppo Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompefarmaceuticispa/index.html">Dompé farmaceutici</a></div>';
            sottomenu +='<div class="MA"><a href="../dompespa/index.html">Dompé spa</a></div>';
            if (strFileName=='aree-terapeutiche-prodotti.html')
                { sottomenu += '<div class="MB_selezionato"><a href="../dompespa/aree-terapeutiche-prodotti.html"  style="color:#FEBD01">Aree Terapeutiche e Prodotti</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../dompespa/aree-terapeutiche-prodotti.html">Aree Terapeutiche e Prodotti</a></div>' }
            if (strFileName=='qualita.html') 
                { sottomenu += '<div class="MB_selezionato"><a href="../dompespa/qualita.html" style="color:#FEBD01">Qualità</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../dompespa/qualita.html">Qualità</a></div>' }
            sottomenu +='<div class="MA_interno"><a href="../biogendompe/index.html">Biogen Dompé</a></div>'
            sottomenu +='<div class="MA_interno"><a href="../amgendompe/index.html">Amgen Dompé</a></div>'
            sottomenu +='<div class="MA_interno"><a href="../dompepharmaspa/index.html">Dompé pha.r.ma</a></div>'
            sottomenu +='<div class="MA_interno"><a href="../dompeinternationalsa/index.html">Dompé international</a></div>'
            sottomenu +='<div class="MA_interno"><a href="../ataspa/index.html">Ata</a></div>'
            elMenu.innerHTML = sottomenu;
        break;
        
        case "biogendompe":
           
            var sottomenu = '<div class="MA_interno"><a href="../gruppodompe/index.html">Gruppo Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompefarmaceuticispa/index.html">Dompé farmaceutici</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompespa/index.html">Dompé spa</a></div>';
            sottomenu +='<div class="MA"><a href="../biogendompe/index.html">Biogen Dompé</a></div>';
            if(strFileName=='areeterapeuticheeprodotti.html')
                {sottomenu +='<div class="MB_selezionato"><a href="../biogendompe/areeterapeuticheeprodotti.html" style="color:#FEBD01">Aree Terapeutiche e Prodotti</a></div>'}
            else 
                {sottomenu +='<div class="MB"><a href="../biogendompe/areeterapeuticheeprodotti.html">Aree Terapeutiche e Prodotti</a></div>'}
            if(strFileName=='qualita.html')
                {sottomenu +='<div class="MB_selezionato"><a href="../biogendompe/qualita.html" style="color:#FEBD01">Qualità</a></div>'}
            else 
                {sottomenu +='<div class="MB"><a href="../biogendompe/qualita.html">Qualità</a></div>'}
            if(strFileName=='storia.html')
                {sottomenu +='<div class="MB_selezionato"><a href="../biogendompe/storia.html" style="color:#FEBD01">La Storia</a></div>'}
            else 
                {sottomenu +='<div class="MB"><a href="../biogendompe/storia.html">La Storia</a></div>'}
            if(strFileName=='pipeline.html')
                {sottomenu +='<div class="MB_selezionato"><a href="../biogendompe/pipeline.html" style="color:#FEBD01">Pipeline</a></div>'}
            else 
                {sottomenu +='<div class="MB"><a href="../biogendompe/pipeline.html">Pipeline</a></div>'}
            if(strFileName=='collaborazioni.html')
                {sottomenu +='<div class="MB_selezionato"><a href="../biogendompe/collaborazioni.html" style="color:#FEBD01">Collaborazioni</a></div>'}
            else 
                {sottomenu +='<div class="MB"><a href="../biogendompe/collaborazioni.html">Collaborazioni</a></div>'}
            if(strFileName=='sclerosi_multipla.html')
                {sottomenu +='<div class="MB_selezionato"><a href="../biogendompe/sclerosi_multipla.html">Sclerosi multipla</a></div>'}
            else 
                {sottomenu +='<div class="MB"><a href="../biogendompe/sclerosi_multipla.html">Sclerosi multipla</a></div>'}
            sottomenu +='<div class="MA_interno"><a href="../amgendompe/index.html">Amgen Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompepharmaspa/index.html">Dompé pha.r.ma</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompeinternationalsa/index.html">Dompé international</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../ataspa/index.html">Ata</a></div>';
            elMenu.innerHTML = sottomenu;
        break;
        
        case "amgendompe":
            var sottomenu = '<div class="MA_interno"><a href="../gruppodompe/index.html">Gruppo Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompefarmaceuticispa/index.html">Dompé farmaceutici</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompespa/index.html">Dompé spa</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../biogendompe/index.html">Biogen Dompé</a></div>';
            sottomenu +='<div class="MA"><a href="../amgendompe/index.html">Amgen Dompé</a></div>';
            if (strFileName=='aree-terapeutiche-prodotti.html') 
                { sottomenu += '<div class="MB_selezionato"><a href="../amgendompe/aree-terapeutiche-prodotti.html" style="color:#FEBD01">Aree Terapeutiche e Prodotti</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../amgendompe/aree-terapeutiche-prodotti.html">Aree Terapeutiche e Prodotti</a></div>' }
            if (strFileName=='pipeline_amgen.html') 
                { sottomenu += '<div class="MB_selezionato"><a href="../amgendompe/pipeline_amgen.html" style="color:#FEBD01">Pipeline</a></div>' } 
            else 
                { sottomenu += '<div class="MB"><a href="../amgendompe/pipeline_amgen.html">Pipeline</a></div>' }
            sottomenu +='<div class="MA_interno"><a href="../dompepharmaspa/index.html">Dompé pha.r.ma</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompeinternationalsa/index.html">Dompé international</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../ataspa/index.html">Ata</a></div>';
            elMenu.innerHTML = sottomenu;
        break;
        
        
        case "dompepharmaspa":
            var sottomenu = '<div class="MA_interno"><a href="../gruppodompe/index.html">Gruppo Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompefarmaceuticispa/index.html">Dompé farmaceutici</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompespa/index.html">Dompé spa</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../biogendompe/index.html">Biogen Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../amgendompe/index.html">Amgen Dompé</a></div>';
            sottomenu +='<div class="MA"><a href="../dompepharmaspa/index.html">Dompé pha.r.ma</a></div>';
            if (strFileName=='ricerca.html') { sottomenu += '<div class="MB_selezionato"><a href="../dompepharmaspa/ricerca.html" style="color:#FEBD01">Ricerca</a></div>' } else { sottomenu += '<div class="MB"><a href="../dompepharmaspa/ricerca.html">Ricerca</a></div>' }
            if (strFileName=='produzione.html') { sottomenu += '<div class="MB_selezionato"><a href="../dompepharmaspa/produzione.html" style="color:#FEBD01">Produzione</a></div>' } else { sottomenu += '<div class="MB"><a href="../dompepharmaspa/produzione.html">Produzione</a></div>' }
            if (strFileName=='qualita.html') { sottomenu += '<div class="MB_selezionato"><a href="../dompepharmaspa/qualita.html" style="color:#FEBD01">Qualità e servizi</a></div>' } else { sottomenu += '<div class="MB"><a href="../dompepharmaspa/qualita.html">Qualità e servizi</a></div>' }
            if (strFileName=='partnering_operations.html') { sottomenu += '<div class="MB_selezionato"><a href="../dompepharmaspa/partnering_operations.html" style="color:#FEBD01">Partnering operations</a></div>' } else { sottomenu += '<div class="MB"><a href="../dompepharmaspa/partnering_operations.html">Partnering operations</a></div>' }
            sottomenu +='<div class="MA_interno"><a href="../dompeinternationalsa/index.html">Dompé international</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../ataspa/index.html">Ata</a></div>';
            elMenu.innerHTML = sottomenu;
        break;
        
        case "dompeinternationalsa":
            var sottomenu = '<div class="MA_interno"><a href="../gruppodompe/index.html">Gruppo Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompefarmaceuticispa/index.html">Dompé farmaceutici</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompespa/index.html">Dompé spa</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../biogendompe/index.html">Biogen Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../amgendompe/index.html">Amgen Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompepharmaspa/index.html">Dompé pha.r.ma</a></div>';
            sottomenu +='<div class="MA"><a href="../dompeinternationalsa/index.html">Dompé international</a></div>';
            if (strFileName=='mercati.html') {sottomenu +='<div class="MB_selezionato"><a href="../dompeinternationalsa/mercati.html" style="color:#FEBD01">Mercati</a></div>'}else {sottomenu +='<div class="MB"><a href="../dompeinternationalsa/mercati.html">Mercati</a></div>'}
            if (strFileName=='mission.html') {sottomenu +='<div class="MB_selezionato"><a href="../dompeinternationalsa/mission.html" style="color:#FEBD01">Mission</a></div>'}else {sottomenu +='<div class="MB"><a href="../dompeinternationalsa/mission.html">Mission</a></div>'}
            sottomenu +='<div class="MA_interno"><a href="../ataspa/index.html">Ata</a></div>';
            elMenu.innerHTML = sottomenu;
            break;
        case "ataspa":
            var sottomenu = '<div class="MA_interno"><a href="../gruppodompe/index.html">Gruppo Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompefarmaceuticispa/index.html">Dompé farmaceutici</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompespa/index.html">Dompé spa</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../biogendompe/index.html">Biogen Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../amgendompe/index.html">Amgen Dompé</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompepharmaspa/index.html">Dompé pha.r.ma</a></div>';
            sottomenu +='<div class="MA_interno"><a href="../dompeinternationalsa/index.html">Dompé international</a></div>';
            sottomenu +='<div class="MA"><a href="../ataspa/index.html">Ata</a></div>';
            elMenu.innerHTML = sottomenu;
            break;
    }
    
}

function carica() { 
    
    var aPrimoElemento = xmlDoc.getElementsByTagName('primolivello'); //recupero tutti gli elementi di primo livello
    
    if (!aPrimoElemento) {
        elMenu.innerHTML = errMsg; 
        return;
    }

    for (var i=0; i<aPrimoElemento.length;i++) {
        
        var elPE = aPrimoElemento[i];
        if (!elPE) { break }
            
        var elPrimo = document.createElement('div');
        var strPEURL = getValue(elPE.attributes,'url');
        if (!blnRoot) { strPEURL = '../' + strPEURL }
        
        var strPEDom = getValue(elPE.attributes,'subdomain');
        
        if (strDomain == strPEDom) {
            elPrimo.setAttributeNode(setAttribute('class','MA'));
        } else {
            elPrimo.setAttributeNode(setAttribute('class','MA_interno'));
        }
        
        var elPrimoChild = document.createElement('a');
        elPrimoChild.setAttribute('href',strPEURL);
        elPrimoChild.innerHTML = getValue(elPE.attributes,'label');
        
        elPrimo.appendChild(elPrimoChild);
        elMenu.appendChild(elPrimo);
        
        if (strDomain == strPEDom) { // Se il sottodominio di primo livello corrisponde a quello corrente visualizzo anche i figli (secondo livello)
            
            var strCurURL = strDomain + "/" + strFileName;
            
            var aSecondoElemento = elPE.getElementsByTagName('secondolivello');
            
            if (!aSecondoElemento) { break }
                
            for (var j=0;j<aSecondoElemento.length;j++) {
                
                var elSE = aSecondoElemento[j];
                if (!elSE) { break }
                    
                var elSecondo = document.createElement('div');
                var strSEURL = getValue(elSE.attributes,'url');
                
                if(strSEURL == strCurURL) { // se l'url nell'XML corrisponde a quello corrente do al secondo livello corrente lo stato selezionato
                    elSecondo.setAttributeNode(setAttribute('class','MB_selezionato'));
                    elSecondo.innerHTML = getValue(elSE.attributes,'label');
                } else {
                    elSecondo.setAttributeNode(setAttribute('class','MB'));
                    
                    if (!blnRoot) { strSEURL = '../' + strSEURL }
                    
                    var elSecondoChild = document.createElement('a');
                    elSecondoChild.setAttribute('href',strSEURL);
                    elSecondoChild.innerHTML = getValue(elSE.attributes,'label');
                    
                    elSecondo.appendChild(elSecondoChild);
                }
                
                elMenu.appendChild(elSecondo);

            }                
        }
    }
}


function GeneraMenu() {

    if(navigator.appName=="Microsoft Internet Explorer"){ // generazione menu per IE
        
        xmlDoc = elXML.XMLDocument;
        carica();
        
    } else { //generazione menu per Altri browser
       
        if(navigator.appVersion.indexOf('Safari')!=-1) {
            caricaSafari();
        } else {
            var xmlPath = 'menu.xml';
            if (!blnRoot) { xmlPath = '../' + xmlPath }
            xmlDoc = document.implementation.createDocument('', '', null);
            xmlDoc.load(xmlPath);
            xmlDoc.addEventListener('load', carica, false);     
        }
    }

}
    
function getValue(elAttr,nodeName) {
    for (var j=0;j<elAttr.length;j++) {
        if (elAttr[j].nodeName == nodeName) { return elAttr[j].nodeValue; break }
    }   
}

function setAttribute(strClassName, strValue) {
    var att = document.createAttribute(strClassName);
    att.nodeValue = strValue;
    return att;
}

function loadXMLDoc(url) {
	xmlDoc = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			xmlDoc = new XMLHttpRequest();
        } catch(e) {
			xmlDoc = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	xmlDoc = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		xmlDoc = false;
        	}
		}
    }
	if(xmlDoc) {
		xmlDoc.onreadystatechange = carica();
		xmlDoc.open("GET", url, true);
		xmlDoc.send("");
	}
}