var isIE = false;
var req;
var url = "Fichiers/Lexique.xml";
var motcle = "";

// on instancie le fichier XML
function loadXMLDoc() {
    // Pour Firefox
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // pour IE
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange() {
    // on attend que le fichier soit charge
    if (req.readyState == 4) {
        // si c'est "OK" on traite
        if (req.status == 200) {
			Lexique();
         } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
         }
    }
}

//on initialise
function loadDoc(motdulien) {
	motcle = motdulien;
    if (motcle) {
		try {
			loadXMLDoc();
		}
		catch(e) {
			var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
			alert("Unable to get XML data:\n" + msg);
			return;
		}
    }
}

// affichage de la définition
function Lexique() {
    var eltselect = document.getElementById("topics");
    var items = req.responseXML.getElementsByTagName("LibelleLexique");
	// on boucle sur les noeud et on vérifie si le titre est bien dans le noeud
	message = "";
	//document.getElementById("details").innerHTML = message;
    for (var i = 0; i < items.length; i++) {
        if (motcle == items[i].firstChild.nodeValue) {
			message = req.responseXML.getElementsByTagName("DefinitionLexique")[i].firstChild.nodeValue;
			document.getElementById("divLexique").innerHTML = message + '<br><a href="javascript:FermerLexique()">Fermer</a>';
			document.getElementById("divLexique").style.visibility = "visible";
		}
    }
}

function FermerLexique(){
	document.getElementById("divLexique").style.visibility = "hidden";
}