
/**
 * fonction.js
 * BUT : fonction ajax pour la maj des prestations ca
 *
 * @copyright Copyright &copy; GIP FCIP Alsace 2008
 * @version 1.0       08/01/09        10:15:00  
 * 
 * @author WAHL Stéphane <stephane.wahl@ac-strasbourg.fr>
 * @since    gretanet 1.0
 *
 * @package Gretanet
 * @subpackage 
 * @category 
 * @access protected
 * @uses db
 */
// <![CDATA[
	function insertAfter(newx,x){x.parentNode.insertBefore(newx,x.nextSibling);}

	function insertBefore(newx,x){x.parentNode.insertBefore(newx,x);}

	function Copie_Nouvel_Id(id,newId){
		if(x=document.getElementById(id)){
			var newx=x.cloneNode(true);
			newx.setAttribute('id',newId);
			insertAfter(newx,x);
			return true;
		}
		return false;
	}
	
	function F_AddRow(){
		//var newRow = document.getElementById('tableau_prestations').insertRow(-1);
		//var newCell = newRow.insertCell(0);
		var tr_row = document.getElementById("comp_lang");
		var tr_copie=tr_row.cloneNode(true);
		var debut_tab = tr_row.parentNode;
		//alert(debut_tab.tagName);
		debut_tab.appendChild(tr_copie);
		
		
		/*
		newCell.innerHTML = '[nouvelle cellule 0]';
		newCell = newRow.insertCell(1);
		newCell.innerHTML = '[nouvelle cellule 1]';
		newCell = newRow.insertCell(2);
		newCell.innerHTML = '[nouvelle cellule 2]';
		newCell = newRow.insertCell(3);
		newCell.innerHTML = '[nouvelle cellule 3]';
		newCell = newRow.insertCell(4);
		newCell.innerHTML = '[nouvelle cellule 4]';
		newCell = newRow.insertCell(5);
		newCell.innerHTML = '[nouvelle cellule 5]';
		*/
	}
/*
	function getElementsByClassName(oElm, strTagName, strClassName){
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i=0; i<arrElements.length; i++){
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)){
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements)
	}

	function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
*/	
	function getXhr(){
		var xhr = null; 
		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; 
		} 
		return xhr;
	}
	
	/**
	* Méthode qui sera appelée sur le click du bouton
	*/
	function F_Afficher_SDomaines(){
		var xhr = 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){
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById('mention').innerHTML = leselect;
			}
		}

		// Ici on va voir comment faire du post
		xhr.open("POST","sdomaines.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
		// ici, l'id du domaine de la mention
		sel = document.getElementById('dom_id');
		iddomaine = sel.options[sel.selectedIndex].value;
		xhr.send("iddomaine="+iddomaine);
	}
	
	function F_Afficher_info_sdom(i){
		var xhr = 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){
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById('info_sdom'+i).innerHTML = leselect;
			}
		}

		// Ici on va voir comment faire du post
		xhr.open("POST","info_dom.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
		// ici, l'id du sous-domaine
		sel = document.getElementById('info_dom_id'+i);
		idinfo_dom_i = sel.options[sel.selectedIndex].value;
		xhr.send("idinfo_dom="+idinfo_dom_i+"&i="+i);
	}
	
	function F_Afficher_Stars(i){
		var xhr = 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){
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById('info_niveau'+i).innerHTML = leselect;
			}
		}

		// Ici on va voir comment faire du post
		xhr.open("POST","info_sdom.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
		// ici, l'id du sous-domaine
		sel = document.getElementById('info_sdom_id'+i);
		idinfo_sdom_i = sel.options[sel.selectedIndex].value;
		xhr.send("idinfo_sdom="+idinfo_sdom_i+"&i="+i);
	}
	
	function F_Ajouter_Fonctions(){
		// On récupère le fieldset
		var conteneur   = document.getElementById('fonctions');
		var contenu   = document.getElementById('fonctions').innerHTML
		var nb = 0;
		for (var i=0; i<conteneur.childNodes.length; i++) {
			if (conteneur.childNodes[i].nodeName.toLowerCase() == "div") {
				nb = nb + 1;
			}
		}

		var undiv      			= document.createElement('div');
		var fonct_check		= document.createElement('input');
		var fonct_order_no	= document.createElement('input');
		var fonct_date			= document.createElement('input');
		var fonct_fonction		= document.createElement('input');
		var fonct_activite		= document.createElement('input');
		var del      			    = document.createElement('span');
		
		nb = nb+1;
		if (nb==1) {
			var parag_fct  		= document.createElement('p');
			var parag_act   	= document.createElement('p');
			var texte_fct		    = document.createTextNode("Exemple de fonction : Formateur en bureautique");
			var texte_act		= document.createTextNode("Exemple d'activité : Préparer et animer des sessions de formation bureautique");
            parag_fct.appendChild(texte_fct);
			parag_act.appendChild(texte_act);		
		}
		fonct_check.name		= 'fonct_visible'+nb;
		fonct_check.type		= 'checkbox';
		fonct_check.value		= '1';
		fonct_order_no.name	= 'fonct_order_no'+nb;
		fonct_order_no.type	= 'text';
		fonct_order_no.value	= nb;
		fonct_order_no.size	= '2';
		fonct_date.name		= 'fonct_date'+nb;
		fonct_date.type			= 'text';
		fonct_date.value		= 'année'+nb;
		fonct_fonction.name  	= 'fonct_fonction'+nb;
		fonct_fonction.type  	= 'text';
		fonct_fonction.value 	= 'Fonction'+nb;
		fonct_fonction.size  	= '101';
		fonct_activite.name  	= 'fonct_activite'+nb;
		fonct_activite.type  	= 'text';
		fonct_activite.value 	= 'Activité'+nb;
		fonct_activite.size  	= '140';
		

		del.name   = 'del';
		del.className = 'btnDel';
		del.onclick = F_Supprimer_Fonctions;
		
		var cache = document.getElementById("nbcomp3").value=nb;
		
		undiv.appendChild(fonct_check);
		undiv.appendChild(fonct_order_no);
		undiv.appendChild(fonct_date);
		undiv.appendChild(fonct_fonction);
		if (nb==1) {
			undiv.appendChild(parag_fct);
		}
		undiv.appendChild(fonct_activite);
		undiv.appendChild(del);
		if (nb==1) {
			undiv.appendChild(parag_act);
		}
		conteneur.appendChild(undiv);
	}
	
	function F_Supprimer_Fonctions(){
	   lediv      = this.parentNode;
	   lefieldset   = lediv.parentNode;
	   lefieldset.removeChild(lediv);
	}
		
	function F_Ajouter_Experience(){
		// On récupère le fieldset
		var conteneur   = document.getElementById('experience_part');
		var nb = 0;

		for (var i=0; i<conteneur.childNodes.length; i++) {
			if (conteneur.childNodes[i].nodeName.toLowerCase() == "div") {
				nb = nb + 1;
			}
		}

		var undiv				        = document.createElement('div');
		var exp_order_no		    = document.createElement('input');
		var exp_date_id		    = document.createElement('input');
		var exp_id				    = document.createElement('input');
		var exp_precision_id	    = document.createElement('input');
		var exp_check			    = document.createElement('input');
		var del					        = document.createElement('span');
		nb = nb+1;
		exp_check.name		    = 'exp_visible'+nb;
		exp_check.type			    = 'checkbox';
		exp_check.value		    = '1';
		exp_order_no.name	    = 'exp_order_no'+nb;
		exp_order_no.type		    = 'text';
		exp_order_no.value	    = nb;
		exp_order_no.size		    = '2';
		exp_date_id.name		    = 'exp_date'+nb;
		exp_date_id.type		    = 'text';
		exp_date_id.value		    = 'Date'+nb;
		exp_id.name				    = 'exp_intitule'+nb;
		exp_id.type				    = 'text';
		exp_id.value			        = 'Pays'+nb;
		exp_id.size				    = '101';
		exp_precision_id.name	= 'exp_precision'+nb;
		exp_precision_id.type	    = 'text';
		exp_precision_id.value	= 'Intitulé du projet'+nb;
		exp_precision_id.size	    = '140';

		del.name				        = 'del'+nb;
		del.className			    = 'btnDel';
		del.onclick				        = F_Supprimer_Experience;

		cache = document.getElementById("nbexp4").value=nb;

		undiv.appendChild(exp_check);
		undiv.appendChild(exp_order_no);
		undiv.appendChild(exp_date_id);
		undiv.appendChild(exp_id);
		undiv.appendChild(exp_precision_id);
		undiv.appendChild(del);

		conteneur.appendChild(undiv);
	}

	function F_Supprimer_Experience(){
	   lediv      = this.parentNode;
	   lefieldset   = lediv.parentNode;
	   lefieldset.removeChild(lediv);
	}
	
	function F_Ajouter_Educ_formation(){
		// On récupère le fieldset
		var conteneur   = document.getElementById('education_formation');
		var nb = 0;

		for (var i=0; i<conteneur.childNodes.length; i++) {
			if (conteneur.childNodes[i].nodeName.toLowerCase() == "div") {
				nb = nb + 1;
			}
		}

		var undiv					            = document.createElement('div');
		var educ_form_check			= document.createElement('input');
		var educ_form_order_no		= document.createElement('input');
		var educ_form_date_id		    = document.createElement('input');
		var educ_form_id			        = document.createElement('input');
		var educ_form_precision_id	= document.createElement('input');
		var del						            = document.createElement('span');
		nb = nb+1;
		educ_form_check.name		    = 'educ_form_visible'+nb;
		educ_form_check.type		    = 'checkbox';
		educ_form_check.value		    = '1';
		educ_form_order_no.name		= 'educ_form_order_no'+nb;
		educ_form_order_no.type		= 'text';
		educ_form_order_no.value	    = nb;
		educ_form_order_no.size		= '2';
		educ_form_date_id.name		= 'educ_form_date'+nb;
		educ_form_date_id.type		    = 'text';
		educ_form_date_id.value		= 'Date'+nb;
		educ_form_id.name			    = 'educ_form_intitule'+nb;
		educ_form_id.type			        = 'text';
		educ_form_id.value			    = 'Intitulé formation'+nb;
		educ_form_id.size			        = '111';
		educ_form_precision_id.name	= 'educ_form_precision'+nb;
		educ_form_precision_id.type	= 'text';
		educ_form_precision_id.value = 'Précisions sur la formaiton'+nb;
		educ_form_precision_id.size	= '145';
		
		del.name   = 'del'+nb;
		del.className = 'btnDel';
		del.onclick = F_Supprimer_Educ_formation;

		cache = document.getElementById("nbedfo5");
		cache.value = nb;
		undiv.appendChild(educ_form_check);
		undiv.appendChild(educ_form_order_no);
		undiv.appendChild(educ_form_date_id);
		undiv.appendChild(educ_form_id);
		undiv.appendChild(educ_form_precision_id);
		undiv.appendChild(del);

		conteneur.appendChild(undiv);
	}

	function F_Supprimer_Educ_formation(){
	   lediv      = this.parentNode;
	   lefieldset   = lediv.parentNode;
	   lefieldset.removeChild(lediv);
	}
	
	function listerNoeuds(idnoeud) {
		var noeud = document.getElementById("idnoeud")
		var fils = noeud.childNodes;
		for(i = 0; i < fils.length; i++) {
		   var td = fils.item(i);
		   var Typetag = td.nodeType;
		   var Nametag = td.nodeName;
		   if (Typetag==1) {
			   var attr = td.getAttribute("class");
			   var valeur = td.firstChild.data;
			   alert(i +" "+ Nametag + " "+ attr + " " + valeur);
		   }
		   
		}
	}

	function F_Ajouter_Aptitude(){
		// On récupère le fieldset
		var nbapt61		= document.getElementById('nbapt61');
		var conteneur   = document.getElementById('aptitudes_langues');
		var tableau   	= document.getElementById('tableau_aptitudes');
		var tbody   	= document.getElementById('tbody_aptitudes');
		var compteur	= tableau.rows.length;
		//alert(compteur);
		var nb = compteur-2;
		
		var tr_row			= document.getElementById("apt_lang");
		//alert(tr_row.nodeName);
		var tr_copie		= tr_row.cloneNode(true);
		var old_attribut	= tr_copie.getAttribute("id")
		var new_attribut	= old_attribut+nb;
		tr_copie.setAttribute("id", new_attribut);
		
		var fils = tr_copie.childNodes;
		for(i = 0; i < fils.length; i++) {
			var noeudfils = fils.item(i);
			var Typetag = noeudfils.nodeType;
			if (Typetag==1) {
				var petitfils = noeudfils.childNodes;
				for(j = 0; j < petitfils.length; j++) {
					var noeud_petitfils = petitfils.item(j);
					var Typetag_petitfils = noeud_petitfils.nodeType;
					if (Typetag_petitfils==1) {
						var attr_id = noeud_petitfils.getAttribute("id");
						noeud_petitfils.setAttribute("id",attr_id+""+nb);
						var attr_name = noeud_petitfils.getAttribute("name");
						noeud_petitfils.setAttribute("name",attr_name+""+nb);
					}
				}
			}
		}
			
		var new_td = document.createElement('td');
		var new_class = document.createAttribute("class");
		new_td.setAttribute("class", "tdDel");
		new_td.className="tdDel";
		
		var del			= document.createElement('span');
		//del.setAttribute('class', 'btnDel');
		del.className='btnDel';
		//del.setAttribute('onclick', 'F_Supprimer_Aptitude');
		del.onclick = F_Supprimer_Aptitude;
		
		new_td.appendChild(del);
		tr_copie.appendChild(new_td);
		tr_copie.className='';
		tbody.appendChild(tr_copie);
		
		var cache 	= document.getElementById("nbapt6");
		cache.value = nb;
		
	}

	function deleteCurrentRow(obj) {
			var delRow = obj.parentNode.parentNode;
			var tbl = delRow.parentNode.parentNode;
			var rIndex = delRow.sectionRowIndex;
			var rowArray = new Array(delRow);
			deleteRows(rowArray);
	}
	
	function deleteRows(rowObjArray) {
			for (var i=0; i<rowObjArray.length; i++) {
				var rIndex = rowObjArray[i].sectionRowIndex;
				rowObjArray[i].parentNode.deleteRow(rIndex);
			}
	}

	function F_Supprimer_Aptitude(){
		noeud_td_prec     = this.parentNode;
		noeud_tr_prec     = noeud_td_prec.parentNode;
		// Elément auquel on enlève
		noeud_tbody_parent   = noeud_tr_prec.parentNode;
		//alert(noeud_tbody_parent.nodeName);
		noeud_table_parent   = noeud_tbody_parent.parentNode;
		// On enlève !
		noeud_tbody_parent.removeChild(noeud_tr_prec);
		
		var total = tableau.rows.length;
	   
		textNode = document.createTextNode("nb =" +total);
		SuppNode = document.createElement("span");
		textNode2 = document.createTextNode("élément supprimé =" +nb);
		SuppNode.setAttribute("id","supp");
		SuppNode.appendChild(textNode2);
		ancien_textNode = nbapt61.firstChild;
		nbapt61.replaceChild(textNode,ancien_textNode);
		//alert(document.getElementById('supp'));
		if (document.getElementById('supp')==null) {
			conteneur.insertBefore(SuppNode,nbapt61);
		} else {
			conteneur.replaceChild(SuppNode,document.getElementById('supp'));
		}
		
	}	
	
	function F_Ajouter_Competence_Info(){
		// On récupère le fieldset
		var conteneur   = document.getElementById('informatique');
		var nb = 0;

		for (var i=0; i<conteneur.childNodes.length; i++) {
			if (conteneur.childNodes[i].nodeName.toLowerCase() == "div") {
				nb = nb + 1;
			}
		}
		
		var div_base = document.getElementById("competence_info");
		var div_copie=div_base.cloneNode(true);
		conteneur.appendChild(div_copie);
		
		var undiv 		= document.getElementById('competence_info');
		var derdiv 		= conteneur.lastChild;
		var attr_derdiv = derdiv.getAttribute("id");
		derdiv.setAttribute("id",attr_derdiv+""+nb);
		var fils = derdiv.childNodes;
		for(i = 0; i < fils.length; i++) {
		   var noeudfils = fils.item(i);
		   var Typetag = noeudfils.nodeType;
		   if (Typetag==1) {
			   //var Nametag = noeudfils.nodeName;
			   var attr_id = noeudfils.getAttribute("id");
			   noeudfils.setAttribute("id",attr_id+""+nb);
			   var attr_name = noeudfils.getAttribute("name");
			   noeudfils.setAttribute("name",attr_name+""+nb);
		   }
		   
		}
		derdiv.getElementsByTagName("select")[0].setAttribute("onchange", "F_Afficher_info_sdom("+nb+")");
		derdiv.getElementsByTagName("select")[0].onChange="F_Afficher_info_sdom("+nb+")";
		
		var del				= document.createElement('span');
		del.name			= 'del';
		del.className		= 'btnDel';
		del.onclick = F_Supprimer_Competence_Info;

		cache = document.getElementById('nbinfo7');
		cache.value = nb;

		derdiv.appendChild(del);
		derdiv.className=''; //astuce permettant de supprimer la class "cache" sous ie
	}
	
	function F_Supprimer_Competence_Info(){
		lediv      = this.parentNode;
		lefieldset   = lediv.parentNode;
		lefieldset.removeChild(lediv);
	}
	
	function F_Ajouter_Expertise(){
		// On récupère le fieldset
		var conteneur   = document.getElementById('autres_expertises');
		var nb = 0;

		for (var i=0; i<conteneur.childNodes.length; i++) {
			if (conteneur.childNodes[i].nodeName.toLowerCase() == "div") {
				nb = nb + 1;
			}
		}

		var undiv					= document.createElement('div');
		var expert_order_no			= document.createElement('input');
		//var expert_date_id			= document.createElement('input');
		var expert_id				= document.createElement('input');
		var expert_precision_id		= document.createElement('input');
		var expert_check			= document.createElement('input');
		var del						= document.createElement('span');
		nb = nb+1;
		expert_check.name			= 'expert_visible'+nb;
		expert_check.type			= 'checkbox';
		expert_check.value			= '1';
		expert_order_no.name		= 'expert_order_no'+nb;
		expert_order_no.type			= 'text';
		expert_order_no.value		= nb;
		expert_order_no.size		= '2';
		//expert_date_id.name			= 'expert_date'+nb;
		//expert_date_id.type			= 'text';
		//expert_date_id.value		= 'Date'+nb;
		expert_id.name				= 'expert_intitule'+nb;
		expert_id.type				= 'text';
		expert_id.value				= 'Intitulé'+nb;
		expert_id.size				= '131';
		expert_precision_id.name	= 'expert_precision'+nb;
		expert_precision_id.type	= 'text';
		expert_precision_id.value	= 'Précision'+nb;
		expert_precision_id.size	= '140';

		del.name   = 'del'+nb;
		del.className = 'btnDel';
		del.onclick = F_Supprimer_Expertise;

		cache = document.getElementById('nbexpert9');
		cache.value = nb;
		undiv.appendChild(expert_check);
		undiv.appendChild(expert_order_no);
		//undiv.appendChild(expert_date_id);
		undiv.appendChild(expert_id);
		undiv.appendChild(expert_precision_id);
		undiv.appendChild(del);

		conteneur.appendChild(undiv);
	}

	function F_Supprimer_Expertise(){
	   lediv      = this.parentNode;
	   lefieldset   = lediv.parentNode;
	   lefieldset.removeChild(lediv);
	}
	
	function F_Ajouter_Info_utile(){
		// On récupère le fieldset
		var conteneur   = document.getElementById('info_utiles');
		var nb = 0;

		for (var i=0; i<conteneur.childNodes.length; i++) {
			if (conteneur.childNodes[i].nodeName.toLowerCase() == "div") {
				nb = nb + 1;
			}
		}

		var undiv						        = document.createElement('div');
		var info_utiles_order_no		= document.createElement('input');
		//var info_utiles_date_id		    = document.createElement('input');
		var info_utiles_id				    = document.createElement('input');
		var info_utiles_precision_id	= document.createElement('input');
		var info_utiles_check			    = document.createElement('input');
		var del							        = document.createElement('span');
		nb = nb+1;
		info_utiles_check.name			= 'info_utiles_visible'+nb;
		info_utiles_check.type			= 'checkbox';
		info_utiles_check.value			= '1';
		info_utiles_order_no.name		= 'info_utiles_order_no'+nb;
		info_utiles_order_no.type		= 'text';
		info_utiles_order_no.value		= nb;
		info_utiles_order_no.size		= '2';
		//info_utiles_date_id.name		= 'info_utiles_date'+nb;
		//info_utiles_date_id.type		= 'text';
		//info_utiles_date_id.value		= 'Date'+nb;
		info_utiles_id.name				= 'info_utiles_intitule'+nb;
		info_utiles_id.type				    = 'text';
		info_utiles_id.value			    = 'Intitulé'+nb;
		info_utiles_id.size				    = '131';
		info_utiles_precision_id.name	= 'info_utiles_precision'+nb;
		info_utiles_precision_id.type	= 'text';
		info_utiles_precision_id.value	= 'Précision'+nb;
		info_utiles_precision_id.size	= '140';

		del.name   = 'del'+nb;
		del.className = 'btnDel';
		del.onclick = F_Supprimer_Info_utile;

		cache = document.getElementById('nbinfutil10');
		cache.value = nb;
		undiv.appendChild(info_utiles_check);
		undiv.appendChild(info_utiles_order_no);
		//undiv.appendChild(info_utiles_date_id);
		undiv.appendChild(info_utiles_id);
		undiv.appendChild(info_utiles_precision_id);
		undiv.appendChild(del);

		conteneur.appendChild(undiv);
	}

	function F_Supprimer_Info_utile(){
	   lediv      = this.parentNode;
	   lefieldset   = lediv.parentNode;
	   lefieldset.removeChild(lediv);
	}
	
	function F_Afficher_Carte_Sejour(){
		var xhr = 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){
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById('carte_sejour').innerHTML = leselect;
			}
		}

		// Ici on va voir comment faire du post
		xhr.open("POST","carte_sejour.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
		// ici, l'id du sous-domaine
		sel = document.getElementById('carte_sejour');
		var info_utiles_id		= document.createElement('input');
		info_utiles_id.name	= 'info_utiles';
		info_utiles_id.type	    = 'text';
		info_utiles_id.value	= 'Précision';
		info_utiles_id.size	    = '140';
		//xhr.send("iddom_info="+iddom_info_i+"&i="+i);
	}

	function F_Supprimer_Carte_Sejour(){
	   lediv            = this.parentNode;
	   lefieldset      = lediv.parentNode;
	   lefieldset.removeChild(lediv);
	}
	
	/* Rajouter une prestation dans les contrats aidés */
	function F_Ajouter_Prestation(){
		// On récupère le fieldset
		//var nbprest		= document.getElementById('nbprest');
		var conteneur   = document.getElementById('ca_prestations');
		var tableau   	= document.getElementById('tableau_prestations');
		var tbody   	    = document.getElementById('tbody_prestations');
		var compteur	= tableau.rows.length;
		//alert(compteur);
		var nb = compteur-1;
		var nbprest = nb+1;
		
		var tr_row			= document.getElementById("ca_prest");
		//alert(tr_row.nodeName);
		var tr_copie		    = tr_row.cloneNode(true);
		var old_attribut	    = tr_copie.getAttribute("id")
		var new_attribut	= old_attribut+nb;
		tr_copie.setAttribute("id", new_attribut);
		
		var fils = tr_copie.childNodes;
		for(i = 0; i < fils.length; i++) {
			var noeudfils = fils.item(i);
			var Typetag = noeudfils.nodeType;
			if (Typetag==1) {
				var petitfils = noeudfils.childNodes;
				for(j = 0; j < petitfils.length; j++) {
					var noeud_petitfils = petitfils.item(j);
					var Typetag_petitfils = noeud_petitfils.nodeType;
					if (Typetag_petitfils==1) {
						var attr_id = noeud_petitfils.getAttribute("id");
						noeud_petitfils.setAttribute("id",attr_id+""+nb);
						var attr_name = noeud_petitfils.getAttribute("name");
						noeud_petitfils.setAttribute("name",attr_name+""+nb);
					}
				}
			}
		}
			
		var new_td = document.createElement('td');
		var new_class = document.createAttribute("class");
		new_td.setAttribute("class", "tdDel");
		new_td.className="tdDel";
		
		var del			= document.createElement('span');
		//del.setAttribute('class', 'btnDel');
		del.className='btnDel';
		//del.setAttribute('onclick', 'F_Supprimer_Prestation');
		del.onclick     = F_Supprimer_Prestation;
		
		new_td.appendChild(del);
		tr_copie.appendChild(new_td);
		tr_copie.className='';
		tbody.appendChild(tr_copie);
		
		var cache 	  = document.getElementById('nbprest');
		cache.value     = nb;
		
	}

	function deleteCurrentRow(obj) {
			var delRow = obj.parentNode.parentNode;
			var tbl = delRow.parentNode.parentNode;
			var rIndex = delRow.sectionRowIndex;
			var rowArray = new Array(delRow);
			deleteRows(rowArray);
	}
	
	function deleteRows(rowObjArray) {
        for (var i=0; i<rowObjArray.length; i++) {
            var rIndex = rowObjArray[i].sectionRowIndex;
            rowObjArray[i].parentNode.deleteRow(rIndex);
        }
	}

	function F_Supprimer_Prestation(id) {
		noeud_td_prec           = this.parentNode;
		noeud_tr_prec           = noeud_td_prec.parentNode;
		// Elément auquel on enlève
		noeud_tbody_parent  = noeud_tr_prec.parentNode;
		//alert(noeud_tbody_parent.nodeName);
		noeud_table_parent   = noeud_tbody_parent.parentNode;
		// On enlève !
		noeud_tbody_parent.removeChild(noeud_tr_prec);
		
		var total = tableau.rows.length;
	   
		textNode = document.createTextNode("nb =" +total);
		SuppNode = document.createElement("span");
		textNode2 = document.createTextNode("élément supprimé =" +nb);
		SuppNode.setAttribute("id","supp");
		SuppNode.appendChild(textNode2);
		ancien_textNode = nbprest.firstChild;
		nbprest.replaceChild(textNode,ancien_textNode);
		//alert(document.getElementById('supp'));
		if (document.getElementById('supp')==null) {
			conteneur.insertBefore(SuppNode,nbprest);
		} else {
			conteneur.replaceChild(SuppNode,document.getElementById('supp'));
		}
		
	}
	
//]]>
