//fonction pour mettre en page d'accueil automatiquement  ou informer de la methode a utiliser
/****************************************/
//on detecte le navigateur	
function dtectNav() {
var agt=navigator.userAgent.toLowerCase();
var ns4=document.layers;

	if(document.all){
		if(agt.indexOf('opera')>-1==true) var opera=true;else var ie=true; 
		}
		
	else if(document.getElementById){
		if(agt.indexOf('safari')>-1==true) var saf=true;
		else if(agt.indexOf('netscape')>-1==true) var ns6=true;
		else if(agt.indexOf('firefox')>-1==true) var ffx=true;
		else if(agt.indexOf('mozilla')>-1==true) var moz=true;
		}
	if(ns4){
		nav="ns4";
	
	}else if(opera){
		nav="opera";
	}else if(ns6){ 
		nav="ns6";
	}else if(ffx){ 
		nav="ffx";
	}else if(moz){
		nav="moz";
	}else if(ie){
		nav="ie";
		} 
	else if(saf){
		nav="saf";
		} 
			return nav;		
}
function putDemarr(Quid) {
nav=dtectNav();
	if(nav=="ns4"){
		alert("Vous utilisez Netscape comme navigateur.\nPour ajouter UI45 en page de démarrage, veuillez procéder comme suit :\n\n1/ Menu Edition => Préférences\n2/ Onglet Navigator =>   Page d'accueil\n3/ Cliquez sur Utiliser la page actuelle.");
	}else if(nav=="opera"){
		alert("Vous utilisez Opera comme navigateur.\nPour ajouter UI45 en page de démarrage, veuillez procéder comme suit :\n\n1/ Menu Outils => Préférences.\n2/ Onglet Générales =>   Page d'accueil\n3/ Cliquez sur Utiliser l'actuelle.");
	}else if(nav=="ns6"){ 
		alert("Vous utilisez Netscape comme navigateur.\nPour ajouter UI45 en page de démarrage, veuillez procéder comme suit :\n\n1/ Menu Edition => Préférences\n2/ Onglet Navigator =>   Page d'accueil\n3/ Cliquez sur Utiliser la page actuelle.");
	}else if(nav=="ffx"){ 
		alert("Vous utilisez Firefox comme navigateur.\nPour ajouter UI45 en page de démarrage, veuillez procéder comme suit :\n\n1/ Menu Outils =>  Options\n2/ Onglet Général =>   Page d'accueil\n3/ Cliquez sur Pages courantes");
	}else if(nav=="moz"){
		alert("Vous utilisez Mozilla comme navigateur.\n Pour ajouter UI45 en page de démarrage, veuillez procéder comme suit :\n\n1/ Menu Edition => Préférences.\n2/ Onglet Navigateur =>   Ma page d'accueil\n3/ Cliquez sur Utiliser la page actuelle.");
	}else if(nav=="ie"){
	Quid.style.behavior='url(#default#homepage)';
	//Quid.setHomePage(location.href);
	Quid.setHomePage('http://www.ui45.com');
		} 
	else if(nav=="saf"){
		alert("Vous utilisez Safari comme navigateur.\nPour ajouter UI45 en page de démarrage, veuillez procéder comme suit :\n\n1/ Menu Safari => Préférences\n2/ Onglet Générales =>   Page d'accueil\n3/ Cliquez sur Utiliser la page active.");
		} 	
}
/****************************************/
//Fonction pour montrer ou masquer un calque
function montre_cache ()
{
	var args=montre_cache.arguments;
   
	for (i=0; i<(args.length); i=i+2) 
	{
		eval('document.getElementById("'+args[i]+'").style.display="'+args[i+1]+'";');
	}

	if (document.getElementById('form_verif'))
		document.getElementById('form_verif').style.display='none';

}


//Fontion sur les touches pressées
function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function scanTouche(evenement, expression)
{
        //var reCarValides = /\w/;
        var reCarValides = expression;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        
		if (codeTouche(evenement) != 8 && codeTouche(evenement) != 0)
			var autorisation = reCarValides.test(car);
		else
			var autorisation = true;

        return autorisation;
}

//Fonction d'activation/desactivation d'éléments
function activ() 
{
	var args=activ.arguments;
   
	for (i=0; i<(args.length); i++) 
	{
		if (document.getElementById(args[i]).disabled == true)
			document.getElementById(args[i]).disabled = false;
		else
			document.getElementById(args[i]).disabled = true;
	}
}

function limitcar(texte, nb, maxi) {
 if (texte.value.length > maxi)
   texte.value = texte.value.substring(0, maxi);
 else 
   nb.value = maxi - texte.value.length;
}

function storeCaret(text)
{ // voided
}

function AddText(startTag,defaultText,endTag,champ) 
{

 if (champ.createTextRange) 
 {
  var text;
  champ.focus(champ.caretPos);
  champ.caretPos = document.selection.createRange().duplicate();
  if(champ.caretPos.text.length>0)
  {
   champ.caretPos.text = startTag + champ.caretPos.text + endTag;
  }
  else
  {
   champ.caretPos.text = startTag+defaultText+endTag;
  }
 }
 else champ.value += startTag+defaultText+endTag;
}

function afficheMaxi(chemin)
	{
	i1 = new Image;
	i1.src = chemin;
	html = '<HTML><HEAD><TITLE>TROUILLET</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><CENTER><IMG SRC="'+chemin+'" BORDER=0 NAME=imageTest onLoad="window.resizeTo(document.imageTest.width+33,document.imageTest.height+61)"></CENTER></BODY></HTML>';
	popupImage = window.open('','_blank','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1');
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close()
	};


/********************************************************************
	Fonctions pour crypter les emails afin d'éviter le spam
********************************************************************/

var avaibleCharList='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-.@_';
function f_decode_all_email(key,styleSheetRestriction)
{
	var tabs=document.getElementsByTagName('a');  //on rÃ©cupÃ¨re tous les liens de la page
	var i;
	for(i=0 ; i<tabs.length ; i++)
	{
		if(tabs[i].href)  // on filtre les ancres
		{
			if(tabs[i].href.toLowerCase().indexOf('mailto')==0)   //filtrage des liens de type url, etc...
			{
				if(styleSheetRestriction==null || (styleSheetRestriction!=null && tabs[i].className==styleSheetRestriction))
				//si styleSheetRestriction a Ã©tÃ© prcisÃ© on filtre les liens emails en fonction de leur class CSS,
				//permet de ne pas appliquer le dÃ©codage sur tous les liens
				{
					//on decrypte l'email
					var str=nospam_decrypte(tabs[i].href.replace('mailto:',''),key);  //email decrypte
					tabs[i].href='mailto:'+str; //on met Ã  jour le lien href
					
					//document.write(str.length);
					if (str.length<40)
					{
						tabs[i].innerHTML=str;		//on met Ã§ jour ce qui est affichÃ©
					}
					else
					{
						tabs[i].innerHTML=str.substr(0,40)+"...";		//on met Ã§ jour ce qui est affichÃ©
					}					
				}
			}
		}
	}
	return;
}

function nospam_decrypte(txt,key)
{
	var resu='';
	var i;
	for(i=0 ; i<txt.length ; i++) //decodage caracteres aprÃ¨s caractÃ¨res
	{	//selon l'Algorithme de cryptage de Blaise de VigÃ©nÃ¨re.
		//http://www.chez.com/algor/vigenere.htm
		var ch=txt.charAt(i);
		var index=avaibleCharList.indexOf(ch);
		var chK=key.charAt(i%key.length);
		var indexK=avaibleCharList.indexOf(chK);
		var jj=(index-indexK)%avaibleCharList.length;
		if(jj<0) { jj+=avaibleCharList.length; }
		var chResu=avaibleCharList.charAt(jj);
		resu+=''+chResu;
	}
	return resu; 
}

function Confirmer(variable,valeur) {
	if (confirm('Etes vous sûr de vouloir supprimer cet enregistrement ?'))
	{
		switch (variable)
		{
			case 'secteur':
				document.getElementById('id_secteur').value=valeur;
				document.getElementById('supprimer').value='1';
				sendReq('traitement.php','secteur,id_secteur,supprimer',document.getElementById('secteur').value+'|'+document.getElementById('id_secteur').value+'|'+document.getElementById('supprimer').value);
			break;
			
			case 'groupe':
				document.getElementById('id_groupe').value=valeur;
				document.getElementById('supprimer').value='1';
				sendReq('traitement.php','groupe,id_groupe,supprimer',document.getElementById('groupe').value+'|'+document.getElementById('id_groupe').value+'|'+document.getElementById('supprimer').value);
			break;
			
			case 'code_naf':
				document.getElementById('id_naf').value=valeur;
				document.getElementById('supprimer').value='1';
				sendReq('traitement.php','code_naf,libelle,id_naf,supprimer',document.getElementById('code_naf').value+'|'+document.getElementById('libelle').value+'|'+document.getElementById('id_naf').value+'|'+document.getElementById('supprimer').value);
			break;
			
			case 'nature':
				document.getElementById('id_nature').value=valeur;
				document.getElementById('supprimer').value='1';
				sendReq('traitement.php','id_nature,nature,supprimer',document.getElementById('id_nature').value+'|'+document.getElementById('nature').value+'|'+document.getElementById('supprimer').value);
			break;
			
			case 'fonction':
				document.getElementById('id_fonction').value=valeur;
				document.getElementById('supprimer').value='1';
				sendReq('traitement.php','id_fonction,fonction,supprimer',document.getElementById('id_fonction').value+'|'+document.getElementById('fonction').value+'|'+document.getElementById('supprimer').value);
			break;
			
			case 'theme':
				document.getElementById('id_theme').value=valeur;
				document.getElementById('supprimer').value='1';
				sendReq('traitement.php','id_theme,theme,supprimer',document.getElementById('id_theme').value+'|'+document.getElementById('theme').value+'|'+document.getElementById('supprimer').value);
			break;
			
			case 'theme_vj':
				document.getElementById('id_theme').value=valeur;
				document.getElementById('supprimer').value='1';
				sendReq('traitement.php','id_theme,theme,supprimer',document.getElementById('id_theme').value+'|'+document.getElementById('theme').value+'|'+document.getElementById('supprimer').value);
			break;
			
			case 'theme_liens':
				document.getElementById('id_theme').value=valeur;
				document.getElementById('supprimer').value='1';
				sendReq('traitement.php','id_theme,theme,supprimer',document.getElementById('id_theme').value+'|'+document.getElementById('theme').value+'|'+document.getElementById('supprimer').value);
			break;
		}
		return true;
	}
	else 
		return false;
}


//Envoi de l'email de l'agenda
/*function confirm_envoi_email(ev,id) {
	if (confirm('Etes vous sûr de vouloir envoyer un email aux adhérents pour l\'évènement '+ev+' ?'))
	{
		document.getElementById('id_agenda').value=id;
		document.list_agenda_bis.submit();
		return true;
	}
	else 
	{
		return false;
	}
}*/



/*****************************************************************************************************************/
/*																												 */
/*																												 */
/*								Fonction ADvajax notamment pour ecrire les listes d'infos						 */
/*																												 */
/*																												 */
/*****************************************************************************************************************/

var currentPage = 0;
var currentSort = "";
var currentSortOrder = "ASC";
var maxPage;

function $(id) {

    return document.getElementById(id);
}

function parseRecords(xml) {

    with (xml.getElementsByTagName("records").item(0)) {
        page = getAttribute("page")*1;
        maxPerPage = getAttribute("max_per_page");
		mapage = getAttribute("rubrique");
		startId = maxPerPage*page+1;
        total = getAttribute("total")*1;
        maxPage = Math.ceil(total/maxPerPage);
        /*$("dataStats").innerHTML = 
          "Enregistrements: " + startId + " - " + (startId+getAttribute("count")*1-1) + " sur " + total + " (Page: " +
          (page+1) + " sur " + maxPage + ")";*/
		  
		  if (maxPage>0)
		  {		  
			  $("dataStats").innerHTML = 
			  "Enregistrements: " + startId + " - " + (startId+getAttribute("count")*1-1) + " (Page: " +
			  (page+1) + " sur " + maxPage + ")";
		  }
	}
	
	if (maxPage>0)
	{
		$("btnFirst").style.visibility = $("btnPrev").style.visibility = page == 0 ? "hidden" : "visible";
		$("btnLast").style.visibility = $("btnNext").style.visibility = page+1 == maxPage ? "hidden" : "visible";
	}

    d = $("dataTable");
    /*dd = $("dataTableN");*/
    for (i = d.rows.length-1; i >= 0; i--)
      d.deleteRow(i);
    record = xml.getElementsByTagName("record");
    result = "";
	
    switch (mapage)
	{	
		/***********************************************************************************************/
		/*											Actualités										   */
		/***********************************************************************************************/
		
		case 'actualites':
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 6; j++) {
					
					switch (j)
					{
						case 0:
						trav = record[i].childNodes[j].childNodes[0].nodeValue;
						var tmp = trav.split('-');
						contenu = tmp[2]+'/'+tmp[1]+'/'+tmp[0];
						break;

						case 1:
						trav = record[i].childNodes[j].childNodes[0].nodeValue;
						var tmp = trav.split('-');
						contenu = tmp[2]+'/'+tmp[1]+'/'+tmp[0];
						break;
						
						case 2:
						case 3:
						case 4:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 5:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 6:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Bannières										   */
		/***********************************************************************************************/
		
		case 'bannieres':
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 5; j++) {
					
					switch (j)
					{
						case 0:
						trav = record[i].childNodes[j].childNodes[0].nodeValue;
						var tmp = trav.split('-');
						contenu = tmp[2]+'/'+tmp[1]+'/'+tmp[0];
						break;

						case 1:
						trav = record[i].childNodes[j].childNodes[0].nodeValue;
						var tmp = trav.split('-');
						contenu = tmp[2]+'/'+tmp[1]+'/'+tmp[0];
						break;
						
						case 2:
						case 3:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 4:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 5:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;


		/***********************************************************************************************/
		/*											Secteurs										   */
		/***********************************************************************************************/
		
		
		case 'secteurs':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 2; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						tmp = record[i].childNodes[0].childNodes[0].nodeValue;
						tmp = tmp.replace(/#38;/g,'&');
						contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\" OnClick=\"document.getElementById('id_secteur').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('valider').value='Modifier';document.getElementById('secteur').value='"+tmp+"';document.getElementById('displayResponse').innerHTML='';\">";
						break;
						
						case 2:
						contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" OnClick=\"Confirmer('secteur','"+record[i].childNodes[j].childNodes[0].nodeValue+"');\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Groupes										   */
		/***********************************************************************************************/
		
		
		case 'groupes':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 2; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						tmp = record[i].childNodes[0].childNodes[0].nodeValue;
						tmp = tmp.replace(/#38;/g,'&');
						contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\" OnClick=\"document.getElementById('id_groupe').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('valider').value='Modifier';document.getElementById('groupe').value='"+tmp+"';document.getElementById('displayResponse').innerHTML='';\">";
						break;
						
						case 2:
						contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" OnClick=\"Confirmer('groupe','"+record[i].childNodes[j].childNodes[0].nodeValue+"');\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Codes NAF										   */
		/***********************************************************************************************/
		
		
		case 'codes_naf':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 3; j++) {
					
					switch (j)
					{
						case 0:
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						tmp = record[i].childNodes[0].childNodes[0].nodeValue;
						tmp = tmp.replace(/#38;/g,'&');
						tmpp = record[i].childNodes[1].childNodes[0].nodeValue;
						tmpp = tmpp.replace(/#38;/g,'&');
						tmpp = tmpp.replace('\'','&#8217;');
						contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\" OnClick=\"document.getElementById('id_naf').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('valider').value='Modifier';document.getElementById('code_naf').value='"+tmp+"';document.getElementById('libelle').value='"+tmpp+"';document.getElementById('displayResponse').innerHTML='';\">";
						break;
						
						case 3:
						contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" OnClick=\"Confirmer('code_naf','"+record[i].childNodes[j].childNodes[0].nodeValue+"');\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Natures											   */
		/***********************************************************************************************/
		
		
		case 'natures':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 2; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						tmp = record[i].childNodes[0].childNodes[0].nodeValue;
						tmp = tmp.replace(/#38;/g,'&');
						contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\" OnClick=\"document.getElementById('id_nature').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('valider').value='Modifier';document.getElementById('nature').value='"+tmp+"';document.getElementById('displayResponse').innerHTML='';\">";
						break;
						
						case 2:
						contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" OnClick=\"Confirmer('nature','"+record[i].childNodes[j].childNodes[0].nodeValue+"');\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Adhérents										   */
		/***********************************************************************************************/
		
		
		case 'adherents':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 3; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 3:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*									Fonctions des contacts									   */
		/***********************************************************************************************/
		
		
		case 'fonctions':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 2; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						tmp = record[i].childNodes[0].childNodes[0].nodeValue;
						tmp = tmp.replace(/#38;/g,'&');
						contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\" OnClick=\"document.getElementById('id_fonction').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('valider').value='Modifier';document.getElementById('fonction').value='"+tmp+"';document.getElementById('displayResponse').innerHTML='';\">";
						break;
						
						case 2:
						contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" OnClick=\"Confirmer('fonction','"+record[i].childNodes[j].childNodes[0].nodeValue+"');\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*										Comptes adhérents									   */
		/***********************************************************************************************/
		
		
		case 'comptes_adherents':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 3; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 3:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Thèmes											   */
		/***********************************************************************************************/
		
		
		case 'themes':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 2; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						tmp = record[i].childNodes[0].childNodes[0].nodeValue;
						tmp = tmp.replace(/#38;/g,'&');
						contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\" OnClick=\"document.getElementById('id_theme').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('valider').value='Modifier';document.getElementById('theme').value='"+tmp+"';document.getElementById('displayResponse').innerHTML='';\">";
						break;
						
						case 2:
						contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" OnClick=\"Confirmer('theme','"+record[i].childNodes[j].childNodes[0].nodeValue+"');\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*										Thèmes veille juridique								   */
		/***********************************************************************************************/
		
		
		case 'themes_vj':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 2; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						tmp = record[i].childNodes[0].childNodes[0].nodeValue;
						tmp = tmp.replace(/#38;/g,'&');
						contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\" OnClick=\"document.getElementById('id_theme').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('valider').value='Modifier';document.getElementById('theme').value='"+tmp+"';document.getElementById('displayResponse').innerHTML='';\">";
						break;
						
						case 2:
						contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" OnClick=\"Confirmer('theme','"+record[i].childNodes[j].childNodes[0].nodeValue+"');\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Thèmes liens									   */
		/***********************************************************************************************/
		
		
		case 'themes_liens':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 2; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						tmp = record[i].childNodes[0].childNodes[0].nodeValue;
						tmp = tmp.replace(/#38;/g,'&');
						contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\" OnClick=\"document.getElementById('id_theme').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('valider').value='Modifier';document.getElementById('theme').value='"+tmp+"';document.getElementById('displayResponse').innerHTML='';\">";
						break;
						
						case 2:
						contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" OnClick=\"Confirmer('theme','"+record[i].childNodes[j].childNodes[0].nodeValue+"');\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Agenda											   */
		/***********************************************************************************************/
		
		
		case 'agenda':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 4; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 3:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 4:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*										Comptes rendu agenda								   */
		/***********************************************************************************************/
		
		
		case 'agenda_cr':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 7; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						a_afficher = contenu;
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 3:
						//contenu = "<input type=\"button\" name=\"ajouter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Ajouter\" class=\"bouton_ajouter\" value=\"\" onClick=\"document.getElementById('ajout_cr').style.display='block';document.getElementById('liste').style.display='none';\">";
						contenu = "<input type=\"button\" name=\"ajouter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Ajouter\" class=\"bouton_ajouter\" value=\"\" onClick=\"montre_cache('ajout_cr','block','modif_cr','none','suppr_cr','none','liste','none');document.getElementById('id_agenda').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('evenement_ajout').value='"+a_afficher+"';\""+record[i].childNodes[4].childNodes[0].nodeValue+">";
						break;
						
						case 5:
						rec = record[i].childNodes[9].childNodes[0].nodeValue.replace(/#38;/g,'&');
						//contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						contenu = "<input type=\"button\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\" onClick=\"montre_cache('ajout_cr','none','modif_cr','block','suppr_cr','none','liste','none');document.getElementById('id_agenda').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('evenement_modif').value='"+a_afficher+"';document.getElementById('fichier_ancien_modif').value='"+rec+"';\""+record[i].childNodes[6].childNodes[0].nodeValue+";>";
						//alert();
						break;
						
						case 7:
						rec = record[i].childNodes[9].childNodes[0].nodeValue.replace(/#38;/g,'&');
						//contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" onClick=\"montre_cache('ajout_cr','none','modif_cr','none','suppr_cr','block','liste','none');document.getElementById('id_agenda').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('evenement_suppr').value='"+a_afficher+"';document.getElementById('fichier_ancien_suppr').value='"+rec+"';\">";
						//alert(record[i].childNodes[8].childNodes[0].nodeValue);
						contenu = "<input type=\"button\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\" onClick=\"montre_cache('ajout_cr','none','modif_cr','none','suppr_cr','block','liste','none');document.getElementById('id_agenda').value='"+record[i].childNodes[j].childNodes[0].nodeValue+"';document.getElementById('evenement_suppr').value='"+a_afficher+"';document.getElementById('fichier_ancien_suppr').value='"+rec+"';\""+record[i].childNodes[8].childNodes[0].nodeValue+">";
						break;
					}
					
					if (j!=4 && j!=6 && j!=8)
					{
						td = document.createElement("td");
						td.innerHTML = contenu;
						tr.appendChild(td);
					}
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*										Emails pour l'agenda								   */
		/***********************************************************************************************/
		
		
		case 'agenda_email':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 4; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						a_afficher = contenu;
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 3:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 4:
						//contenu = "<input type=\"button\" name=\"ajouter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Ajouter\" class=\"bouton_ajouter\" value=\"\" onClick=\"document.getElementById('ajout_cr').style.display='block';document.getElementById('liste').style.display='none';\">";
						contenu = "<input type=\"submit\" name=\"envoyer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Envoyer\" class=\"bouton_envoyer_mail\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*								Les inscrits pour un évènement de l'agenda					   */
		/***********************************************************************************************/
		
		
		case 'agenda_inscrits':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 3; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						a_afficher = contenu;
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 3:
						//contenu = "<input type=\"button\" name=\"ajouter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Ajouter\" class=\"bouton_ajouter\" value=\"\" onClick=\"document.getElementById('ajout_cr').style.display='block';document.getElementById('liste').style.display='none';\">";
						contenu = "<input type=\"submit\" name=\"editer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Editer\" class=\"bouton_inscrits\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Les permanents									   */
		/***********************************************************************************************/
		
		
		case 'permanents':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 3; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 3:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*											Veille juridique								   */
		/***********************************************************************************************/
		
		
		case 'veille_juridique':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 3; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						/*case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;*/
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 3:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*									Candidatures non traitées								   */
		/***********************************************************************************************/
		
		
		case 'candidatures_nt':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 6; j++) {
					
					switch (j)
					{
						case 0:
						case 1:
						case 2:
						case 3:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						/*case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;*/
						
						case 4:
						contenu = "<input type=\"submit\" name=\"consulter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Consulter\" class=\"bouton_consulter\" value=\"\">";
						break;
						
						case 5:
						contenu = "<input type=\"submit\" name=\"conserver_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Conserver\" class=\"bouton_conserver\" value=\"\">";
						break;
						
						case 6:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*									Candidatures conservées								   */
		/***********************************************************************************************/
		
		
		case 'candidatures_c':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				for (j = 0; j <= 6; j++) {
					
					switch (j)
					{
						case 0:
						case 1:
						case 2:
						case 3:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 4:
						contenu = "<input type=\"submit\" name=\"consulter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Consulter\" class=\"bouton_consulter\" value=\"\">";
						break;
						
						case 5:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 6:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*										Candidatures supprimées								   */
		/***********************************************************************************************/
		
		
		case 'candidatures_s':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				for (j = 0; j <= 5; j++) {
					
					switch (j)
					{
						case 0:
						case 1:
						case 2:
						case 3:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 4:
						contenu = "<input type=\"submit\" name=\"consulter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Consulter\" class=\"bouton_consulter\" value=\"\">";
						break;
						
						case 5:
						contenu = "<input type=\"submit\" name=\"conserver_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Conserver\" class=\"bouton_conserver\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		/***********************************************************************************************/
		/*									annonce emploi d'entreprise non traitées								   */
		/***********************************************************************************************/
		
		
		case 'annonces_nt':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				for (j = 0; j <= 3; j++) {
					
					switch (j)
					{
						case 0:
						case 1:
						case 2:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 3:
						contenu = "<input type=\"submit\" name=\"consulter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Consulter\" class=\"bouton_consulter\" value=\"\">";
						break;
						
						/*case 5:
						contenu = "<input type=\"submit\" name=\"conserver_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Mettre en ligne\" class=\"bouton_conserver\" value=\"\">";
						break;
						
						case 6:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Archiver\" class=\"bouton_archiver\" value=\"\">";
						break;*/
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		/***********************************************************************************************/
		/*									annonce emploi entreprise en ligne								   */
		/***********************************************************************************************/
		
		
		case 'annonces_el':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				for (j = 0; j <= 4; j++) {
					
					switch (j)
					{
						case 0:
						case 1:
						case 2:
						case 3:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 4:
						contenu = "<input type=\"submit\" name=\"consulter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Consulter\" class=\"bouton_consulter\" value=\"\">";
						break;
						
						/*case 5:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Archiver\" class=\"bouton_archiver\" value=\"\">";
						break;*/
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		/***********************************************************************************************/
		/*									annonce emploi entreprise archive								   */
		/***********************************************************************************************/
		
		
		case 'annonces_ar':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				for (j = 0; j <= 6; j++) {
					
					switch (j)
					{
						case 0:
						case 1:
						case 2:
						case 3:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 4:
						contenu = "<input type=\"submit\" name=\"consulter_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Consulter\" class=\"bouton_consulter\" value=\"\">";
						break;
						
						case 5:
						contenu = "<input type=\"submit\" name=\"conserver_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Mettre en ligne\" class=\"bouton_conserver\" value=\"\">";
						break;
						
						case 6:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		/***********************************************************************************************/
		/*											Liens											   */
		/***********************************************************************************************/
		
		
		case 'liens':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 4; j++) {
					
					switch (j)
					{
						case 0:
						case 1:
						case 2:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						/*case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;*/
						
						/*case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;*/
						
						case 3:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 4:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*								Partie les jeunes : Etablissements							   */
		/***********************************************************************************************/
		
		
		case 'jeunes_etablissements':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 3; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 3:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*								Partie les jeunes : Les métiers								   */
		/***********************************************************************************************/
		
		
		case 'jeunes_metiers':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 2; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 2:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;
		
		
		/***********************************************************************************************/
		/*								Partie les jeunes : Les orientations						   */
		/***********************************************************************************************/
		
		
		case 'orientations_contenus':
			
			for (i = 0; i < record.length; i++) {
				tr = document.createElement("tr");
				/*div = document.createElement("div");*/
				/* nombre de colonne ici 2 titre et date_parution */
				for (j = 0; j <= 3; j++) {
					
					switch (j)
					{
						case 0:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 1:
						contenu = record[i].childNodes[j].childNodes[0].nodeValue;
						contenu = contenu.replace(/#38;/g,'&');
						break;
						
						case 2:
						contenu = "<input type=\"submit\" name=\"modifier_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Modifier\" class=\"bouton_modifier\" value=\"\">";
						break;
						
						case 3:
						contenu = "<input type=\"submit\" name=\"supprimer_"+record[i].childNodes[j].childNodes[0].nodeValue+"\" title=\"Supprimer\" class=\"bouton_supprimer\" value=\"\">";
						break;
					}
					
					td = document.createElement("td");
					td.innerHTML = contenu;
					tr.appendChild(td);
				}
		
				d.appendChild(tr);
			}
		break;

}
		
    return result;
}

function getRecords(recherche) {

	if (recherche=='')
		page_a_afficher = "requete_liste.php?p="+currentPage+"&s="+currentSort+"%20"+currentSortOrder;
	else
		page_a_afficher = "requete_liste_rech.php?param="+recherche+"&p="+currentPage+"&s="+currentSort+"%20"+currentSortOrder;

    advAJAX.get({
        url : page_a_afficher,
        onInitialization : function() {

            $("dataStats").innerHTML = '<span style="font-weight: bold"></span>';
            $("btnPrev").style.visibility = "hidden";
            $("btnNext").style.visibility = "hidden";
            $("btnFirst").style.visibility = "hidden";
            $("btnLast").style.visibility = "hidden";
        },
        onSuccess : function(obj) {			
           parseRecords(obj.responseXML);

        }
    });
}

function changeSort(s,recherche) {
	
	if (currentSort == s)
      currentSortOrder = currentSortOrder == "ASC" ? "DESC" : "ASC"; else {
        currentSortOrder = "ASC";
        if (currentSort != "")
          $(currentSort + "Sort").style.fontWeight = "normal";
        $(s + "Sort").style.fontWeight = "bold";
    }
    currentSort = s;
    changePage(0,recherche);
}

function changePage(p,recherche) {

    currentPage += p;
    getRecords(recherche);
}

function initDynamicTable(recherche) {

	if (currentSort!="")
		pass = currentSort;
	else
		pass = "";
		
	//alert(recherche[0].value);

	changeSort(pass,recherche);
}

/********************************************************************************************
									Fonctions avec arguments
********************************************************************************************/

function initDynamicTable_args(recherche,arguments) {

	if (currentSort!="")
		pass = currentSort;
	else
		pass = "";
	
	changeSort_args(pass,recherche,arguments);
}

function changeSort_args(s,recherche,arguments) {
	
	recherch = "";
	
	for (i=0;i<arguments.length;i++)
	{
		if (i!=0)
			recherch += "&";
	
		recherch = recherch+arguments[i]+'='+recherche[i].value;
	}
	
	//alert(recherch);
	recherche = recherch;

	if (currentSort == s)
      currentSortOrder = currentSortOrder == "ASC" ? "DESC" : "ASC"; else {
        currentSortOrder = "ASC";
        if (currentSort != "")
          $(currentSort + "Sort").style.fontWeight = "normal";
        $(s + "Sort").style.fontWeight = "bold";
    }
    currentSort = s;
    changePage_args(0,recherche);
}

function changePage_args(p,recherche) {

    currentPage += p;
    getRecords_args(recherche);
}

function getRecords_args(recherche) {

	if (recherche=='')
		page_a_afficher = "requete_liste.php?p="+currentPage+"&s="+currentSort+"%20"+currentSortOrder;
	else
		page_a_afficher = "requete_liste_rech.php?"+recherche+"&p="+currentPage+"&s="+currentSort+"%20"+currentSortOrder;

	//alert(page_a_afficher);

    advAJAX.get({
        url : page_a_afficher,
        onInitialization : function() {

            $("dataStats").innerHTML = '<span style="font-weight: bold"></span>';
            $("btnPrev").style.visibility = "hidden";
            $("btnNext").style.visibility = "hidden";
            $("btnFirst").style.visibility = "hidden";
            $("btnLast").style.visibility = "hidden";
        },
        onSuccess : function(obj) {			
           parseRecords(obj.responseXML);

        }
    });
}



function advAJAX() {

    var obj = new Object();

    obj.url = window.location.href;
    obj.method = "GET";
    obj.parameters = new Object();
    obj.headers = new Object();
    obj.async = true;
    obj.mimeType = "text/xml";
    obj.username = null;
    obj.password = null;
    obj.form = null;
    obj.disableForm = true;

    obj.unique = true;
    obj.uniqueParameter = "_uniqid";

    obj.requestDone = false;
    obj.queryString = "";
    obj.responseText = null;
    obj.responseXML = null;
    obj.status = null;
    obj.statusText = null;
    obj.aborted = false;
    obj.timeout = 0;
    obj.retryCount = 0;
    obj.retryDelay = 1000;
    obj.tag = null;
    obj.group = null;
    obj.progressTimerInterval = 50;

    obj.xmlHttpRequest = null;

    obj.onInitialization = null;
    obj.onFinalization = null;
    obj.onReadyStateChange = null;
    obj.onLoading = null;
    obj.onLoaded = null;
    obj.onInteractive = null;
    obj.onComplete = null;
    obj.onProgress = null;
    obj.onSuccess = null;
    obj.onFatalError = null;
    obj.onError = null;
    obj.onTimeout = null;
    obj.onRetryDelay = null;
    obj.onRetry = null;
    obj.onGroupEnter = null;
    obj.onGroupLeave = null;

    obj.createXmlHttpRequest = function() {

        if (typeof XMLHttpRequest != "undefined")
            return new XMLHttpRequest();
        var xhrVersion = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
                "MSXML2.XMLHttp","Microsoft.XMLHttp" ];
        for (var i = 0; i < xhrVersion.length; i++) {
            try {
                var xhrObj = new ActiveXObject(xhrVersion[i]);
                return xhrObj;
            } catch (e) { }
        }
        obj.raiseEvent("FatalError");
        return null;
    };

    obj._oldResponseLength = null;
    obj._progressTimer = null;
    obj._progressStarted = navigator.userAgent.indexOf('Opera') == -1;
    obj._onProgress = function() {

        if (typeof obj.onProgress == "function" &&
            typeof obj.xmlHttpRequest.getResponseHeader == "function") {
            var contentLength = obj.xmlHttpRequest.getResponseHeader("Content-length");
            if (contentLength != null && contentLength != '') {
                var responseLength = obj.xmlHttpRequest.responseText.length;
                if (responseLength != obj._oldResponseLength) {
                    obj.raiseEvent("Progress", obj, responseLength, contentLength);
                    obj._oldResponseLength = obj.xmlHttpRequest.responseText.length;
                }
            }
        }
        if (obj._progressStarted) return;
        obj._progressStarted = true;
        var _obj = this;
        this.__onProgress = function() {
            obj._onProgress();
            obj._progressTimer = window.setTimeout(_obj.__onProgress, obj.progressTimerInterval);
        }
        _obj.__onProgress();
    }

    obj._onInitializationHandled = false;
    obj._initObject = function() {

        if (obj.xmlHttpRequest != null) {
            delete obj.xmlHttpRequest["onreadystatechange"];
            obj.xmlHttpRequest = null;
        }
        if ((obj.xmlHttpRequest = obj.createXmlHttpRequest()) == null)
            return null;
        if (typeof obj.xmlHttpRequest.overrideMimeType != "undefined")
            obj.xmlHttpRequest.overrideMimeType(obj.mimeType);
        obj.xmlHttpRequest.onreadystatechange = function() {

            if (obj == null || obj.xmlHttpRequest == null)
                return;
            obj.raiseEvent("ReadyStateChange", obj, obj.xmlHttpRequest.readyState);
            obj._onProgress();
            switch (obj.xmlHttpRequest.readyState) {
                case 1: obj._onLoading(); break;
                case 2: obj._onLoaded(); break;
                case 3: obj._onInteractive(); break;
                case 4: obj._onComplete(); break;
            }
        };
        obj._onLoadingHandled =
            obj._onLoadedHandled =
            obj._onInteractiveHandled =
            obj._onCompleteHandled = false;
    };

    obj._onLoading = function() {

        if (obj._onLoadingHandled)
            return;
        if (!obj._retry && obj.group != null) {
            if (typeof advAJAX._groupData[obj.group] == "undefined")
                advAJAX._groupData[obj.group] = 0;
            advAJAX._groupData[obj.group]++;
            if (typeof obj.onGroupEnter == "function" && advAJAX._groupData[obj.group] == 1)
                obj.onGroupEnter(obj);
        }
        obj.raiseEvent("Loading", obj);
        obj._onLoadingHandled = true;
    };
    obj._onLoaded = function() {

        if (obj._onLoadedHandled)
            return;
        obj.raiseEvent("Loaded", obj);
        obj._onLoadedHandled = true;
    };
    obj._onInteractive = function() {

        if (obj._onInteractiveHandled)
            return;
        obj.raiseEvent("Interactive", obj);
        obj._onInteractiveHandled = true;
        if (!obj._progressStarted)
            obj._onProgress();
    };
    obj._onComplete = function() {

        if (obj._onCompleteHandled || obj.aborted)
            return;
        if (obj._progressStarted) {
            window.clearInterval(obj._progressTimer);
            obj._progressStarted = false;
        }
        obj.requestDone = true;
        with (obj.xmlHttpRequest) {
            obj.responseText = responseText;
            obj.responseXML = responseXML;
            if (typeof status != "undefined")
                obj.status = status;
            if (typeof statusText != "undefined")
                obj.statusText = statusText;
        }
        obj.raiseEvent("Complete", obj);
        obj._onCompleteHandled = true;
        if (obj.status == 200)
            obj.raiseEvent("Success", obj); else
            obj.raiseEvent("Error", obj);
        delete obj.xmlHttpRequest['onreadystatechange'];
        obj.xmlHttpRequest = null;
        if (obj.disableForm)
            obj.switchForm(true);
        obj._groupLeave();
        obj.raiseEvent("Finalization", obj);
    };

    obj._groupLeave = function() {

        if (obj.group != null) {
            advAJAX._groupData[obj.group]--;
            if (advAJAX._groupData[obj.group] == 0)
                obj.raiseEvent("GroupLeave", obj);
        }
    };

    obj._retry = false;
    obj._retryNo = 0;
    obj._onTimeout = function() {

        if (obj == null || obj.xmlHttpRequest == null || obj._onCompleteHandled)
            return;
        obj.aborted = true;
        obj.xmlHttpRequest.abort();
        obj.raiseEvent("Timeout", obj);
        obj._retry = true;
        if (obj._retryNo != obj.retryCount) {
            obj._initObject();
            if (obj.retryDelay > 0) {
                obj.raiseEvent("RetryDelay", obj);
                startTime = new Date().getTime();
                while (new Date().getTime() - startTime < obj.retryDelay);
            }
            obj._retryNo++;
            obj.raiseEvent("Retry", obj, obj._retryNo);
            obj.run();
        } else {
            delete obj.xmlHttpRequest["onreadystatechange"];
            obj.xmlHttpRequest = null;
            if (obj.disableForm)
                obj.switchForm(true);
            obj._groupLeave();
            obj.raiseEvent("Finalization", obj);
        }
    };

    obj.run = function() {

        obj._initObject();
        if (obj.xmlHttpRequest == null)
            return false;
        obj.aborted = false;
        if (!obj._onInitializationHandled) {
            obj.raiseEvent("Initialization", obj);
            obj._onInitializationHandled = true;
        }
        if (obj.method == "GET" && obj.unique)
            obj.parameters[encodeURIComponent(obj.uniqueParameter)] =
            new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString();
        if (!obj._retry) {
            for (var a in obj.parameters) {
                if (obj.queryString.length > 0)
                    obj.queryString += "&";
                if (typeof obj.parameters[a] != "object")
                    obj.queryString += encodeURIComponent(a) + "=" + encodeURIComponent(obj.parameters[a]); else {
                    for (var i = 0; i < obj.parameters[a].length; i++)
                        obj.queryString += encodeURIComponent(a) + "=" + encodeURIComponent(obj.parameters[a][i]) + "&";
                    obj.queryString = obj.queryString.slice(0, -1);
                }
            }
            if (obj.method == "GET" && obj.queryString.length > 0)
                obj.url += (obj.url.indexOf("?") != -1 ? "&" : "?") + obj.queryString;
        }
        if (obj.disableForm)
            obj.switchForm(false);
        try {
            obj.xmlHttpRequest.open(obj.method, obj.url, obj.async, obj.username || '', obj.password || '');
        } catch (e) {
            obj.raiseEvent("FatalError", obj, e);
            return;
        }
        if (obj.timeout > 0)
            setTimeout(obj._onTimeout, obj.timeout);
        if (typeof obj.xmlHttpRequest.setRequestHeader != "undefined")
            for (var a in obj.headers)
                obj.xmlHttpRequest.setRequestHeader(encodeURIComponent(a), encodeURIComponent(obj.headers[a]));
        if (obj.method == "POST" && typeof obj.xmlHttpRequest.setRequestHeader != "undefined") {
            obj.xmlHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            obj.xmlHttpRequest.send(obj.queryString);
        } else if (obj.method == "GET")
            obj.xmlHttpRequest.send('');
    };

    obj.handleArguments = function(args) {

        if (typeof args.form == "object" && args.form != null) {
            obj.form = args.form;
            obj.appendForm();
        }
        for (a in args) {
            if (typeof obj[a] == "undefined")
                obj.parameters[a] = args[a]; else {
                if (a != "parameters" && a != "headers")
                    obj[a] = args[a]; else
                    for (b in args[a])
                        obj[a][b] = args[a][b];
            }
        }
        obj.method = obj.method.toUpperCase();
    };

    obj.switchForm = function(enable) {

        if (typeof obj.form != "object" || obj.form == null)
            return;
        with (obj.form)
            for (var nr = 0; nr < elements.length; nr++)
                if (!enable) {
                    if (elements[nr]["disabled"])
                        elements[nr]["_disabled"] = true; else
                        elements[nr]["disabled"] = "disabled";
                } else
                    if (typeof elements[nr]["_disabled"] == "undefined")
                        elements[nr].removeAttribute("disabled");
    };

    obj.appendForm = function() {

        with (obj.form) {
            obj.method = getAttribute("method").toUpperCase();
            obj.url = getAttribute("action");
            for (var nr = 0; nr < elements.length; nr++) {
                var e = elements[nr];
                if (e.disabled)
                    continue;
                switch (e.type) {
                    case "text":
                    case "password":
                    case "hidden":
                    case "textarea":
                        obj.addParameter(e.name, e.value);
                        break;
                    case "select-one":
                        if (e.selectedIndex >= 0)
                            obj.addParameter(e.name, e.options[e.selectedIndex].value);
                        break;
                    case "select-multiple":
                        for (var nr2 = 0; nr2 < e.options.length; nr2++)
                            if (e.options[nr2].selected)
                                obj.addParameter(e.name, e.options[nr2].value);
                        break;
                    case "checkbox":
                    case "radio":
                        if (e.checked)
                            obj.addParameter(e.name, e.value);
                        break;
                }
            }
        }
    };

    obj.addParameter = function(name, value) {
        if (typeof obj.parameters[name] == "undefined")
            obj.parameters[name] = value; else
        if (typeof obj.parameters[name] != "object")
            obj.parameters[name] = [ obj.parameters[name], value ]; else
        obj.parameters[name][obj.parameters[name].length] = value;
    };
    obj.delParameter = function(name) {

        delete obj.parameters[name];
    };
    obj.raiseEvent = function(name) {
        var args = [];
        for (var i = 1; i < arguments.length; i++)
            args.push(arguments[i]);
        if (typeof obj["on" + name] == "function")
            obj["on" + name].apply(null, args);
        if (name == "FatalError")
            obj.raiseEvent("Finalization", obj);
    }

    if (typeof advAJAX._defaultParameters != "undefined")
        obj.handleArguments(advAJAX._defaultParameters);
    return obj;
}

advAJAX.get = function(args) {

    return advAJAX.handleRequest("GET", args);
};

advAJAX.post = function(args) {

    return advAJAX.handleRequest("POST", args);
};

advAJAX.head = function(args) {

    return advAJAX.handleRequest("HEAD", args);
};

advAJAX.submit = function(form, args) {

    if (typeof args == "undefined" || args == null)
        return -1;
    if (typeof form != "object" || form == null)
        return -2;
    var request = new advAJAX();
    args["form"] = form;
    request.handleArguments(args);
    return request.run();
};

advAJAX.assign = function(form, args) {

    if (typeof args == "undefined" || args == null)
        return -1;
    if (typeof form != "object" || form == null)
        return -2;
    if (typeof form["onsubmit"] == "function")
        form["_onsubmit"] = form["onsubmit"];
    form["advajax_args"] = args;
    form["onsubmit"] = function() {
        if (typeof this["_onsubmit"] != "undefined" && this["_onsubmit"]() === false)
            return false;
        if (advAJAX.submit(this, this["advajax_args"]) == false)
            return true;
        return false;
    }
    return true;
};

advAJAX.download = function(targetObj, url) {

    if (typeof targetObj == "string")
        targetObj = document.getElementById(targetObj);
    if (!targetObj)
        return -1;
    advAJAX.get({
        url: url,
        onSuccess : function(obj) {
            targetObj.innerHTML = obj.responseText;
        }
    });
};

advAJAX.scan = function() {

    var obj = document.getElementsByTagName("a");
    for (var i = 0; i < obj.length;) {
        if (obj[i].getAttribute("rel") == "advancedajax" && obj[i].getAttribute("href") !== null) {
            var url = obj[i].getAttribute("href");
            var div = document.createElement("div");
            div.innerHTML = obj[i].innerHTML;
            div.className = obj[i].className;
            var parent = obj[i].parentNode;
            parent.insertBefore(div, obj[i]);
            parent.removeChild(obj[i]);
            advAJAX.download(div, url);
        } else i++;
    }
};

advAJAX.handleRequest = function(requestType, args) {

    if (typeof args == "undefined" || args == null)
        return -1;
    var request = new advAJAX();
    window.advajax_obj = request;
    request.method = requestType;
    request.handleArguments(args);
    return request.run();
};

advAJAX._defaultParameters = new Object();
advAJAX.setDefaultParameters = function(args) {

    advAJAX._defaultParameters = new Object();
    for (a in args)
        advAJAX._defaultParameters[a] = args[a];
};

advAJAX._groupData = new Object();

function pause(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime)
            return;
    }
}

/*****************************************************************************************************************/
/*																												 */
/*																												 */
/*									Génération de mots de passe aléatoires										 */
/*																												 */
/*																												 */
/*****************************************************************************************************************/

function getRandomNum(lbound, ubound) {
return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
}
function getRandomChar() {
var numberChars = "0123456789";
var lowerChars = "abcdefghijklmnopqrstuvwxyz";
var upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var otherChars = "!@#$%&*()-_=+[{]}|;:\,<.>/?";
var charSet = '';
charSet += numberChars;
charSet += lowerChars;
charSet += upperChars;
charSet += otherChars;
return charSet.charAt(getRandomNum(0, charSet.length));
}
function getPassword(length) {
var rc = "";
if (length > 0)
rc = rc + getRandomChar();
for (var idx = 1; idx < length; ++idx) {
rc = rc + getRandomChar();
}
return rc;
}


/*****************************************************************************************************************/
/*																												 */
/*																												 */
/*										Vérification Formulaire Adhérent										 */
/*																												 */
/*																												 */
/*****************************************************************************************************************/

function adherent_adresse_idem(clic,act)
{
	if (clic=='oui')
	{
		document.getElementById('p_etablissement').value=document.getElementById('etablissement').value;
		document.getElementById('p_adresse').value=document.getElementById('adresse').value;
		document.getElementById('p_complement_adresse').value=document.getElementById('complement_adresse').value;
		document.getElementById('p_code_postal').value=document.getElementById('code_postal').value;
		document.getElementById('p_ville').value=document.getElementById('ville').value;
		document.getElementById('p_cedex').value=document.getElementById('cedex').value;
	}
	else
	{
		document.getElementById('p_etablissement').value='';
		document.getElementById('p_adresse').value='';
		document.getElementById('p_complement_adresse').value='';
		document.getElementById('p_code_postal').value='';
		document.getElementById('p_ville').value='';
		document.getElementById('p_cedex').value='';
	}
		
	eval("document.getElementById('p_etablissement').readOnly="+act);
	eval("document.getElementById('p_adresse').readOnly="+act);
	eval("document.getElementById('p_complement_adresse').readOnly="+act);
	eval("document.getElementById('p_code_postal').readOnly="+act);
	eval("document.getElementById('p_ville').readOnly="+act);
	eval("document.getElementById('p_cedex').readOnly="+act);
}

function adherent_autorise(act)
{
	if (act=='true')
	{
		//document.getElementById('identifiant').value='';
		document.getElementById('mot_de_passe').value='';
		document.getElementById('confirmation_mot_de_passe').value='';
	}
		
	eval("document.getElementById('identifiant').readOnly="+act);
	eval("document.getElementById('mot_de_passe').readOnly="+act);
	eval("document.getElementById('confirmation_mot_de_passe').readOnly="+act);
	eval("document.getElementById('passwordLength').disabled="+act);
	eval("document.getElementById('generer').disabled="+act);
}

function adherent_change_mdp(act)
{
	if (act=='true')
	{
		document.getElementById('mot_de_passe').value='';
		document.getElementById('confirmation_mot_de_passe').value='';
	}
		
	eval("document.getElementById('mot_de_passe').readOnly="+act);
	eval("document.getElementById('confirmation_mot_de_passe').readOnly="+act);
	eval("document.getElementById('passwordLength').disabled="+act);
	eval("document.getElementById('generer').disabled="+act);
}

function affiche_plan(act)
{
	if (act=='Aucun')
	{
		document.getElementById('fichier').style.display='none';
		document.getElementById('lien').style.display='none';
		document.getElementById('ancien_fichier').style.display='none';
	}
	else if (act=='Fichier')
	{
		document.getElementById('fichier').style.display='block';
		document.getElementById('lien').style.display='none';
		document.getElementById('ancien_fichier').style.display='none';
	}
	else if (act=='Lien')
	{
		document.getElementById('fichier').style.display='none';
		document.getElementById('lien').style.display='block';
		document.getElementById('ancien_fichier').style.display='none';
	}
	else if (act=='Fichier_ancien')
	{
		document.getElementById('fichier').style.display='none';
		document.getElementById('lien').style.display='none';
		document.getElementById('ancien_fichier').style.display='block';
	}
}



/********************************************************************************************/
/*								Gestion de 2 select multiples
/********************************************************************************************/

function selection_champs(champs,champs_affiche){
   //on récupère l'endroit sélectionner dans le select source
    selection = champs.selectedIndex;
    if(selection != -1){
        //on déselectionne tous les champs du select de destination où va être placer le(s) champ(s) selectionner
        while(champs_affiche.selectedIndex != -1){
            champs_affiche.options[champs_affiche.selectedIndex].selected = false;
        }

        while(champs.selectedIndex > -1){
            if(champs.options[champs.selectedIndex].value == "Id_type_bien"){
                champs.options[champs.selectedIndex] = null;
                champs.form.Id_categorie_bien.options[0].select= true;
            }else{
                //on cherche la place de notre champ
                for(place=0;place<champs_affiche.length;place++){
                    if(champs_affiche.options[place].text > champs.options[champs.selectedIndex].text){
                        break;
                    }
                }
                //on décale tous les champs
                for(i=champs_affiche.length;i>place;i--){
                    champs_affiche.options[i] = new Option(champs_affiche.options[(i-1)].text,champs_affiche.options[(i-1)].value);
                }

                //on insère le champ selectionner
                champs_affiche.options[place] = new Option(champs.options[champs.selectedIndex].text,champs.options[champs.selectedIndex].value);
                champs.options[champs.selectedIndex] = null;
                champs_affiche.options[place].selected = true;
            }
        }

        if(champs.length > 0){
            if(selection >= champs.length ){
                selection = champs.length-1;
            }
            champs.options[selection].selected = true;
        }
    }
}

function select_all(frm){
    for(i=0;i<frm.liste_champs.length;i++){
        frm.liste_champs.options[i].selected = true;
    }
    frm.liste_champs.name = "liste_champs[]";

    for(i=0;i<frm.selection.length;i++){
        frm.selection.options[i].selected = true;
    }
    frm.selection.name = "selection[]";
}

function select_deselect(src,nom,valeur){
	
	if (valeur == 'Tout selectionner')	
		lavaleur = true;
	else
		lavaleur = false;
		
	for(i=0;i<src.length;i++)
	{
		//alert(src.options[i].selected);
		src.options[i].selected = lavaleur;
	}

	src.name = nom;
}

function priorite_champ(selection,mode){
    if(selection.length < 2 ){return;}
    old_place = selection.selectedIndex;
    if(mode == 'up' && old_place > 0){
        new_place = old_place-1;
    }else if(mode == 'down' && old_place < selection.length-1){
        new_place = old_place+1;
    }
    
    tmp = new Option(selection.options[new_place].text,selection.options[new_place].value);
    selection.options[new_place] = new Option(selection.options[old_place].text,selection.options[old_place].value);
    selection.options[old_place] = new Option(tmp.text,tmp.value);
    selection.options[new_place].selected = true;
}

function change_nom_btn(src)
{
	if (src.value=='Tout selectionner')
		src.value='Tout deselectionner'; 
	else
		src.value='Tout selectionner';
}

function PostSelect(cible)
{
    // On compte le nombre d'item de la liste select
    NbCol = cible.length;
	
    // On lance une boucle pour selectionner tous les items
    for (var a = 0; a < NbCol; a++)
    {
   	 cible.options[a].selected = "selected";
    }
}




/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
/*																												  */
/*												GESTION DES SOUS RUBRIQUES										  */
/*																												  */
/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/


//Classe AJAX
function getXhr(){
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
}


//Vérification du bon remplissage
function verif_remp()
{
	//On vérifie que le champs est bien rempli
	if (document.getElementById('sous_rubrique_ajout').value=="")
		alert('Vous devez préciser un nom pour votre sous rubrique !');
	//On vérifie que le champs est bien rempli
	else if (document.getElementById('rubrique').value=="")
		alert('Veuillez choisir la rubrique dans laquelle vous souhaitez insérer votre sous rubrique !');
	//Sinon, on entre la sous rubrique en base de données
	else
		ajout_ss_rubrique();
}

// Node cleaner
function go(c){
	if(!c.data.replace(/\s/g,''))
		c.parentNode.removeChild(c);
}

function clean(d){
	var bal=d.getElementsByTagName('*');

	for(i=0;i<bal.length;i++){
		a=bal[i].previousSibling;
		if(a && a.nodeType==3)
			go(a);
		b=bal[i].nextSibling;
		if(b && b.nodeType==3)
			go(b);
	}
	return d;
} 

function URLEncode(texte)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = texte;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	//document.URLForm.F2.value = encoded;
	//return false;
	return encoded;
};

function URLDecode( )
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = document.URLForm.F2.value;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   document.URLForm.F1.value = plaintext;
   return false;
};

//Insertion de la sous rubrique dans la base de données
function ajout_ss_rubrique(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			alert(reponse.getElementsByTagName("message")[0].firstChild.nodeValue);
			document.getElementById('sous_rubrique_ajout').value='';
			document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","ajout_ss_rubrique.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Rub="+document.getElementById('rubrique').value+"&sousRub="+URLEncode(document.getElementById('sous_rubrique_ajout').value));
}


//On affiche les sous rubriques de la rubrique
function affiche_ss_rubrique(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","affiche_ss_rubrique.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Rub="+document.getElementById('rubrique').value);
}


//On monte la sous rubrique
function monter_ss_rubrique(idssrub,idrub){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","monte_ss_rubrique.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("SsRub="+idssrub+"&Rub="+idrub);
}


//On descend la sous rubrique
function descendre_ss_rubrique(idssrub,idrub){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","descend_ss_rubrique.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("SsRub="+idssrub+"&Rub="+idrub);
}

function supprimer_ss_rubrique(idssrub,idrub){
	Check = confirm("Voulez vous vraiment supprimer cette sous rubrique ?");
	
	if(Check == true)
	{
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				reponse = clean(xhr.responseXML.documentElement);
				document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
			}
		}
	
		// Ici on va voir comment faire du post
		xhr.open("POST","supprime_ss_rubrique.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		xhr.send("SsRub="+idssrub+"&Rub="+idrub);
	}
}


//******************* RUBRIQUES ET SOUS RUBRIQUES PARTIE JEUNES ET INDUSTRIE **********************************
//Vérification du bon remplissage pour creer une sous rubrique dans une rubrique de la partie jeunes et industrie
function verif_remp_j()
{
	//On vérifie que le champs est bien rempli
	if (document.getElementById('sous_rubrique_ajout').value=="")
		alert('Vous devez préciser un nom pour votre sous rubrique !');
	//On vérifie que le champs est bien rempli
	else if (document.getElementById('rubrique').value=="")
		alert('Veuillez choisir la rubrique dans laquelle vous souhaitez insérer votre sous rubrique !');
	else if (document.getElementById('rubrique').value==4 && document.getElementById('theme').value=="")
		alert('Veuillez choisir un thème pour votre sous rubrique !');
	//Sinon, on entre la sous rubrique en base de données
	else
		ajout_ss_rubrique_j();
}

//Insertion de la sous rubrique dans la partie Jeunes et industrie dans la base de données
function ajout_ss_rubrique_j(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			alert(reponse.getElementsByTagName("message")[0].firstChild.nodeValue);
			document.getElementById('sous_rubrique_ajout').value='';
			document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","ajout_ss_rubrique_j.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments - on controle s il y a un theme dans cette rubrique
	if(document.getElementById('rubrique').value == 4){
		Them = document.getElementById('theme').value;
	}else{
		Them = 0;
	}
	xhr.send("Rub="+document.getElementById('rubrique').value+"&Them="+Them+"&sousRub="+URLEncode(document.getElementById('sous_rubrique_ajout').value));
}


//On affiche les sous rubriques de la rubrique dans la partie Jeunes et industrie 
function affiche_ss_rubrique_j(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
			document.getElementById('theme_ssrub').innerHTML = reponse.getElementsByTagName("theme")[0].firstChild.nodeValue;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","affiche_ss_rubrique_j.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	if(document.getElementById('theme')){
		xhr.send("Rub="+document.getElementById('rubrique').value+"&Them="+document.getElementById('theme').value);
	}else{
		xhr.send("Rub="+document.getElementById('rubrique').value);
	}
}


//On monte la sous rubrique dans la partie Jeunes et industrie 
function monter_ss_rubrique_j(idssrub,idrub,idthem){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","monte_ss_rubrique_j.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("SsRub="+idssrub+"&Rub="+idrub+"&Them="+idthem);
}


//On descend la sous rubrique dans la partie Jeunes et industrie 
function descendre_ss_rubrique_j(idssrub,idrub,idthem){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","descend_ss_rubrique_j.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("SsRub="+idssrub+"&Rub="+idrub+"&Them="+idthem);
}

//on supprime une sous rubrique dans la partie Jeunes et industrie 
function supprimer_ss_rubrique_j(idssrub,idrub,idthem){
	Check = confirm("Voulez vous vraiment supprimer cette sous rubrique ?");
	
	if(Check == true)
	{
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				reponse = clean(xhr.responseXML.documentElement);
				document.getElementById('affichage_sous_rubriques').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
			}
		}
	
		// Ici on va voir comment faire du post
		xhr.open("POST","supprime_ss_rubrique_j.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		xhr.send("SsRub="+idssrub+"&Rub="+idrub+"&Them="+idthem);
	}
}

//************************************* MEDIATHEQUE **********************************

// on affiche la liste des livres de la mediatheque
function affich_livres(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_liste_livres').innerHTML = reponse.getElementsByTagName("titre")[0].firstChild.nodeValue;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","affiche_liste_livres.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("");
	
}

//Vérification du remplissage du champ titre pour ajouter un livre
function verif_remp_livre()
{
	//On vérifie que le champs est bien rempli
	if (document.getElementById('titre').value=="")
		alert('Vous devez préciser un titre pour votre document !');
	//Sinon, on entre le livre en base de données
	else
		ajout_livre();
}

//Insertion d'un nouveau livre dans la base de données
function ajout_livre(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			alert(reponse.getElementsByTagName("message")[0].firstChild.nodeValue);
			document.getElementById('titre').value='';
			document.getElementById('affichage_liste_livres').innerHTML = reponse.getElementsByTagName("titre")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","ajout_livre.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Titre="+URLEncode(document.getElementById('titre').value));
}

//on supprime un livre de la mediatheque 
function supprimer_livre(idlivre){
	Check = confirm("Voulez vous vraiment supprimer ce document ?");
	
	if(Check == true)
	{
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				reponse = clean(xhr.responseXML.documentElement);
				document.getElementById('affichage_liste_livres').innerHTML = reponse.getElementsByTagName("titre")[0].firstChild.nodeValue;
			}
		}
	
		// Ici on va voir comment faire du post
		xhr.open("POST","supprime_livre.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		xhr.send("Livre="+idlivre);
	}
}

//On descend le livre dans le classement
function descendre_livre(idlivre){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_liste_livres').innerHTML = reponse.getElementsByTagName("titre")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","descend_livre.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Livre="+idlivre);
}

//On monte le livre dans le classement
function monter_livre(idlivre){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_liste_livres').innerHTML = reponse.getElementsByTagName("titre")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","monte_livre.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Livre="+idlivre);
}
//********************************* FIN  MEDIATHEQUE **********************************


//************************************* FORMATION CFAI **********************************

//Vérification du remplissage du champ pour ajouter une filiere
function verif_remp_filiere()
{
	//On vérifie que le champs est bien rempli
	if (document.getElementById('filiere').value=="")
		alert('Vous devez préciser un nom pour votre filière !');
	//Sinon, on entre la filiere en base de données
	else
		ajout_filiere();
}

//Insertion d'une nouvelle filiere dans la base de données
function ajout_filiere(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			alert(reponse.getElementsByTagName("message")[0].firstChild.nodeValue);
			document.getElementById('filiere').value='';
			document.getElementById('affichage_liste_filieres').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","ajout_filiere.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Filiere="+URLEncode(document.getElementById('filiere').value));
	
}


//on supprime une filiere
function supprimer_filiere(idfiliere){
	Check = confirm("Voulez vous vraiment supprimer cette filière ?");
	
	if(Check == true)
	{
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				reponse = clean(xhr.responseXML.documentElement);
				document.getElementById('affichage_liste_filieres').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
			}
		}
	
		// Ici on va voir comment faire du post
		xhr.open("POST","supprime_filiere.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		xhr.send("Filiere="+idfiliere);
	}
}

//On descend le livre dans le classement
function descendre_filiere(idfiliere){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_liste_filieres').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","descend_filiere.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Filiere="+idfiliere);
}

//On monte le livre dans le classement
function monter_filiere(idfiliere){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_liste_filieres').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","monte_filiere.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Filiere="+idfiliere);
}

//********************* les formations
//Vérification du remplissage du champ pour ajouter une formation
function verif_remp_formation()
{
	//On vérifie que le champs est bien rempli
	if (document.getElementById('formation').value=="")
		alert('Vous devez préciser un nom pour votre formation !');
	else if (document.getElementById('filiere').value=="")
		alert('Veuillez choisir la filière dans laquelle vous souhaitez insérer votre formation !');
	//Sinon, on entre la formation en base de données
	else
		ajout_formation_cfai();
}

//Insertion d'une nouvelle formation dans la base de données
function ajout_formation_cfai(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			alert(reponse.getElementsByTagName("message")[0].firstChild.nodeValue);
			document.getElementById('formation').value='';
			document.getElementById('affichage_formation').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","ajout_formation.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Filiere="+document.getElementById('filiere').value+"&Formation="+URLEncode(document.getElementById('formation').value));
}

// affichage des formations d'une filiere
function affiche_formation_cfai(){
		getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_formation').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","affiche_formation.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Filiere="+document.getElementById('filiere').value);
}

//on supprime une formation
function supprimer_formation(idForm,idFiliere){
	Check = confirm("Voulez vous vraiment supprimer cette formation ?");
	
	if(Check == true)
	{
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				reponse = clean(xhr.responseXML.documentElement);
				document.getElementById('affichage_formation').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
			}
		}
	
		// Ici on va voir comment faire du post
		xhr.open("POST","supprime_formation.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		xhr.send("Formation="+idForm+"&Filiere="+idFiliere);
	}
}

//On monte la formation
function monter_formation(idForm,idFiliere){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_formation').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","monte_formation.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Formation="+idForm+"&Filiere="+idFiliere);
}


//On descend la formation
function descendre_formation(idForm,idFiliere){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_formation').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","descend_formation.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Formation="+idForm+"&Filiere="+idFiliere);
}


//*********************** Etablissements de formation ************************************

//Vérification du remplissage du champ pour ajouter une filiere
function verif_type_etab()
{
	//On vérifie que le champs est bien rempli
	if (document.getElementById('type_etab').value=="")
		alert('Vous devez préciser un type d\'établissement !');
	//Sinon, on entre la filiere en base de données
	else
		ajout_type_etab();
}

//Insertion d'une nouvelle filiere dans la base de données
function ajout_type_etab(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			alert(reponse.getElementsByTagName("message")[0].firstChild.nodeValue);
			document.getElementById('type_etab').value='';
			document.getElementById('affichage_type_etab').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","ajout_type_etab.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Typ="+URLEncode(document.getElementById('type_etab').value));
}

//on supprime une filiere
function supprimer_type_etab(idtype){
	Check = confirm("Voulez vous vraiment supprimer ce type d'établissement et tous les établissements de ce type ?");
	
	if(Check == true)
	{
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				reponse = clean(xhr.responseXML.documentElement);
				document.getElementById('affichage_type_etab').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
			}
		}
	
		// Ici on va voir comment faire du post
		xhr.open("POST","supprime_type_etab.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		xhr.send("Typ="+idtype);
	}
}

//On descend le livre dans le classement
function descendre_type_etab(idtype){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_type_etab').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","descend_type_etab.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Typ="+idtype);
}

//On monte le livre dans le classement
function monter_type_etab(idtype){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_type_etab').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","monte_type_etab.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Typ="+idtype);
}

//Passage d'un select multiple vers un autre
function move_item(from, to)
{
  var f;
  var SI;

  if(eval(from+".options.length")>0)
  {
    for(i=0;i<eval(from+".length");i++)
    {
      if(eval(from+".options["+i+"].selected"))
      {
        SI=eval(from+".selectedIndex");
        f=eval(from+".options["+SI+"].index");
	  
		eval(to+".options["+to+".length]=new Option("+from+".options["+SI+"].text,"+from+".options["+SI+"].value);");
		
		eval(from+".options["+SI+"]=null;");
        i--; 
      }
    }
  }
}


function PostSelect_bis(){
	var args=PostSelect_bis.arguments;
   
	for (i=0; i<(args.length); i++) 
	{
		// On compte le nombre d'item de la liste select
		NbCol1 = eval("document.getElementById('"+args[i]+"').length;");
		
		// On lance une boucle pour selectionner tous les items
		for(a=0; a<NbCol1; a++){
		 eval("document.getElementById('"+args[i]+"').options["+a+"].selected = true;");
		}
	}
	
	// On soumet le formulaire
	//document.forms.submit();
}


//On descend le secteur d'activite dans le classement
function descendre_secteur(idsecteur){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_secteur').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","descend_secteur.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Secteur="+idsecteur);
}

//On monte le secteur d'activites dans le classement
function monter_secteur(idsecteur){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_secteur').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","monte_secteur.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("Secteur="+idsecteur);
}

//**********************************************************************
//                 inscription au evenement de l agenda
//**********************************************************************

//On affiche les contacts de la societe adherente
function affiche_contact_adherent(id_agenda){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			reponse = clean(xhr.responseXML.documentElement);
			document.getElementById('affichage_contact_adherent').innerHTML = reponse.getElementsByTagName("contenu")[0].firstChild.nodeValue;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","affiche_contact_adherent.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	xhr.send("adherent="+document.getElementById('adherent').value+"&id_agenda="+id_agenda);
}
//
/********************************************************************
	Fonctions pour crypter les emails afin d'éviter le spam
********************************************************************/

var keyNoSpam='mfl52idp3n@zm7lvnc@-ds58';

function f_init()
{
f_decode_all_email(keyNoSpam,'emailATraduire');
return;
}


var avaibleCharList='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-.@_';
function f_decode_all_email(key,styleSheetRestriction)
{
	var tabs=document.getElementsByTagName('a');  //on rÃ©cupÃ¨re tous les liens de la page
	var i;
	for(i=0 ; i<tabs.length ; i++)
	{
		if(tabs[i].href)  // on filtre les ancres
		{
			if(tabs[i].href.toLowerCase().indexOf('mailto')==0)   //filtrage des liens de type url, etc...
			{
				if(styleSheetRestriction==null || (styleSheetRestriction!=null && tabs[i].className==styleSheetRestriction))
				//si styleSheetRestriction a Ã©tÃ© prcisÃ© on filtre les liens emails en fonction de leur class CSS,
				//permet de ne pas appliquer le dÃ©codage sur tous les liens
				{
					//on decrypte l'email
					var str=nospam_decrypte(tabs[i].href.replace('mailto:',''),key);  //email decrypte
					tabs[i].href='mailto:'+str; //on met Ã  jour le lien href
					
					//document.write(str.length);
					if (str.length<40)
					{
						tabs[i].innerHTML=str;		//on met Ã§ jour ce qui est affichÃ©
					}
					else
					{
						tabs[i].innerHTML=str.substr(0,40)+"...";		//on met Ã§ jour ce qui est affichÃ©
					}					
				}
			}
		}
	}
	return;
}

function nospam_decrypte(txt,key)
{
	var resu='';
	var i;
	for(i=0 ; i<txt.length ; i++) //decodage caracteres aprÃ¨s caractÃ¨res
	{	//selon l'Algorithme de cryptage de Blaise de VigÃ©nÃ¨re.
		//http://www.chez.com/algor/vigenere.htm
		var ch=txt.charAt(i);
		var index=avaibleCharList.indexOf(ch);
		var chK=key.charAt(i%key.length);
		var indexK=avaibleCharList.indexOf(chK);
		var jj=(index-indexK)%avaibleCharList.length;
		if(jj<0) { jj+=avaibleCharList.length; }
		var chResu=avaibleCharList.charAt(jj);
		resu+=''+chResu;
	}
	return resu; 
}