var myForm ;
var choisissez='Tous' //'Choisissez dans la liste' ;
var pasDeModele='Tous' //'Pas de modèle' ;
function ulcase(chaine)
{
	if (chaine.length > 0)
	{
		var premierelettre=chaine.slice(0,1)
		var restechaine=chaine.slice(1,chaine.length)
		premierelettre=premierelettre.toUpperCase()
		restechaine=restechaine.toLowerCase()
		chaine=premierelettre.concat(restechaine)
		return chaine
	}
}

function SetValue2(value,formobj)
{
	sindex = 0;	
		
	for (i=0 ; i<formobj.length; i++)
	{
		if (formobj.options[i].value==value)
		{
			sindex = i;
		}
	}	
	formobj.selectedIndex=sindex;
		
}

function SetValueBox2(value,formobj)
{
			
	if (value=='on') 
	{
	formobj.checked=true ;
	}
	else
	{ 
	formobj.checked=false;
	}	
}


function SetValue(value,sfield)
{
	sindex = 0;
	field=eval('myForm.'+sfield);

	for (i=0 ; i<field.length; i++)
	{
		if (field.options[i].value==value)
		{
			sindex = i;
		}
	}
	field.selectedIndex=sindex;
}

function SetTextValue(value,sfield)
{
	sindex = 0;
	field=eval('myForm.'+sfield);

	for (i=0 ; i<field.length; i++)
	{
		if (field.options[i].text==value)
		{
			sindex = i;
		}
	}
	field.selectedIndex=sindex;
}


function SetValueMulti(valeurs,sfield)
{
	tabval = valeurs.split(';');
	
	field=eval('myForm.'+sfield);

	for (i=0 ; i<field.length; i++)
	{
		for (j=0; j<tabval.length; j++)
		{
			if (field.options[i].value==tabval[j])
			{
				field.options[i].selected = true ;
			}
		}
	}
}

function SetValueBox(value,sfield)
{
	field=eval('myForm.'+sfield);
	if (value=='on') 
	{
	field.checked=true ;
	}
	else
	{ 
	field.checked=false;
	}
}

function SetValueRadio(value, sfield)
{
	field=eval('myForm.'+sfield) ;
	
	i=0 ;

	if (value != '')
	{
		while ((field[i].value != value) && (i < field.length))
		{
			i++ ;
		}
	
		field[i].click() ;
	}
}

function Gamme(marque,codemarque,modele,codmod)
{
	this.marque=marque;
	this.codemarque=codemarque;
	this.modele=modele;
	this.codmod=codmod;
	return this;
}

function Cargam(marque,gamme,libcarross,carross)
{
	this.marque=marque;
	this.gamme=gamme;
	this.carross=carross;
	this.libcarross=libcarross;
	return this;
}

function InitMarques(sForm,tradChoisissez,tradPasDeModele)
{
choisissez=tradChoisissez;
pasDeModele=tradPasDeModele;
myForm=eval('document.'+sForm);
// for(i=myForm.vo_codmarq.options.length-1;i>0;i--) myForm.vo_codmarq.options[i] = null;
/* for(rnum=1;rnum<99;rnum++)	{
	if(!mytest[rnum]){	break;
	}else{
		if (mytest[rnum].codemarque!='OP'){
		if (rnum==1){
			newOption = new Option(choisissez);
			newOption.value= 'rien';
			myForm.vo_codmarq.options[0]=newOption;	
		}
		newOption = new Option(ulcase(mytest[rnum].marque));
		newOption.value= mytest[rnum].codemarque;
		myForm.vo_codmarq.options[rnum]=newOption;
		}
	}
} */
myForm.vo_codmarq.selectedIndex=0;	
chmarquesmodele();
}
function SetMarque(codemarque)
{
	i = 1;
	while ((i < myForm.vo_codmarq.length) && (myForm.vo_codmarq.options[i].value != codemarque))
	{
		i++;
	}
	if (i < myForm.vo_codmarq.length)
	{
		myForm.vo_codmarq.selectedIndex = i ;
		chmarquesmodele();
	}
}

function SetModele(codmod)
{
	i = 1;
	while ((i < myForm.vo_codgam.length) && (myForm.vo_codgam.options[i].value != codmod))
	{
		i++;
	}
	if (i < myForm.vo_codgam.length)
	{
		myForm.vo_codgam.selectedIndex = i ;
	}
}

function chcarross()
{
  if (typeof(myForm.vo_typcar)!='undefined')
  {
	var laliste = myForm.vo_typcar ;
	var selection = new Array() ;
	var estselect = false ;
	initcarross();
	//on ne change les carrosseries que pour daewoo : ça marchera quand la table carrosGam sera adaptée à Daewoo
	if ((myForm.vo_codmarq[myForm.vo_codmarq.selectedIndex].value=='VX') && (myForm.vo_codgam[myForm.vo_codgam.selectedIndex].value!='rien'))
	{
		i=0;
		// on vide la liste des carrosseries en mémorisant les options sélectionnées
		do 
		{
			if (laliste.options[0].selected)
			{
				selection[i] = laliste.options[0].value;
				i++;
			}
			laliste.options[0]=null;
		} while (laliste.length > 0);
		
		i=0;		
		// on recherche les carrosseries disponibles pour ce modèle
		
		do
		{
			i++;
			if ((myForm.vo_codmarq[myForm.vo_codmarq.selectedIndex].value==carrosserie[i].marque) && (myForm.vo_codgam[myForm.vo_codgam.selectedIndex].value==carrosserie[i].gamme))
			{
				break;
			}
		} while (i < carrosserie.length);
		
		j = 0;
		// on remplit la liste des carrosseries
		do
		{
			estselect = false ;
			for (var k=0; k<selection.length; k++)
			{
				if (carrosserie[i].carross[j]==selection[k])
				{
					estselect = true ;
				}
			}
			laliste.options[laliste.length] = new Option(carrosserie[i].libcarross[j], carrosserie[i].carross[j], false, estselect);
			j++;
		} while (j < carrosserie[i].carross.length) ;
	}
	else
	{
		initcarross();
	}
  }
}

function initcarross()
{
	if (typeof(myForm.vo_typcar)!='undefined')
	{
		var laliste = myForm.vo_typcar ;
		var selection = new Array() ;
		var estselect = false ;
		
		i=0;
		// on vide la liste des carrosseries en mémorisant les options sélectionnées
		do 
		{
			if (laliste.options[0].selected)
			{
				selection[i] = laliste.options[0].value;
				i++;
			}
			laliste.options[0]=null;
		} while (laliste.length > 0);
		
		i=0;		
		// on recherche les carrosseries disponibles pour "All"
		do
		{
			i++;
			if ((carrosserie[i].marque=='All') && (carrosserie[i].gamme=='All'))
			{
				break;
			}
		} while (i < carrosserie.length);
		
		j = 0;
		// on remplit la liste des carrosseries
		do
		{
			estselect = false ;
			for (var k=0; k<selection.length; k++)
			{
				if (carrosserie[i].carross[j]==selection[k])
				{
					estselect = true ;
				}
			}
			laliste.options[laliste.length] = new Option(carrosserie[i].libcarross[j], carrosserie[i].carross[j], false, estselect);
			j++;
		} while (j < carrosserie[i].carross.length) ;
	}
}

function chmarquesmodele()
{
codmarq=myForm.vo_codmarq[myForm.vo_codmarq.selectedIndex].value;
for(i=myForm.vo_codgam.options.length-1;i>0;i--) myForm.vo_codgam.options[i] = null;
valMarque=0;
i=1;
if(codmarq!='rien'){
	while(mytest[i]){
		if(mytest[i].codemarque==codmarq){
			valMarque=i;
			break;
		}
		i++;
	}
}
/* for(i=1;i<99;i++){
	//alert(i);
	if(!mytest[i]){
			break;
	}else{
		if(mytest[i].codemarque==codmarq){
			valMarque=i;
			break;
	}
	}
} */
if(valMarque!=0 )
{
	for(rnum=0;rnum<80;rnum++)
	{
		if(!mytest[valMarque].modele[rnum]){
			break;
		}else{
			if (rnum==0){
				newOption = new Option(choisissez);
				newOption.value= 'rien';
				myForm.vo_codgam.options[0]=newOption;
			}
			newOption = new Option(ulcase(mytest[valMarque].modele[rnum]));
			newOption.value= mytest[valMarque].codmod[rnum];
			myForm.vo_codgam.options[rnum+1]=newOption;
		}
	}
	if (rnum==0){
		newOption = new Option(pasDeModele);
		newOption.value= 'rien';
		myForm.vo_codgam.options[0]=newOption;
	}
}else{
	newOption = new Option(pasDeModele);
	newOption.value= 'rien';
	myForm.vo_codgam.options[0]=newOption;
}
myForm.vo_codgam.selectedIndex=0;
if (typeof(carrosserie)!='undefined') {
	initcarross();
}
}
