var BgColor = new Array("gris","blanc");
var NumElement = 0;
var NumElementFinal = 0;

//var TotalSoc = NbElements;
var TotalSoc = 0;
var NbReponses = TotalSoc;
var OldNbReponses = NbReponses;
var FinderHeight = "382px";

var FirstOuverture = 1;
var FirstTip = 1;
var FirstEtape2 = 1;
var FirstEtape3 = 1;
var FirstAfficheListe = 1;
var AllTips = 1;

var StrTmp = "";

var Listes = new Array();

var remember = new Array();
var remember2 = new Array();
var remember3 = new Array();
var checkIt;
var widthCol = 210;
var OldTabed = "";

var TypeCritere = -1;
var ListeCriteres = new Array();


var DHTML = (document.getElementById || document.all || document.layers);

var LesChoixCode = new Array();
var LesChoixDonnees = new Array();

var ListeCompleteCriteres = "";
var OldRecherche = "";
var OldRechercheListe = "";

//for(i=0;i<TitreCritere.length;i++)
for(i=0;i<=MaxCritere;i++)
{
	ListeCriteres[i] = new Array();
}
var objetSelected = "";

var objetSelectedFinal = "";

var PereActuel = new Array();

var MonTableau = new Array();

function show(name,lvl,obj,code,path,fils,pere,myobj,tp)
{

	obj.blur();
	PereActuel[lvl] = pere;

/*
	myobj.checked = !myobj.checked;
	CheckChoix(myobj,lvl,pere,obj,code,path,fils,tp);
*/

//	if(objetSelected != myobj)
	{
		objetSelected = myobj;
	
		if (!DHTML) return;
		if (remember[lvl])
		{
			closeAll(lvl);
		}
		if (name)
		{
			if(document.getElementById(myobj.id+"_0") != null)
			{
				reactiver(myobj.id,lvl);
			}
			else
			{
				ajouter_elem(lvl+1,code,path,fils);
			}
			if(fils > 0)
			{
				var x = getObj(name);
				x.visibility = 'visible';
			}
		}
		remember[lvl] = name;
	}


	obj_class = obj.className;
	obj.className = 'over';

	if (remember2[lvl]) {remember2[lvl].className = remember3[lvl];}
	remember2[lvl] = obj;
	remember3[lvl] = obj_class;

}

function select_final(obj,code,type)
{
	objetSelectedFinal = obj;
	
	obj_class = obj.className;
	obj.className = 'over';
	if (remember2[100]) remember2[100].className = remember3[100];
	remember2[100] = obj;
	remember3[100] = obj_class;
}

function reactiver(id,lvl)
{
	if(typeof MonTableau[lvl+1] != 'undefined')
	{
		for(i = 0;i<MonTableau[lvl+1].length;i++)
		{
			document.getElementById(MonTableau[lvl+1][i]).style.visibility = 'hidden';
			document.getElementById(MonTableau[lvl+1][i]).style.display = 'none';
		}
	}
	MonTableau[lvl+1] = new Array();
	var i=0;
	while(typeof document.getElementById(id+"_"+i) != "undefined" && document.getElementById(id+"_"+i) != null)
	{
		document.getElementById("div_"+id.slice(3)+"_"+i).style.visibility = "";
		document.getElementById("div_"+id.slice(3)+"_"+i).style.display = "";
		MonTableau[lvl+1].push("div_"+id.slice(3)+"_"+i);
		i++;
	}

}

function closeAll(lvl)
{
	for (i=remember.length - 1;i>=lvl;i--)
	{
		if (remember[i])
		{
			var x = getObj(remember[i]);
			x.visibility = 'hidden';
		}
		remember[i] = null;
		if (remember2[i])
		{
			remember2[i].className = remember3[i];
			remember2[i] = null;
		}
	}
}

function getObj(name)
{
  if (document.getElementById)
  {
	if(document.getElementById(name) == null) return false;
    return document.getElementById(name).style;
  }
  else if (document.all)
  {
    return document.all[name].style;
  }
  else if (document.layers)
  {
    return document.layers[name];
  }
  else return false;
}

function ajouter_titre(i,code,titre,nb_fils)
{
	if(nb_fils > 0)
	{
	  var noeud_element = document.createElement("div");
	  var noeud_b = document.createElement("b");
	  var noeud_texte = document.createTextNode("- " + titre);
	  noeud_b.appendChild(noeud_texte);
	  noeud_b.setAttribute("class","titre");
	  noeud_b.setAttribute("className","titre");
	  noeud_element.appendChild(noeud_b);
	  document.getElementById("level"+i).appendChild(noeud_element);
	
	  NumElement = 1 - NumElement;
	}
  if(nb_fils == 0)
  {
//	ajouter("final",0,"","TOUT","TOUT",0,-1);
  }
}

function ajouter(i,j,code,path,path_long,fils,type,pere)
{

//  str = TypeCritere; for(k=1;k<i;k++){str += "_"+PereActuel[k];}
  str = TypeCritere; for(k=1;k<i;k++){str += "_"+pere[k];}

//	if(StrTmp != "")str = StrTmp;

  str_pere = str;
  str += "_"+j;

  if(i != "final")
  {
  	MonTableau[i].push("div_"+str);

	  if(typeof document.getElementById("div_"+str) != "undefined" && document.getElementById("div_"+str) != null)
	  {
		document.getElementById("div_"+str).style.visibility = "";
		document.getElementById("div_"+str).style.display = "";
		return;
	  }
  }
  else
  {
  	str = "final_"+str;
  }

  var noeud_element = document.createElement("div");
  var noeud_a = document.createElement("a");
  var noeud_b = document.createElement("b");
  noeud_a.setAttribute("href","#");
  noeud_a.setAttribute("class",BgColor[NumElement]);
  noeud_a.setAttribute("className",BgColor[NumElement]);
  
//  noeud_a.setAttribute("id","a_"+str);
  noeud_a.setAttribute("id","div_"+str);

  var noeud_checkbox = document.createElement("input");
  noeud_checkbox.type = "checkbox";

  noeud_checkbox.setAttribute("id","cb_"+str);
  
  noeud_checkbox.setAttribute("id_pere","cb_"+str_pere);
  noeud_checkbox.setAttribute("sp_titre",path_long);
  noeud_checkbox.setAttribute("sp_code",code);
  noeud_checkbox.setAttribute("sp_type",type);
  noeud_checkbox.setAttribute("sp_level",i);
  
  noeud_checkbox.setAttribute("class","check");
  noeud_checkbox.setAttribute("className","check");

//  if(type != -1)  noeud_a.appendChild(noeud_checkbox);

  var res_check = false;

  if(typeof document.getElementById("cb_"+str_pere) != "undefined" && document.getElementById("cb_"+str_pere) != null && document.getElementById("cb_"+str_pere).checked)res_check = true;
  if(res_check || i == "final") {noeud_checkbox.defaultChecked = true;} 

  var noeud_texte;

  noeud_div1 = document.createElement("span");
  noeud_div2 = document.createElement("span");
  noeud_div3 = document.createElement("span");

  if(fils > 0)
  {
		noeud_texte = document.createTextNode(path);
		noeud_b.appendChild(noeud_texte);
		noeud_div2.appendChild(noeud_b);
	  var noeud_img = document.createElement("img");
	  noeud_img.style.border = "none";
	  noeud_img.setAttribute("src","Img/carre.gif");
	  noeud_div3.appendChild(noeud_img);
  }
  else
  {
  	noeud_texte = document.createTextNode(path);
	noeud_div2.appendChild(noeud_texte);
	noeud_a.style.backgroundImage = "none"; 
  }

	if(type != -1)
	{
	  noeud_div1.appendChild(noeud_checkbox);
//	  noeud_a.appendChild(noeud_div1);
	  noeud_element.appendChild(noeud_div1);

	  noeud_element.appendChild(noeud_div3);
	  if(IE) noeud_div2.style.width = "100%";
	  else
	  {
	  	noeud_div2.style.marginLeft = "18px";
	  	if(fils > 0) noeud_div2.style.marginRight = "15px";
	  }
	}
	else
	{
		noeud_div2.style.marginLeft = "15px";	
	}

//  noeud_a.appendChild(noeud_div2);
  noeud_element.appendChild(noeud_div2);


  if(type != -1)
  {
	  if(i != "final")
	  {
		  if (!document.addEventListener && document.attachEvent)
		  {
	
				if(fils > 0)
				{
			  	noeud_checkbox.attachEvent("onclick", function () { CheckChoix(noeud_checkbox,i,j,noeud_a,code,path,fils,type);});
			  	noeud_a.attachEvent("onclick", function () {show("level" + (i+1),i,noeud_a,code,path,fils,j,noeud_checkbox,type);});
			  	noeud_a.attachEvent("ondblclick", function () { show("level" + (i+1),i,noeud_a,code,path,fils,j,noeud_checkbox,type);ajouter_critere(noeud_checkbox,0);});
				}
				else
				{
			  	noeud_checkbox.attachEvent("onclick", function () { noeud_checkbox.checked = !noeud_checkbox.checked;});
			  	noeud_a.attachEvent("onclick", function () {noeud_checkbox.checked = !noeud_checkbox.checked; CheckChoix(noeud_checkbox,i,j,noeud_a,code,path,fils,type);});
				}				
		  }
		  else
		  {
	
				if(fils > 0)
				{
			  	noeud_checkbox.addEventListener("change", function () { CheckChoix(noeud_checkbox,i,j,noeud_a,code,path,fils,type);},true);
			  	noeud_a.addEventListener("click", function () { show("level" + (i+1),i,noeud_a,code,path,fils,j,noeud_checkbox,type);},true);
					noeud_a.addEventListener("dblclick", function () { show("level" + (i+1),i,noeud_a,code,path,fils,j,noeud_checkbox,type);ajouter_critere(noeud_checkbox,0);},true);
				}
				else
				{
			  	noeud_checkbox.addEventListener("click", function () {  noeud_checkbox.checked = !noeud_checkbox.checked; },false);
			  	noeud_a.addEventListener("click", function () {noeud_checkbox.checked = !noeud_checkbox.checked;  CheckChoix(noeud_checkbox,i,j,noeud_a,code,path,fils,type);},false);
				}				
		  }
	  }
	  else
	  {
	 	  if (!document.addEventListener && document.attachEvent)
		  {
		  	noeud_checkbox.attachEvent("onclick", function () { noeud_checkbox.checked = !noeud_checkbox.checked;});
		  	noeud_a.attachEvent("onclick", function () {noeud_checkbox.checked = !noeud_checkbox.checked;  CheckChoix(noeud_checkbox,i,j,noeud_a,code,path,fils,type);});
		  }
		  else
		  {
		  	noeud_checkbox.addEventListener("click", function () { noeud_checkbox.checked = !noeud_checkbox.checked; },false);
		  	noeud_a.addEventListener("click", function () { noeud_checkbox.checked = !noeud_checkbox.checked;  CheckChoix(noeud_checkbox,i,j,noeud_a,code,path,fils,type);},false);
		  }
	  }
  }  

//  noeud_element.appendChild(noeud_a);
  noeud_a.appendChild(noeud_element);

  noeud_div2.setAttribute("class","div2");
  noeud_div2.setAttribute("className","div2");

  noeud_div1.setAttribute("class","div1");
  noeud_div1.setAttribute("className","div1");

  noeud_div3.setAttribute("class","div3");
  noeud_div3.setAttribute("className","div3");

  noeud_b.setAttribute("class","heritage");
  noeud_b.setAttribute("className","heritage");

	noeud_div1.style.height = noeud_div2.offsetHeight;
	noeud_div3.style.height = noeud_div2.offsetHeight;

//  document.getElementById("level"+i).appendChild(noeud_element);

	if(document.getElementById("level"+i) != null)
  {
  	document.getElementById("level"+i).appendChild(noeud_a);
	}
  NumElement = 1 - NumElement;

	if(TypeCritere > 0)
	{
		for(ic=0;ic<ListeCriteres[TypeCritere].length;ic++)
		{
			if(ListeCriteres[TypeCritere][ic].getAttribute("sp_code") == code)
			 noeud_checkbox.setAttribute("checked",true);
		}
	}
}

function CheckChoix(obj,lvl,i,noeud_a,code,path,fils,type)
{
	active_desactive_arborescence(obj);

	if(lvl == 2)
	{
		if(!obj.checked)
		{
			document.getElementById("cb_"+type+"_"+PereActuel[1]).checked = false;
			enlever_critere(document.getElementById("cb_"+type+"_"+PereActuel[1]),0,lvl);
		}
	}
	else if(lvl == 3)
	{
		if(!obj.checked)
		{
			document.getElementById("cb_"+type+"_"+PereActuel[1]).checked = false;
			document.getElementById("cb_"+type+"_"+PereActuel[1]+"_"+PereActuel[2]).checked = false;

			enlever_critere(document.getElementById("cb_"+type+"_"+PereActuel[1]),0,lvl);
			enlever_critere(document.getElementById("cb_"+type+"_"+PereActuel[1]+"_"+PereActuel[2]),0,lvl);
		}

	}

	if(obj.checked)
	{
		show("level" + (lvl+1),lvl,noeud_a,code,path,fils,i,obj);
		ajouter_critere(obj,0);
	}
	else
	{

		enlever_critere(obj,0,lvl);

		if(lvl != "final")
		{
			if(obj.getAttribute("sp_level") == 3)
			{
				balade_ajoute(document.getElementById(obj.getAttribute("id_pere")).getAttribute("id_pere"));
			}

			if(obj.getAttribute("sp_level") != 1)	balade_ajoute(obj.getAttribute("id_pere"));
		}

	}
	affiche_criteres();
}

function balade_ajoute(code)
{
	var i = 0;
	while(typeof document.getElementById(code+"_"+i) != "undefined" && document.getElementById(code+"_"+i) != null)
	{
		if(document.getElementById(code+"_"+i).checked)
			ajouter_critere(document.getElementById(code+"_"+i),0);
		i++;
	}
}

function active_desactive_arborescence(obj)
{
	var i=0;
	while(typeof document.getElementById(obj.id+"_"+i) != "undefined" && document.getElementById(obj.id+"_"+i) != null)
	{
		document.getElementById(obj.id+"_"+i).checked = obj.checked;
		if(document.getElementById(obj.id+"_"+i).getAttribute("sp_level") < 3) active_desactive_arborescence(document.getElementById(obj.id+"_"+i));
		i++;
	}
}

function ajouter_elem(lvl,code,path,fils)
{
	NumElement = 0;

 	if(fils < 1) return;
	exec_ajax_js("retrouve_elements.php?spsession="+SpSession+"&type="+TypeCritere+"&id="+lvl+"&code="+code,'',"get");
// 	callToServer(1,"retrouve_elements.php?spsession="+SpSession+"&type="+TypeCritere+"&id="+lvl+"&code="+code);
	create_level(lvl,"visible");

	
//while(document.getElementById("level"+lvl).lastChild){document.getElementById("level"+lvl).removeChild(document.getElementById("level"+lvl).lastChild)}; 
	if(typeof MonTableau[lvl] != 'undefined')
	{
		for(i = 0;i<MonTableau[lvl].length;i++)
		{
			document.getElementById(MonTableau[lvl][i]).style.visibility = 'hidden';
			document.getElementById(MonTableau[lvl][i]).style.display = 'none';
		}
	}
	open_patienter(lvl);
//	ajouter_titre(lvl,"0","Patientez ...",1);
}

function create_level(lvl,visibility)
{
  if(!getObj("level"+lvl))
  {
   	var noeud_element = document.createElement("div");
	 	noeud_element.setAttribute("id","level"+lvl);
		noeud_element.className = "navilayer";
		noeud_element.style.left = 10+(widthCol * (lvl-1))+"px";
		noeud_element.style.visibility = visibility;
		noeud_element.style.height = "370px";
		document.getElementById("finder").appendChild(noeud_element);
  }
	return;	
}

function open_patienter(lvl)
{
	objtmp = document.getElementById("level"+lvl);
	document.getElementById("patienter").style.left = (findPosX(objtmp)+ objtmp.offsetWidth/2 - 80)+"px";
	document.getElementById("patienter").style.top = (findPosY(objtmp) + objtmp.offsetHeight/2 - 92)+"px";
	document.getElementById("patienter").style.visibility = 'visible';
}

function close_patienter()
{
	document.getElementById("patienter").style.visibility = 'hidden';
}

function reception_socket(S,M)
{
	if(M == 1) reception_elements(S);
	else if(M == 2) reception_reponse(S.nb_soc);
	return;
}

function reception_elements(S)
{
	var lvl = S.lvl;
	close_patienter();

	if(S.Donnees.length == 0){return;}
//while(document.getElementById("level"+lvl).lastChild){document.getElementById("level"+lvl).removeChild(document.getElementById("level"+lvl).lastChild)}; 

	MonTableau[lvl] = new Array();

 	for(i=0;i<S.Donnees.length;i++)
	{
//		alert(PereActuel.length+" : "+PereActuel);
		ajouter(lvl,i,S.Code[i],S.Donnees_courte[i],S.Donnees[i],S.Fils[i],TypeCritere,PereActuel);		
	}
	
	if(document.getElementById("level"+lvl).scrollHeight > 355)
	{
		balade_dom(document.getElementById("level"+lvl));
	}

	logs("liste_ok","1");
}

function balade_dom(children)
{
	return;
//	alert(children + " : " + children.nodeName + " : " + children.offsetWidth + " : " + children.style.width);
//	if(children.nodeName == "A") children.style.width = (children.offsetWidth) ;
//	if(children.nodeName == "A") children.style.width = (parseInt(children.style.width) - 10) +"px";
	var i;
	for(var i = 0; i < children.childNodes.length; i++)
	{
	  balade_dom(children.childNodes[i]);
	}
	return;
}

function reception_reponse(nb_soc)
{
	OldNbReponses = NbReponses;
	NbReponses = nb_soc;
	document.form.cs_nb_check.value = NbReponses;
	document.getElementById("TABnb_societe[1]").innerHTML = "<b>"+nb_soc+"</b> SOCIETES";
	if(NbReponses == 0)
	{
			var Msg = "Vos crit&egrave;res de recherche ne proposent aucun r&eacute;sultat.</b><br /><br />";
			Msg += "Vous devez &ecirc;tre moins pr&eacute;cis avec certains crit&egrave;res pour obtenir un maximum de r&eacute;ponses.<br /><br />";
			Msg += "Pour d&eacute;s&eacute;lectionner des crit&egrave;res il vous suffit simplement de cliquer sur leurs intitul&eacute;s dans la colonne 'Votre s&eacute;lection', se trouvant sur la droite.<br />";
			yuiConfirm(Msg,([ { text:"Continuer ma recherche", 
					handler:"NO" } ]));
			desactiveBouton("liste");
			desactiveBouton("etape");
	}
	else if(NbReponses > 0)
	{
			activeBouton("liste");
			activeBoutonAnimate("etape");
			if(FirstTip == 1)
			{
				var Msg = "Vos crit&egrave;res de recherche proposent <b>"+NbReponses+" soci&eacute;t&eacute;(s)</b>.<br /><br />";
				Msg += "Le nombre de soci&eacute;t&eacute;s correspondant &agrave; votre recherche s'affiche en permanence dans la colonne de droite.<br /><br />";
				Msg += "L'ensemble de crit&egrave;res que vous avez pu s&eacute;lectionner s'y affiche &eacute;galement : il vous suffit de cliquer sur l'un d'eux pour l'enlever de votre recherche.<br /><br />";
				yuiConfirm(Msg,([ { text:"Passer &agrave; l'&eacute;tape 2", 
						handler:"etape2(0)" ,
						isDefault:true },{ text:"Affiner ma recherche", 
						handler:"NO" } ]));
				FirstTip = 0;
				FirstEtape2 = 0;
			}
		OldRechercheListe = ListeCompleteCriteres;
	}
	logs("rep_ok","1");
}

function ajouter_critere(obj,mode)
{
	var path = obj.getAttribute("sp_titre");
	var code = obj.getAttribute("sp_code");
	var type = obj.getAttribute("sp_type");

	for(i=0;i<ListeCriteres[TypeCritere].length;i++)
	{
		if(ListeCriteres[TypeCritere][i].getAttribute("sp_code") == obj.getAttribute("sp_code"))
			return;
	}

	ListeCriteres[TypeCritere][i] = obj;

	if(obj.getAttribute("sp_level") > 0 && typeof document.getElementById(obj.getAttribute("id_pere")+"_"+i) != "undefined" && document.getElementById(obj.getAttribute("id_pere")+"_"+i) != null)
	{
		var i = 0;
		var all_on = 1;
		while(typeof document.getElementById(obj.getAttribute("id_pere")+"_"+i) != "undefined" && document.getElementById(obj.getAttribute("id_pere")+"_"+i) != null)
		{
			if(!document.getElementById(obj.getAttribute("id_pere")+"_"+i).checked)
				all_on = 0;
			i++;
		}
		if(all_on && obj.getAttribute("sp_level") > 1)
		{
				document.getElementById(obj.getAttribute("id_pere")).checked = obj.checked;
				
				ajouter_critere(document.getElementById(obj.getAttribute("id_pere")),mode);
		}
		else
		{
			enlever_arborescence(obj);
		}
	}
	
	if(mode == 1)
	{
//		document.getElementById("aide").style.visibility = 'hidden';
		affiche_criteres();
	}
}

function enlever_critere(obj,mode,lvl)
{
	var path = obj.getAttribute("sp_titre");
	var code = obj.getAttribute("sp_code");
	var type = obj.getAttribute("sp_type");
	for(var j=0;j<ListeCriteres[type].length;j++)
	{
		if(ListeCriteres[type][j].getAttribute("sp_code") == obj.getAttribute("sp_code"))
		{
			if(ListeCriteres[type][j].id != "" && document.getElementById(ListeCriteres[type][j].id) != null)
			{
				document.getElementById(ListeCriteres[type][j].id).checked = false;
//
// Attention, cette partie arrive bien a eteindre une arborescence quand on enleve un critere de la liste final, mais ferme aussi tout en cas de decochage 
// d'un element dans les listes principales (il faut tout revoir)
//				
				
				if(lvl == "final")
				{	
					active_desactive_arborescence(document.getElementById(ListeCriteres[type][j].id));
				}
			}
			ListeCriteres[type].splice(j,1);
		}
	}
	OldRecherche = "";
	if(mode == 1){affiche_criteres();}
}

function enlever_arborescence(obj)
{
	var i = obj.getAttribute("sp_type");
	for(var j=0;j<ListeCriteres[i].length;j++)
	{
		
		if(ListeCriteres[i][j].id != obj.id && ListeCriteres[i][j].id.slice(0,obj.id.length+1) == obj.id+"_")
		{
			ListeCriteres[i].splice(j,1);
			j--;
		}
	}
	return;
}

function affiche_criteres()
{
//alert("je rentre");
	while(document.getElementById("levelfinal").lastChild && document.getElementById("levelfinal").lastChild.id != "VotreSelection"){document.getElementById("levelfinal").removeChild(document.getElementById("levelfinal").lastChild)}; 
	
	ListeCompleteCriteres = "";
	ListeCompletePeres = "";

	for(i=0;i<ListeCriteres.length;i++)
	{
		if(TitreCritere[PosCritere[i]] != undefined)
		{
			NumElement = 1;
			ajouter_titre("final","0",TitreCritere[PosCritere[i]],ListeCriteres[i].length);
			for(j=0;j<ListeCriteres[i].length;j++)
			{
				ListeCompleteCriteres += "|"+i+":"+ListeCriteres[i][j].getAttribute("sp_code");
				ListeCompletePeres += "|"+ListeCriteres[i][j].getAttribute("id_pere").slice(3);
				document.form.cs_code.value = ListeCompleteCriteres;
				ajouter("final",0,ListeCriteres[i][j].getAttribute("sp_code"),ListeCriteres[i][j].getAttribute("sp_titre"),ListeCriteres[i][j].getAttribute("sp_titre"),0,i);
			}
		}
	}
		desactiveBouton("liste");
		desactiveBouton("etape");
//	document.getElementById("ListeSoc").style.background = '#eeeeee';
	if(ListeCompleteCriteres != "") {document.getElementById("TABnb_societe[1]").innerHTML = "RECHERCHE ...";}
	else
	{	
		OldNbReponses = NbReponses;
		NbReponses = TotalSoc;
		document.getElementById("TABnb_societe[1]").innerHTML = "<b>"+TotalSoc+"</b> SOCIETES";
		document.getElementById("conteneur_liste_reponse").contentWindow.location = "vide.html";
		if(TypeCritere == -1) 
			change_critere(FirstTypeCritere);
		else
			change_critere(TypeCritere);
	}

	if(ListeCompleteCriteres != "" && ListeCompleteCriteres != OldRecherche)
	{
		OldRecherche = ListeCompleteCriteres;
		OldRechercheListe = "";
//		alert(ListeCompleteCriteres);
		document.form.cs_check.value = "";
//		document.form.cs_nb_check.value = -1;
		NbReponses = -1;
		exec_ajax_js("reponse_s.php?spsession="+SpSession+"&cs_code="+ListeCompleteCriteres+"&cs_pere="+ListeCompletePeres,'',"get");
//		callToServer(2,"reponse_s.php?spsession="+SpSession+"&cs_code="+ListeCompleteCriteres+"&cs_pere="+ListeCompletePeres);

	}
}

function changeTabOld(n)
{
	if(OldTabed != "") removeName(document.getElementById(OldTabed) ,"activeTab");
	if(n != null)
	{
		document.getElementById("tab"+n).className += " activeTab";
                document.getElementById("tab"+n).blur();
		OldTabed = "tab"+n;
	}
}

function change_critere(n)
{
	close_patienter();
	if(TypeCritere == n) return;
	changeTab(n);
	document.getElementById("finder").style.height = FinderHeight;
	document.getElementById("liste_reponse").style.visibility = 'hidden';
	document.getElementById("aide").style.visibility = 'hidden';
	if(document.getElementById("level1") != null)
		document.getElementById("level1").style.visibility = 'visible';
	document.getElementById("mot_cle").style.display = 'none';
	TypeCritere = n;
	closeAll(1);

	if(document.getElementById("cb_"+n+"_0") != null)
	{
		reactiver("cb_"+n,0);
	}
	else
	{
		ajouter_elem(1,'','',1);
	}
}

function mots_cles(n)
{
	close_patienter();
	if(TypeCritere == n) return;
	changeTab(n);
	document.getElementById("finder").style.height = FinderHeight;
	document.getElementById("input_mot_cle").value = "";
	document.getElementById("liste_reponse").style.visibility = 'hidden';
	document.getElementById("aide").style.visibility = 'hidden';
	closeAll(1);
	if(document.getElementById("level1") != null)
		document.getElementById("level1").style.visibility = 'hidden';
	document.getElementById("mot_cle").style.display = 'block';
	TypeCritere = n;
}

function aideon()
{
	close_patienter();
	changeTab("aide");
	document.getElementById("liste_reponse").style.visibility = 'hidden';
	document.getElementById('aide').style.visibility = 'visible';
	TypeCritere = -1;
}

function test_nbrep(mode,NbRep)
{	
	var Msg;
/*
	if(NbRep > Flimite[FOrigine])
	{

		Msg = "Vous avez un total de <b>"+NbReponses+"</b> soci&eacute;t&eacute;s dans votre s&eacute;lection<br /><br />Vous ne devez pas en depasser <b>"+Flimite[FOrigine]+"</b> pour pouvoir " + mode;

				yuiConfirm(Msg,([ { text:"Passer &agrave; l'&eacute;tape 2", 
						handler:"etape2(1)" ,
						isDefault:true },{ text:"Continuer la recherche", 
						handler:"NO" } ]),1);
//		yuiAlert(Msg);
//		changeMaxInfo();
		return false;
	}
*/
	if(NbRep == 0)
	{
		yuiAlert("Vous devez au moins avoir une soci&eacute;t&eacute; active dans votre s&eacute;lection pour " + mode);
		return false;
	}
	if(NbRep < 0)
	{
		yuiAlert("Vous devez attendre le resultat de la recherche pour " + mode);
		return false;
	}
	if(ListeCompleteCriteres == "")
	{
		yuiAlert("Vous devez choisir au moins un crit&egrave;re de s&eacute;lection pour " + mode);
		return false;
	}
	return true;
}

function affiche_liste()
{
	if(!test_nbrep("visionner la liste",NbReponses)) return;

	logs("affiche_liste","1");
// 	callToServer(5,"set_action.php?spaction=affiche_liste&spetape=1");

	TypeCritere = -1;
	changeTab(null);


	document.getElementById("aide").style.visibility = 'hidden';
	document.getElementById("liste_reponse").style.visibility = 'visible';
	if(ListeCompleteCriteres != "" && ListeCompleteCriteres != OldRechercheListe)
	{
		//while(document.getElementById("conteneur_liste_reponse").lastChild){document.getElementById("conteneur_liste_reponse").removeChild(document.getElementById("conteneur_liste_reponse").lastChild)}; 
		//document.getElementById("conteneur_liste_reponse").parentNode.removeChild(document.getElementById("conteneur_liste_reponse"));
		document.getElementById("conteneur_liste_reponse").contentWindow.location = "liste_reponse_s.php?spsession="+SpSession+"&cs_code="+ListeCompleteCriteres;
		OldRechercheListe = ListeCompleteCriteres;
	}
	if(FirstAfficheListe == 1)
	{
		var Msg = "Vous pouvez d&eacute;s&eacute;lectionner autant de soci&eacute;t&eacute;s que vous le souhaitez avant de passer &agrave; la 2e &eacute;tape de votre candidature.<br /><br />";
		Msg += "Vous aurez &eacute;galement cette possibilit&eacute; aux &eacute;tapes 2 et 3 de votre candidature.<br /><br />";
		Msg += "Une fois votre choix effectu&eacute;, n'oubliez pas de passer &agrave; l'&eacute;tape 2 en utilisant le bouton se trouvant en haut de la page !<br />";
		yuiTip(Msg);
		FirstAfficheListe = 0;
	}
}

function valide_mot_cle()
{
	if(document.getElementById("input_mot_cle").value == "") return;
	var noeud_motcle = document.createElement("div");
	noeud_motcle.setAttribute("sp_titre",document.getElementById("input_mot_cle").value);
	noeud_motcle.setAttribute("sp_code",document.getElementById("input_mot_cle").value);
	noeud_motcle.setAttribute("sp_type",6);
	noeud_motcle.setAttribute("sp_level",0);
	noeud_motcle.setAttribute("id_pere","");
	document.getElementById("input_mot_cle").value = "";
	ajouter_critere(noeud_motcle,1);
}

function removeName(el, name) {

  var i, curList, newList;

  if (el.className == null)
    return;

  // Remove the given class name from the element's className property.

  newList = new Array();
  curList = el.className.split(" ");
  for (i = 0; i < curList.length; i++)
    if (curList[i] != name)
      newList.push(curList[i]);
  el.className = newList.join(" ");
}

function recupere_recherche()
{
	exec_ajax_js("retrouve_recherche.php?spsession="+SpSession,'',"get");
// 	callToServer(3,"retrouve_recherche.php?spsession="+SpSession);
}

function etape2(mode)
{
	if(NbReponses < 0) return;

	if(mode != 1 && !test_nbrep("passer &agrave; la deuxi&egrave;me &eacute;tape",document.form.cs_nb_check.value)) return;
//	document.location = Etape+"2.php?spsession="+SpSession+"&cs_check="+document.form.cs_check.value;
	
	document.form.action = Etape+"2.php";
	document.form.spsession.value = SpSession;

	document.form.submit();
}
