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

Créer par didier en mars 2008
==============================================================================*/


/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
//fonction qui va chercher les aletes en fonctions de l'alerte du client 
function SaveLog(idclient,xml, nomtable, champ, valeur, idtype) {
      //J'ai passe mes parametres un par un. Je les met dans la variable critere
      var critere='save=1&idclient='+idclient+'&xml='+xml+'&nomtable='+nomtable+'&valeur='+valeur+'&champ='+champ+'&idtype='+idtype;
      var url='./compte/logconsultationjs.php';
      
      //alert(critere);

      //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;
      
      //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() { EcrireLogConsultation(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);  

}


/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
function EcrireLogConsultation(http_request,id_ecrire) {
	var affich="";
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
					// cas avec reponse de PHP en mode texte:
			//chargement des elements reçus dans la liste
			var affich_list=http_request.responseText;
				obj = document.getElementById(id_ecrire); 
        
        if(obj!=null)  obj.innerHTML = affich_list;
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}

