//////////////////////////////////////////////////////////////////////
// AJAX REGLETTE 
//////////////////////////////////////////////////////////////////////




//////////////////////////////////////////////////////////////////////
// REGLETTE BUDGET


// Changer la famille
function changeCatBudget(id1)
{
	//alert (variable);
    var xhr=null;
	var adr="reglette/reglette-budget.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_budget(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);
	
}


// Changer la sous famille
function changeSCatBudget(id2)
{
	niv1 = document.getElementById('selectCat');
	index = niv1.selectedIndex ;
	id1 = niv1.options[index].value;
	
    var xhr=null;
	var adr="reglette/reglette-budget.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_budget(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);
	
}


//alerte
function alert_result_budget(xhr)
{
    if (xhr.readyState==4) 
    {
    	//recupération du docxml
		var docXML= xhr.responseXML;
		
		//récupération des listes
		var itemN2 = docXML.getElementsByTagName("type");
		
		//recupération des id
		var n1 = docXML.getElementsByTagName("niv1").item(0).attributes[0].nodeValue;
    	var n2 = docXML.getElementsByTagName("niv2").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="";}
		
		//on cache les fiches
		document.getElementById("ligneSCat").style.display="none";
		
		//liste des sous famille
		if(itemN2.length>0){
			listeSfam = document.getElementById('selectSCat');
			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("ligneSCat").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";
    }
}






//////////////////////////////////////////////////////////////////////
// REGLETTE PREFERENCES


// Changer la famille

function changeCatPref(id1)
{
	//alert (variable);
    var xhr=null;
	var adr="reglette/reglette-preferences.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_preferences(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);
	
}


// Changer la sous famille
function changeSCatPref(id2)
{
	niv1 = document.getElementById('selectCat');
	index = niv1.selectedIndex ;
	id1 = niv1.options[index].value;
	
    var xhr=null;
	var adr="reglette/reglette-preferences.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_preferences(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);
	
}




// Cocher une préférences
function cochePref()

{
	elt = document.getElementById("nbPref");
	if(elt){
		val = elt.value;
	}
	
	niv2 = document.getElementById('selectSCat');
	index = niv2.selectedIndex ;
	id2 = niv2.options[index].value;
	
	var xhr=null;
	var adr="reglette/reglette-preferences2.php?idn1="+id1+"&idn2="+id2+"&nbpref="+val;
    
	for(i=0;i<val;i++){
		lib = 'pref_' + id2 + '_' + i;
		box = document.getElementById(lib);
		if(box.checked){
			adr += "&"+lib+"="+box.value;
		}
	}
	
    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_preferences2(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);
	
}


//alerte
function alert_result_preferences(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("pref");
		
		//recupération des id
		var n1 = docXML.getElementsByTagName("niv1").item(0).attributes[0].nodeValue;
		var id1 = docXML.getElementsByTagName("niv1").item(0).attributes[1].nodeValue;
    	var n2 = docXML.getElementsByTagName("niv2").item(0).attributes[0].nodeValue;
		var id2 = docXML.getElementsByTagName("niv2").item(0).attributes[1].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("ligneSCat").style.display="none";
		document.getElementById("lignePref").style.display="none";
		document.getElementById('celPref').innerHTML = "";
		document.getElementById("nbPref").value=0;
		
		//liste des sous famille
		if(itemN2.length>0){
			listeSfam = document.getElementById('selectSCat');
			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("ligneSCat").style.display="";
		}
		
		//liste des preférences
		if(itemN3.length>0){
			cel = document.getElementById('celPref');
			txt = "";
			for (i=0;i<itemN3.length;i++)
			{
				id = itemN3.item(i).attributes[0].nodeValue;
				lab = itemN3.item(i).firstChild.data;
				
				txt += '<input type="checkbox" name="pref_' + id2 + '_' + i + '" id="pref_' + id2 + '_' + i + '" value="' + id + '" onclick="cochePref();"><label for="pref_' + id2 + '_' + i + '">&nbsp;' + lab + '</label><br />';
				
			}
			document.getElementById("nbPref").value=itemN3.length;
			document.getElementById("celPref").innerHTML=txt;
			document.getElementById("lignePref").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";
    }
}


//alerte 2
function alert_result_preferences2(xhr)
{
    if (xhr.readyState==4) 
    {
    	//recupération du docxml
		var docXML= xhr.responseXML;
		
		//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";
		
	}
}


//////////////////////////////////////////////////////////////////////
// REGLETTE BESOINS


// choix du type de besoins
function choixBesoin()
{
	// besoin
	b1 = document.getElementById('besoin1');
	b2 = document.getElementById('besoin2');
	b3 = document.getElementById('besoin3');
	
	if(b1.checked){
		type = 1;
	}else if(b2.checked){
		type = 2;
	}else if(b3.checked){
		type = 3;
	}
	
	//alert (variable);
    var xhr=null;
	var adr="reglette/reglette-besoin-liste.php?type="+type;
    
    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_besoin(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);
	
}
// Cocher une préférences
function cocheBesoin()
{
	elt = document.getElementById("nbPref");
	if(elt){
		val = elt.value;
	}
	// besoin
	b1 = document.getElementById('besoin1');
	b2 = document.getElementById('besoin2');
	b3 = document.getElementById('besoin3');
	
	if(b1.checked){
		type = 1;
	}else if(b2.checked){
		type = 2;
	}else if(b3.checked){
		type = 3;
	}
	
	var xhr=null;
	var adr="reglette/reglette-besoin-check.php?type="+type+"&nbpref="+val;
    
	for(i=0;i<val;i++){
		lib = 'besoin_' + type + '_' + i;
		box = document.getElementById(lib);
		if(box.checked){
			adr += "&"+lib+"="+box.value;
		}
	}
	
    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_besoin2(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);
	
}


//alerte
function alert_besoin(xhr)
{
    if (xhr.readyState==4) 
    {
    	//recupération du docxml
		var docXML= xhr.responseXML;
		
		//récupération des listes
		var itemN3 = docXML.getElementsByTagName("type");
		
		//recupération des id
		var n1 = docXML.getElementsByTagName("niv1").item(0).attributes[0].nodeValue;
		if(n1=="1"){type=docXML.getElementsByTagName("niv1").item(0).attributes[1].nodeValue;}else{type="";}
		
		//on cache les fiches
		document.getElementById("lignePref").style.display="none";
		document.getElementById('celPref').innerHTML = "";
		document.getElementById("nbPref").value=0;
				
		//liste des preférences
		if(itemN3.length>0){
			cel = document.getElementById('celPref');
			txt = "";
			for (i=0;i<itemN3.length;i++)
			{
				id = itemN3.item(i).attributes[0].nodeValue;
				lab = itemN3.item(i).firstChild.data;
				
				txt += '<input type="checkbox" name="besoin_' + type + '_' + i + '" id="besoin_' + type + '_' + i + '" value="' + id + '" onclick="cocheBesoin();"><label for="besoin_' + type + '_' + i + '">&nbsp;' + lab + '</label><br />';
				
			}
			document.getElementById("nbPref").value=itemN3.length;
			document.getElementById("celPref").innerHTML=txt;
			document.getElementById("lignePref").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";
    }
}
//alerte 2
function alert_besoin2(xhr)
{
    if (xhr.readyState==4) 
    {
    	//recupération du docxml
		var docXML= xhr.responseXML;
		
		//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";
		
	}
}


//////////////////////////////////////////////////////////////////////
// AFFICHER REGLETTE
function affichReglette(fileName){
	
	document.getElementById("caseReglette").innerHTML='<div id="divReglette" 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", "150", "8", "#F1F9FC");
	so.addParam("quality","high");
	so.addParam("wmode","transparent");
	so.addVariable("fic", "reglette/"+fileName);
	so.write("divReglette");
}
