function popup(page,largeur,hauteur,options){
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function writediv(texte, id){
	var div = document.getElementById(id)
	if (div) {div.innerHTML = texte;}
}

function maj_cylindrees(valeur) {
	var result	= 'span_cylindree';
	var process = 'span_process';
	advAJAX.post({
		url: "ajax_getcat.php",
		parameters : {
			"mode": 'cylindree',
			"data": valeur
		},
		onLoading : function(obj){
			writediv('<img src="/images/deco/loading.gif">', process);
		},
		onSuccess : function (obj){
			writediv ('','span_modele');
			writediv ('','span_technique');
			texte =obj.responseText;
         	writediv (texte, result);
          	writediv ('', process);
        }
	});
}

function maj_modeles(valeur) {
	var result	= 'span_modele';
	var process = 'span_process';
	advAJAX.post({
		url: "ajax_getcat.php",
		parameters : {
			"mode": 'modele',
			"data": valeur
		},
		onLoading : function(obj){
			writediv('<img src="/images/deco/loading.gif">', process);
		},
		onSuccess : function (obj){
			writediv ('','span_technique');
			texte =obj.responseText;
         	writediv (texte, result);
          	writediv ('', process);
        }
	});
}

function maj_techniques(valeur) {
	var result	= 'span_technique';
	var process = 'span_process';
	advAJAX.post({
		url: "ajax_getcat.php",
		parameters : {
			"mode": 'technique',
			"data": valeur
		},
		onLoading : function(obj){
			writediv('<img src="/images/deco/loading.gif">', process);
		},
		onSuccess : function (obj){
			texte =obj.responseText;
         	writediv (texte, result);
          	writediv ('', process);
        }
	});
}
	
function maj_scat(valeur,id_cat2_1) {
	var result	= 'span_scat';
	var process = 'span_process';
	advAJAX.post({
		url: "ajax_getcat.php",
		parameters : {
			"mode": 'scat',
			"data": valeur,
			"id_cat2_1" : id_cat2_1
		},
		onLoading : function(obj){
			writediv('<img src="/images/deco/loading.gif">', process);
		},
		onSuccess : function (obj){
			writediv ('','span_sscat');
			texte =obj.responseText;
         	writediv (texte, result);
          	writediv ('', process);
        }
	});
}

// MENU //
function developper(tab_cles_par_niveaux){
	if (document.getElementsByTagName) {
		// Récupération des DD
		all_dd = document.getElementsByTagName('dd');
		// Filtrage des DD avec un ID commencant par 'menu'
		dd = Array();
		for (var i=0; i<all_dd.length; i++) {
			if (all_dd[i].id.indexOf('menu', 0) == 0) {
				dd.push(all_dd[i]);
			}
		}
		// Pour chaque niveau du tab_cles_par_niveaux
		tab_id = new Array();
		nb_niveau = tab_cles_par_niveaux.length
		for (var j=0; j<nb_niveau; j++) {
			tab_id[j] = 'menu'+ tab_cles_par_niveaux.join('_');
			tab_cles_par_niveaux.pop();
		}
		// Pour chaque DD du menu
		for (var i=0; i<dd.length; i++) {
		//for (i in dd) {
			identifiant_trouve = false;
			// Pour chaque identifiant (parents et self)
			for (var j=0; j<tab_id.length; j++) {
			//for (j in tab_id) {
				// Si l'identifiant du DD se trouve dans la liste des tab_id
				if (dd[i].id == tab_id[j]) {
					// Si menu développé, il le reste (seulement si j==0 donc dernier niveau)
					if (dd[i].style.display == 'block' && j==0) {
						dd[i].style.display = 'none';
					}
					// Sinon, on développe
					else {
						dd[i].style.display = 'block';
					}
					// On a trouvé l'identifiant
					identifiant_trouve = true;
				}
			} // for : identifiants
			// On cache les autres
			if (identifiant_trouve == false) {
				dd[i].style.display = 'none';
			}
		} // for : DD
	} // if : getElementsByTagName
}
