//--------------------------------
//	Méthode à appeler
//--------------------------------
function marqueChange(obj, objCible,formName)
{
	// recuperer la marque courante
	var ma_id = obj.value;
	
	// chercher les data dans le tableau modele à cet indicealert(marques[50]);
	if (ma_id=="")
		ma_id=-1;


	// recherche du formulaire cible

	var tmp = document.forms[formName].elements[objCible];
	modifierModele(ma_id,tmp);
	
	// lancer une pre recherche
	lancerPreview(formName);
}


function modifierModele(indiceMarque,cmbBoxCible)
{
	// on efface completement la liste
	deleteOption(cmbBoxCible);
	// on rajoute de nouveau l'element "indifferent"
	cmbBoxCible.options[0] = new Option("Indifférent","");

	// on ajoute tous les modele de cette marque - tableau modele et modele indice
	if (indiceMarque != -1)
	{
		if (modeles[indiceMarque] != undefined)
		{
			for (var i=0; i<modeles[indiceMarque].length; i++)
			{
				Name = trimAll(modeles[indiceMarque][i]);
				Value = trimAll(modelesID[indiceMarque][i]);
				cmbBoxCible.options[i+1] = new Option(Name,Value);
			}
		}
	}
	
}


function deleteOption(obj)
{
	for(var i=0; obj.options.length; i++)
	{
		obj.options[i] = null;
		i--;
	}
}

function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function setModeles(indiceMarque)
{
	val= new SelectGene();
	
	if (indiceMarque != undefined)
	{
		if (modeles[indiceMarque] != undefined)
		{
			for (var i=0; i<modeles[indiceMarque].length; i++)
			{
				Name = modeles[indiceMarque][i];
				Value = modelesID[indiceMarque][i];
				val.Add(Value,Name);
			}
		}
	}
	return val;
}


function setModelesSmart()
{
	var indiceMarque= 232; // en dur...
	val= new SelectGene();

	for (var i=0; i<modeles[indiceMarque].length; i++)
	{
		Name = modeles[indiceMarque][i];
		Value = modelesID[indiceMarque][i];
		val.Add(Value,Name);
	}

	return val;
}


//-------------------------------- 
//	changer un item dans une combo box => on compte combien il y aura de données
//--------------------------------
function lancerPreview(formName)
{
//frames["compteur"].window.location="/recherche/rechercheResultatPreview.php?nb=1";

  tabElemRecherche = document.forms[formName].elements;
	
	var	erreur	= false;
	nbrChamps	= tabElemRecherche.length;
	nbrCriteresChoisis	= 0;

	// construction query string en même temps, car on va appeler un php
	var queryStr = '';

	for(incRecherche=0;incRecherche<nbrChamps && !erreur;incRecherche++)
	{
		switch(tabElemRecherche[incRecherche].name)
		{
			case 'recherche[AU_prixDeVenteTTC][inf]':
			case 'recherche[AU_prixDeVenteTTC][sup]':
				value	= document.forms[formName].elements[tabElemRecherche[incRecherche].name].value;
				if(!verifnumeric(value))
				{
					erreur	= true;
				}
				else
				{
					value	= value.replace(/ /ig,"");
					if( value != "" )	nbrCriteresChoisis++;
					queryStr += tabElemRecherche[incRecherche].name+"="+value+"&";
				}
			break;
			case 'recherche[AU_nbrKm][inf]':
			case 'recherche[AU_nbrKm][sup]':
				value	= document.forms[formName].elements[tabElemRecherche[incRecherche].name].value;
				if(!verifint(value))	
				{
					erreur	= true;
				}
				else
				{
					value	= value.replace(/ /ig,"");
					if( value != "" )	nbrCriteresChoisis++;
					queryStr += tabElemRecherche[incRecherche].name+"="+value+"&";
				}
			break;
			case 'recherche[SO_id]':
			case 'recherche[CA_id]':
			case 'recherche[EN_id]':
			case 'recherche[AU_boiteAuto]':
			case 'recherche[MA_id]':
				value	= document.forms[formName].elements[tabElemRecherche[incRecherche].name].options[document.forms[formName].elements[tabElemRecherche[incRecherche].name].selectedIndex].value;
				value	= value.replace(/ /ig,"");
				if( value != "" )	nbrCriteresChoisis++;
				queryStr += tabElemRecherche[incRecherche].name+"="+value+"&";
			break;
			case 'recherche[FT_FtModele]':
				value	= document.forms[formName].elements[tabElemRecherche[incRecherche].name].value;
				value	= value.replace(/ /ig,"");
				if( value != "" )	nbrCriteresChoisis++;
				queryStr += tabElemRecherche[incRecherche].name+"="+value+"&";
			break;
		}
	}
	
	if( erreur == false )
	{
		var cible='/recherche/rechercheResultatPreview.php?'+queryStr+"dummy=0";
	}
	else
	{
		var cible='/recherche/rechercheResultatPreview.php?'+queryStr+"erreur=1";
	}
  var compteur = eval('parent.compteur'+formName+'.document');
  compteur.close(); 
	compteur.location.href= cible;
	compteur.close();

}
