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(httpRequest.status);
			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>";
					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>";
					content += "</tr>";
					content += "<tr><td colspan='3' style='text-align:center'>Aucun produit correspondants</td></tr>"
					document.getElementById('prod').innerHTML = content+'</table>';
					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>";
					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>";
					content += "</tr>";
					content += "<tr><td colspan='3' style='text-align:center'>Aucun produit correspondants</td></tr>"
					document.getElementById('prod').innerHTML = content+'</table>';
					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;
				

			} 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 makePopulateForChains(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_stockForChains.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;
			} 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){
	
	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);
		}
	}
	total = Math.round((total*100))/100;
	document.getElementById("prixkit"+lequel).innerHTML = "<b>"+total+"&euro;</b>";

}

function makeSearch(url, keywords) {


	
	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() { 
		document.getElementById('prod_search').innerHTML = '';
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
			var xmldoc = httpRequest.responseText;
				document.getElementById('prod_search').innerHTML = xmldoc;
			} else {
				alert('Un problème est survenu avec la requête.');
			}
		};
	};
	httpRequest.open('GET', url+'?search='+escape(keywords), true);
	httpRequest.send(null);
	
	return false;

}


