// Récupération de la requête contenue dans l'URL (sans le ?)
var req = window.location.search.substr(1,window.location.search.length);

// Récupération des paires paramètre=valeur
var dbl = req.split('&');

var aPrm = new Array();    // Pour stock. le nom des paramètres
var aVal = new Array();    // Pour stock. la valeur des paramètres
var objQS = new Object();  // Objet pour stock. le nom des paramètres

for (i=0;i < dbl.length;i++) {
  // Recup. le nom des parametres (Attention : elem.1 du tab. = param.1)
  aPrm[i+1] = dbl[i].substring(0,dbl[i].indexOf('='));
  
  // Recup. la valeur des parametres (Attention : elem.1 du tab. = val.param.1)
  aVal[i+1] = unescape(dbl[i].substring(dbl[i].indexOf('=')+1,dbl[i].length));
  
  // Stock la valeur des paramètres sous forme de propriété
  objQS[aPrm[i+1]] = aVal[i+1];
}

// Renvoie la valeur d'un parametre par son nom
function getQueryStringByName(pname) 
{
  return eval("objQS." + pname);
}

// Renvoie la valeur d'un paramètre par sa position dans la requete
// Attention : le premier paramètre de la requete est le 1 etc..
function getQueryStringByPos(ppos)
{
  return aVal[ppos];
}

// Renvoie le nom d'un paramètre par sa position dans la requete
// Attention : le premier paramètre de la requete est le 1 etc..
function getParamNameByPos(ppos)
{
  return aPrm[ppos];
}

var main=getQueryStringByName("main");

function rechercher(tableau,code){
	var result= new Array;
	var x;
	for (x in tableau) {
		if (tableau[x][1] == code)
			result[result.length] = tableau[x][0];
	}
	return result;
}
function tester(tableau, code, koid){
	var result= false;
	var x;
	for (x in tableau) {
		if (tableau[x][0] == koid && tableau[x][1] == code )
			result = true;
	}
	return result;
}


/* ================================= */
function initialiser(form)
/* ================================= */
{
	form.titre.value="";
	form.auteur.value="";
	majFiltreid(form);
}

/* ================================= */
function majFiltreid(form)
/* ================================= */
{
	document.getElementById("choix_description").innerHTML = "";
	filtretitre = form.titre.value;
	if (filtretitre!="")
		document.getElementById("choix_description").innerHTML = "Titre : "+filtretitre;
	filtreauteur = form.auteur.value;
	if (filtreauteur!="")
		document.getElementById("choix_description").innerHTML += "<br/>Auteur : "+filtreauteur;

	updateCptClick();
}

function ajouterFiltre(filtre,code) {
	filtre[filtre.length]=code;
}

function testerFiltre(filtre,code) {
	var x;
	var r = false;
	for (x in filtre) {
		if (filtre[x] == code)
			r = true;
	}
	return r;
}

function retirerFiltre(filtre,code) {
	var x;
	var r = new Array();
	for (x in filtre) {
		if (filtre[x] != code)
			r[r.length]=filtre[x];
	}
	return r;
}

function rechercherTesterChaine(liste, tableau, position, filtre) {
	var r = new Array();
	for (var i=0; i<liste.length; i++) {
		if ((tableau[i][position].toLowerCase()).indexOf(filtre.toLowerCase())>-1)
			r[r.length] = liste[i];
	}
	return r;
}

function rechercherTesterCode(liste, tableau, filtre) {
	var r = new Array();
	for (var i=0; i<liste.length; i++) {
		ok = true;
		var x = 0;
		while (ok && x<filtre.length) {
			ok = tester(tableau,filtre[x],liste[i]);
			x++;
		}
		if (ok)
			r[r.length] = liste[i];
	}
	return r;
}

function switcherResultats() {
	afficherResultats(result);
	switchImg('img_resultats');
	loadRightForm('hideall');
	document.getElementById('tableRes').style.display = '';
	document.getElementById('tableSel').style.display = 'none';
	}

function afficherNbResultats(nb) { 
	document.getElementById('nb_result_rech').innerHTML = nb; 
}

function urlSituation(situationId){
//	var url ="situationDisplay"+".txp?instId="+situationId+"&viewCode=1";
	var url ="situationDisplay1";
	var disciplineId = "";
	for ( y in sae_di) {
		if (sae_di[y][0] == situationId)
			disciplineId = sae_di[y][1];
	}
	for (var i=0; i<disciplineNo.length; i++) {
		if (disciplineNo[i][0] == disciplineId) {
			url += (disciplineNo[i][1]).toString()+(disciplineNo[i][2]).toString();
		}
	}
	url += "x000000";
	url += "_"+situationId+"_fr.html";
	
	return url;
}

/* function afficherResultats(result) {
	var resultats = "<div class='resultats'>";
	for (x in result) 
		for (var y in sae) 
			if (sae[y][0]==result[x]) {
				resultats += "<div class='resSAE'>";
				resultats += "<div class='titreSae'><a href='"+urlSituation(result[x])+"'>";
				resultats += sae[y][1];
				resultats += "</a>";
				resultats += "<span class='imgcarteSAE'>";
				resultats += "<img hspace='5' alt='Cartographie' align='middle' onclick=\"changeCarte("+sae[y][0]+");loadRightForm('carte');\" src='img/carte.gif'>";
				resultats += "</span><!-- imgcarteSAE -->";
				resultats += "</div><!-- titreSae -->";
				resultats += "<div class='auteur'>";
				resultats += sae[y][2];
				resultats += "</div><!-- auteur -->";

				resultats += "</div><!-- resultat -->";
			};
	resultats += "</div><!-- resultats -->";
	document.getElementById('resDiv').innerHTML = resultats; 
}
*/

/* ============================================= */
	function afficherResultats(result) {
/* ============================================= */
	for (var y in sae) {
		document.getElementById('sae'+sae[y][0]).style.display = "none";
		for (x in result) {
			if (sae[y][0] == result[x])
				document.getElementById('sae'+sae[y][0]).style.display = "block";
		}
	}
}


/* ============================================= */
	function changeCarte(koId)
/* ============================================= */
	{
		var outputHTML = "";
		var x;
		/* ======= identification ====== */
		for (x in sae) {
			if (sae[x][0]==koId) {
				outputHTML +=  "Titre:"+ sae[x][1]+ "<br/>";
				outputHTML +=  "Auteur:"+ sae[x][2]+ "<br/>";
			}
		}
		document.getElementById('sae_id').innerHTML = outputHTML;
		/* ======= disciplines ====== */
		outputHTML = "";
		for (x in sae_di) {
			if (sae_di[x][0]==koId) {
				for(var i=0; i<CodeDiscipline.length; i++)
				{
					if(sae_di[x][1] == DisciplinesKO[i])
						outputHTML +=  "<div class='bullet'></div><div class='carteItem'>"+DisciplinesNames[i] + "</div>";
				}
			}
		}
		document.getElementById('sae_di').innerHTML = outputHTML;
		/* ======= concepts ====== */
		outputHTML = "";
		for (x in sae_co) {
			if (sae_co[x][0]==koId) {
				if (parent.frames['contenu_contenuframe'].document.getElementById(sae_co[x][1]) != null)
					outputHTML += "<div class='bullet'></div><div class='carteItem'>"+parent.frames['contenu_contenuframe'].document.getElementById(sae_co[x][1]).getAttribute('name') + "</div>";
			}
		}
		document.getElementById('sae_co').innerHTML = outputHTML;
		/* ======= compétences ====== */
		var outputHTMLcd = "";
		var outputHTMLct = "";
		for (x in sae_competences) {
			if (sae_competences[x][0]==koId) {
				if (parent.frames['contenu_compdiscframe'].document.getElementById(sae_competences[x][1]) != null)
					outputHTMLcd += "<div class='bullet'></div><div class='carteItem'>"+parent.frames['contenu_compdiscframe'].document.getElementById(sae_competences[x][1]).getAttribute('name') + "</div>";
				if (parent.frames['contenu_CTDGFframe'].document.getElementById(sae_competences[x][1]) != null)
					outputHTMLct += "<div class='bullet'></div><div class='carteItem'>"+parent.frames['contenu_CTDGFframe'].document.getElementById(sae_competences[x][1]).getAttribute('name') + "</div>";
			}
		}
		for (x in sae_dgf) {
			if (sae_dgf[x][0]==koId) {
				if (parent.frames['contenu_CTDGFframe'].document.getElementById(sae_dgf[x][1]) != null)
					outputHTMLct += "<div class='bullet'></div><div class='carteItem'>"+parent.frames['contenu_CTDGFframe'].document.getElementById(sae_dgf[x][1]).getAttribute('name') + "</div>";
			}
		}
		document.getElementById('sae_cd').innerHTML = outputHTMLcd;
		document.getElementById('sae_ct').innerHTML = outputHTMLct;
	}



function filtrer() {

	var result = new Array;
	var x;
	for (x in sae)
		result[result.length]=sae[x][0];

	trace = false;
	if (trace) {
		alert(	"filtretitre:"+filtretitre
				+"\nfiltreauteur:"+filtreauteur
				+"\nfiltreco:"+filtreco
				+"\nfiltrecd:"+filtrecd
				+"\nfiltrect:"+filtrect
			+"\nfiltredi:"+filtredi
				);
		//alert("loc="+window.frames['contenu_compdiscframe'].location);
	}
	if (filtretitre!="")
		result = rechercherTesterChaine(result,sae,1,filtretitre);
	if (filtreauteur!="")
		result = rechercherTesterChaine(result,sae,2,filtreauteur);
	if (filtreco.length>0)
		result = rechercherTesterCode(result,sae_co,filtreco);
	if (filtrecd.length>0)
		result = rechercherTesterCode(result,sae_competences,filtrecd);
	if (filtrect.length>0)
		var sae_competences_DGF = new Array();
		sae_competences_DGF = sae_competences.concat(sae_dgf);
		result = rechercherTesterCode(result,sae_competences_DGF,filtrect);
	if (filtredi.length>0)
		result = rechercherTesterCode(result,sae_di,filtredi);
	return result;
}

/* ============================================= */
function newSAE() {
/* ============================================= */
/*	alert(	"filtretitre:"+filtretitre
			+"\nfiltreauteur:"+filtreauteur
			+"\nfiltreco:"+filtreco
			+"\nfiltrecd:"+filtrecd
			+"\nfiltrect:"+filtrect
			+"\nfiltredi:"+filtredi
		);
		return;
*/
	if (filtretitre == "" || filtretitre.length <= 0){
		alert("La situation doit avoir un nom !\n Saisissez un titre dans le champs d'identification");
		return;
	}
	if (filtredi == "" || filtredi.length <=0 ){
		alert("Vous devez choisir au moins une discipline !");
		return;
	}
	window.location="sae.jsp?x=4&di="+filtredi+"&ti="+filtretitre+"&au="+filtreauteur+"&co="+filtreco+"&cd="+filtrecd+"&ct="+filtrect;

}

/* ===== initialisation variables et tableaux ===== */
var filtreco = new Array();
var filtrecd = new Array();
var filtredi = new Array();
var filtrect = new Array();
var filtretitre = "";
var filtreauteur = "";
var filtreannee = "";
var filtresource = "";




/* ============================================= */
	function changeContenuResume(contenuName)
/* ============================================= */
	{
		var outputHTML = "<form>";

		for (x in filtre) {
			outputHTML += "<input type='checkbox' checked onclick=\"frames['"+contenuName+"frame'].changeEvent("+filtre[x]+",'"+contenuName+"')\"/>" + document.getElementById(filtre[x]).getAttribute('name') +  "<br/>";
//			var obj = document.getElementById(filtre[x]);
//			alert(obj.getAttribute('name'));
		}
		outputHTML += "</form>";
		parent.document.getElementById(contenuName).innerHTML = outputHTML;
		if (ch_filtre == "cd")
				parent.filtrecd = filtre;
		if (ch_filtre == "ct")
				parent.filtrect = filtre;
		if (ch_filtre == "co")
				parent.filtreco = filtre;
		
	}

		
/* ============================================= */
	function changeEventParent(divid)
/* ============================================= */
	{
		var splitString = new Array();
		var myFather = new String();
		var listSons = new Array();
		
		var allChildSelected = new String();
		allChildSelected = 'yes';
		
		//Pour aller chercher le parent dans la liste de parents
		for(var i = 0; i<Parents.length; i++)
		{
			
			splitString = Parents[i].split("-");

			if(splitString[1] == divid)
			{
				myFather = splitString[0];
				break;
			}
		}
		
		

		//Pour aller chercher la liste de tous les enfants du parent
		for(var i = 0; i<Parents.length; i++)
		{
			splitString = Parents[i].split("-");
			
			if(splitString[0] == myFather)
			{
				listSons.push(splitString[1]);
			}
		}
		
		
		//Pour déterminer si le parent est affiché - pour ne pas changer la couleur d'un parent non-affiché
		var myFatherHidden = 'no';
		for(var i = 0; i<HiddenElements.length; i++)
		{
			if(HiddenElements[i] == myFather)
			{
				myFatherHidden = 'yes';
				break;
			}
		}
		
		//Pour vérifier si tous les enfants du pere sont selectionnés
		for(var i = 0; i<listSons.length; i++)
		{
			if(document.getElementById(listSons[i]).style.backgroundColor != 'darkblue')
			{
				allChildSelected = 'no';
			}
		}
		
		if(allChildSelected == 'yes' && myFatherHidden == 'no')
		{
			changeLineColor(myFather);
			changeEventSons(myFather);
		}
		else
		{
			if(document.getElementById(myFather) && myFatherHidden == 'no')
			{
				if(document.getElementById(myFather).style.backgroundColor == 'darkblue' && myFatherHidden == 'no')
				{
					changeLineColor(myFather);
				}
			}
		}
		
	}

/* ============================================= */
	function changeEventSons(divid)
/* ============================================= */
	{
		var listSons = new Array();
		var NewColor = new String();
		var NewBackColor = new String();
		var ChDisplay = "none";
		var ChChecked = new Boolean;
		var hasSons = new String();
		
		if(document.getElementById(divid).style.backgroundColor == 'darkblue')
		{
			NewColor = 'white';
			NewBackColor = 'darkblue';
			ChChecked = false;
			ChDisplay = "none";
		}
		else
		{
			NewColor = 'black';
			NewBackColor = 'white';
			ChChecked = false;
			ChDisplay = "block";
		}
		/* -- fabrique la liste des enfants -- */
		for(var i = 0; i<Parents.length; i++)
		{
					
			splitString = Parents[i].split("-");
			
			if(splitString[0] == divid)
			{
				listSons.push(splitString[1]);
			}
		}
		/* --   traite chaque enfant -- */
		for(var i = 0; i<listSons.length; i++)
		{
			document.getElementById(listSons[i]).style.backgroundColor = NewBackColor;
			document.getElementById(listSons[i]).style.color = NewColor;
			document.getElementById('ch_' + listSons[i]).checked = ChChecked;
			document.getElementById('composantes_'+ divid).style.display = ChDisplay;
			
			filtre = parent.retirerFiltre(filtre,listSons[i]);

			if(NewBackColor != 'white')
			{
				hasSons = "yes";
				for(var j = 0; j<Parents.length; j++)
				{
							
					splitString = Parents[j].split("-");
								
					if(splitString[0] == listSons[i])
					{
						break;
					}
					hasSons = "no";
				}
				if(hasSons == "no")
				{
					if(SelectedOptionKo == "")
						SelectedOptionKo = listSons[i].toString();
					else
						SelectedOptionKo = SelectedOptionKo + "," + listSons[i].toString();
				}
				
				
			} else {
			

				myString = new String(listSons[i].toString());
				results = SelectedOptionKo.search(myString);
	
				var b = SelectedOptionKo.substr(0,results-1);
				var c = SelectedOptionKo.substr(results+myString.length);
				
				SelectedOptionKo = b+c;
			}
			
			changeEventSons(listSons[i]);
			
		}
	
	}

	
/* ============================================= */
	function changeLineColor(divid)
/* ============================================= */
	{
		if(document.getElementById(divid).style.backgroundColor != 'darkblue')
		{
			parent.ajouterFiltre(filtre,divid);

			document.getElementById(divid).style.backgroundColor = 'darkblue';
			document.getElementById(divid).style.color = 'white';
			document.getElementById('ch_' + divid).checked = true;
			
		}
		else
		{
			filtre = parent.retirerFiltre(filtre,divid);

			document.getElementById(divid).style.backgroundColor = 'white';
			document.getElementById(divid).style.color = 'black';
			document.getElementById('ch_' + divid).checked = false;			
		}
		
		changeEventParent(divid);
	}


/* --------------
	function cleanSelDivSpecifiedId(divid)
	{
		var myFather; 
		var listSons; 

		for(var i = 0; i<Parents.length; i++)
		{
			splitString = Parents[i].split("-");

			if(splitString[1] == divid)
			{
				myFather = splitString[0];
				break;
			}
		}

		//Pour aller chercher la liste de tous les enfants du pere
		for(var i = 0; i<Parents.length; i++)
		{
			
			splitString = Parents[i].split("-");
			
			if(splitString[0] == myFather)
			{
				listSons.push(splitString[1]);
			}
		}		
	
	}
--------------- */
	
/* ============================================= */
	function changeEvent(divid,contenuName)
/* ============================================= */
	{
		
		
		changeLineColor(divid);
		changeEventSons(divid);
		changeContenuResume(contenuName);
		if(SelectedOptionKo.substr(0,1) == ',')
			SelectedOptionKo = SelectedOptionKo.substr(1);
	
		parent.updateCptClick();
					
	}
	
/* ============================================= */
	function switchFiltre(divid)
/* ============================================= */
	{
		if (divid == "2407" || divid == "2402" || divid == "2390" ||divid == "2397" || divid == "2407" ) {
			if (ch_filtre == "ct") 
				ch_filtre = "dgf";
		} else if (ch_filtre == "dgf") 
			ch_filtre = "ct";
		else {}	
	}

displayDefaultValue = "";


CodeDiscipline = new String();
CodeDiscipline = '0000000000000000';

DisciplinesByDA = new Array('1111000000000000','0000110000000000','0000001100000000','0000000011110000','0000000000001111')
DisciplinesKO = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);
DisciplinesNames = new Array(
			"Fran&ccedil;ais langue d'enseignement",
			"Int&eacute;gration linguistique, scolaire et sociale",
			"English as a Second language - Core Program",
			"Enriched English as a Second Language Program",
			"Math&eacute;matiques",
			"Science et technologie",
			"G&eacute;ographie",
			"Histoire et &eacute;ducation &agrave; la citoyennet&eacute;",
			"Art Dramatique",
			"Art Plastique",
			"Danse",
			"Musique",
			"&eacute;ducation physique et &agrave; la sant&eacute;",
			"Enseignement moral",
			"Enseignement moral et religieux catholique",
			"Enseignement moral et religieux protestant");
			
var disciplineNo = new Array();
disciplineNo[disciplineNo.length]= new Array(1,1,1);
disciplineNo[disciplineNo.length]= new Array(2,1,2);
disciplineNo[disciplineNo.length]= new Array(3,1,3);
disciplineNo[disciplineNo.length]= new Array(4,1,4);
disciplineNo[disciplineNo.length]= new Array(5,2,1);
disciplineNo[disciplineNo.length]= new Array(6,2,2);
disciplineNo[disciplineNo.length]= new Array(7,3,1);
disciplineNo[disciplineNo.length]= new Array(8,3,2);
disciplineNo[disciplineNo.length]= new Array(9,4,1);
disciplineNo[disciplineNo.length]= new Array(10,4,2);
disciplineNo[disciplineNo.length]= new Array(11,4,3);
disciplineNo[disciplineNo.length]= new Array(12,4,4);
disciplineNo[disciplineNo.length]= new Array(13,5,1);
disciplineNo[disciplineNo.length]= new Array(14,5,2);
disciplineNo[disciplineNo.length]= new Array(15,5,3);
disciplineNo[disciplineNo.length]= new Array(16,5,4);


/* ======================================================================= */

/*

Cette fonction avait pour but d'afficher les noms des Disciplines dans la bonnes cat?gories, 
? chaque changement du code de 16 bits.

Comme nous n'utilisons plus qu'une division pour afficher les disciplines choisies, nous n'avons plus 
besoin du code destin? ? comparer le code avec les masques.
*/
/* ===================================================== */
function afficherDisciplineSelectionnee()
/* ===================================================== */
{
	var outputDiv = new String();
	outputDiv = "";

	for(var k=0; k < CodeDiscipline.length; k++)
	{
		if(CodeDiscipline.substr(k,1) == '1')
		{
			outputDiv = outputDiv + DisciplinesNames[k].toString() + "<br/>"; 
		}
	}

	document.getElementById("chozenDS_x").innerHTML = outputDiv;
}



/* ======================================
Appels pour les résultats (liste et nombre)
   ====================================== */
function updateCptClick()
{
	result = filtrer();
	afficherNbResultats(result.length);

}



function updateDisCode(rank_check, id_check)
{
	var tempCharDiscipline = new String();

	tempCharDiscipline = "0";

	if(document.getElementById(id_check).checked)
		tempCharDiscipline = "1";
	else
		tempCharDiscipline = "0";

	CodeDiscipline = CodeDiscipline.substring(0,rank_check-1) + tempCharDiscipline + CodeDiscipline.substring(rank_check);
	applyDisciplineCode();
	
	
}

function ChangeDiscElement(elementId)
{

	for(var i = 1; i<6; i++)
	{
		if("DA" + i.toString() == elementId)
		{
			document.getElementById("DA" + i.toString()).style.display = 'block';
			document.getElementById("ds" + i.toString()).className = 'menu2_select';
		}
		else
		{
			document.getElementById("DA" + i.toString()).style.display = 'none';
			document.getElementById("ds" + i.toString()).className = 'menu2';
		}
	}

}
/*
==================================
Lorsque le checkbox d'un domaine d'apprentissage est s?lectionn?e
==================================
*/
function checkDA(rankId,elementID) {
	//var el = document.getElementById("ds_" + rankId.toString());

	if(document.getElementById(elementID).checked)
	{
		newCodeDisc = parseInt(DisciplinesByDA[rankId-1],2) | parseInt(CodeDiscipline,2);
		CodeDiscipline = Decimal2Binary(newCodeDisc);
	}
	else
	{
		newCodeDisc = parseInt("1111111111111111",2)-parseInt(DisciplinesByDA[rankId-1],2) & parseInt(CodeDiscipline,2);
		CodeDiscipline = Decimal2Binary(newCodeDisc);
	}
	applyDisciplineCode();
}


/* ===================================================================
	Applique le Code des discipline (CodeDiscipline) aux checkbox
   =================================================================== */
function applyDisciplineCode()
{	
	afficherDisciplineSelectionnee();
	for(var i=0; i < CodeDiscipline.length; i++)
	{
		if(CodeDiscipline.substr(i,1) == "1") {
			document.getElementById("d_" + DisciplinesKO[i].toString()).checked = true;
			if (!testerFiltre(filtredi, DisciplinesKO[i]))
				ajouterFiltre(filtredi, DisciplinesKO[i]);
		}
		else {
			document.getElementById("d_" + DisciplinesKO[i].toString()).checked = false;
			if (testerFiltre(filtredi, DisciplinesKO[i]))
				filtredi = retirerFiltre(filtredi, DisciplinesKO[i]);
		}
	}

	var valueET = 0;

	for(var j=0; j < DisciplinesByDA.length; j++)
	{
		valueET = parseInt(DisciplinesByDA[j],2) & parseInt(CodeDiscipline,2);

		if(valueET == parseInt(DisciplinesByDA[j],2)) {
			document.getElementById("ds_" + (j+1).toString()).checked = true;
		}
		else {
			document.getElementById("ds_" + (j+1).toString()).checked = false;
		}
	}
	frames['contenu_contenuframe'].displayAndHideParts();
	frames['contenu_compdiscframe'].displayAndHideParts();
	
	updateCptClick();

}
/*
Pour transformer un nombre décimal en binaire - sortie en string
*/
function Decimal2Binary(nb1)
{
	var binaire1 = new String();
	binaire1 = "";

	while((nb1 > 0))
	{

		modulo = nb1 % 2;
		nb1 = parseInt(nb1-modulo) / 2;
		binaire1 = modulo.toString() + binaire1;
	}

	if(binaire1=="")
		binaire1 = "0000000000000000";

	if(binaire1.length < 16)
	{
		for(var i=0; binaire1.length < 16 ; i++)
		{
			binaire1 = "0" + binaire1;
		}
	}
	return binaire1;

}



/* ===================================================== */
function closeDiv(div)
{
	document.getElementById(div).style.display = "none";
}


/*
Fonction destin?e ? g?rer les fen?tres des menus de gauche et du haut
*/
function loadRightForm(category)
{
	
	document.getElementById("compdisc_form").style.display = "none";
	document.getElementById("ctdgf_form").style.display = "none";
	document.getElementById("cont_form").style.display = "none";
	
	document.getElementById("act_form").style.display = "none";
	document.getElementById("consdida_form").style.display = "none";
	document.getElementById("conspeda_form").style.display = "none";
	document.getElementById("evaluation_form").style.display = "none";
	document.getElementById("ress_form").style.display = "none";
	document.getElementById("ident_form").style.display = "none";
	document.getElementById("carte_form").style.display = "none";
	
	if(category != 'hideall')
	{
		if(category == "compdisc" || category == "ctdgf" || category == "cont")
		{
			document.getElementById(category + "_form").style.top = 125;
			document.getElementById(category + "_form").style.left = 25;
		}	

		if(displayDefaultValue == "")
		{
			displayDefaultValue = document.getElementById("Evaluation").style.display;
		}

		if(category != "normal_right")
		{
			document.getElementById(category + "_form").style.display = displayDefaultValue;
		} else
		{
			document.getElementById(category).style.display = displayDefaultValue;
		}

	}
}


/* ======================================================
	change les images sélection et résultats
   ====================================================== */
function switchImg(img) {
	var selection = (img.substr(4) =='selection');
	var strImg = document.getElementById(img).src;
	var non = (strImg.substr(strImg.lastIndexOf('.')-3,3) == 'non');
	if (selection && non) {
			document.getElementById('img_selection').src='img/selection.oui.jpg';
			document.getElementById('img_resultats').src='img/resultats.non.jpg';
		}
	else
		if (non) {
			document.getElementById('img_selection').src='img/selection.non.jpg';
			document.getElementById('img_resultats').src='img/resultats.oui.jpg';
		}
}

 var ch_filtre = "cd";
 var  filtre = new Array(); 
