function AfficherPartenaire(div, page, cb)	//~~~~ ajout "input file" ~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	/*	UMPAjout(	où insérer les input file [ le formulaire en général ] ,
						name des input file pour traitement PHP	)	*/
   {	
      
      if(document.getElementById(cb).checked==1){
		tbody=document.createElement("tbody");
		tbody.setAttribute("id", "tbody");
		afficherCB(page,tbody)
		document.getElementById(div).appendChild(tbody);
	  }else{
		  document.getElementById(div).removeChild(document.getElementById("tbody"));
		  
	  }
   }

function getXhr(){
    try{ 
	req = new XMLHttpRequest(); 
    } catch(e1) {
	try{
	    req = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e2) {
	    try{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch(e3) {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		req = false;
	    }
	}
    }
    return req;
}
//method est soit POST soit get
//url  est la pahge appeler
//cadre est la div 
//data est la vairable contenant tous les paramatres 
function changerPage(method,url,cadre,data){
		// envoie de la requête, methode GET et de l'url
        var XHR = getXhr();
	XHR.open(method,url, true);
	XHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//document.getElementById(cadre).innerHTML='<center><img src="images/patientez.gif"><center>';
	
		// on guette les changements d'état de l'objet
	XHR.onreadystatechange = function attente() {
		// l'état est à 4, requête reçu !
	   if(XHR.readyState == 4 && XHR.status == 200) {
              if(cadre=="body"){
                 document.body.innerHTML = XHR.responseText;
		// ecriture de la réponse
               }else{
				 alert(document.getElementById(cadre));
	       		 document.getElementById(cadre).innerHTML = XHR.responseText;
              }
           }
	}
        //si la method est post on envoie les parametre
	if(method=="POST"){
		XHR.send(data);
	}else{
	XHR.send(null);//sinon on envoie null
	}// le travail est terminé
	return;
}

function tradXmlToTexte(arbre, div) {
    var stores = arbre.getElementsByTagName('store');
    var count = stores.length;
    for(i = 0; i < count; i++) { /* POUR CHAQUE item */
	  //on recupere les données du fichier xml
	  var store =stores[i];
	  var id = store.getElementsByTagName('id')[0].firstChild.nodeValue;
	  var name = store.getElementsByTagName('name')[0].firstChild.nodeValue;
	  //on créer une nouvelle ligne
	  var newtr = document.createElement('tr');
	  //on créer une nouvelle cellule
	  if(navigator.appName=="Netscape"){
	    var newtd = document.createElement('td');
	    newtd.setAttribute("class", "main");
	  }else{
	    newtd = document.createElement("<td class='main'>");
	  }
	  //un créer un nouveau label
	  newtext = document.createTextNode("-"+name);
	  //on met le texte dans la cellule
	  newtd.appendChild(newtext);
	  //on met la cellule dasn la ligne
	  newtr.appendChild(newtd);
	  var newtd1 = document.createElement('td'); 
	  
	  if(navigator.appName=="Netscape"){
	  var cb =  document.createElement('input');
	    cb.setAttribute("type", 'checkbox');
	    cb.setAttribute("name", 'partenaire'+id);
		cb.setAttribute("value", '1');
		newtd1.appendChild(cb);
	  }else{
         newtd1.innerHTML='<input type="checkbox" name="partenaire'+id+'" value="1"/>';  
	  }
	  newtr.appendChild(newtd1);
	  div.appendChild(newtr);
	}
	return div;
}



function afficherCB(page, div) {
   // on crée un objet pour requête asynchrone
   var req = getXhr();
   // ce que l'on fera avec la réponse
   req.onreadystatechange =  function() {
       if (req.readyState == 4 && req.status == 200) {
	   //alert(req.responseText);
	   // on crée un paragraphe
	   
	   // on insère dans le paragraphe la transformation
	   // textuelle de l'arbre XML renvoyé par le serveur
	   tradXmlToTexte(req.responseXML, div)
	   // on ajoute ce paragraphe à la fin de l'item où se passe le calcul
       }
   }
   // on prépare la requête à envoyer au serveur
   req.open('GET', page, true);
   // on envoie la requête
   req.send(null);
}
