// Initialisation de image par defaut
var memo_gamme = '';
function init_gamme(){
	// Si gamme deja affiche
	if(memo_gamme != ''){
		X_obj = document.getElementById('design_gammes'+memo_gamme);
		if(X_obj){
			X_obj.style.display = 'none';
			memo_gamme = '';
		}
	}

	// gamme par defaut
	X_obj = document.getElementById('gamme_defaut');
	if(X_obj){
		// Si gamme par defaut
		if(!isNaN(X_obj.value) && X_obj.value != ''){
			X_obj1 = document.getElementById('gamme'+X_obj.value);
			if(X_obj1){
				ajouter_class('gamme_active','gamme'+X_obj.value);
				memo_gamme = X_obj.value.toString();

				gestion_images_gammes(X_obj.value);
			}
		}
	}
}

// Gestion affichage image/gamme
function gestion_images_gammes(X_idx){
	// Si gamme deja affiche
	if(memo_gamme != ''){
		X_obj = document.getElementById('design_gammes'+memo_gamme);
		if(X_obj){
			X_obj.style.display = 'none';
		}
	}

	// descriptif gamme
	X_obj = document.getElementById('design_gammes'+X_idx);
	if(X_obj){
		X_obj.style.display = 'block';
		memo_gamme = X_idx.toString();

		// Desactive la gamme par defaut si pas gamme par defaut
		X_obj1 = document.getElementById('gamme_defaut');
		if(X_obj1){
			// Si valeur de la gamme
			if(!isNaN(X_obj1.value) && X_obj1.value != memo_gamme){
				X_obj2 = document.getElementById('gamme'+X_obj1.value);
				if(X_obj2){
					supprimer_class('gamme_active','gamme'+X_obj1.value);
				}
			}
		}
	}
}

// Ajoute une class a un ID
function ajouter_class(X_class,X_id){

	// Si ID existe pas
	if(!document.getElementById(X_id)){return;}

	var Class_Valeur = document.getElementById(X_id).className;
	var tab = new Array();
	
	tab = Class_Valeur.split(' ')
	// Initialisation de(s) la class
	Class_Valeur = '';
	top_X_class = false;
	
	// Lecture de(s) class
	for (var j = 0;j<tab.length;j++){

		// Si X_class deja present
		if(tab[j] == X_class){
			top_X_class = true
		}
		
		// concatenation de(s) class
		if(tab[j] != '') {
			if(j == 0) {
				Class_Valeur = tab[j];
			}else{
				Class_Valeur = Class_Valeur + ' ' +tab[j];
			}
		}
	}
					
	// Ajoute la class X_class si pas deja present
	if(!top_X_class) {
		if(j != 0){
			 // Si deja une class presente
			document.getElementById(X_id).className = Class_Valeur + ' ' + X_class;
		}else{
			 // Si Vide
			document.getElementById(X_id).className = X_class;
		}
	}
}

// Supprime une class a un ID
function supprimer_class(X_class,X_id){

	// Si ID existe pas
	if(!document.getElementById(X_id)){return;}

	var Class_Valeur = document.getElementById(X_id).className;
	var tab = new Array();
	
	tab = Class_Valeur.split(' ')
	
	// Initialisation de(s) la class
	Class_Valeur = '';
	
	// Lecture de(s) class
	for (var j=0;j<tab.length;j++){
		
		// concatenation de(s) class
		if(tab[j] != '') {

			// Si pas la class a supprimer
			if(tab[j] != X_class){
				if(j == 0) {
					Class_Valeur = tab[j];
				}else{
					Class_Valeur = Class_Valeur + ' ' +tab[j];
				}
			}
		}
	}
					
	// Maj de ID avec les class moins X_class
	document.getElementById(X_id).className = Class_Valeur;
}
