
function cochercase(id){
	document.getElementById(id).checked = true;
}

function decochercase(id){
	document.getElementById(id).checked = false;
}

function onClickGlobal(){
	cochercase("typegeo0");
	decochercase("typegeo1");
	indexInitial("region");
	desactiverchamp("region");
	decochercase("typegeo2");
	desactiverchamp("dept1");
	desactiverchamp("dept2");
	desactiverchamp("dept3");
	desactiverchamp("dept4");
}

function onClickRegion(){
	cochercase("typegeo1");
	activerchamp("region");
	decochercase("typegeo0");
	decochercase("typegeo2");
	desactiverchamp("dept1");
	indexInitial("dept1");
	desactiverchamp("dept2");
	indexInitial("dept2");
	desactiverchamp("dept3");
	indexInitial("dept3");
	desactiverchamp("dept4");
	indexInitial("dept4");
}

function onClickDept(){
	cochercase("typegeo2");
	activerchamp("dept1");
	activerchamp("dept2");
	activerchamp("dept3");
	activerchamp("dept4");
	decochercase("typegeo0");
	decochercase("typegeo1");
	indexInitial("region");
	desactiverchamp("region");
}

function onChangeMar(id, controller, model){
	var pos = id.charAt(id.length - 1);
	var modele = "modele" + pos;

	mar_champ = '';

	if(document.getElementById(id).selectedIndex == 0){
		indexInitialVide(modele);
		desactiverchamp(modele);

		for(cpt = pos; cpt <= 3; cpt++) {
			if(cpt != pos) {
				desactiverchamp('marque' + cpt);
				indexInitial('marque' + cpt);
			}

			desactiverchamp('modele' + cpt);
			indexInitial('modele' + cpt);
		}
	}else{
		getModels(id, controller, model);
		activerchamp(modele);

		if(pos < 3) {
			pos++;
			activerchamp('marque' + (pos));
		}
	}
}

function getBrands(categorie, controller) {

	getXhr();
	//URL de destination
	to = "/" + controller + "/listemarques/";

	//Si le XMLHttpRequest retourne un document
	if(xhr) {
		//On définit ce qu'on va faire quand on aura la réponse XML
		xhr.onreadystatechange = function() {
			//Si la réponse a bien été retournée
			if(xhr.readyState == 4 && xhr.status == 200) {
				var marque1 = document.forms['recherche'].marque1;
				var marque2 = document.forms['recherche'].marque2;
				var marque3 = document.forms['recherche'].marque3;

				reponse = clean(xhr.responseXML.documentElement);
				marques = reponse.getElementsByTagName("marque");

				marque1.options.length = marques.length + 1;
				marque2.options.length = marques.length + 1;
				marque3.options.length = marques.length + 1;

				for(cpt = 0; cpt < marques.length; cpt++) {
					marque1.options[cpt+1].value = marques[cpt].getAttribute('oid');
					marque1.options[cpt+1].text = marques[cpt].firstChild.nodeValue;

					marque2.options[cpt+1].value = marques[cpt].getAttribute('oid');
					marque2.options[cpt+1].text = marques[cpt].firstChild.nodeValue;

					marque3.options[cpt+1].value = marques[cpt].getAttribute('oid');
					marque3.options[cpt+1].text = marques[cpt].firstChild.nodeValue;
				}

				indexInitial('marque1')
				onChangeMar('marque1', controller);
			}
		}
	}

	//Appel de l'action qui va nous renvoyer la réponse XML
	xhr.open("POST", to, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("categorie=" + categorie);
}

//Récupère les modèles et remplit la liste déroulante en fonction de la marque choisie au-dessus
/*function getModels(id, controller) {

	var categorieField = document.forms['recherche'].categorie;
	var categorieValue = getCheckedValue(categorieField);

	var selectmar = document.getElementById(id);
	var selectmod = document.getElementById("modele" + id.charAt(id.length - 1));

	getXhr();
	//URL de destination
	to = "/"+controller+"/listemodeles/";

	//Si le XMLHttpRequest retourne un document
	if(xhr) {
		//On définit ce qu'on va faire quand on aura la réponse XML
		xhr.onreadystatechange = function() {
			//Si la réponse a bien été retournée
			if(xhr.readyState == 4 && xhr.status == 200) {
				//Noeud racine
				
			}
		}
	}

	//Appel de l'action qui va nous renvoyer la réponse XML
	xhr.open("POST", to, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send("categorie=" + categorieValue + "&marque=" + selectmar[selectmar.selectedIndex].value);
}*/

function getModels(id, controller, model)
{

	var categorieField = document.forms['recherche'].categorie;
	var categorieValue = getCheckedValue(categorieField);

	var selectmar = document.getElementById(id);
	var selectmod = document.getElementById("modele" + id.charAt(id.length - 1));

	var url = '/' + controller + '/listemodeles/';
	var params = "categorie=" + categorieValue + "&marque=" + selectmar[selectmar.selectedIndex].value;
		
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: function (reponse) { response_getModels(reponse, selectmod, model); }});
}

function response_getModels(originalRequest, selectmod, model)
{
	reponse = originalRequest.responseXML;
	
	modele = reponse.getElementsByTagName("modele");

	selectmod.options.length = modele.length + 1;

	for(cpt=0; cpt<modele.length; cpt++) {

		selectmod.options[cpt+1].value = modele[cpt].getAttribute('oid');
		selectmod.options[cpt+1].text = modele[cpt].firstChild.nodeValue;
		
		if(model == modele[cpt].getAttribute('oid'))
			selectmod.options[cpt+1].selected = true;
	}
}	