//recuperation du modele de reference associée au produit selectionné si produit = dernier sous type
function produit(pastouch,list) {
var aff=list;
//rubrique parents de niveau 2
var l2    = document.rub0.elements[aff]; 
//rubrique enfants de niveau 3
var tab    = "produit_type"; 
//element selectionné
var index = l2.selectedIndex;
if(index < 1) l2.options[index].value = 0;
else { 
		var xhr_object = null; 
		if(window.XMLHttpRequest) // Firefox 
			xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			return; 
		} 
		xhr_object.open("POST", "recup_prod.php", true); 
		xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4)
			eval(xhr_object.responseText); 
		}  
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		//on envoie l'id et la liste a rafraichir
		var data = "id_rubrique="+escape(l2.options[index].value)+"&tableau="+tab; 
		xhr_object.send(data); 
	} 
}

//recuperation des sous types d'un type de produit selectionné dans la premiere liste
function mes_enfants(pastouch,list_0,list_1) {
//liste contenant l'element selectionné
var li0=list_0;
//liste à reconsruire...
var li1=list_1;
//rubrique parents de niveau 0
var l0    = document.rub0.elements[li0];
//rubrique enfants de niveau 1
var l1    = document.rub0.elements[li1];

var language    = document.rub0.lang.value; 
//element selectionné
var index = l0.selectedIndex; 
if(index < 1) l1.options.length = 0;
else { 
		var xhr_object = null;
		if(window.XMLHttpRequest) // pour Firefox 
			xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // pour Internet Explorer 
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			return; 
		} 
		xhr_object.open("POST", "recup_rub.php", true); 
		xhr_object.onreadystatechange = function() {
			if(xhr_object.readyState == 4) { // 4=traitement terminé....
			eval(xhr_object.responseText);
			}
		}  
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		//on envoie l'id et la liste a rafraichir ainsi que la langue
		
		var data = "id_rubrique="+escape(l0.options[index].value)+"&form="+document.rub0.name+"&select="+list_1; 
		xhr_object.send(data);
		produit(document.getElementById("list_rub2"),list_0);
	}
}

//reconstruction des listes de references suivant celle qui vient d'etre modifiée afin de n'afficher que les nouvelles possibilités associées
function mes_ptits_enfants(pastouch,categorie,deb,fin,condx,tab_cond) {
//categorie du produit selectionné
var cat=categorie;
//numero de la liste select pour rafraichir les suivantes
var liste_deb=deb;
//numero de la liste select de fin
var liste_fin=fin;
//champ select modifié
var select_cond=condx;
//champ select modifié
var sel= document.rub0.elements[select_cond];

var language    = document.rub0.lang.value; 
//element selectionné
var index = sel.selectedIndex; 
if(index < 0) document.getElementById("produit_type").innerHTML="erreur...";
else { 
		var xhr_object = null; 
		if(window.XMLHttpRequest) // pour Firefox 
			xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // pour Internet Explorer 
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			return; 
		} 
		xhr_object.open("POST", "recup_cond.php", true); 
		xhr_object.onreadystatechange = function() {
			if(xhr_object.readyState == 4) { // 4=traitement terminé....
			eval(xhr_object.responseText);
			}
		}  
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		//on envoie l'id et la liste a rafraichir ainsi que la langue
		
		var data = "condition="+escape(sel.options[index].value)+"&form="+document.rub0.name+"&deb="+liste_deb+"&fin="+liste_fin+"&categorie="+cat+"&tab_cond="+tab_cond; 
		xhr_object.send(data);
	}
}

//maintenant on affiche les produits XHYDRO correspondants à la recherche, avec leur image et la documentation correspondante
function affiche_produits(categorie,debut) {
//le debut de la reference
var ref0 = categorie;
var reference;
//champ select modifié
if(document.getElementById("condition1")){
 var c1= document.rub0.elements["condition1"];
 var sel1 = c1.selectedIndex;
 reference="&ref1="+escape(c1.options[sel1].value);
 }
//champ select modifié
if(!document.getElementById("condition2").disabled){
 var c2= document.rub0.elements["condition2"];
 var sel2 = c2.selectedIndex;
 reference+="&ref2="+escape(c2.options[sel2].value);
 }
//champ select modifié
if(document.getElementById("condition3") && !document.getElementById("condition3").disabled){
 var c3= document.rub0.elements["condition3"];
 var sel3 = c3.selectedIndex;
 reference+="&ref3="+escape(c3.options[sel3].value);
 }
//champ select modifié
if(document.getElementById("condition4") && !document.getElementById("condition4").disabled){
 var c4= document.rub0.elements["condition4"];
 var sel4 = c4.selectedIndex;
 reference+="&ref4="+escape(c4.options[sel4].value);
 }
//champ select modifié
if(document.getElementById("condition5") && !document.getElementById("condition5").disabled){
 var c5= document.rub0.elements["condition5"];
 var sel5 = c5.selectedIndex;
 reference+="&ref5="+escape(c5.options[sel5].value);
 }
//champ select modifié
if(document.getElementById("condition6") && !document.getElementById("condition6").disabled){
 var c6= document.rub0.elements["condition6"];
 var sel6 = c6.selectedIndex;
 reference+="&ref6="+escape(c6.options[sel6].value);
 }
//champ select modifié
if(document.getElementById("condition7") && !document.getElementById("condition7").disabled){
 var c7= document.rub0.elements["condition7"];
 var sel7 = c7.selectedIndex;
 reference+="&ref7="+escape(c7.options[sel7].value);
 }
//champ select modifié
if(document.getElementById("condition8") && !document.getElementById("condition8").disabled){
 var c8= document.rub0.elements["condition8"];
 var sel8 = c8.selectedIndex;
 reference+="&ref8="+escape(c8.options[sel8].value);
 }
//champ select modifié
if(document.getElementById("condition9") && !document.getElementById("condition9").disabled){
 var c9= document.rub0.elements["condition9"];
 var sel9 = c9.selectedIndex;
 reference+="&ref9="+escape(c9.options[sel9].value);
 }

if(sel1 < 0) document.getElementById("produit_type").innerHTML="erreur...";
else { 
		var xhr_object = null; 
		if(window.XMLHttpRequest) // pour Firefox 
			xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // pour Internet Explorer 
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			return; 
		} 
		xhr_object.open("POST", "recup_data.php", true); 
		xhr_object.onreadystatechange = function() {
			if(xhr_object.readyState == 4) { // 4=traitement terminé....
			eval(xhr_object.responseText);
			}
		}  
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		//on envoie l'id et la liste a rafraichir ainsi que la langue
		
		var data = "ref0="+ref0+reference+"&debut="+debut; 
		xhr_object.send(data);
	}
}

//recuperation du modele de reference associée au produit selectionné si produit = dernier sous type
function affiche_condition(num_table,categorie,arbo,id_ligne) {
		var xhr_object = null; 
		if(window.XMLHttpRequest) // Firefox 
			xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			return; 
		} 
		xhr_object.open("POST", "raffiche_condition.php", true); 
		xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4)
			eval(xhr_object.responseText); 
		}  
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		//on envoie l'id et la liste a rafraichir
		var data = "tab_cond_to_modif="+num_table+"&categorie="+categorie+"&arborescence="+arbo+"&id_ligne_to_modif="+id_ligne; 
		xhr_object.send(data); 
}

function modif_cond0(arbo) {

var valeur=document.rub0.elements["valeur0"].value;
var titre=document.rub0.elements["titre"].value;
var nb_cond=document.rub0.elements["nb_cond"].value;

//pour recuperer la bonne liste pour la mise a jour, car dans certain cas 1 seul sous niveau 
var list="list_rub2";
if (document.rub0.elements[list].selectedIndex<=0) list="list_rub1";

var xhr_object = null; 
if(window.XMLHttpRequest) // Firefox 
	xhr_object = new XMLHttpRequest(); 
else if(window.ActiveXObject) // Internet Explorer 
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
else { // XMLHttpRequest non supporté par le navigateur 
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	return; 
} 
xhr_object.open("POST", "update_table_cond0.php", true); 
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
	eval(xhr_object.responseText); 
}  
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//on envoie l'id et la liste a rafraichir
var data = "arborescence="+arbo+"&valeur="+valeur+"&titre="+titre+"&nb_cond="+nb_cond; 
xhr_object.send(data); 
//mise a jour de la page sans qu'il n'y paraisse.........
for(tempo=0;tempo<100000;tempo++) var wait_for=tempo;
produit(document.getElementById("list_rub2"),list);
}

function modif_condition(num_table,categorie,arbo,id) {

var categorie=document.rub0.elements["categorie"].value;
var code=document.rub0.elements["code"].value;
var valeur=document.rub0.elements["valeur"].value;
var defaut=document.rub0.elements["defaut"].value;

var conds="";

//on recupere les cond
if(document.rub0.elements["modif_cond1"]){
 conds="&cond1="+document.rub0.elements["modif_cond1"].value;
 }
if(document.rub0.elements["modif_cond2"]){
 conds+="&cond2="+document.rub0.elements["modif_cond2"].value;
 }
if(document.rub0.elements["modif_cond3"]){
 conds+="&cond3="+document.rub0.elements["modif_cond3"].value;
 }
if(document.rub0.elements["modif_cond4"]){
 conds+="&cond4="+document.rub0.elements["modif_cond4"].value;
 }
if(document.rub0.elements["modif_cond5"]){
 conds+="&cond5="+document.rub0.elements["modif_cond5"].value;
 }
if(document.rub0.elements["modif_cond6"]){
 conds+="&cond6="+document.rub0.elements["modif_cond6"].value;
 }
if(document.rub0.elements["modif_cond7"]){
 conds+="&cond7="+document.rub0.elements["modif_cond7"].value;
 }
if(document.rub0.elements["modif_cond8"]){
 conds+="&cond8="+document.rub0.elements["modif_cond8"].value;
 }

//pour recuperer la bonne liste pour la mise a jour, car dans certain cas 1 seul sous niveau 
var list="list_rub2";
if (document.rub0.elements[list].selectedIndex<=0) list="list_rub1";

var xhr_object = null; 
if(window.XMLHttpRequest) // Firefox 
	xhr_object = new XMLHttpRequest(); 
else if(window.ActiveXObject) // Internet Explorer 
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
else { // XMLHttpRequest non supporté par le navigateur 
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	return; 
} 
xhr_object.open("POST", "update_table_condition.php", true); 
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
	eval(xhr_object.responseText);
}  
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//on envoie l'id et la liste a rafraichir
var data = "num_table="+num_table+"&id="+id+"&categorie="+categorie+"&code="+code+"&valeur="+valeur+"&defaut="+defaut+conds; 
xhr_object.send(data); 
//mise a jour de la page sans qu'il n'y paraisse.........
for(tempo=0;tempo<100000;tempo++) var wait_for=tempo;
affiche_condition(num_table,categorie,arbo,'');
//produit(document.getElementById("list_rub2"),list);
}

function ajout_condition(num_table,categorie,arbo) {

var xhr_object = null; 
if(window.XMLHttpRequest) // Firefox 
	xhr_object = new XMLHttpRequest(); 
else if(window.ActiveXObject) // Internet Explorer 
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
else { // XMLHttpRequest non supporté par le navigateur 
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	return; 
} 
xhr_object.open("POST", "rajout_condition.php", true); 
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
	eval(xhr_object.responseText); 
}  
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//on envoie l'id et la liste a rafraichir
var data = "num_table="+num_table+"&categorie="+categorie; 
xhr_object.send(data); 
//mise a jour de la page sans qu'il n'y paraisse.........
for(tempo=0;tempo<100000;tempo++) var wait_for=tempo;
affiche_condition(num_table,categorie,arbo,'');
}

function suppr_condition(num_table,categorie,arbo,id) {

var xhr_object = null; 
if(window.XMLHttpRequest) // Firefox 
	xhr_object = new XMLHttpRequest(); 
else if(window.ActiveXObject) // Internet Explorer 
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
else { // XMLHttpRequest non supporté par le navigateur 
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	return; 
} 
xhr_object.open("POST", "suppr_condition.php", true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
	eval(xhr_object.responseText); 
}  
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//on envoie l'id et la liste a rafraichir
var data = "num_table="+num_table+"&categorie="+categorie+"&id="+id; 
xhr_object.send(data); 
//mise a jour de la page sans qu'il n'y paraisse.........
for(tempo=0;tempo<100000;tempo++) var wait_for=tempo;
affiche_condition(num_table,categorie,arbo,'');
}

function ajout_commande(code) {

var xhr_object = null; 
if(window.XMLHttpRequest) // Firefox 
	xhr_object = new XMLHttpRequest(); 
else if(window.ActiveXObject) // Internet Explorer 
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
else { // XMLHttpRequest non supporté par le navigateur 
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	return; 
} 
xhr_object.open("POST", "rajout_commande.php", true); 
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
	eval(xhr_object.responseText); 
}  
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//on envoie l'id et la liste a rafraichir
var data = "code="+code; 
xhr_object.send(data); 
}

function ajout_devis(code) {

var xhr_object = null; 
if(window.XMLHttpRequest) // Firefox 
	xhr_object = new XMLHttpRequest(); 
else if(window.ActiveXObject) // Internet Explorer 
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
else { // XMLHttpRequest non supporté par le navigateur 
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	return; 
} 
xhr_object.open("POST", "rajout_devis.php", true); 
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
	eval(xhr_object.responseText); 
}  
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//on envoie l'id et la liste a rafraichir
var data = "code="+code; 
xhr_object.send(data); 
}


