// AJAX CHANGE FAMILLE
function changeNiv1(id1)
{
	//alert (variable);
    var xhr=null;
	var adr="reglette/reglette.php?idn1="+id1;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { alert_result(xhr); };
    
    //on affiche le message d'acceuil
    document.getElementById("ligneAttente").style.display="";
    	
    //on appelle le fichier reponse.txt
    xhr.open("GET", adr, true);
    xhr.send(null);
	
}
function changeNiv2(id2)
{
	niv1 = document.getElementById('selectNiv1');
	index = niv1.selectedIndex ;
	id1 = niv1.options[index].value;
	
    var xhr=null;
	var adr="reglette/reglette.php?idn1="+id1+"&idn2="+id2;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { alert_result(xhr); };
    
    //on affiche le message d'acceuil
    document.getElementById("ligneAttente").style.display="";
    	
    //on appelle le fichier reponse.txt
    xhr.open("GET", adr, true);
    xhr.send(null);
	
}
function changeNiv3(id3)
{
	niv1 = document.getElementById('selectNiv1');
	index = niv1.selectedIndex ;
	id1 = niv1.options[index].value;
	niv2 = document.getElementById('selectNiv2');
	index = niv2.selectedIndex ;
	id2 = niv2.options[index].value;
	
    var xhr=null;
	var adr="reglette/reglette.php?idn1="+id1+"&idn2="+id2+"&idn3="+id3;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { alert_result(xhr); };
    
    //on affiche le message d'acceuil
    document.getElementById("ligneAttente").style.display="";
    	
    //on appelle le fichier reponse.txt
    xhr.open("GET", adr, true);
    xhr.send(null);
	
}
function alert_result(xhr)
{
    if (xhr.readyState==4) 
    {
    	//recupération du docxml
		var docXML= xhr.responseXML;
		
		//récupération des listes
		var itemN2 = docXML.getElementsByTagName("type");
    	var itemN3 = docXML.getElementsByTagName("subtype");
		
		//recupération des id
		var n1 = docXML.getElementsByTagName("niv1").item(0).attributes[0].nodeValue;
    	var n2 = docXML.getElementsByTagName("niv2").item(0).attributes[0].nodeValue;
    	var n3 = docXML.getElementsByTagName("niv3").item(0).attributes[0].nodeValue;
		if(n1=="1"){idn1=docXML.getElementsByTagName("niv1").item(0).attributes[1].nodeValue;}else{idn1="";}
		if(n2=="1"){idn2=docXML.getElementsByTagName("niv2").item(0).attributes[1].nodeValue;}else{idn2="";}
		if(n3=="1"){idn3=docXML.getElementsByTagName("niv3").item(0).attributes[1].nodeValue;}else{idn3="";}
		
		//on cache les fiches
		document.getElementById("ligneNiv3").style.display="none";
		document.getElementById("ligneNiv2").style.display="none";
		
		//liste des sous famille
		if(itemN2.length>0){
			listeSfam = document.getElementById('selectNiv2');
			listeSfam.length = 0;
			for (i=0;i<itemN2.length;i++)
			{
				id = itemN2.item(i).attributes[0].nodeValue;
				lab = itemN2.item(i).firstChild.data;
				listeSfam.options[i]= new Option(lab,id);
				if(idn2 == id){selected = i;}
			}
			listeSfam.options[selected].selected=true;
			document.getElementById("ligneNiv2").style.display="";
		}
		//liste des sous sous famille
		if(itemN3.length>0){
			listeSSfam = document.getElementById("selectNiv3");
			listeSSfam.length = 0;
			for (i=0;i<itemN3.length;i++)
			{
				id = itemN3.item(i).attributes[0].nodeValue;
				lab = itemN3.item(i).firstChild.data;
				listeSSfam.options[i]= new Option(lab,id);
				if(idn3 == id){selected = i;}
			}
			listeSSfam.options[selected].selected=true;
			document.getElementById("ligneNiv3").style.display="";
		}
		
		//mise a jour du flash
		var file = docXML.getElementsByTagName("file").item(0).attributes[0].nodeValue;
		affichReglette(file);
		
		//on cache le message d'acceuil
		document.getElementById("ligneAttente").style.display="none";
    }
}
function affichReglette(fileName){
	document.getElementById("caseReglette").innerHTML='<div id="recherche" align="center"><strong>Vous devez installer Flash player pour visualiser cette animation.</strong> Rendez vous sur le site de <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&amp;Lang=French&amp;P5_Language=French" target="_blank">Macromédia</a> pour télécharger ce plugin.</div>';
	
	var so = new SWFObject("flash/reglette.swf", "reglette", "560", "125", "8", "#FFFFFF");
	so.addParam("quality","high");
	so.addVariable("fic", "reglette/xml/"+fileName);
	so.write("recherche");
}
