function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function initCategorie()
{
	var i;
	lstCat=MM_findObj('categorie');

	lstCat.options.length = 0;
	for (i=0; i < arCat.length/2; i++) 
	{
		lstCat.options[lstCat.length] = new Option(arCat[2*i+1], arCat[2*i], arCat[2*i+1], arCat[2*i]);
	}				
	lstCat.selectedIndex = 0;
}

function initMarque() 
{
	var i;
	lstMrq=MM_findObj('marque');
	lstCat=MM_findObj('categorie');

//	iSelect= = 0;
	selCat = getListValue('categorie');
	lstMrq.options.length = 0;
// la value 0 a été ajoutée pour le cas indifférent du fait du positionnement sur la marque du site en cours par défaut
	lstMrq.options[0] = new Option("---      indifférent      --- ", "0", "---      indifférent      --- ", "");
	for (i=0; i < arGam.length/5; i++) 
	{
		if ( selCat != 0 ) 
		{
			arCat = arGam[5*i+4].split(",");
			bCat = false;
			for (j=0; j < arCat.length; j++)
			{
				if ( arCat[j] == selCat )
				{
					bCat = true;
				}
			}
		}
		else
		{
			bCat = true;
		}
		
		if ( ((i == 0) || ((i >= 1) && (arGam[5*i+1] != lstMrq.options[lstMrq.options.length-1].value))) && bCat )
		{
				lstMrq.options[lstMrq.length] = new Option(arGam[5*i], arGam[5*i+1], arGam[5*i], arGam[5*i+1]);
		}
	}				
	lstMrq.selectedIndex = 0;
/*	if ( iSelect != 0 )
	{
			changeMarque();
	}
*/

}
	
function changeCat(marque) 
{
	var i;
	lstMrq=MM_findObj('marque');
	lstCat=MM_findObj('categorie');
	lstGam=MM_findObj('gamme');

	lstMrq.options.length = 0;
	selCat = lstCat.options[lstCat.selectedIndex].value;

// la value 0 a été ajoutée pour le cas indifférent du fait du positionnement sur la marque du site en cours par défaut
	lstMrq.options[0] = new Option("---      indifférent      --- ", "0", "---      indifférent      --- ", "");

	for (i=0; i < arGam.length/5; i++) 
	{
		lsCat=',' + arGam[5*i+4].toString() + ',';
		if (selCat==0 || lsCat.indexOf(',' + selCat + ',')!=-1 )
		{
			if ( ((i == 0) || ((i >= 1) && (arGam[5*i+1] != lstMrq.options[lstMrq.options.length-1].value))))
			{
				lstMrq.options[lstMrq.options.length] = new Option(arGam[5*i], arGam[5*i+1]);
			}
		}
	}

	lstMrq.selectedIndex = 0;
	lstGam.options.length = 0;
	lstGam.options[0] = new Option("---      indifférent      --- ", "", "---      indifférent      --- ", "");

	//Positionnement de la liste déroulante des marques pour le sites Volkswagen et Volkswagen Utilitaires
    if(marque == 1 || marque == 3)
    {
	  for (i = 0; i < lstMrq.options.length; i++)
	  {
		  if (lstMrq.options[i].value == 7)
		  {
			  lstMrq.options[i].selected = "selected";
			  changeMarque()
			  break;
		  }
	  }
    }

	 //Positionnement de la liste déroulante des marques pour le site Audi
    if(marque == 2)
    {
	  for (i = 0; i < lstMrq.options.length; i++)
	  {
		  if (lstMrq.options[i].value == 9)
		  {
			  lstMrq.options[i].selected = "selected";
			  changeMarque()
			  break;
		  }
	  }
    }

    //Positionnement de la liste déroulante des marques pour le site SEAT
    if(marque == 4)
    {
	  for (i = 0; i < lstMrq.options.length; i++)
	  {
		  if (lstMrq.options[i].value == 27)
		  {
			  lstMrq.options[i].selected = "selected";
			  changeMarque()
			  break;
		  }
	  }
    }

	 //Positionnement de la liste déroulante des marques pour le site Skoda
    if(marque == 5)
    {
	  for (i = 0; i < lstMrq.options.length; i++)
	  {
		  if (lstMrq.options[i].value == 28)
		  {
			  lstMrq.options[i].selected = "selected";
			  changeMarque()
			  break;
		  }
	  }
    }
}	

function changeMarque (obj) 
{
	var i;
	lstMrq=MM_findObj('marque');
	lstCat=MM_findObj('categorie');
	lstGam=MM_findObj('gamme');

	iSelect = 0;
	lstGam.options.length = 0;
	selMrq = lstMrq.options[lstMrq.selectedIndex].value;
	selCat = lstCat.options[lstCat.selectedIndex].value;
	lstGam.options[0] = new Option("---      indifférent      --- ", "", "---      indifférent      --- ", "");
		
	for (i=0; i < arGam.length/5; i++) 
	{
		if ( arGam[5*i+1] == selMrq ) 
		{
			lsCat=',' + arGam[5*i+4].toString() + ',';
			if (selCat==0 || lsCat.indexOf(',' + selCat + ',')!=-1 )
			{
					lstGam.options[lstGam.length] = new Option(arGam[5*i+2], arGam[5*i+3], arGam[5*i+2], arGam[5*i+3]);
			}
		}		
	}
	lstGam.selectedIndex = iSelect;

}


function setTextValue(name,value)
	{	obj=MM_findObj(name);	
		obj.value=value;}
	
function getTextValue(name)
	{	return MM_findObj(name).value;	}
	
function setListValue(name,value)
	{	
		selIdx=0;
		liste=MM_findObj(name);
		for (i=0;i<liste.length;i++)
		if (liste.options[i].value==value)
			{ liste.options.selectedIndex=liste.options[i].index; return; }
	}
	
function getListValue(name)
	{	
		var lst=MM_findObj(name);
		return lst.options[lst.selectedIndex].value;
	}

function getListText(name)
	{	
		var lst=MM_findObj(name);
		return lst.options[lst.selectedIndex].text;
	}
	
function setOptionValue(name,valueList)
	{	
		arvalue = valueList.split(",");	
		varRad=MM_findObj(name);

		if (varRad.length)
		{
			for (i=0;i<varRad.length;i++)
			{
				varRad[i].checked=false;
				for (j=0; j < arvalue.length; j++)
					{
						if (varRad[i].value==arvalue[j])
							varRad[i].checked=true;	
					}
			}
		}
		else
		{
			varRad.checked=false;
			for (j=0; j < arvalue.length; j++)
				{	
					if (varRad.value==arvalue[j])
						varRad.checked=true;	
				}
		}

	}
	
function getOptionValue(name)
	{	varRad=MM_findObj(name);
		if (varRad.length==0)
		{
			if (varRad.checked)
			{
				return (varRad.value);
			}
		}
		else
		{
			for (i=0;i<varRad.length;i++)
			if (varRad[i].checked)
				return( varRad[i].value);
		}
	}

function setHiddenFields()
	{
		setTextValue('lb_categorie',getListText('categorie'));
		setTextValue('lb_marque',getListText('marque'));
		setTextValue('lb_gamme',getListText('gamme'));
	}


function changePrix(p)
	{
		var arPrix=[5000,6000,8000,11000,14000,15000,17000,20000,23000];

		var i;
		var lstPrixMini=MM_findObj('prixmini');
		var lstPrixMaxi=MM_findObj('prixmaxi');
	
		var selPrixMaxi=parseInt(getListValue('prixmaxi'));
		var selPrixMini=parseInt(getListValue('prixmini'));

		if (selPrixMaxi==0) { selPrixMaxi=999999; }

		if (p=='mini')
			{
				lstPrixMaxi.options.length = 0;
				lstPrixMaxi.options[0] = new Option("---      indifférent      --- ", "0", "---      indifférent      --- ", "0");

				for (i=0; i < arPrix.length; i++) 
				{
					if (arPrix[i]>selPrixMini)
						lstPrixMaxi.options[lstPrixMaxi.options.length] = new Option('moins de ' + arPrix[i] + ' €',arPrix[i] );
				}
				setListValue('prixmaxi',selPrixMaxi);
			}
		else
			{
				lstPrixMini.options.length = 0;
				lstPrixMini.options[0] = new Option("---      indifférent      --- ", "0", "---      indifférent      --- ", "0");

				for (i=0; i < arPrix.length; i++) 
				{
					if (arPrix[i]<selPrixMaxi)
						lstPrixMini.options[lstPrixMini.options.length] = new Option('plus de ' + arPrix[i] + ' €', + arPrix[i]);
				}
				setListValue('prixmini',selPrixMini);
			}
	}

	function submitForm(p)
	{
		if ((getListValue('categorie')=='0' || getListValue('categorie')=='') && (getListValue('marque')=='0' || getListValue('marque')=='')  && (getListValue('gamme')=='' || getListValue('gamme')==''))
		{
			alert('Vous devez selectionner une catégorie ou une marque');
			return ;
		}

		setTextValue('useC',1);
		setTextValue('useL',1);

		if (p=='affiner')
		{
			MM_findObj('form').action='./affiner.asp';
		}
		else if (p=='rechercher')
		{
			MM_findObj('form').action='./resultat.asp';
		}
		setHiddenFields();
		MM_findObj('form').submit();
	}