var myForm;


//Définition des objets formulaires

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 SetValue(value,formobj)
{
	sindex = 0;	
		
	for (i=0 ; i<formobj.length; i++)
	{
		if (formobj.options[i].value==value)
		{
			sindex = i;
		}
	}	
	formobj.selectedIndex=sindex;
		
}

function SetValueBox(value,formobj)
{
			
	if (value=='on') 
	{
	formobj.checked=true ;
	}
	else
	{ 
	formobj.checked=false;
	}	
}

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(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 (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 InitMarquesVan(sForm,tradChoisissez,tradPasDeModele)
{
choisissez=tradChoisissez;
pasDeModele=tradPasDeModele;
myForm=eval(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)
{
myForm.vo_codmarq.selectedIndex=0;
for (i=1 ; i<999; i++){
	if (!mytest[i]){ break;
	}else{
		if (mytest[i].codemarque==codemarque){
			myForm.vo_codmarq.selectedIndex=i;
			break;
		}
	}
}
chmarquesmodele();
}


function SetMarqueVan(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)
{
valMarque=myForm.vo_codmarq.selectedIndex;
if (valMarque >0 ) {
for (i=0 ; i<999; i++){
	if(!mytest[valMarque].codmod[i]){break;
	}else{
		if (mytest[valMarque].codmod[i]==codmod){
			myForm.vo_codgam.selectedIndex=i+1;
			break;
		}
	}
}
}
}


function SetModeleVan(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 chmarquesmodeleVan()
{
	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++;
		}
	}
	if(valMarque!=0 && valMarque!=58)
	{
		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();
	}
}





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++;
	}
}
if(valMarque!=0 && valMarque!=59)
{
	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();
}
}


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) ;
	}
}
