/*==============================================================================
Script JavaScript associé au module compte

Créer par didier en décembre 2007
==============================================================================*/


/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
//fonction qui va chercher les aletes en fonctions de l'alerte du client 
function AlerteClient(cliid) {

         //définition de l'url de traitement
          var url='./compte/Compteselection.php';
          //definition des criteres
          var critere='?alerteclient=1&cliid='+cliid;
          critere=critere+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);
          //définintion de la destination pour écrire
          var id_ecrire='divid4';
          var id_niveau='divid4';
    
          url=url+critere;  
          
          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);
        
          //Ouverture de l'onglet critères
          visibilite(4);    
    
    

}


/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
//fonction qui va chercher les aletes en fonctions de l'alerte du client 
function AlerteProposition(cliid) {

         //définition de l'url de traitement
          var url='./compte/Compteselection.php';
          //definition des criteres
          var critere='?alertepropostion=1&cliid='+cliid;
          critere=critere+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);
          //définintion de la destination pour écrire
          var id_ecrire='divid4';
          var id_niveau='divid4';
    
          url=url+critere;  

          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);
          
    
    

}


/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
//fonction qui permet d'afficher la fiche d'une offre 
function AlerteFiche(id, cliid) {

         //définition de l'url de traitement
          var url='./compte/Compteselection.php';
          //definition des criteres
          var critere='?alertefiche=1&id='+id+'&cliid='+cliid;
          //définintion de la destination pour écrire
          var id_ecrire='divid5';
          var id_niveau='divid5';
    
          url=url+critere;  
          url=url+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);
          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);
        
          //Ouverture de l'onglet critères
          visibilite(5);    
    
    

}

/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
//fonction qui permet d'afficher la fiche d'une zone d'activité
function AlerteZone(id, cliid) {

         //définition de l'url de traitement
          var url='./compte/Compteselection.php';
          //definition des criteres
          var critere='?alertezone=1&id='+id+'&cliid='+cliid;
          //définintion de la destination pour écrire
          var id_ecrire='divid5';
          var id_niveau='divid5';
    
          url=url+critere;  
          url=url+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);
          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);
        
          //Ouverture de l'onglet critères
          visibilite(5);    
    
    

}


/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
//fonction qui va permettre le tri sur les colonnes 
function TriColonne(cliid, sens, colonne, queltableau) {

         //définition de l'url de traitement
          var url='./compte/Compteselection.php';
          //definition des criteres
          var critere='?'+queltableau+'=1&cliid='+cliid+'&sens='+sens+'&colonne='+colonne;
          //définintion de la destination pour écrire
          var id_ecrire='divid4';
          var id_niveau='divid4';
    
          url=url+critere;  
          url=url+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);
          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);
        
          //Ouverture de l'onglet critères
          visibilite(4);    
}


/*Cette fonction est appelée lorsque un utilisateur connecté clic sur le bouton 
fiche détaillée d'une fiche
Il envoie l'information de la fiche vers l'onglet Mon Compte > Commander nos fiches détaillées*/
function ajoutcommande(tablerecherche, cliid,reference)
{
  //changer d'onglet -> Mon Compte
  AfficheCompte(cliid);
  changeimagemenu('5');
  CompteMenu('./compte/Compteconnex.php','menucompte','cadrecompte', 'plaqcomm',tablerecherche,reference);
  //cacher la fiche
  removeDiapo();
  dd.elements.fiche.hide(true);
  dd.elements.masque.hide(true);
}

/*Cette fonction est appelée lorsque un utilisateur non connecté clic sur le bouton 
fiche détaillée d'une fiche
Il envoie vers une page de connexion*/
function connexioncommande(identifiant,fiche,tablerecherche, reference)
{
  //changer d'onglet -> Mon Compte
  AfficheCompte();
  changeimagemenu('5');
  DemandeConnexion(0,fiche,identifiant,tablerecherche,reference);
  //CompteMenu('./compte/Compteconnex.php','divid5','divid5', 'connectionFiche',tablerecherche,reference);
  //cacher la fiche
  removeDiapo();
  dd.elements.fiche.hide(true);
  dd.elements.masque.hide(true);
}


function ajoutselection(idelemgraph, fichexml, tablerecherche, cliid) {


    
      //Recherche si l'élèment existe déjà dans la sélection
      var trouve=false;
     // var mesinput=document.getElementsByTagName('input');
      for(i in MaSelection['id_fiche_xml']){
            if (MaSelection['sel_valeur'][i]==idelemgraph) {
                  if (MaSelection['id_fiche_xml'][i]==fichexml) {
                      trouve=true;                            
                  }
            }

      }



     // var nb=mesinput.length+1;
      if (trouve==false) { 
              //ajout de l'élèment à ma sélection sous forme de champs cachés
           /*   pageNumber = document.createElement('input');
              pageNumber.type = "hidden";
              pageNumber.name = "select_"+nb;
              pageNumber.id = "select_"+nb;
              pageNumber.value = idelemgraph+"---"+fichexml;
              document.getElementById("formcarte").appendChild(pageNumber);*/
              var madate = new Date();
              var jour    = madate.getDate();
              var mois    = madate.getMonth();
              var annee   = madate.getFullYear();
              var heure   = madate.getHours();
              var minute  = madate.getMinutes();
              var seconde = madate.getSeconds();
              var madate=annee+'-'+mois+'-'+jour+' '+heure+':'+minute+':'+seconde;

              MaSelection['cli_id'].push(cliid);
              MaSelection['id_fiche_xml'].push(fichexml);
              MaSelection['sel_table'].push(tablerecherche);
              MaSelection['sel_champs'].push('id_elemgraph');
              MaSelection['sel_valeur'].push(idelemgraph);
              MaSelection['date_creation'].push(madate);
              MaSelection['date_suppression'].push();
              EnregistrementValeurEnBDD(fichexml,tablerecherche, 'id_elemgraph', idelemgraph, madate, cliid);
              alert('Elément ajouté à votre sélection');   
      } else {
          alert('Elément déjà dans votre sélection');   
      }
      //Lecture des de tous les élèments de mon tableau qui est dans l'objet MaSelection
      /*for(i in MaSelection['date_creation']){
              alert(i + ' ' + MaSelection['date_creation'][i]);
      }       */
      

}


function EnregistrementValeurEnBDD(fichexml,tablerecherche, nomdelacle,valeurdelacle, datecreation, cliid) {

         //définition de l'url de traitement
          var url='./selection/selectionjs.php';
          //definition des criteres
          var critere='?EnregistrementValeurEnBDD=1&cliid='+cliid+'&fichexml='+fichexml+'&table='+tablerecherche+'&nomcle='+nomdelacle+'&valeur='+valeurdelacle+'&datecrea='+datecreation;
          //définintion de la destination pour écrire
          var id_ecrire='id_niv00';
          var id_niveau='id_niv00';
    
          url=url+critere;  
          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);






}






function SelectionSupprimer(cliid) {

id_ecrire='contenuresultat';
id_niveau='contenuresultat';
     /*J'affiche que la recherche est en cours*/
       url1='./selection/suppressionencours.php';  
      
		if(window.XMLHttpRequest) // Firefox
		  xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
		  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		  return;
		}

			
		xhr_object.open("POST", url1, true);

		xhr_object.onreadystatechange = function() {
		  if(xhr_object.readyState == 4){
			//alert(xhr_object.responseText);
			select=xhr_object.responseText;
			document.getElementById(id_ecrire).innerHTML=select;
		  }
		}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		var data = "";
		xhr_object.send(data);

      //Je commence par supprimer l'élèment de mon tableau js (MaSelection)
       var mesinput=document.getElementsByTagName('input');
       for (var i = 0; i < mesinput.length; i++) {
            var h = mesinput[i];
              if (h.name.substring(0,10)=='selection_') {
                    if(h.checked==true){
                          tab=h.value.split('-');
                          //A ce niveau, j'ai la valeur de la case coché
                          for(j in MaSelection['sel_valeur']){
                                if (MaSelection['sel_valeur'][j]==tab[1]) {
                                      if (MaSelection['id_fiche_xml'][j]==tab[2]) {
                                              SupprimerValeurEnBDD(MaSelection['id_fiche_xml'][j],MaSelection['sel_table'][j], 'id_elemgraph',MaSelection['sel_valeur'][j], MaSelection['cli_id'][j]);
                                              delete MaSelection['cli_id'][j];
                                              delete MaSelection['id_fiche_xml'][j];
                                              delete MaSelection['sel_table'][j];
                                              delete MaSelection['sel_champs'][j];
                                              delete MaSelection['sel_valeur'][j];
                                              delete MaSelection['date_creation'][j];
                                              delete MaSelection['date_suppression'][j];
                                      }
                                }
                          }
                          SupprimerValeurEnBDD(tab[2],tab[0], 'id_elemgraph',tab[1], cliid);
                          
                    }                             
              }

      }
           
      ListeMaSelection(cliid) ;     
      
      alert("Suppression effectuée");
}



//Fonction qui vérifie que les élèments cochés sont tous de meme type (terrain ou locaux ou bureaux)
//et amene sur le comparateur
function SelectionComparer() {
      var nbmaxi=3; //nombre d'elements maximum qu'on peut comparer
      var mesinput=document.getElementsByTagName('input');
      var erreur=false; //verrifie si tous les élements sont de meme type
      var val='';   //val en cous de la checkbox coché
      var j=0;      //nb d'element coché
      var critere='';
      for (var i = 0; i < mesinput.length; i++) {
          var h = mesinput[i];
          if (h.name.substring(0,10)=='selection_') {
                   if (h.checked>0) {
                        j=j+1;
                        if (val=='' || val==h.value.substring(0,15)) {      
                              val=h.value.substring(0,15);
                              critere=critere+'&val_'+j+'='+h.value;
                        } else {
                              erreur=true;
                        }
                   }
         }
      }  
      
      
      if (erreur==false) {
            if (j>0) {
                if (j<=nbmaxi) {
                        var url='./selection/comparateur.php';
                        var critere='?pres=comparateur&id='+critere;
                        var id_ecrire='divid4';
                        var id_niveau='divid4';
                        
                        url=url+critere;  
                     
                        //MAJ de l'onglet critere    
              	        var http_request = false;
                        //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
                        if (window.XMLHttpRequest) { // Mozilla, Safari,...
                              http_request = new XMLHttpRequest();
                              if (http_request.overrideMimeType) {
                                  http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                              }
                        } else if (window.ActiveXObject) { // IE
                            try {
                                http_request = new ActiveXObject("Msxml2.XMLHTTP");
                            } catch (e) {
                                try {
                                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                                } catch (e) {}
                            }
                        }
                      
                        if (!http_request) {
                            alert('Abandon :( Impossible de créer une instance XMLHTTP');
                            return false;
                        }
                        http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
                    		// lancement de la requete
                    		http_request.open('POST', url, true);
                    		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
                    		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
                    		//obj=document.getElementById(id_niveau);
                        http_request.send(critere);                 
                 } else {
                      alert("Vous ne pouvez pas sélectionner "+j+" éléments mais seulement "+nbmaxi+".");
                 
                 } 
                  
                              
            } else {
                  alert("Aucun élèment n'est coché.");
            }
      } else {
            alert("Tous les élèments cochés ne sont pas de même type.");
      
      }

}





function MAJMaSelection(cliid) {
         //définition de l'url de traitement
          var url='./selection/selectionjs.php';
          //definition des criteres
          var critere='MAJMaSelection=1&cliid='+cliid;
          //définintion de la destination pour écrire
          var id_ecrire='test';
          var id_niveau='test';
    
          //url=url+critere;  
          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);
}



function ListeMaSelection(cliid) {
        
         //définition de l'url de traitement
          var url='./compte/Compteselection.php';
          //definition des criteres
          var critere='?alerteselection=1&cliid='+cliid;
          critere=critere+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);
          //définintion de la destination pour écrire
          var id_ecrire='divid4';
          var id_niveau='divid4';
    
          url=url+critere;  
          
          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);
}




function ListeMesPropositions(cliid) {
        
         //définition de l'url de traitement
          var url='./compte/Compteselection.php';
          //definition des criteres
          var critere='?alertepropostion=1&cliid='+cliid;
          //définintion de la destination pour écrire
          var id_ecrire='divid4';
          var id_niveau='divid4';
          url=url+critere;  
          url=url+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);
          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);

}


function PropositionSupprimer(cliid) {
      id_ecrire='contenuresultat';
      id_niveau='contenuresultat';
     /*J'affiche que la recherche est en cours*/
       url1='./selection/suppressionencours.php';  
      
		if(window.XMLHttpRequest) // Firefox
		  xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
		  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		  return;
		}

			
		xhr_object.open("POST", url1, true);

		xhr_object.onreadystatechange = function() {
		  if(xhr_object.readyState == 4){
			//alert(xhr_object.responseText);
			select=xhr_object.responseText;
			document.getElementById(id_ecrire).innerHTML=select;
		  }
		}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		var data = "";
		xhr_object.send(data);
      
      
      
      var mesinput=document.getElementsByTagName('input');
      var erreur=false; //verrifie si tous les élements sont de meme type
      var val='';   //val en cous de la checkbox coché
      var j=0;      //nb d'element coché
      var critere='Propositionsupprimer=1&alertepropostion=1&cliid='+cliid;
      for (var i = 0; i < mesinput.length; i++) {
          var h = mesinput[i];
          if (h.name.substring(0,10)=='selection_') {
               if (h.checked>0) {
                    j=j+1;
                    if (val=='' || val==h.value.substring(0,15)) {      
                          val=h.value.substring(0,15);
                          critere=critere+'&val_'+j+'='+h.value;
                    } else {
                          erreur=true;
                    }
               }
         }
      } 

      
         //définition de l'url de traitement
          var url='./selection/selectionjs.php';
          //definition des criteres
          //var critere='Propositionsupprimer=1'+critere;
          //définintion de la destination pour écrire
          /*var id_ecrire='test';
          var id_niveau='test';*/
    
          //url=url+critere;  
          //alert(critere);
          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);
          
          ListeMesPropositions(cliid);
          alert("La suppression a été correctement réalisée.");

}





function SupprimerValeurEnBDD(fichexml,tablerecherche, idelemgraph,valeurdelacle,cliid) {
         //définition de l'url de traitement
          var url='./selection/selectionjs.php';
          //definition des criteres
          var critere='SupprimerValeurEnBDD=1&cliid='+cliid+'&fichexml='+fichexml+'&table='+tablerecherche+'&nomcle='+idelemgraph+'&valeur='+valeurdelacle;
          //définintion de la destination pour écrire
          var id_ecrire='id_niv00';
          var id_niveau='id_niv00';
    
          //MAJ de l'onglet critere    
	        var http_request = false;
		      url=url+'?'+critere;
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);

}




	function changeClasse(tr, nomclasse){
        tr.className = nomclasse;
	}




  function SelectionImprimer(cliid) {
      var nbmaxi=1; //nombre d'elements maximum qu'on peut comparer
      var mesinput=document.getElementsByTagName('input');
      var erreur=false; //verrifie si tous les élements sont de meme type
      var val='';   //val en cous de la checkbox coché
      var j=0;      //nb d'element coché
      var critere='';
      for (var i = 0; i < mesinput.length; i++) {
          var h = mesinput[i];
          if (h.name.substring(0,10)=='selection_') {
                   if (h.checked>0) {
                        j=j+1;
                        if (val=='' || val==h.value.substring(0,15)) {      
                              val=h.value.substring(0,15);
                              k=i+1;
                              if(mesinput[k].name.substring(0,4)=='xml_')
                              {
                                xml=mesinput[k].value;
                                k=k+1;
                                if(critere=='')
                                {
                                  critere='?xml='+xml;
                                }
                                
                              }
                              if(mesinput[k].name.substring(0,3)=='id_')
                              {
                                id=mesinput[k].value;
                                k=k+1;
                                critere=critere+'&valeur='+id;
                              }
                              if(xml=='' && id=='')
                              {
                                critere=critere+'&val_'+j+'='+h.value;
                              }
                        
                              
                        } else {
                              erreur=true;
                        }
                   }
         }
      }  
      
      
      if (erreur==false) {
            if (j>0) {
                if (j<=nbmaxi) {
                      if(xml!='' && id!='')
                      {
                          var url='./recherches/telecharger.php';
                      }
                      else
                      {
                          var url='./selection/imprimer.php';
                      }
                      
                        //var critere='?pres=imprimer&id='+critere;
                       /* var id_ecrire='divid4';
                        var id_niveau='divid4';*/
                        
                        url=url+critere;  
                        	//var Configuration="'toolbar=no, menubar=no, location=no, directories=no, status=no, resizeable=yes, width=350, height=400, left=" + Left + ", top=" + Top;
                          
                          window.open(url,'Envoyeraunami','toolbar=no, menubar=yes, location=no, directories=no, scrollbars=yes, status=no, resizeable=yes, width=700, height=800');
                                
                 } else {
                      alert("Vous ne pouvez pas sélectionner "+j+" éléments mais seulement "+nbmaxi+".");
                 
                 } 
                  
                              
            } else {
                  alert("Aucun élément n'est coché.");
            }
      } else {
            alert("Tous les élèments cochés ne sont pas de même type.");
      
      }
  
  
  }





function TriColonneResultat(cliid, sens, colonne, requete) {

         //définition de l'url de traitement
          var url='./recherches/resultat.php';
          //definition des criteres
          var critere='?tri=oui&cliid='+cliid+'&sens='+sens+'&colonne='+colonne+'&req='+requete;
          
          //définintion de la destination pour écrire
          var id_ecrire='divid2';
          var id_niveau='divid2';
    
          url=url+critere;  

          //MAJ de l'onglet critere    
	        var http_request = false;
		      
          //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
                }
          } else if (window.ActiveXObject) { // IE
              try {
                  http_request = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                  try {
                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch (e) {}
              }
          }
        
          if (!http_request) {
              alert('Abandon :( Impossible de créer une instance XMLHTTP');
              return false;
          }
          http_request.onreadystatechange = function() { traitementReponseCritere(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
      		// lancement de la requete
      		http_request.open('POST', url, true);
      		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
      		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');;
      		obj=document.getElementById(id_niveau);
          http_request.send(critere);
        
          //Ouverture de l'onglet critères
          visibilite(2);    
}
