function makeRequest(url, form, list1, value) {


	var httpRequest = false;
		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    httpRequest = new XMLHttpRequest();
	    if (httpRequest.overrideMimeType) {
		httpRequest.overrideMimeType('text/xml');
		// Voir la note ci-dessous à propos de cette ligne
	    }
	}else if (window.ActiveXObject) { // IE
	    try {
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e) {
		try {
		    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}
	    }
	}

	if (!httpRequest) {
	    alert('Abandon :( Impossible de créer une instance XMLHTTP');
	    return false;
	}
	httpRequest.onreadystatechange = function() { compSelectContents(httpRequest, form, list1, value); };
	//alert(url+'?value='+value);
	httpRequest.open('GET', url+'?value='+value, true);
	httpRequest.send(null);

}


function compSelectContents(httpRequest, form, list1, value) {
	if (httpRequest.readyState == 4) {
	    if (httpRequest.status == 200) {
		var xmldoc = httpRequest.responseXML;
			//
			list1.options.length=0;

			var x = xmldoc.getElementsByTagName('famille');
			
			if(x.length != 0){
				var o=new Option('Faites votre choix', 'false');
				list1.options[list1.options.length]=o;

				for (i=0; i<x.length; i++){
					//alert(x[i].childNodes[0].nodeValue);
				
					var o=new Option(x[i].childNodes[0].nodeValue, x[i].attributes.getNamedItem("id").value);
					list1.options[list1.options.length]=o;
				}
				list1.disabled = false;
				list1.focus();
			}else{
				var o=new Option('None', 'false');
				list1.options[list1.options.length]=o;

				list1.disabled = true;
			
				makePopulate(value);
			}

	    } else {
			alert('Un problème est survenu avec la requête.');
	    }
	}
}


function makePopulate(value){
	var httpRequest = false;
		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    httpRequest = new XMLHttpRequest();
	    if (httpRequest.overrideMimeType) {
		httpRequest.overrideMimeType('text/xml');
		// Voir la note ci-dessous à propos de cette ligne
	    }
	}
	else if (window.ActiveXObject) { // IE
	    try {
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e) {
		try {
		    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}
	    }
	}

	if (!httpRequest) {
	    alert('Abandon :( Impossible de créer une instance XMLHTTP');
	    return false;
	}
	httpRequest.onreadystatechange = function() { compProducts(httpRequest, value); };
	//alert(url+'?value='+value);
	httpRequest.open('GET', 'xml_stock.php?value='+value, true);
	httpRequest.send(null);
}


function compProducts(httpRequest, value){
	if(value == 'false'){
		document.getElementById('prod').innerHTML = '&nbsp;';
	
	}else{
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
			var xmldoc = httpRequest.responseXML;

				var x = xmldoc.getElementsByTagName('produit');
				if(x.length != 0){
					
					var content = "";
					content += "<table cellpadding='5' cellspacing='1' summary='Liste des produits proposés' class='products'>";
					content += "<tr>";
					content += "<th >Référence</th><th width='240'>Description</th><th width='50'>Prix public</th><th style='background-color: #efeee6;font-size: 11px;color: #3d3d3f;'>Informations</th><th style='background-color:#771f18;' >Ajouter au panier</th>";
					content += "</tr>";

					for (i=0; i<x.length; i++){
						
						
						content += "<tr>";
						//content += "<td>" + x[i].attributes.getNamedItem("s_id").value + "</td>";
						content += "<td>" + x[i].getElementsByTagName('s_cle1')[0].childNodes[0].nodeValue + "</td>";
						content += "<td>" + x[i].getElementsByTagName('s_modele')[0].childNodes[0].nodeValue + "</td>";
						content += "<td>" + x[i].getElementsByTagName('s_prix_cata')[0].childNodes[0].nodeValue + " &euro;</td>";
						//content += "<td>" + x[i].getElementsByTagName('s_poidsbru')[0].childNodes[0].nodeValue + " kg</td>";
						//content += "<td>" + x[i].getElementsByTagName('s_mod_cons')[0].childNodes[0].nodeValue + "</td>";
						myimage = x[i].getElementsByTagName('s_image')[0].childNodes[0].nodeValue;
						myinfos = x[i].getElementsByTagName('s_plusinfo')[0].childNodes[0].nodeValue;
						mycle = x[i].getElementsByTagName('s_cle1')[0].childNodes[0].nodeValue;
						if(myimage != ""){
							content +=  '<td style="background-color: #FFF;font-size: 11px;color: #3d3d3f;text-align:center"><a href="photo.php?nom='+myimage.substr(0,myimage.indexOf('.'))+'" onclick="window.open(\'photo.php?nom='+myimage.substr(0,myimage.indexOf('.'))+'\',\'photo\', \'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=450, height=350, left=50, top=50\'); return false;"><img src="../infra/photosproduits/'+myimage+'" title="'+myimage+'" alt="'+myimage+'" height="100"  align="middle" /></a>';
							
						}else{
							content += '<td style="background-color: #FFF;font-size: 11px;color: #3d3d3f;text-align:center">';
						}
						
						if(myinfos != ""){
							content +=  '<br /><a href="infos.php?id='+mycle+'" onclick="window.open(\'infos.php?id='+mycle+'\',\'infos\', \'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=450, height=350, left=50, top=50\'); return false;">+ d\'infos</a></td>';
							
						}else{
							content += '</td>';
						}
						
						content += "</tr>";
						
					}
					
					document.getElementById('prod').innerHTML = content+'</table>';
					
				}else{
					var content = "";
					content += "<table cellpadding='5' cellspacing='1' summary='Liste des produits proposés' class='products'>";
					content += "<tr>";
					content += "<th >Référence</th><th width='240'>Description</th><th width='50'>Prix public</th><th style='background-color:#771f18;' >Ajouter au panier</th>";
					content += "</tr>";
					content += "<tr><td colspan='3' style='text-align:center'>Aucun produit correspondants</td></tr>"
					document.getElementById('prod').innerHTML = content+'</table>';
					document.getElementById('txtintro').style.display="none";
					document.getElementById('txtoutro').style.display="none";
					var o=new Option('None', 'false');
					list1.options[list1.options.length]=o;

					list1.disabled = true;
					
					
				}

			} else {
				alert('Un problème est survenu avec la requête.');
			}
		}
	}
}

//_______________________________________________________________________________________

function makePopulate2(value, value2){
	var httpRequest = false;
		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    httpRequest = new XMLHttpRequest();
	    if (httpRequest.overrideMimeType) {
		httpRequest.overrideMimeType('text/xml');
		// Voir la note ci-dessous à propos de cette ligne
	    }
	}
	else if (window.ActiveXObject) { // IE
	    try {
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e) {
		try {
		    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}
	    }
	}

	if (!httpRequest) {
	    alert('Abandon :( Impossible de créer une instance XMLHTTP');
	    return false;
	}
	httpRequest.onreadystatechange = function() { compProducts2(httpRequest, value); };
	//alert(value2+' | '+value);
	httpRequest.open('GET', 'xml_stock2.php?value='+value+'&modele='+value2, true);
	httpRequest.send(null);
}

//_______________________________________________________________________________________

function compProducts2(httpRequest, value){
	if(value == 'false'){
		document.getElementById('prod').innerHTML = '&nbsp;';
	}else{
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
			var xmldoc = httpRequest.responseXML;

				var x = xmldoc.getElementsByTagName('produit');
				if(x.length != 0){
					var content = "";
					content += "<table cellpadding='5' cellspacing='1' summary='Liste des produits proposés' class='products'>";
					content += "<tr>";
					content += "<th >Référence</th><th width='240'>Description</th><th width='50'>Prix public</th><th style='background-color:#771f18;' >Ajouter au panier</th>";
					content += "</tr>";
				
					for (i=0; i<x.length; i++){
						content += "<tr>";
						//content += "<td>" + x[i].attributes.getNamedItem("s_id").value + "</td>";
						content += "<td>" + x[i].getElementsByTagName('s_cle1')[0].childNodes[0].nodeValue + "</td>";
						content += "<td>" + x[i].getElementsByTagName('s_modele')[0].childNodes[0].nodeValue + "</td>";
						content += "<td>" + x[i].getElementsByTagName('s_prix_cata')[0].childNodes[0].nodeValue + " &euro;</td>";
						//content += "<td>" + x[i].getElementsByTagName('s_poidsbru')[0].childNodes[0].nodeValue + " kg</td>";
						//content += "<td>" + x[i].getElementsByTagName('s_equiv')[0].childNodes[0].nodeValue + "</td>";
						content += "</tr>";
					}

					document.getElementById('prod').innerHTML = content;
					
				}else{
					var content = "";
					content += "<table cellpadding='5' cellspacing='1' summary='Liste des produits proposés' class='products'>";
					content += "<tr>";
					content += "<th >Référence</th><th width='240'>Description</th><th width='50'>Prix public</th><th style='background-color:#771f18;' >Ajouter au panier</th>";
					content += "</tr>";
					content += "<tr><td colspan='3' style='text-align:center'>Aucun produit correspondants</td></tr>"
					document.getElementById('prod').innerHTML = content+'</table>';
					document.getElementById('txtintro').style.display="none";
					document.getElementById('txtoutro').style.display="none";
					var o=new Option('None', 'false');
					list1.options[list1.options.length]=o;

					list1.disabled = true;
					
				}

			} else {
				alert('Un problème est survenu avec la requête.');
			}
		}
	}
}




//_______________________________________________________________________________________


function makePopulateTransmission(value,type){
	var httpRequest = false;
		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    httpRequest = new XMLHttpRequest();
	    if (httpRequest.overrideMimeType) {
		httpRequest.overrideMimeType('text/xml');
		// Voir la note ci-dessous à propos de cette ligne
	    }
	}
	else if (window.ActiveXObject) { // IE
	    try {
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e) {
		try {
		    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}
	    }
	}

	if (!httpRequest) {
	    alert('Abandon :( Impossible de créer une instance XMLHTTP');
	    return false;
	}
	
	httpRequest.onreadystatechange = function() { compProductsTransmission(httpRequest, value); };
	//alert(value2+' | '+value);
	httpRequest.open('GET', 'xml_stockTransmission.php?value='+value+'&type='+type, true);
	httpRequest.send(null);
}

//_______________________________________________________________________________________

function compProductsTransmission(httpRequest, value){
	if(value == 'false'){
		document.getElementById('prod').innerHTML = '&nbsp;';
	}else{
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
			var xmldoc = httpRequest.responseText;
				document.getElementById('prod').innerHTML = xmldoc;
			
			if(xmldoc.indexOf("Aucun produit correspondants")>-1){
				document.getElementById('txtintro').style.display="none";
				document.getElementById('txtoutro').style.display="none";	
			}else{
				document.getElementById('txtintro').style.display="block";
				document.getElementById('txtoutro').style.display="block";	
			}

			} else {
				alert('Un problème est survenu avec la requête.');
			}
		}
	}
}

//_______________________________________________________________________________________

function makePopulateByArtliens(value){
	var httpRequest = false;
		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    httpRequest = new XMLHttpRequest();
	    if (httpRequest.overrideMimeType) {
		httpRequest.overrideMimeType('text/xml');
		// Voir la note ci-dessous à propos de cette ligne
	    }
	}
	else if (window.ActiveXObject) { // IE
	    try {
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e) {
		try {
		    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}
	    }
	}

	if (!httpRequest) {
	    alert('Abandon :( Impossible de créer une instance XMLHTTP');
	    return false;
	}
	
	httpRequest.onreadystatechange = function() { compProductsByArtliens(httpRequest, value); };
	//alert(value2+' | '+value);
	httpRequest.open('GET', 'xml_stockByArtliens.php?value='+value, true);
	httpRequest.send(null);
}

//_______________________________________________________________________________________

function compProductsByArtliens(httpRequest, value){
	if(value == 'false'){
		
		document.getElementById('prod').innerHTML = '&nbsp;';
	}else{
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
			var xmldoc = httpRequest.responseText;
				document.getElementById('prod').innerHTML = xmldoc;
				if(xmldoc.indexOf("Aucun produit correspondants")>-1){
					document.getElementById('txtintro').style.display="none";
					document.getElementById('txtoutro').style.display="none";	
				}else{
					document.getElementById('txtintro').style.display="block";
					document.getElementById('txtoutro').style.display="block";	
			}

				
			} else {
				alert('Un problème est survenu avec la requête.');
			}
		}
	}
}

//_______________________________________________________________________________________

function makePopulateBylub(value){
	var httpRequest = false;
		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    httpRequest = new XMLHttpRequest();
	    if (httpRequest.overrideMimeType) {
		httpRequest.overrideMimeType('text/xml');
		// Voir la note ci-dessous à propos de cette ligne
	    }
	}
	else if (window.ActiveXObject) { // IE
	    try {
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e) {
		try {
		    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}
	    }
	}

	if (!httpRequest) {
	    alert('Abandon :( Impossible de créer une instance XMLHTTP');
	    return false;
	}
	
	httpRequest.onreadystatechange = function() { compProductsByArtliens(httpRequest, value); };
	//alert(value2+' | '+value);
	httpRequest.open('GET', 'xml_stockLubrifiants.php?value='+value, true);
	httpRequest.send(null);
}

//_______________________________________________________________________________________

function changeprix(lequel,discount)
{
	
	total = 0;
	for( i = (lequel*4)-3; i<(lequel*4)-3+4; i++)
	{
		if(document.getElementById("prod"+i))
		{
			total += parseFloat(document.getElementById("prod"+i).value);
			//alert(document.getElementById("prod"+i).value);
		}
	}
	total = Math.round((total*100))/100;
	if(discount>0)document.getElementById("prixkit"+lequel).innerHTML = '<s>'+total+'&euro;</s><br/><font color="red">'+ Math.round((total-discount)*100)/100 +'&euro;</font>';
	else document.getElementById("prixkit"+lequel).innerHTML = ""+total+"&euro;";

}

//_______________________________________________________________________________________

function affiche_discount(prix,discount)
{
	
	if(discount>0)
	{
		return	'<s>'+prix+'&euro;</s><br/><font color="red">'+ Math.round((prix-discount)*100)/100 +'&euro;</font>';
	}
	else
	{
		return	''+(prix-discount)+'&euro;';
	}
}

//___________________________________________________________________________________________

function affiche_discount_id(id_prod)
{
	
	return loadphp('getvalue.php?id='+id_prod);
}


//______________________________________________________________________________________________

	var ns4 = (document.layers)? true:false;         //NS 4
	var ie4 = (document.all)? true:false;         //IE 4
	var dom = (document.getElementById)? true:false;   //NS 6 ou IE 5

//______________________________________________________________________________________________

	function loadphp(loadpage) 
	{
		var request;
	
		if (window.XMLHttpRequest) { // Firefox
			request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) { // IE
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else {
			return; // Non supporte
		}	
	
		request.open('GET', loadpage, false); // Synchro
		request.send(null);
	
		return request.responseText;
	}

//______________________________________________________________________________________________
	
	function SetDiv(ID,Content) 
	{
      if (dom) {
      document.getElementById(ID).innerHTML = Content;
         return;
      }
      if (ie4) {
          document.all[ID].innerHTML = Content;
         return;
      }
      if (ns4) {
          with (eval('document.'+ID+'.document')) {
             open();
             write(Content);
             close();
         }
         return;
      }
   } 
   
 //_______________________________________________________________________
 
 function changedesc(cpt,id_prod)
 {

 	document.getElementById("description"+cpt).innerHTML = loadphp('getvalue.php?iddesc='+id_prod);
	//document.getElementById("infos"+cpt).innerHTML = '<a href="infos.php?id='+ id_prod +'" onclick="window.open(\'infos.php?id="+ id_prod +"\',\'infos\', \'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=450, height=350, left=50, top=50\'); return false;" >+ d\'infos</a>';
	if(document.getElementById("infos"+cpt)){
		document.getElementById("infos"+cpt).innerHTML = "<a href='infos.php?id="+ id_prod +"' onclick=\"window.open('infos.php?id="+ id_prod +"','infos', 'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=450, height=350, left=50, top=50'); return false;\" >+ d\'infos</a>";
	}
//	
	
	//document.getElementById("infos"+cpt).innerHTML = 'euh'; 	
 	
 	
 } 