var t_Valeurs_Checkbox = new Array();
var t_Valeurs_Radios = new Array();

function effacer_elmt_tab (tab,valeur) {
	var pos = 0;
	var trouve = false;
	for (i=0;i<tab.length;i++) {
		if (tab[i] == valeur)
			pos = i;
			trouve = true;
	}
	if (trouve == true) {
		var output=[]
		var j=0;
		for(var i in tab){
		    if (i!=pos){
		      output[j]=tab[i];
		      j++;
		    }
		}
	}
	else {
		var output = tab;
	}
	return output;
}

function chercher_elmt_tab (tab,elmt) {
	var trouve = false;
	for (i=0;i<tab.length;i++) {
		if (tab[i] == elmt)
			trouve = true;
	}
	return trouve;
}

function f_Switch_Image(p_Obj_Img, p_Valeur_Off, p_Valeur_On) {
	//tableau des src
	v_Chemin_Courant = document.getElementById(p_Obj_Img).src;
	t_Chemin_Courant = v_Chemin_Courant.split("/");
	v_Valeur_Courante = t_Chemin_Courant[t_Chemin_Courant.length-1];
	//alert (v_Valeur_Courante);
	var v_Valeur_Sortie;
	var v_Valeur_Return;
	switch (v_Valeur_Courante) {
		case p_Valeur_Off :
			v_Valeur_Sortie = p_Valeur_On;
			v_Valeur_Return = true;
			break;
		case p_Valeur_On :
			v_Valeur_Sortie = p_Valeur_Off;
			v_Valeur_Return = false;
			break;
		default:
			v_Valeur_Sortie = p_Valeur_Off;
			v_Valeur_Return = false;
			break;
	}
	t_Chemin_Courant[t_Chemin_Courant.length-1] = v_Valeur_Sortie;
	//var v_Chemin_Sortie = document.getElementById(p_Obj).src.split(v_Valeur_Courante)[0]+v_Valeur_Sortie;
	var v_Chemin_Sortie = t_Chemin_Courant.join("/");
	document.getElementById(p_Obj_Img).src = v_Chemin_Sortie;
	
	return v_Valeur_Return;
}

function f_Cocher(p_Obj_Frm, p_Obj_Img, p_Valeur_Off, p_Valeur_On, p_Valeur_Frm) {
	if (f_Switch_Image(p_Obj_Img,p_Valeur_Off,p_Valeur_On)) {
		if (!t_Valeurs_Checkbox[p_Obj_Frm])
			t_Valeurs_Checkbox[p_Obj_Frm] = new Array();
		t_Valeurs_Checkbox[p_Obj_Frm][t_Valeurs_Checkbox[p_Obj_Frm].length] = p_Valeur_Frm; 
	}
	else {
		t_Valeurs_Checkbox[p_Obj_Frm] = effacer_elmt_tab(t_Valeurs_Checkbox[p_Obj_Frm],p_Valeur_Frm)
	}
}

function f_Radioter(p_Obj_Frm, p_Obj_Img, p_Valeur_Off, p_Valeur_On, p_Valeur_Frm) {
	
	if (t_Valeurs_Radios[p_Obj_Frm]) {
		if (t_Valeurs_Radios[p_Obj_Frm].length > 0) {
			t_Valeurs_Radios[p_Obj_Frm] = new Array();
			var i = 1;
			while (document.getElementById(p_Obj_Frm+"_"+i)) {
				f_Switch_Image(p_Obj_Frm+"_"+i,p_Valeur_Off,p_Valeur_Off);
				i++;
			}
		}
		//t_Valeurs_Radios[p_Obj_Frm][t_Valeurs_Radios[p_Obj_Frm].length] = p_Valeur_Frm;
	}
	else {
		t_Valeurs_Radios[p_Obj_Frm] = new Array();
		//t_Valeurs_Radios[p_Obj_Frm][t_Valeurs_Radios[p_Obj_Frm].length] = p_Valeur_Frm;
	}
	f_Switch_Image(p_Obj_Img,p_Valeur_Off,p_Valeur_On)
	t_Valeurs_Radios[p_Obj_Frm][t_Valeurs_Radios[p_Obj_Frm].length] = p_Valeur_Frm;
	
}

function f_Construire_Inputs() {
	var v_Str = "";
	
	// Checkboxes
	for(question in t_Valeurs_Checkbox) {
		for (j=0;j<t_Valeurs_Checkbox[question].length;j++) {
			v_Str+='<input type="hidden" name="'+question+'[]" id="'+question+'[]" value="'+t_Valeurs_Checkbox[question][j]+'">\n';
		}
	}
	// Radios
	for(question in t_Valeurs_Radios) {
		for (j=0;j<t_Valeurs_Radios[question].length;j++) {
			v_Str+='<input type="hidden" name="'+question+'" id="'+question+'" value="'+t_Valeurs_Radios[question][j]+'">\n';
		}
	}
	
	v_Flux = document.getElementById('div_form_inputs').innerHTML;
	v_Flux += v_Str;
	document.getElementById('div_form_inputs').innerHTML = v_Flux;
	
	return true;
}