var adnrecherche=0;
function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}
function selchangemarqcat(){
  adnrecherche=1;
  selatt('largeur','frm_largeur');
  
  
  
  selatt('hauteur','frm_hauteur');
  selatt('diametre','frm_diametre');
  selatt('charge','frm_charge');    
  selatt('vitesse','frm_vitesse');
  adnrecherche=0;
} 

function selchangetous(){
  adnrecherche=1;
  selatt('largeur','frm_largeur');
  selatt('hauteur','frm_hauteur');
  selatt('diametre','frm_diametre');
  selatt('charge','frm_charge');    
  selatt('vitesse','frm_vitesse');
  adnrecherche=0;
} 
function selcheck(){
  adnrecherche=1;   
  selatt('vitesse','frm_vitesse');
  adnrecherche=0;
} 

function selraz(type){
if(document.getElementById("sel_largeur"))	var largeur = document.getElementById("sel_largeur").options[document.getElementById("sel_largeur").selectedIndex].value;

var tmpinput ='<input type="text" style="width:80px">';
    if(type=='largeur'){							    
       document.getElementById('frm_hauteur').innerHTML = tmpinput;
       document.getElementById('frm_diametre').innerHTML = tmpinput;
       document.getElementById('frm_charge').innerHTML = tmpinput;
       document.getElementById('frm_vitesse').innerHTML = tmpinput; 
       if(largeur==0){
         document.getElementById("frm_categorie").options[0].selected=true;
         document.getElementById("frm_marque").options[0].selected=true;  
       }              									 
		 }									 
		 if(type=='hauteur'){
       document.getElementById('frm_diametre').innerHTML = tmpinput;
       document.getElementById('frm_charge').innerHTML = tmpinput;
       document.getElementById('frm_vitesse').innerHTML = tmpinput;                   
     }
		 if(type=='diametre'){
      document.getElementById('frm_charge').innerHTML = tmpinput;
      document.getElementById('frm_vitesse').innerHTML = tmpinput;
     } 
		 if(type=='charge'){
     document.getElementById('frm_vitesse').innerHTML = tmpinput;
     }                                                         
} 
 
/////////////////catalogue///////////////////////
function selatt(type, divcat)
{ 
 
if (document.all) {document.getElementById("configurateur_choisir_pneu").onclick = '';}
else{document.getElementById("configurateur_choisir_pneu").setAttribute("onclick","");}


var reg=new RegExp("[###]+", "g");
var url_params = "";
var tmpinput ='<input type="text" style="width:80px">';



var hauteur =0;
var largeur =0;
var diametre =0;
var vitesse =0;
var charge =0;

var stock_local =0;
var categorie =0;
var marque =0;
var runflat =0;
var saison =0;

if(document.getElementById("sel_largeur"))	 largeur = document.getElementById("sel_largeur").options[document.getElementById("sel_largeur").selectedIndex].value;

if(largeur>0){
if(document.getElementById("frm_stock_local").checked) stock_local=document.getElementById("frm_stock_local").value;
if(document.getElementById("frm_runflat").checked) runflat=document.getElementById("frm_runflat").value;
if(document.getElementById("frm_saison").checked) saison=document.getElementById("frm_saison").value;

  
if(document.getElementById("sel_hauteur"))	 hauteur = document.getElementById("sel_hauteur").options[document.getElementById("sel_hauteur").selectedIndex].value;
if(document.getElementById("sel_diametre"))	 diametre =document.getElementById("sel_diametre").options[document.getElementById("sel_diametre").selectedIndex].value;
if(document.getElementById("sel_vitesse"))	 vitesse =document.getElementById("sel_vitesse").options[document.getElementById("sel_vitesse").selectedIndex].value;
if(document.getElementById("sel_charge"))	 charge =document.getElementById("sel_charge").options[document.getElementById("sel_charge").selectedIndex].value;
}

var tmpinputdiam='<select id="sel_diametre" name="sel_diametre" style="width: 80px" onChange="selatt(\'charge\',\'frm_charge\');">';
tmpinputdiam +='<option value="0"> </option>';
tmpinputdiam +='<option value="'+diametre+'" selected>'+diametre+'</option>';
tmpinputdiam +='</select>';

var tmpinputvitesse='<select id="sel_vitesse" name="sel_vitesse" style="width: 80px" onChange="selcheck();">';
tmpinputvitesse +='<option value=""> </option>';
tmpinputvitesse +='<option value="'+vitesse+'" selected>'+vitesse+'</option>';
tmpinputvitesse +='</select>';

var tmpinputcharge='<select id="sel_charge" name="sel_charge" style="width: 80px" onChange="selatt(\'vitesse\',\'frm_vitesse\');">';
tmpinputcharge +='<option value="0"> </option>';
tmpinputcharge +='<option value="'+charge+'" selected>'+charge+'</option>';
tmpinputcharge +='</select>';

var tmpinputhauteur='<select id="sel_hauteur" name="sel_hauteur" style="width: 80px" onChange="selatt(\'diametre\',\'frm_diametre\');">';
tmpinputhauteur +='<option value="0"> </option>';
tmpinputhauteur +='<option value="'+hauteur+'" selected>'+hauteur+'</option>';
tmpinputhauteur +='</select>';


  if(document.getElementById("frm_categorie")) categorie=document.getElementById("frm_categorie").options[document.getElementById("frm_categorie").selectedIndex].value;
  if(document.getElementById("frm_marque")) marque=document.getElementById("frm_marque").options[document.getElementById("frm_marque").selectedIndex].value;



if(largeur==0){
document.getElementById('frm_hauteur').innerHTML = tmpinput;
document.getElementById('frm_diametre').innerHTML = tmpinput;
document.getElementById('frm_vitesse').innerHTML = tmpinput;
document.getElementById('frm_charge').innerHTML = tmpinput;
}


	var xhr = createXHR();
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              if(xhr.responseText!=''){
							  if(document.getElementById(divcat)){
							    if(type!='tous'){
									 document.getElementById(divcat).innerHTML = xhr.responseText;
									 }
							    if(type=='largeur'){							    
									// document.getElementById('frm_hauteur').innerHTML = xhr.responseText;									 
                   if(diametre>0){document.getElementById('frm_diametre').innerHTML = tmpinputdiam;}
                   else{document.getElementById('frm_diametre').innerHTML = tmpinput;}
                   if(vitesse!=''){document.getElementById('frm_vitesse').innerHTML = tmpinputvitesse;}
                   else{document.getElementById('frm_vitesse').innerHTML = tmpinput;}
                   if(charge>0){document.getElementById('frm_charge').innerHTML = tmpinputcharge;}
                   else{document.getElementById('frm_charge').innerHTML = tmpinput;}
                   if(hauteur>0){document.getElementById('sel_hauteur').innerHTML = tmpinputhauteur;}
                   else{
                     document.getElementById('frm_hauteur').innerHTML = tmpinput;
                     document.getElementById('frm_diametre').innerHTML = tmpinput;
                     document.getElementById('frm_charge').innerHTML = tmpinput;
                     document.getElementById('frm_vitesse').innerHTML = tmpinput;
                   }                   									 
									 }									 
									 if(type=='hauteur'){
                   if(vitesse!=''){document.getElementById('frm_vitesse').innerHTML = tmpinputvitesse;}
                   else{document.getElementById('frm_vitesse').innerHTML = tmpinput;}
                   if(charge>0){document.getElementById('frm_charge').innerHTML = tmpinputcharge;}
                   else{document.getElementById('frm_charge').innerHTML = tmpinput;}
                   if(diametre>0){document.getElementById('frm_diametre').innerHTML = tmpinputdiam;}
                   else{
                     document.getElementById('frm_diametre').innerHTML = tmpinput;
                     document.getElementById('frm_charge').innerHTML = tmpinput;
                     document.getElementById('frm_vitesse').innerHTML = tmpinput;
                     }                   
                   }
									 if(type=='diametre'){
                   if(vitesse!=''){document.getElementById('frm_vitesse').innerHTML = tmpinputvitesse;}
                   else{document.getElementById('frm_vitesse').innerHTML = tmpinput;}
                   if(charge>0){document.getElementById('frm_charge').innerHTML = tmpinputcharge;}
                   else{
                    document.getElementById('frm_charge').innerHTML = tmpinput;
                    document.getElementById('frm_vitesse').innerHTML = tmpinput;}
                   } 
									 if(type=='charge'){
                   if(vitesse!=''){document.getElementById('frm_vitesse').innerHTML = tmpinputvitesse;}
                   else{document.getElementById('frm_vitesse').innerHTML = tmpinput;}
                   }                                                         
				  				}
									if(type=='tous'){
									 var tabchamp=xhr.responseText.split(reg);
									 document.getElementById('frm_largeur').innerHTML = tabchamp[1];
									 document.getElementById('frm_hauteur').innerHTML = tabchamp[2];
                   document.getElementById('frm_diametre').innerHTML = tabchamp[3];
                   document.getElementById('frm_charge').innerHTML = tabchamp[4];                   
                   document.getElementById('frm_vitesse').innerHTML = tabchamp[5];
                  }	
                  seladncat() ;
                  seladnmarq();
                  if (document.all) {document.getElementById("configurateur_choisir_pneu").onclick = getFilterAdn;}
                  else{document.getElementById("configurateur_choisir_pneu").setAttribute("onclick","getFilterAdn()");}	
                  if(type!='tous' && adnrecherche==0){getFilterAdn();}		  				
							 }
				 }
         }
    }; 
    
		
		url_params = "type=" + type;
		url_params += "&largeur=" + largeur;
		url_params += "&hauteur=" + hauteur;
		url_params += "&diametre=" + diametre;
		url_params += "&charge=" + charge;
		url_params += "&vitesse=" + vitesse;
		if(type=='tous'){url_params = "type=" + type + divcat;}
		url_params += "&marque=" + marque;
		url_params += "&categorie=" + categorie;
		url_params += "&runflat=" + runflat;
		url_params += "&saison=" + saison;
		url_params += "&stock_local=" + stock_local;    
	var script = "/ajax_combobox.php";   // local script
	xhr.open("POST", script, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 xhr.send(url_params);
}

function getFilterAdn(colonne, page) {
  if(page=='')page=1;
  var hauteur =0;
  var largeur =0;
  var diametre =0;
  var vitesse =0;
  var charge =0;
  
  var stock_local =0;
  var categorie =0;
  var marque =0;
  var runflat =0;
  var saison =0;
  
  if(document.getElementById("frm_stock_local").checked) stock_local=document.getElementById("frm_stock_local").value;
  if(document.getElementById("frm_runflat").checked) runflat=document.getElementById("frm_runflat").value;
  if(document.getElementById("frm_saison").checked) saison=document.getElementById("frm_saison").value;
  
  if(document.getElementById("frm_categorie")) categorie=document.getElementById("frm_categorie").options[document.getElementById("frm_categorie").selectedIndex].value;
  if(document.getElementById("frm_marque")) marque=document.getElementById("frm_marque").options[document.getElementById("frm_marque").selectedIndex].value;
    
  if(document.getElementById("sel_hauteur"))	 hauteur = document.getElementById("sel_hauteur").options[document.getElementById("sel_hauteur").selectedIndex].value;
  if(document.getElementById("sel_largeur"))	 largeur = document.getElementById("sel_largeur").options[document.getElementById("sel_largeur").selectedIndex].value;
  if(document.getElementById("sel_diametre"))	 diametre =document.getElementById("sel_diametre").options[document.getElementById("sel_diametre").selectedIndex].value;
  if(document.getElementById("sel_vitesse"))	 vitesse =document.getElementById("sel_vitesse").options[document.getElementById("sel_vitesse").selectedIndex].value;
  if(document.getElementById("sel_charge"))	 charge =document.getElementById("sel_charge").options[document.getElementById("sel_charge").selectedIndex].value;
	
		/**
		 * Ajouter ici les différents champs utiles au filtrage des produits
		 */
		var url_params = "";
		
		url_params += "largeur=" + largeur;
		if(hauteur>0)url_params += "&hauteur=" + hauteur;
		if(diametre>0)url_params += "&diametre=" + diametre;
		if(charge>0)url_params += "&charge=" + charge;
		if(vitesse!='')url_params += "&vitesse=" + vitesse;
		if(marque!='0')url_params += "&marque=" + marque;
		if(categorie!='0')url_params += "&categorie=" + categorie;
		if(runflat=='on')url_params += "&runflat=" + runflat;
		if(saison=='on')url_params += "&saison=" + saison;
		if(stock_local=='on')url_params += "&stock_local=" + stock_local;
		if(colonne)url_params += "&navigation_orderby=" + colonne;
		url_params += "&page=" + page;
		
		// c'est ici que l'on met le script qui doit mettre à jour le div
		document.getElementById('contenu').innerHTML = '<div id="infobulle" class="infobulle"></div>Chargement ...';
		//refreshDestination("<?php print tep_href_link('ajax_listing.php'); ?>?" + url_params, 'div_contenu');
		
	var xhr = createXHR();
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              if(xhr.responseText!=''){
							  if(document.getElementById('contenu')){
									 document.getElementById('contenu').innerHTML = '<div id="infobulle" class="infobulle"></div>'+xhr.responseText;
									 document.getElementById('contenu').style.display = 'block';
                                      
				  				}
							 }
				 }
         }
    };
     
	var script = "/ajax_listing.php";   // local script
	xhr.open("POST", script, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(url_params);	
		
		
}
	
	function seladncat() {

  var hauteur =0;
  var largeur =0;
  var diametre =0;
  var vitesse =0;
  var charge =0;
  
  var stock_local =0;
  var categorie =0;
  var marque =0;
  var runflat =0;
  var saison =0;

  if(document.getElementById("sel_largeur"))	 largeur = document.getElementById("sel_largeur").options[document.getElementById("sel_largeur").selectedIndex].value;

 
  if(document.getElementById("frm_stock_local").checked) stock_local=document.getElementById("frm_stock_local").value;
  if(document.getElementById("frm_runflat").checked) runflat=document.getElementById("frm_runflat").value;
  if(document.getElementById("frm_saison").checked) saison=document.getElementById("frm_saison").value;
  
  if(document.getElementById("frm_categorie")) categorie=document.getElementById("frm_categorie").options[document.getElementById("frm_categorie").selectedIndex].value;
  if(document.getElementById("frm_marque")) marque=document.getElementById("frm_marque").options[document.getElementById("frm_marque").selectedIndex].value;
  
  if(document.getElementById("sel_hauteur"))	 hauteur = document.getElementById("sel_hauteur").options[document.getElementById("sel_hauteur").selectedIndex].value;
  if(document.getElementById("sel_diametre"))	 diametre =document.getElementById("sel_diametre").options[document.getElementById("sel_diametre").selectedIndex].value;
  if(document.getElementById("sel_vitesse"))	 vitesse =document.getElementById("sel_vitesse").options[document.getElementById("sel_vitesse").selectedIndex].value;
  if(document.getElementById("sel_charge"))	 charge =document.getElementById("sel_charge").options[document.getElementById("sel_charge").selectedIndex].value;
	

		var url_params = "";
		url_params = "type=categorie" ;
		url_params += "&largeur=" + largeur;
		if(hauteur>0)url_params += "&hauteur=" + hauteur;
		if(diametre>0)url_params += "&diametre=" + diametre;
		if(charge>0)url_params += "&charge=" + charge;
		if(vitesse!='')url_params += "&vitesse=" + vitesse;
		if(marque!='0')url_params += "&marque=" + marque;
		if(categorie!='0')url_params += "&categorie=" + categorie;
		if(runflat=='on')url_params += "&runflat=" + runflat;
		if(saison=='on')url_params += "&saison=" + saison;
		if(stock_local=='on')url_params += "&stock_local=" + stock_local;

		
	var xhr = createXHR();
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              if(xhr.responseText!=''){
							  if(document.getElementById('div_categorie')){
									 document.getElementById('div_categorie').innerHTML = xhr.responseText;
									 document.getElementById('div_categorie').style.display = 'block';
                                      
				  				}
							 }
				 }
         }
    }; 
	var script = "/ajax_combobox.php";   // local script
	xhr.open("POST", script, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(url_params);					
	}
	
/////////////////////////
	function seladnmarq() {

  var hauteur =0;
  var largeur =0;
  var diametre =0;
  var vitesse =0;
  var charge =0;
  
  var stock_local =0;
  var categorie =0;
  var marque =0;
  var runflat =0;
  var saison =0;
  if(document.getElementById("sel_largeur"))	 largeur = document.getElementById("sel_largeur").options[document.getElementById("sel_largeur").selectedIndex].value;


  
  if(document.getElementById("frm_stock_local").checked) stock_local=document.getElementById("frm_stock_local").value;
  if(document.getElementById("frm_runflat").checked) runflat=document.getElementById("frm_runflat").value;
  if(document.getElementById("frm_saison").checked) saison=document.getElementById("frm_saison").value;
  
  if(document.getElementById("frm_categorie")) categorie=document.getElementById("frm_categorie").options[document.getElementById("frm_categorie").selectedIndex].value;
  if(document.getElementById("frm_marque")) marque=document.getElementById("frm_marque").options[document.getElementById("frm_marque").selectedIndex].value;
  
  if(document.getElementById("sel_hauteur"))	 hauteur = document.getElementById("sel_hauteur").options[document.getElementById("sel_hauteur").selectedIndex].value;
  if(document.getElementById("sel_diametre"))	 diametre =document.getElementById("sel_diametre").options[document.getElementById("sel_diametre").selectedIndex].value;
  if(document.getElementById("sel_vitesse"))	 vitesse =document.getElementById("sel_vitesse").options[document.getElementById("sel_vitesse").selectedIndex].value;
  if(document.getElementById("sel_charge"))	 charge =document.getElementById("sel_charge").options[document.getElementById("sel_charge").selectedIndex].value;
	

		var url_params = "";
		url_params = "type=marque" ;
		url_params += "&largeur=" + largeur;
		if(hauteur>0)url_params += "&hauteur=" + hauteur;
		if(diametre>0)url_params += "&diametre=" + diametre;
		if(charge>0)url_params += "&charge=" + charge;
		if(vitesse!='')url_params += "&vitesse=" + vitesse;
		if(marque!='0')url_params += "&marque=" + marque;
		if(categorie!='0')url_params += "&categorie=" + categorie;
		if(runflat=='on')url_params += "&runflat=" + runflat;
		if(saison=='on')url_params += "&saison=" + saison;
		if(stock_local=='on')url_params += "&stock_local=" + stock_local;

		
	var xhr = createXHR();
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
              if(xhr.responseText!=''){
							  if(document.getElementById('div_marque')){
									 document.getElementById('div_marque').innerHTML = xhr.responseText;
									 document.getElementById('div_marque').style.display = 'block';                                   
				  				}
							 }
				 }
         }
    }; 
	var script = "/ajax_combobox.php";   // local script
	xhr.open("POST", script, true);		
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(url_params);		
		
	}

	function refreshDestination(lien, destination) {
	var reg=new RegExp("page=", "g");
	document.getElementById(destination).innerHTML = ''; 
	var tabchamp=lien.split(reg);
	getFilterAdn('', tabchamp[1]);
	}

	
	

	

