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="infos.php?nom='+myimage.substr(0,myimage.indexOf('.'))+'&id='+mycle+'" onclick="window.open(\'infos.php?nom='+myimage.substr(0,myimage.indexOf('.'))+'&id='+mycle+'\',\'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?nom='+myimage.substr(0,myimage.indexOf('.'))+'&id='+mycle+'" onclick="window.open(\'infos.php?nom='+myimage.substr(0,myimage.indexOf('.'))+'&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;"><img src="../infra/img/plusdinfo.gif" alt="+ 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;
					
					
				}
				popupArticle();

			} 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;
					
				}
				popupArticle();

			} 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.');
			}
			popupArticle();
		}
	}
}

//_______________________________________________________________________________________

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{
					if(document.getElementById('txtintro'))
						document.getElementById('txtintro').style.display="block";
					if(document.getElementById('txtoutro'))
						document.getElementById('txtoutro').style.display="block";	
				}
			}
			else {
				alert('Un problème est survenu avec la requête.');
			}
		}
	}
	popupArticle();
}

//_______________________________________________________________________________________

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?nom=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;\" ><img src='../infra/img/plusdinfo.gif' alt=\"+ d\'infos\" /></a>";
	}
//	
	
	//document.getElementById("infos"+cpt).innerHTML = 'euh'; 	
 	
 	
 }
 
 function hideTrProd(id) {
	if(document.getElementById('tr_p_'+id)) document.getElementById('tr_p_'+id).style.display = 'none';
 }
 
 function calcLargeurC(id) {
	var pignonO		= (document.getElementById('pignon_'+id)) ? document.getElementById('pignon_'+id).value : null;
	var couronneO	= (document.getElementById('couronne_'+id)) ? document.getElementById('couronne_'+id).value : null;
	var chaineO		= (document.getElementById('chaine_'+id)) ? document.getElementById('chaine_'+id).value : null;
	
	var pignonTMP	= (pignonO) ? pignonO.split("-") : null;
	pignonO			= (pignonTMP) ? pignonTMP[pignonTMP.length-1] : null;
	var couronneTMP	= (couronneO) ? couronneO.split("-") : null;
	couronneO		= (couronneTMP) ? couronneTMP[couronneTMP.length-1] : null;
	var chaineTMP	= (chaineO) ? chaineO.split("-") : null;
	chaineO			= (chaineTMP) ? chaineTMP[chaineTMP.length-1] : null;
	if(!isNaN(pignonO) && !isNaN(couronneO) && !isNaN(chaineO)) {
		if(document.getElementById('all_p_c_'+id)) {
			var pID		= document.getElementById('all_p_c_'+id).value.split("|")[0];
			var cID		= document.getElementById('all_p_c_'+id).value.split("|")[1];
			var chID	= document.getElementById('all_p_c_'+id).value.split("|")[2];
			if(pID && cID && chID) {
				var pignonN		= document.getElementById('prod'+pID).value.split("|")[1];
				var couronneN	= document.getElementById('prod'+cID).value.split("|")[1];
				var chaineN		= document.getElementById('prod'+chID).value.split("|")[1];
				if(pignonN && couronneN && chaineN) {
					var allP	= pignonN.split("-");
					var allC	= couronneN.split("-");
					var allCh	= chaineN.split("-");
					if(allP.length > 0 && allC.length > 0 && allCh.length > 0) {
						var currentP	= allP[allP.length-1];
						var currentC	= allC[allC.length-1];
						var currentCh	= allCh[allCh.length-1];
						if(!isNaN(currentP) && !isNaN(currentC) && !isNaN(currentCh)) {
							var phrase		= '<span style="color: red; font-weight: bold;">Facteur de démultiplication entre '+pignonO+'x'+couronneO+' et '+currentP+'x'+currentC+' : ';
							var percent		= 100*Number((currentP/currentC))*Number((couronneO/pignonO));
							phrase			+= Math.round(percent)+'%, longueur de chaine conseillée ';
							if (Number(currentP)+Number(currentC)-Number(pignonO)-Number(couronneO)>0) {
               var longC		= Number(chaineO)+Number(currentP)+Number(currentC)-Number(pignonO)-Number(couronneO);
							 }
							 else
							 {
                var longC		= Number(chaineO)+((Number(currentP)+Number(currentC)-Number(pignonO)-Number(couronneO))/2);
							 }
              longC = Math.round(longC);
							function pair(nombre)
							{
							   return ((nombre-1)%2);
							}
							if(!pair(longC)) longC++;
							phrase			+= longC + '</span>';
							document.getElementById('tr_p_'+id).style.display = '';
							document.getElementById('td_p_'+id).innerHTML = phrase;
						}
						else hideTrProd(id);
					}
					else hideTrProd(id);
				}
				else hideTrProd(id);
			}
			else hideTrProd(id);
		}
		else hideTrProd(id);
	}
	else hideTrProd(id);
 }
var lapopup = false;
function popupArticle()
{
	if(!$('wrapper_mon_compte'))
	{
		$$('.tableauprix form').addEvent('submit', function(e)
		{
			e.stop();
			lapopup	= new PopUp(e, this,
			{ 
				popUpWidth 		: 500,
				textSelector	: '.tableauprix'
			});

			return false;

		});
	}
}

function closePopup()
{
	if(lapopup)
		lapopup.hide();
}
 
window.addEvent('domready', function() {
	popupArticle();
});

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;

}


