/**********************************************************************************/
// Affichage d'une liste d'entreprises
/**********************************************************************************/
var TabIdsEntr = new Array();
var TabNomsEntr = new Array();
var TabDescrsEntr = new Array();
var TabApesEntr = new Array();
var TabGroupesEntr = new Array();
var TabDeptsEntr = new Array();
var TabSitesEntr = new Array();
var EntrCharge = true;
var Retardateur;
var Repet = 0;
var NouvDescr = 0;

/**********************************************************************************/


function ChangeEntr(Valeur){
	var Aff = "";
	var n = 0;
	Repet = 0;
	
	document.getElementById('IdEntr').value = 0;
	document.getElementById('NomEntr').value = Valeur;

	if(Valeur == ''){
		document.getElementById('ChoixEntr').style.display = 'none';
		document.getElementById('NouvEntr').style.display = 'none';
	}else{
		document.getElementById('ChoixEntr').style.display = 'block';
		EntrCharge = false;
		
		document.getElementById('FrameEntr').src = Racine + "/fichiers/options/entreprise.php?nom="+escape(document.getElementById('RaisonSociale').value);
		
		Retardateur = setTimeout("AttenteCharge()", 200);
	}
}

function AttenteCharge(){
	var Points = '';
	for(i=0; i < Repet; i++){
		Points += '.';
	}
	
	if(Repet == 6){
		Repet = 0;
	}else{
		Repet++;
	}
	
	document.getElementById('ChoixEntr').style.display = 'block';

	Aff = "<table width='300px' border='1' bordercolor='#3333CC' cellspacing='0' cellpadding='5'><tr><td class='TdEntr'>Chargement des entreprises" + Points + "</td></tr></table>";

	document.getElementById('ChoixEntr').innerHTML = Aff;
	
	if(EntrCharge){
		clearTimeout(Retardateur);
		Repet = 0;
		Afficher();
	}else{
		Retardateur = setTimeout("AttenteCharge()", 200);
	}
}

function Afficher(){
	if(TabIdsEntr.length == 0){
		if(AuthAjout){
			AjoutEntr(false);
		}else{
			document.getElementById('ChoixEntr').innerHTML = '';
			document.getElementById('ChoixEntr').style.display = 'none';
		}
	}else{
		Aff = "<table width='300px' border='1' bordercolor='#3333CC' cellspacing='0' cellpadding='0'>";
		for(i=0; i<TabIdsEntr.length; i++){
			Aff += "<tr><td class='TdEntr' onMouseOver=\"this.className='TdEntrSel';\" onMouseOut=\"this.className='TdEntr';\" onClick='ChoixEntr(" + i + ");'>";
  			var regexp=new RegExp('('+document.getElementById('RaisonSociale').value+')',"gi");
			Aff += "<li class=titre2>" + TabNomsEntr[i].replace(regexp,'<font color=red>$1</font>') + "</li>";
			Aff += "<li class=infos>" + AfficheInfos(TabDescrsEntr[i],TabApesEntr[i],TabGroupesEntr[i],TabDeptsEntr[i],TabSitesEntr[i]) + "</li></td></tr>";
		}
		Aff += "</table>";
		document.getElementById('ChoixEntr').innerHTML = Aff;
		document.getElementById('NouvEntr').style.display = 'none';
	}
}

function AfficheInfos(a, b, c, d, e){
	Aff = '';
	if(b != ''){
		(Aff != '') ? Aff += " - " : 1;
		Aff += "APE : " + b;
	}
	if(c != ''){
		(Aff != '') ? Aff += " - " : 1;
		Aff += "Groupe : " + c;
	}
	if(d != ''){
		(Aff != '') ? Aff += " - " : 1;
		Aff += "Dept : " + d;
	}
	if(e != ''){
		(Aff != '') ? Aff += " - " : 1;
		Aff += "Site : " + e;
	}
	
	if(Aff != ''){
		Aff = "(" + Aff + ")";
	}
	
	if(a != ''){
		Aff = a + "<br>" + Aff;
	}
	
	return Aff;
}

function AjoutZoneEntr(Id, Rais, Descr, Ape, Groupe, Dept, Site){
	var Aff = "";
	// Le champ affiché
	Aff += "<input class='forminput' type='text' name='RaisonSociale' id='RaisonSociale' maxlength='50' value='" + Rais + "' onKeyUp='ChangeEntr(this.value);' onChange=\"setTimeout('QuitteZone();', 500);\">";
	// masqué : l'id
	Aff += "<input type='hidden' name='IdEntr' id='IdEntr' value='" + Id + "'>";
	Aff += "<input type='hidden' name='NomEntr' id='NomEntr' value='" + Rais + "'>";
	Aff += "<input type='hidden' name='DescrEntr' id='DescrEntr' value='" + Descr + "'>";
	Aff += "<input type='hidden' name='ApeEntr' id='ApeEntr' value='" + Ape + "'>";
	Aff += "<input type='hidden' name='GroupeEntr' id='GroupeEntr' value='" + Groupe + "'>";
	Aff += "<input type='hidden' name='DeptEntr' id='DeptEntr' value='" + Dept + "'>";
	Aff += "<input type='hidden' name='SiteEntr' id='SiteEntr' value='" + Site + "'>";
	// formulaire masqué de modif
	// frame cachée de mise à jour
	Aff += "<iframe name='FrameEntr' id='FrameEntr' style='display:none;'></iframe>";
	// div d'affichage
	Aff += "<div style='position:relative;'>";
		Aff += "<div style='position:absolute;display:none;z-index:200;' id='ChoixEntr'></div>";
		Aff += "<div class='TdEntr' style='cursor:default;display:";
		if(Id == 0 && AuthAjout && Rais != ''){
			Aff += 'block';
		}else{
			Aff += 'none';
		}
		Aff += ";' id='NouvEntr'>";
			Aff += "<span id='TexteAjEntr'>Vous n'avez sélectionné aucune entreprise connue.<br>Cette entreprise va donc être ajoutée à la base de données.</span><br>";
			Aff += "Veuillez entrer quelques détails :<br>";
			Aff += "<table><tr><td><b>Code APE</b> : </td><td><input type=text id='ApeEntr1' name='ApeEntr1' maxlength='20' class='forminput' value='" + Ape + "'></td>";
			Aff += "<tr><td><b>Groupe</b> : </td><td><input type=text id='GroupeEntr1' name='GroupeEntr1' maxlength='30' class='forminput' value='" + Groupe + "'></td></tr>";
			Aff += "<tr><td><b>Dept (99 pour étranger)</b> : </td><td><input type=text id='DeptEntr1' name='DeptEntr1' maxlength='5' class='forminput' value='" + Dept + "'></td></tr>";
			Aff += "<tr><td><b>Site</b> : </td><td><input type=text id='SiteEntr1' name='SiteEntr1' maxlength='60' class='forminput' value='" + Site + "'></td></tr>";
			Aff += "<tr><td valign='top'><b>Activités</b> : </td><td><textarea class='forminput' name='DescrEntr1' id='DescrEntr1' cols='20' rows='2'>" + Descr + "</textarea></td></tr></table>";
		Aff += "</div>";
		Aff += "<div style='display:";
		if(Id == 0){
			Aff += 'none';
		}else{
			Aff += 'block';
		}
		Aff += ";' id='AffDescrEntr' class=infos>" + AfficheInfos(Descr,Ape,Groupe,Dept,Site) + "</div>";
	Aff += "</div>";
	
	NouvDescr = 1;
	
	return Aff;
}

function ChoixEntr(No){
	Repet = 1;
	if(No == '' && No != 0 && AuthAjout){
		AjoutEntr(false);
	}else{
		document.getElementById('IdEntr').value = TabIdsEntr[No];
		document.getElementById('NomEntr').value = TabNomsEntr[No].replace(/&#146;/g,"'").replace(/&#147;/g,'"');
		document.getElementById('DescrEntr').value = TabDescrsEntr[No];
		document.getElementById('ApeEntr').value = TabApesEntr[No];
		document.getElementById('GroupeEntr').value = TabGroupesEntr[No];
		document.getElementById('DeptEntr').value = TabDeptsEntr[No];
		document.getElementById('SiteEntr').value = TabSitesEntr[No];
		document.getElementById('AffDescrEntr').style.display = 'block';
		document.getElementById('AffDescrEntr').innerHTML = AfficheInfos(TabDescrsEntr[No],TabApesEntr[No],TabGroupesEntr[No],TabDeptsEntr[No],TabSitesEntr[No]);
		document.getElementById('RaisonSociale').value = TabNomsEntr[No].replace(/&#146;/g,"'").replace(/&#147;/g,'"');
		
		document.getElementById('ChoixEntr').innerHTML = '';
		document.getElementById('ChoixEntr').style.display = 'none';
	}
}

function QuitteZone(Ajout){
	if(AuthAjout){
		if(Repet == 0){
			if(TabIdsEntr.length == 0){
				AjoutEntr(false);
			}else{
				AjoutEntr(true);
			}
		}else{
			Repet = 0;
		}
	}else{
		document.getElementById('ChoixEntr').innerHTML = '';
		document.getElementById('ChoixEntr').style.display = 'none';
		if(Repet == 0){
			document.getElementById('AffDescrEntr').style.display = 'none';
		}
	}
}

function AjoutEntr(Trouve){
	if(NouvDescr == 1){
		document.getElementById('DescrEntr1').value = '';
		document.getElementById('ApeEntr1').value = '';
		document.getElementById('GroupeEntr1').value = '';
		document.getElementById('DeptEntr1').value = '';
		document.getElementById('SiteEntr1').value = '';
		NouvDescr = 0;
	}
		document.getElementById('AffDescrEntr').style.display = 'none';
	if(Trouve){
		document.getElementById('TexteAjEntr').innerHTML = "Vous n'avez sélectionné aucune entreprise connue.<br>Cette entreprise va donc être ajoutée à la base de données.";
	}else{
		document.getElementById('TexteAjEntr').innerHTML = "Aucune entreprise correspondant dans la base de données.<br>Cette entreprise va donc être ajoutée à la base de données.";
	}

	
	document.getElementById('ChoixEntr').innerHTML = '';
	document.getElementById('ChoixEntr').style.display = 'none';
	
	if(document.getElementById('RaisonSociale').value != ''){
		document.getElementById('NouvEntr').style.display = 'block';
	}
}