﻿function verify() 
{ 
 // 0 Object is not initialized 
 // 1 Loading object is loading data 
 // 2 Loaded object has loaded data 
 // 3 Data from object can be worked with 
 // 4 Object completely initialized 
 if (xmlDoc.readyState != 4) 
 { 
   return false; 
 } 
}

// fonction de chargement du fichier xml au sein d'une variable
function chargeXML(chemin){
	// Routine de vérification si le navigateur gêre la méthode utilisée
	if (document.implementation && document.implementation.createDocument) {
		// déclaration pour Mozilla et FF
		xmlDoc = document.implementation.createDocument('', '', null);
	}
	else if (window.ActiveXObject){
		// déclaration pour IE
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	}
	else {
		alert('Votre navigateur ne saurait pas éxécuter ce script.');
	}
	xmlDoc.async="false";
	xmlDoc.onreadystatechange=verify;
	xmlDoc.load(chemin);
}

// fonction de traitement des données chargées
function loadPays(idcombo){
	
}

function biblio(num) {
	var numero = parseInt(num, 10);
	// on crée des variables de type Array, qui recoivent comme valeur les balises choisies dans le document xml
	var book = xmlDoc.getElementsByTagName('nom');
	var author = xmlDoc.getElementsByTagName('auteur');
	var parution = xmlDoc.getElementsByTagName('date');
	// On récupère les valeurs textuelles contenues dans la balise choisie, et on l'applique au formulaire. 
	// En xml, la valeur d'une balise est le nodeValue de son premier enfant (firstChild)
	document.forms[0].elements[2].value = book[numero].firstChild.nodeValue;
	document.forms[0].elements[3].value = author[numero].firstChild.nodeValue;
	document.forms[0].elements[4].value = parution[numero].firstChild.nodeValue;
}
/*
window.onload = function() {
	document.forms[0].reset();
	loadXML();
	document.forms[0].elements[1].onclick = function() {
		biblio(document.forms[0].elements[0].value);
	};
};
*/