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

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

//Fonction pour afficher un message d'erreur sous forme d'alerte
function Message(message) {
    alert(message);
}

function GetCookie (name) {
         if ( document.cookie) { // Le cookie est-il valide ?
                  index = document.cookie.indexOf( name);
                  if ( index != -1) {
                           nDeb = (document.cookie.indexOf( "=", index) + 1);
                           nFin = document.cookie.indexOf( ";", index);
                           if (nFin == -1) {nFin = document.cookie.length;}
                           return unescape(document.cookie.substring(nDeb, nFin));
                  }
         }
         return null;
}

//Fonction pour afficher un message d'erreur sous forme d'alerte
function Connection(login,password,page) {
    nom=document.getElementById('nom');
    motdepasse=document.getElementById('motdepasse');
    cookieCient=GetCookie('cliid');
    
    if (nom!=null)
      nom.value=login;
      
    if (motdepasse!=null)
      motdepasse.value=password;
      
    if ((nom!=null) && (motdepasse!=null)) {
      ComptejsOnglet('./compte/Compteconnex.php','compte','divid4', 'ValideConnexion', page);
    } else if (cookieCient!=null) {
      if (page==2) {
        visibilite('4');
        changeimagemenu('4');
        AlerteProposition(cookieCient);
      } else if (page==3) {
        visibilite('4');
        changeimagemenu('4');
        AlerteClient(cookieCient);
      }
    }
      
}

function selectCritere(idfiche,numcrit) {
  changeDivBg('divid11','images/fond_zone3.jpg');
  changeDivBg('id_niv2','images/barre_niveau2.gif');
  activeEtapeSelection();
  makeRequest('rep_PhpAjax.php','id_niv1','id_niv2', idfiche, '1', ''); 
  changemenucritere(numcrit, idfiche);
}

/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
//fonction qui va afficher le formulaire de demande d'adresse email si l'utilisateur 
//n'est pas connecté
function DemandeAdresseMail(cliid) {
    if (cliid>0) {
          alert("Vous êtes déjà connecté.");
    } else {
          //définition de l'url de traitement
          var url='./compte/compte.php';
          //definition des criteres
          var critere='?pres=3';
          //définintion de la destination pour écrire
          var id_ecrire='contenucompte';
          var id_niveau='contenucompte';
    
          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(5);    
    
    }



}

function Creercompte1() {
         //définition de l'url de traitement
          var url='./compte/Compteconnex.php';
          //definition des criteres
          var critere='?Inscription=2';
          //définintion de la destination pour écrire
          var id_ecrire='contenucompte';
          var id_niveau='contenucompte';
    
          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(5);    
    
    

}
/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/

//Ouverture du compte + Ouverture de l'onglet sélection + affichage de l'onglet compte
function Comptejs(url,id_niveau,id_ecrire, affiche){ 

      //Ouverture du compte
      var critere = '?'+affiche+'=1';
      
      var mesinput=document.getElementsByTagName('input');
      for (var i = 0; i < mesinput.length; i++) {
        var h = mesinput[i];
        if (h.value!="") {
            if (h.name!='nom' || h.value!='codel') {
                  if (h.name!='motdepasse' || h.value!='1ds2eDaf') {
                        separateur='&';
                        critere=critere+separateur+h.name+'='+h.value;
                  }
            }
        }
      }
      url=url+critere;
//alert(url);
	     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() { traitementReponsecompte(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);


}

/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/

//Ouverture du compte + Ouverture d'un onglet donné + affichage de l'onglet
function ComptejsOnglet(url,id_niveau,id_ecrire, affiche, numonglet){ 

      //Ouverture du compte
      var critere = '?'+affiche+'='+numonglet;
      
      var mesinput=document.getElementsByTagName('input');
      for (var i = 0; i < mesinput.length; i++) {
        var h = mesinput[i];
        if (h.value!="") {
            if (h.name!='nom' || h.value!='codel') {
                  if (h.name!='motdepasse' || h.value!='1ds2eDaf') {
                        separateur='&';
                        critere=critere+separateur+h.name+'='+h.value;
                  }
            }
        }
      }
      url=url+critere;
//alert(url);
	     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() { traitementReponsecompte(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);


}

/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/


function traitementReponsecompte(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;
			try {
			 eval(affich_list);
			} catch(e){
			 alert(e.message+' '+affich_list);
      }
			/*	obj = document.getElementById(id_ecrire); 
                obj.innerHTML = affich_list;*/
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
    

}




function CompteMenu(url,id_niveau,id_ecrire, affiche){ 
  //Ouverture de l'onglet resultat
  visibilite(5);
  var critere = '?'+affiche+'=1';
  
  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
    var h = mesinput[i];
    if (h.value!="") {
        
        separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
    }
  }
  
//alert(critere);
url=url+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() { traitementReponse(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);
}




function CompteValide(url,id_niveau,id_ecrire, affiche){ 
  //Ouverture de l'onglet resultat
  visibilite(5);
  var critere = '?'+affiche+'=1';
//Récuperation des champs input

  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
    var h = mesinput[i];
    
    if (h.value!="") {
        if (h.name=='civilite') {
          for(var j=0;j<3;j++){
              if(h.checked==true){
                separateur='&';
                critere=critere+separateur+h.name+'='+h.value;
              }

          }
        } else {
        
          
              if (h.name=='infocodel') {
                        //for(var j=0;j<3;j++){
                            if(h.checked==true){
                              separateur='&';
                              critere=critere+separateur+h.name+'='+h.value;
                              
                            //}
              
                        }          
              
              } else {
                  separateur='&';
                  critere=critere+separateur+h.name+'='+h.value;              
              }
        }

    }else {
    
    
    }
  }
    var meselect=document.getElementsByTagName('select');
  for (var i = 0; i < meselect.length; i++) {
    var h = meselect[i];
    if (h.value!="") {
         separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
        
    }
  }
  
  var mestextarea=document.getElementsByTagName('textarea');
  for (var i = 0; i < mestextarea.length; i++) {
    var h = mestextarea[i];
    if (h.value!="") {
        separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
    }
  }
url=url+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() { traitementReponsecompte(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);
}






function CompteValideDocument(url,id_niveau,id_ecrire, affiche){ 
  //Ouverture de l'onglet resultat
  visibilite(5);
  var critere = '?'+affiche+'=1';
//Récuperation des champs input
  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
        var h = mesinput[i];

        if (h.value!="") {
             if (h.name.substring(0,11)=='thmlibelle_') {
                    if(h.checked==true){
                      separateur='&';
                      critere=critere+separateur+h.name+'='+h.value;
                    } 
              } 
              if (h.name.substring(0,11)=='thmfiliere_') {
                    if(h.checked==true){
                      separateur='&';
                      critere=critere+separateur+h.name+'='+h.value;
                    } 
              }
              if (h.name.substring(0,14)=='arrondissement') {
                    if(h.checked==true){
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;
                    }                             
              }
              if (h.name.substring(0,5)=='clicp') {
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;                           
              }
              if (h.name.substring(0,8)=='cliville') {
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;                           
              }
              if (h.name.substring(0,9)=='cliville1') {
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;                           
              }
              if (h.name.substring(0,5)=='cliid') {
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;                           
              }
              if (h.name.substring(0,13)=='cli_codeinsee') {
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;                           
              }
      }

  }
  
//  alert(critere);
    var meselect=document.getElementsByTagName('select');
  for (var i = 0; i < meselect.length; i++) {
    var h = meselect[i];
    if (h.value!="") {
         separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
        
    }
  }
  
  var mestextarea=document.getElementsByTagName('textarea');
  for (var i = 0; i < mestextarea.length; i++) {
    var h = mestextarea[i];
    if (h.value!="") {
        separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
    }
  }
url=url+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() { traitementReponsecompte(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);
}



function majlisteville(source) {
if (source==1) {
  var id_couche='clicp';
  var div_liaison='maville';
  var codeinsee=document.getElementById('clicp').value;
}
if (source==2) {
  var id_couche='cpsoc';
  var div_liaison='maville2';
  var codeinsee=document.getElementById('cpsoc').value;
}

  if (document.getElementById(id_couche).selectedIndex!=0){
		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;
		}
		var element=document.getElementById(id_couche).value
				
		xhr_object.open("POST", "./compte/compteville.php?rechville=1&cp="+element+"&codeinsee="+codeinsee+"&nomliste="+source, true);

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





function majlistequestionfaq(indice) {

  if (document.getElementById('theme').selectedIndex!=0){
		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;
		}
		var element=document.getElementById('theme').value
				
		xhr_object.open("POST", "./compte/comptefaq.php?rechquestion=1&theme="+element+"&indice="+indice, true);

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







function Alerte(url,id_niveau,id_ecrire, affiche, id){ 
  //Ouverture de l'onglet resultat
  visibilite(5);
  var critere = '?'+affiche+'=1'+"&id="+id;
  
  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
    var h = mesinput[i];
    if (h.value!="") {
        separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
    }
  }

url=url+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() { traitementReponsecompte(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);
}









function CompteValideAlerte(url,id_niveau,id_ecrire, affiche){ 
  //Ouverture de l'onglet resultat
  visibilite(5);
  var critere = '?'+affiche+'=1';
//Récuperation des champs input

  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
        var h = mesinput[i];
        if (h.value!="") {
              if (h.name.substring(0,14)=='arrondissement') {
                    if(h.checked==true){
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;
                    }                             
              }
              if (h.name.substring(0,5)=='table') {
                    if(h.checked==true){
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;
                    }                             
              }
              if (h.name.substring(0,4)=='surf') {
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;                            
              }
              if (h.name.substring(0,2)=='id') {
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;                            
              }
              if (h.name.substring(0,5)=='cliid') {
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;                            
              }


      }

  }
  

    var meselect=document.getElementsByTagName('select');
  for (var i = 0; i < meselect.length; i++) {
    var h = meselect[i];
    if (h.value!="") {
         separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
        
    }
  }
/*  
  var mestextarea=document.getElementsByTagName('textarea');
  for (var i = 0; i < mestextarea.length; i++) {
    var h = mestextarea[i];
    if (h.value!="") {
        separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
    }
  }*/
url=url+critere;
//alert(url);
	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() { traitementReponse(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);
}




/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/

//désactiver une alerte revient à supprimer à l'alerte de la table alerte
//attentino plusieurs lignes sont possible une ligne par type d'alerte (bureau, locaux , terrain)
function CompteDesactiveAlerte(url,id_niveau,id_ecrire, affiche){ 
  //Ouverture de l'onglet resultat
  visibilite(5);
  var critere = '?'+affiche+'=1';


url=url+critere;
//alert(url);
	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() { traitementReponse(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);
}

/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
//Fonction qui met à jour les criètères de recherches en fonction des droits
function afficheCritere(idgroupe, cliid) {
      
    //définition de l'url de traitement
    var url='./compte/Compteritere.php';
    //definition des criteres
    var critere='?groupe='+idgroupe+'&cliid='+cliid;
    //définintion de la destination pour écrire
    var id_ecrire='idniv1';
    var id_niveau='idniv1';
    
    url=url+critere;
    //alert(url);
     //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);
               
}


function traitementReponseCritere(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); 
                obj.innerHTML = affich_list;
		} 
		else {
              alert('Un problème est survenu avec la requête.');
        }
    }
}


function AfficheCompte(cliid) {
    //définition de l'url de traitement
    var url='./compte/Compteconnex.php';
    //definition des criteres
    var critere='?affichecompte=1&cliid='+cliid;
    //définintion de la destination pour écrire
    var id_ecrire='contenucompte';
    var id_niveau='contenucompte';
    
    url=url+critere;
if (cliid>0) {
//alert(url);    
     //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);
    
}




function AfficheSelection(cliid) {

      if (cliid==0) cliid=GlobCliid;
      var critere2='';
      var mesinput=document.getElementsByTagName('input');
      for (var i = 0; i < mesinput.length; i++) {
          var h = mesinput[i];
          if (h.name.substring(0,7)=='select_') {
               critere2=critere2+'&'+h.name+'='+h.value;
          }
      }
      
      if (cliid>0) {
            //Je m'occupe de l'onglet séléection
            var url2='./compte/Compteselection.php';
            id_ecrire='contenuresultat';
            id_niveau='contenuresultat';
            critere='?ValideConnexion=1&cliid='+cliid+critere2;
            url2=url2+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() { traitementReponse(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
    		// lancement de la requete
    		http_request.open('POST', url2, 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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);
        
    }
    visibilite(4);
        
}



function AfficheSondage(cliid) {

    //définition de l'url de traitement
     var url='./compte/compteSondage.php';
    //definition des criteres
    var critere='?affichesondage=1&cliid='+cliid;
    //définintion de la destination pour écrire
    var id_ecrire='contenucompte';
    var id_niveau='contenucompte';
    
    url=url+critere;

//alert(url);    
     //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);
    
}



function AfficheFinCompte() {

    //définition de l'url de traitement
     var url='./compte/compte.php';
    //definition des criteres
    var critere='?pres=2&fininscritpion=1;';
    //définintion de la destination pour écrire
    var id_ecrire='contenucompte';
    var id_niveau='contenucompte';
    
    url=url+critere;

//alert(url);    
     //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);
    
}


function Inscription(url,id_niveau,id_ecrire, affiche, nbsondage){ 
  //Ouverture de l'onglet resultat
  visibilite(5);
  var critere = '?'+affiche+'=1&nbsondage='+nbsondage;
//Récuperation des champs input

  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
    var h = mesinput[i];
    
    if (h.value!="") {
        if (h.name=='civilite') {
                for(var j=0;j<3;j++){
                    if(h.checked==true){
                      separateur='&';
                      critere=critere+separateur+h.name+'='+h.value;
                    }
      
                }
        } else {
                if (h.name=='infocodel') {
                        //for(var j=0;j<3;j++){
                            if(h.checked==true){
                              separateur='&';
                              critere=critere+separateur+h.name+'='+h.value;
                              
                            //}
              
                        }
                } else {             
                      separateur='&';
                      critere=critere+separateur+h.name+'='+h.value;
                }
        }
    }
  }
  
  var meselect=document.getElementsByTagName('select');
  for (var i = 0; i < meselect.length; i++) {
    var h = meselect[i];
    if (h.value!="") {
         separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
        
    }
  }
  
  //alert(critere);  

url=url+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() { traitementReponsecompte(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);
}










/*Affichage du sondage*/
function AffichSondage(url,id_niveau,id_ecrire){
      //Récupération de la valeur de ma liste déroulante
      var choix = document.getElementById('niv1').options[document.getElementById('niv1').selectedIndex].value;
      var cliid=document.getElementById('cliid').value;
      url=url+'?val_sel='+choix+'&cliid='+cliid;

	     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() { traitementReponse(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);
    		data="val_sel="+obj.value;
        http_request.send(data);

        Moinsdecritere(url,'id_niv3','id_niv3')        

}














function VerifSondage(url,id_niveau,id_ecrire, affiche){ 
  //Ouverture de l'onglet resultat
  visibilite(5);
  var critere = '?verifsondage=1';
//Récuperation des champs input

  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
    var h = mesinput[i];
    if((h.checked)==true){
      critere=critere+separateur+'ch_'+h.name+'='+h.value;
    }

    if (h.value!="") {
        if (h.name=='civilite') {
          for(var j=0;j<3;j++){
              if(h.checked==true){
                separateur='&';
                critere=critere+separateur+h.name+'='+h.value;
              }

          }
        } else {
        
          
              if (h.name=='delai') {
                    for(var j=0;j<4;j++){
                        if(h.checked==true){
                          separateur='&';
                          critere=critere+separateur+h.name+'='+h.value;
                        }
          
                    }              
              
              } else {
                  separateur='&';
                  critere=critere+separateur+h.name+'='+h.value;              
              }
        }

    }else {
    
    
    }
  }
    var meselect=document.getElementsByTagName('select');
  for (var i = 0; i < meselect.length; i++) {
    var h = meselect[i];
    if (h.value!="") {
         separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
        
    }
  }
  
  var mestextarea=document.getElementsByTagName('textarea');
  for (var i = 0; i < mestextarea.length; i++) {
    var h = mestextarea[i];
    if (h.value!="") {
        separateur='&';
        critere=critere+separateur+h.name+'='+h.value;
    }
  }
url=url+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() { traitementReponsecompte(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);
    		//data="val_sel="+obj.value;
        //http_request.send(data);
        http_request.send(critere);
}







function FinInscription(questid) {


    //définition de l'url de traitement
     var url='./compte/compteSondage.php';
    //definition des criteres
    var critere='?finiscription=1&questid='+questid;
    //définintion de la destination pour écrire
    var id_ecrire='contenucompte';
    var id_niveau='contenucompte';
    
    url=url+critere;

//alert(url);    

     //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);
    
}




function afficheConnecte(cliid) {

     
    //définition de l'url de traitement
    var url='./compte/compte.php';
    //definition des criteres
    var critere='?pres=1&cliid='+cliid;//+idgroupe+'&cliid='+cliid;
    //définintion de la destination pour écrire
    var id_ecrire='compte';
    var id_niveau='compte';
    
    url=url+critere;
    //alert(url);
     //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(1);
               
}



function deconnexion() {

     
    //définition de l'url de traitement
    var url='./compte/compte.php';
    //definition des criteres
    var critere='?pres=1';//+idgroupe+'&cliid='+cliid;
    //définintion de la destination pour écrire
    var id_ecrire='compte';
    var id_niveau='compte';
    
    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(1);
               
}




function Boitemotdepasse(cliid) {
    //définition de l'url de traitement
    var url='./compte/compte.php';
    //definition des criteres
    var critere='?pres=1&cliid='+cliid;//+idgroupe+'&cliid='+cliid;
    //définintion de la destination pour écrire
    var id_ecrire='container_compte';
    var id_niveau='container_compte';
    
    url=url+critere;
   // alert(url);
     //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 majGlobCliid(cliid) {
      GlobCliid=cliid;

}




/** Fonction qui vérifie quels sont les cases cochés et les références saisies
*   Cette fonction compte aussi le nombre de reference demande
*   et enregistre en bdd la commande aisni effectuée.
**/

function CommandePlaquetteCommerciale(cliid, nboffre, listevueoffre) {

    var nbcasecoche=0;
    var maxdemande=7;
    var erreur=false;
    var msgrefsaisie='';
    var critere='';
          var id_ecrire='cadrecompte';
          var id_niveau='cadrecompte';
    if (cliid==0) cliid=GlobCliid;
    if (cliid>0) {
            //Je vérifie ce qui est coché
            for (var i = 0; i < nboffre; i++) {
                    var prop=document.getElementById('propcomm_'+i); 
                    if (prop.checked) {
                          nbcasecoche=nbcasecoche+1;
                          if (nbcasecoche==1) {
                              critere='plaquettecomm=1&prop_'+nbcasecoche+'='+prop.value;
                             // alert(critere);
                          } else {
                              critere=critere+'&prop_'+nbcasecoche+'='+prop.value;
                             // alert(critere);
                          }                          
                    }
            }
            //Je verifie les references saisies
            for (var i = 1; i <= 3; i++) {
                    var prop=document.getElementById('reference_'+i).value; 
                    if (prop>0) {
                          if (listevueoffre.match(','+prop+',')) {
                                nbcasecoche=nbcasecoche+1;
                                if (nbcasecoche==1) {
                                    critere='plaquettecomm=1&prop_'+nbcasecoche+'='+prop;
                                   // alert(critere);
                                } else {
                                    critere=critere+'&prop_'+nbcasecoche+'='+prop;
                                    //alert(critere);
                                }
                          } else {
                                    erreur=true;
                                    msgrefsaisie=msgrefsaisie+'- La référence '+prop+' n\'existe pas.\n';
                          }
                    }
    
            }
            //Récupération du téléphone et de ladresse
            var tel=document.getElementById('tel').value;
            var nomsoc=document.getElementById('nomsoc').value;
            critere=critere+'&tel='+tel+'&nomsoc='+nomsoc;

            
            //traitement a effectué
            if (erreur==true || nbcasecoche>maxdemande || nbcasecoche==0 || nomsoc=='' || tel=='') {
                  message='*** Liste des problèmes *** \n\n';
                  if (msgrefsaisie!='') {
                        message=message+msgrefsaisie;
                  }
                  if (nbcasecoche>maxdemande) {
                        message=message+'- Vous avez effectué '+nbcasecoche+' (maximum : '+maxdemande+')\n';
                  }
                  if (nbcasecoche==0) {
                        message=message+'- Vous n\'avez effectué aucune demande.\n';
                  }
                  if (nomsoc==0) {
                        message=message+'- La raison sociale de votre société n\' est pas renseigné.\n';
                  }
                  if (tel==0) {
                        message=message+'- Le téléphone de votre société n\' est pas renseigné.\n';
                  }
                  alert(message);
            
            } else {
                 //J'enregistre en base de données les différentes autres
                  var url='./compte/plaquettecommerciale.php';
                                 
                  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);
                          
  
                  alert("Votre commande va être traité dans les plus brefs délais.");
            }

    
    }




}


/* function qui créé un cookie permanent afin de rester connecté sur le site
* un an
**/

function SeSouvenirDeMoi(cliid) {
      //Je verifie si je souhaiter rester connecter
      var sesouvenir=document.getElementById('souvenirdemoi'); 
      if (sesouvenir.checked) {
          //duree un an
          var expire = new Date();
          var unAn = expire.getTime() + (365*24*60*60*1000);
          expire.setTime(unAn);
          document.cookie = "cliid="+cliid+"; expires=" + expire.toGMTString();
      } else {
          //durée de deux heures
          var expire = new Date();
          var unAn = expire.getTime() + (1*2*60*60*1000);
          expire.setTime(unAn);
          document.cookie = "cliid="+cliid+"; expires=" + expire.toGMTString();      
      
      }
}



/** numéro SIRET
 * Le numéro d'identité d'établissement est articulé en deux parties : la première est le n° SIREN de la
 * personne à laquelle appartient l'unité SIRET ; la seconde est un numéro d'ordre à 4 chiffres attribué à
 * l'établissement suivi d'un chiffre de contrôle, qui permet de vérifier la validité de l'ensemble du numéro
 * SIRET. Cette seconde partie est habituellement appelée NIC (numéro interne de classement).
 * Méthode de vérification :
 * Un SIRET est le résultat de la concaténation d'un numéro SIREN à 9 chiffres (dont la clé doit être
 * vérifiée à part) et d'un numéro interne de classement (NIC) complété éventuellement à gauche par des
 * zéros de façon que sa longueur soit de 4 chiffres. Le dernier et 14ème chiffre est une clé (1-2) qui
 * porte sur les 13 premiers chiffres.
 * On multiplie les chiffres de rang impair à partir de la droite par 1, ceux de rang pair par 2 ; la somme
 * des chiffres obtenus est un multiple de 10.
 * Exemple :
 * pour vérifier : 7 3 2 8 2 9 3 2 0 0 0 0 7 4
 * rang pair x 2 : 14 4 4 6 0 0 14
 * rang impair x 1 : 3 8 9 2 0 0 4 
**/



  /**
 * @name EstSirenValide
 *
 * @param Le code SIREN dont on veut vérifier la validité.
 *
 * @return Un booléen qui vaut 'true' si le code SIREN passé en
 * paramètre est valide, false sinon.
 */ 
function EstSirenValide(siren) {
  var estValide;
       if ( (siren.length != 9) || (isNaN(siren)) )
                estValide = false;
       else {
             // Donc le SIREN est un numérique à 9 chiffres
             var somme = 0;
             var tmp;
             for (var cpt = 0; cpt<siren.length; cpt++) {
             if ((cpt % 2) == 1) { // Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre
                   tmp = siren.charAt(cpt) * 2; // On le multiplie par 2
                   if (tmp > 9)
                        tmp -= 9; // Si le résultat est supérieur à 9, on lui soustrait 9
             }
             else
             tmp = siren.charAt(cpt);
             somme += parseInt(tmp);
             }
             if ((somme % 10) == 0)
             estValide = true; // Si la somme est un multiple de 10 alors le SIREN est valide
             else
             estValide = false;
       }
       return estValide;
 }

 /**
 * @name EstSiretValide
 *
 * @param Le code SIRET dont on veut vérifier la validité.
 *
 * @return Un booléen qui vaut 'true' si le code SIRET passé en
 * paramètre est valide, false sinon.
 */
 function EstSiretValide(siret) {
 var estValide;
 if ( (siret.length != 14) || (isNaN(siret)) )
 estValide = false;
 else {
 // Donc le SIRET est un numérique à 14 chiffres
 // Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants
 // correspondent au numéro d'établissement
 // et enfin le dernier chiffre est une clef de LUHN.
 var somme = 0;
 var tmp;
 for (var cpt = 0; cpt<siret.length; cpt++) {
 if ((cpt % 2) == 0) { // Les positions impaires : 1er, 3è, 5è, etc...
 tmp = siret.charAt(cpt) * 2; // On le multiplie par 2
 if (tmp > 9)
 tmp -= 9; // Si le résultat est supérieur à 9, on lui soustrait 9
 }
 else
 tmp = siret.charAt(cpt);
 somme += parseInt(tmp);
 }
 if ((somme % 10) == 0)
 estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide
 else
 estValide = false;
 }
 return estValide;
 } 



/**
 * Fonction qui recherche si une entreprise existe dans les fiches entreprises
 *
 *
 **/   


function RechercheEntreprise(url,id_niveau,id_ecrire, affiche, nofichexml) {  
    
    var verif=EstSiretValide(document.getElementById('siret1').value+document.getElementById('siret2').value);

  if (verif) {
           critere='recherchentrep=1&idfiche='+nofichexml+'&siret='+document.getElementById('siret1').value+'-'+document.getElementById('siret2').value;
              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 {
       if (document.getElementById('siret1').value>0 && document.getElementById('siret2').value>0) {
               alert("Le numéro de SIRET est invalide.");
      }
  }


}





function ficheModification(tab){
  	  tab=tab.split("--");
      var url=' http://www.nouveauciel.com/geoportail_dev/actigis/modules/module.php?module=fiche_noncarto&page=index_fiche&fiche[id_fiche]='+tab[1]+'&fiche[fiche_action]=modification&valeurs[identifiant]='+tab[0]+'&ficheid='+tab[2]+'&cliid='+tab[3];
     
      var name='';
  		var param='resizable=yes, scrollbars=yes, width=auto, height=auto, toolbar=no, location=no, status=no, menubar=no';
      window.open(url,name,param);
}



function Over( texte ){
  if (texte=='texte1') {
        texte="Suite à votre recherche vous recevrez par mail nos dernières offres immobilières et foncières";
  }
  if (texte=='texte2') {
        texte="Vous souhaitez recevoir par mail une ou plusieurs fiches détaillées des offres";
  }
  document.getElementById("cadrecompteentete1").style.display = 'none';
        var target = document.getElementById("cadrecompteentete");
        var elem = document.createElement("cadrecompteentete2");
        var txt = document.createTextNode(texte);
        
        elem.appendChild(txt);
        elem.id = "cadrecompteentete2";
        
        target.appendChild(elem);

}

function Out(texte){
  if (texte=='texte1') {
        texte="Suite à votre recherche vous recevrez par mail nos dernières offres immobilières et foncières";
  }
  if (texte=='texte2') {
        texte="Vous souhaitez recevoir par mail une ou plusieurs fiches détaillées des offres";
  }
        var obj = document.getElementById("cadrecompteentete");
        var old = document.getElementById("cadrecompteentete2");
        
        obj.removeChild(old);
        
        document.getElementById("cadrecompteentete1").style.display = 'block';


}


/*==============================================================================
                        ===============================
================================================================================
                        ===============================
==============================================================================*/
//-------- Alerte --------

//enregistrement en direct de la surface + de l'arrondissement
function AlerteSurface(cliid, typerech) {
      //surface minimum
      surfmin = document.getElementById('surfmin_'+typerech).value;
      //surface maximum
      surfmax = document.getElementById('surfmax_'+typerech).value;
      
      
      var arr='';
      // liste des arrondissement
      var mesinput=document.getElementsByTagName('input');
      for (var i = 0; i < mesinput.length; i++) {
        var h = mesinput[i];
        if (h.name.substring(0,16)=='arrondissement_'+typerech) {
            if(h.checked==true){
                   //alert(h.name);
                   //alert(h.value);
                  if (arr!='') arr=arr+'zzzz';
                  arr=arr+h.value;
                 // alert(arr);
            }
        }
      }

    //définition de l'url de traitement
    var url='./compte/alerte_fonction.php';
    //definition des criteres
    var critere='surface=1&altype='+typerech+'&surfmin='+surfmin+'&cliid='+cliid+'&surfmax='+surfmax+'&arr='+arr;
    //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);
        
        if (surfmin!='' && surfmax!='') {
              if (surfmin>surfmax) {
                    document.getElementById('surfmin_'+typerech).value=surfmax;
                    document.getElementById('surfmax_'+typerech).value=surfmin;
                    
              }
        
        }

}

//enregistrement en direct du typede recherche
function AlerteType(typerech, departement, cliid) {
 //définition de l'url de traitement
    var url='./compte/alerte_fonction.php';
    //definition des criteres
    var critere='typereche=1&altype='+typerech+'&dep='+departement+'&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);
        
        //Mise à jour des case à coché (je décoche tout le bloc si on désactive une des alertes)
        if (document.getElementById('table_'+typerech).checked==false) {
                document.getElementById('surfmin_'+typerech).value='';
                document.getElementById('surfmax_'+typerech).value='';

                // liste des arrondissement
                var mesinput=document.getElementsByTagName('input');
                for (var i = 0; i < mesinput.length; i++) {
                  var h = mesinput[i];
                  if (h.name.substring(0,16)=='arrondissement_'+typerech) {
                        h.checked=false;
                      
                  }
                }        
        
        }
        
}
