/*==============================================================================
Script JavaScript

Créer par didier en février 2008
==============================================================================*/
function OpenCenterPopUp(lien){	
	var Left=window.screen.width/2-155;
	var Top=window.screen.height/2-155;
	//Videment faut modifier la config!!
	var Configuration="toolbar=no, menubar=no, location=no, directories=no, status=no, resizeable=yes, width=350, height=450, left=" + Left + ", top=" + Top;
  window.open(lien,'Envoyeraunami',Configuration);
}

//
function calculeTaille(){
  
  var proportion_carte = 1.39;
  
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+  'compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

  
 	var largeur_dispo=myWidth-323;
  var hauteur_dispo=myHeight-133;
 

  
//   if (largeur_dispo/proportion_carte>hauteur_dispo) {
//     largeur_dispo=Math.floor(hauteur_dispo*proportion_carte);  
//   } else {
//     hauteur_dispo=Math.floor(largeur_dispo/proportion_carte);
//   }
  
  var tab=new Array(largeur_dispo,hauteur_dispo);
  
//   if (tab[0]<638) {
//     tab[0]=638;
//     tab[1]=475;
//   }
  
  return tab;

}

// Fonction utilisée par le diaporama
function  popup_centre(theURL,winName) { 
	
  var gauche = 0;
	var haut = 0;
  	window.open(theURL,winName,"width=1,height=1,top="+haut+",left="+gauche+",scrollbars=yes,status=no");
}

//Permet d'afficher un calque ou de le masquer
function visibilite(thingId)
{
  if (thingId>0) {
  } else {
      thingId=1;
  }

 var i;
 var targetElement;
 for(i=1; i<7; i++){
  targetElement = document.getElementById("divid" + i) ;
  targetElement.style.visibility = "hidden" ;
 }
 targetElement = document.getElementById("divid" + thingId) ;
 targetElement.style.visibility = "visible" ;







}
function removeDiapo(){
     var monDiaporama=document.getElementById("fiche");
     if (monDiaporama!=undefined) {
      monDiaporama.innerHTML="";
     }
}
// Requette AJAX
function makeRequest(url,id_niveau,id_ecrire, idfiche,etape, cliid, provenance){
      //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;
        url1=url+'?idfiche='+idfiche+'&etape='+etape;
//alert(url1);
	     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', url1, 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);
        /*if(typeof(provenance)=='undefined')
        {
          Moinsdecritere(url,'id_niv3','id_niv3');
        }*/
        
        
        afficheboutonrecherche('./recherches/critere_envoiresultat.php','id_niv4','id_niv4', idfiche,etape, cliid,provenance)    ; 

}


//Validation du formulaire avec affichage dans l'ongelt résultat
function Plusdecritere(url,id_niveau,id_ecrire, etape, idfichexml){ 
//var choix = document.getElementById('niv1').options[document.getElementById('niv1').selectedIndex].value;
//var cliid=document.getElementById('cliid').value;
url=url+'?etape='+etape+'&idfiche='+idfichexml;
	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);
}






//Validation du formulaire avec affichage dans l'ongelt résultat
function Moinsdecritere(url,id_niveau,id_ecrire){ 

//var cliid=document.getElementById('cliid').value;
url=url;//+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);
}

function FinformulaireRecherche(url,id_niveau,id_ecrire, idfichexml){ 

  var critere = '';
  var separateur='&';
  var k=0;
  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
    var h = mesinput[i];
    if (h.value!="") {
       // if (i>0) { separateur='&';}
       k=k+1;
        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!="") {
      k=k+1;
        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!="") {
      k=k+1;
        critere=critere+separateur+h.name+'='+h.value;
    }
  }
  

url=url+'?idfiche='+idfichexml+critere;

if (k>3) {
  //Ouverture de l'onglet resultat
  visibilite(2);
//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);
} else {
      alert("Vous devez saisir au moins un critère.");
}
}

function traitementReponse(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;
			var matchAll = new RegExp('<script[^>]*>([\\S\\s]*?)<\/script>', 'img');
      var resultat;
      while ((resultat = matchAll.exec(affich_list)) !=null) {
        eval(resultat[1]);
      }
				obj = document.getElementById(id_ecrire); 
                obj.innerHTML = affich_list;
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}


/*Cette fonction doit permettre de vérifier si la personne est connectée*/
function verificationConnexion(cliid)
{
  if(cliid==null || cliid==0)
  {
    return -1;
  }
  else
  {
    return cliid;
  }
}

/*Si l'utilisateur est connecté et souhaite déposer une offre alors la page de création de l'offre est chargée*/
function ouvertureOffre(idfichexml,cliid)
{
  
  /*Appeler la page qui contient le formulaire de saisie d'une offre*/
  url='./offre/creation_offre.php?idfiche='+idfichexml+'&cliid='+cliid;
  id_ecrire='id_niv62';
  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) {}
        }
    }
             // alert(url);
    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('GET', 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');;
    http_request.send(id_ecrire);
    
    //initialise le calendrier
    resetCal();
}



/*Cette fonction permet d'afficher le formulaire de connexion*/
function ouvertureConnexion(idfichexml)
{
          
  url='./offre/connexion.php?idfiche='+idfichexml;
  id_ecrire='id_niv62'; 
  
  
  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('GET', 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');;
    http_request.send(id_ecrire);	
 
 
}

function AfficheOffre(idfichexml)
{
  
  var connect=-1;
  connect=verificationConnexion(GlobCliid);
  if(connect==-1)
  {
    ouvertureConnexion(idfichexml);
  }
  else
  {
    ouvertureOffre(idfichexml,GlobCliid);
  }
}

function initOffre(idfichexml)
{
  /*Vérifier qu'il n'y a rien de charger*/
  if(document.getElementById('creer_offre')==null)
  {
     AfficheOffre(idfichexml);
  }
}

function Recherche(url,id_niveau,id_ecrire, idfichexml, choix, nouveau, cliid, recherchecarte, idelemgraph){ 
//Recuperation du choix de l'utilisateur et de l'onglet à afficher
//si le choix est 2 on affiche l'onglet resultat
//si le choix est 3 on affice la carte
  //var choix=document.getElementById('choix').value; 
  //alert(document.getElementById("liste_cc").options[0].value);
  if(url!="recherche_territoire.php")
  {
        
    
      if (url=='carte.php') 
      {
        url='./compte/'+url;
      } 
      else 
      {
            if (url=='liste_za.php') 
            {
                url='./compte/'+url;
                nouveau='afaire';
            }
            else
            {
             url='./recherches/'+url;
            }   
      }
    
    url=url+'?idfiche='+idfichexml+critere+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);
  }
  else
  {
    //onglet territoire
      if(idfichexml!='') //arrondissement
      {
        //recupérer les CC sélectionnées
        var select= document.getElementById('liste_cc');
        var recupListe='';
        var j=0;
        if(typeof(select)!='undefined') //vient du choix de ou des CC
        {
          for (var i=0; i<select.options.length; i++) {
            if (select.options[i].selected) {
              if(j>0)
              {
                recupListe+=',';
              }
              recupListe+=select.options[i].value;
              j++;
              
            }
          }
        }
        else //page liste des CC vers carte
        {
          var recupListe=document.getElementById('liste_epci').value;
        }
        
        url='./recherches/recherche_territoire.php?hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage)+'&liste_epci='+recupListe+'&choix='+choix;
      }
      else
      {
        url='./recherches/recherche_territoire.php?hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage)+'&choix=arrondissement';
        
      }
      
    
    
  }
  //alert(url);
  
  if (nouveau=='afaire') {  

      /*J'affiche que la recherche est en cours*/
       urlbis='./recherches/rechercheencours.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", urlbis, 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 critere = '';
  var separateur='&';
  var k=0;
  if (choix>0) { 
        var k=10;      
  }
  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
    var h = mesinput[i];
    if (h.value!="") {
        k=k+1;
        if (h.name.substring(0,6)=='choix_') {
              if(h.checked==true){
                    if (choix==0)  var choix=h.value;
              }
        } else {
              if (h.name.substring(0,8)=='booleen_') {
                  if(h.checked==true){
                        critere=critere+separateur+h.name+'='+h.value;
                  }
              } else {
                    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!="") {
      k=k+1;
        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!="") {
      k=k+1;
        critere=critere+separateur+h.name+'='+h.value;
    }
  }
  
critere=critere+'&choix='+choix+'&nouveau='+nouveau+'&cliid='+cliid+'&recherchecarte='+recherchecarte+'&idelemgraph='+idelemgraph;
//url=url+'?idfiche='+idfichexml+critere+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);



if (choix==3) id_ecrire='id_niv31';

      if (k>3) {
        //Ouverture de l'onglet désiré
       visibilite(choix);
      //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);
               
      } else {
            alert("Vous devez saisir au moins un critère.");
      }
      } 
}










function RechercheCarte(url,id_niveau,id_ecrire, idfichexml, choix, nouveau, cliid, recherchecarte, idelemgraph){ 
//Recuperation du choix de l'utilisateur et de l'onglet à afficher
//si le choix est 2 on affiche l'onglet resultat
//si le choix est 3 on affice la carte
  //var choix=document.getElementById('choix').value; 


  if (url=='carte.php') {
      url='./compte/'+url;
  } 



if (nouveau=='afaire') {  


  var critere = '';
  var separateur='&';
  var k=0;
  if (choix>0) { 
        var k=10;      
  }
  var mesinput=document.getElementsByTagName('input');
  for (var i = 0; i < mesinput.length; i++) {
    var h = mesinput[i];
    if (h.value!="") {
        k=k+1;
        if (h.name.substring(0,6)=='choix_') {
              if(h.checked==true){
                    if (choix==0)  var choix=h.value;
              }
        } else {
              if (h.name.substring(0,8)=='booleen_') {
                  if(h.checked==true){
                        critere=critere+separateur+h.name+'='+h.value;
                  }
              } else {
                    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!="") {
      k=k+1;
        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!="") {
      k=k+1;
        critere=critere+separateur+h.name+'='+h.value;
    }
  }
  
critere=critere+'&choix='+choix+'&nouveau='+nouveau+'&cliid='+cliid+'&recherchecarte='+recherchecarte+'&idelemgraph='+idelemgraph;
//url=url+'?idfiche='+idfichexml+critere;
critere=critere+'&idfiche='+idfichexml;
critere=critere+'&hauteur='+(hauteurPage-85)+'&largeur='+(largeurPage);
//alert(url);
if (choix==3) id_ecrire='id_niv31';

      if (k>3) {
        //Ouverture de l'onglet désiré
       visibilite(choix);
      //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) {}
                  }
              }
              //alert(url);
              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 deplacecolonne(colarrive, coldepart, requete) {
    var id_ecrire='divid4';
    var id_niveau='divid4';  
    var url='./selection/comparateur.php';
    var critere='requete='+requete+'&coldepart='+coldepart+'&colarrive='+colarrive;
    
	   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 changeDivBg(divid, url){ 
  document.getElementById(divid).style.backgroundImage = 'url('+url+')';
}

function MAJlienonmenuprinc(id) {
       document.getElementById("lienmenuselection").href="javascript:AfficheSelection('"+id+"');changeimagemenu('4');";
       document.getElementById("lienmenucompte").href="javascript:AfficheCompte('"+id+"');visibilite('5');changeimagemenu('5');";
}

function changeimagemenu(i) {

var divid='btprinc';
//liste des chemins des images
var cheminover1 = './images/bt-criteres-over.jpg';
var chemin1     ='./images/bt-criteres.jpg'; 

var cheminover2 = './images/bt-resultats-over.jpg';
var chemin2     ='./images/bt-resultats.jpg'; 

var cheminover3 = './images/bt-carte-za-over.jpg';
var chemin3     ='./images/bt-carte-za.jpg'; 

var cheminover4 = './images/bt-selection-over.jpg';
var chemin4     ='./images/bt-selection.jpg'; 

var cheminover6 = './images/bt-deposer-votre-offre-over.jpg';
var chemin6     ='./images/bt-deposer-votre-offre.jpg'; 

var cheminover5 = './images/bt-mon-compte-over.jpg';
var chemin5     ='./images/bt-mon-compte.jpg';

        
var nbbouton=6;
      
document.getElementById(divid+'1').onmouseout=function() { this.src=chemin1 }; 
document.getElementById(divid+'1').src=chemin1;
document.getElementById(divid+'2').onmouseout=function() { this.src=chemin2 }; 
document.getElementById(divid+'2').src=chemin2;
document.getElementById(divid+'3').onmouseout=function() { this.src=chemin3 }; 
document.getElementById(divid+'3').src=chemin3;
document.getElementById(divid+'4').onmouseout=function() { this.src=chemin4 }; 
document.getElementById(divid+'4').src=chemin4;
document.getElementById(divid+'5').onmouseout=function() { this.src=chemin5 }; 
document.getElementById(divid+'5').src=chemin5;
document.getElementById(divid+'6').onmouseout=function() { this.src=chemin6 }; 
document.getElementById(divid+'6').src=chemin6;
if (i==1) {   
     document.getElementById(divid+i).src=cheminover1;
     document.getElementById(divid+i).onmouseout=null; 
} 
if (i==2) {   
     document.getElementById(divid+i).src=cheminover2;
     document.getElementById(divid+i).onmouseout=null; 
} 
if (i==3) {   
     document.getElementById(divid+i).src=cheminover3;
     document.getElementById(divid+i).onmouseout=null; 
} 
if (i==4) {   
     document.getElementById(divid+i).src=cheminover4;
     document.getElementById(divid+i).onmouseout=null; 
} 
if (i==5) {   
     document.getElementById(divid+i).src=cheminover5;
     document.getElementById(divid+i).onmouseout=null; 
} 
if (i==6) {   
     document.getElementById(divid+i).src=cheminover6;
     document.getElementById(divid+i).onmouseout=null; 
} 
}


function changemenucritere(i, idxml) {
var divid='btcritere';
var cheminover1 = './images/522-clic.gif';
var chemin1     ='./images/522.gif';
var cheminretrouover1='./images/522-over.gif'; 

var cheminover2 = './images/519-clic.gif';
var chemin2     ='./images/519.gif'; 
var cheminretrouover2='./images/519-over.gif'; 

var cheminover3 = './images/520-clic.gif';
var chemin3     ='./images/520.gif'; 
var cheminretrouover3='./images/520-over.gif'; 

var cheminover4 = './images/30-clic.gif';
var chemin4     ='./images/30.gif'; 
var cheminretrouover4='./images/30-over.gif'; 

var cheminover5 = './images/territoire-clic.gif';
var chemin5     ='./images/territoire.gif'; 
var cheminretrouover5='./images/territoire-over.gif';

document.getElementById(divid+'1').onmouseout=function() { this.src=chemin1 }; 
document.getElementById(divid+'1').src=chemin1;
document.getElementById(divid+'2').onmouseout=function() { this.src=chemin2 }; 
document.getElementById(divid+'2').src=chemin2;
document.getElementById(divid+'3').onmouseout=function() { this.src=chemin3 }; 
document.getElementById(divid+'3').src=chemin3;
document.getElementById(divid+'4').onmouseout=function() { this.src=chemin4 }; 
document.getElementById(divid+'4').src=chemin4;
document.getElementById(divid+'5').onmouseout=function() { this.src=chemin5 }; 
document.getElementById(divid+'5').src=chemin5;

if (i==1) {   
  document.getElementById(divid+i).src= './images/'+idxml+'-clic.gif';
  document.getElementById(divid+i).onmouseout=null;
  document.getElementById(divid+i).onmouseover=null; 
  document.getElementById(divid+2).onmouseover=function() { this.src=cheminretrouover2 };  
  document.getElementById(divid+3).onmouseover=function() { this.src=cheminretrouover3 };  
  document.getElementById(divid+4).onmouseover=function() { this.src=cheminretrouover4 };
  document.getElementById(divid+5).onmouseover=function() { this.src=cheminretrouover5 };  
}
if (i==2) {   
  document.getElementById(divid+i).src= './images/'+idxml+'-clic.gif';
  document.getElementById(divid+i).onmouseout=null;
  document.getElementById(divid+i).onmouseover=null;  
  document.getElementById(divid+'1').onmouseover=function() { this.src=cheminretrouover1 };  
  document.getElementById(divid+'3').onmouseover=function() { this.src=cheminretrouover3 };  
  document.getElementById(divid+'4').onmouseover=function() { this.src=cheminretrouover4 };
  document.getElementById(divid+'5').onmouseover=function() { this.src=cheminretrouover5 };  
} 
if (i==3) {   
  document.getElementById(divid+i).src= './images/'+idxml+'-clic.gif';
  document.getElementById(divid+i).onmouseout=null;
  document.getElementById(divid+i).onmouseover=null; 
  document.getElementById(divid+'2').onmouseover=function() { this.src=cheminretrouover2 };  
  document.getElementById(divid+'1').onmouseover=function() { this.src=cheminretrouover1 };  
  document.getElementById(divid+'4').onmouseover=function() { this.src=cheminretrouover4 };
  document.getElementById(divid+'5').onmouseover=function() { this.src=cheminretrouover5 };  
} 
if (i==4) {   
  document.getElementById(divid+i).src= './images/'+idxml+'-clic.gif';
  document.getElementById(divid+i).onmouseout=null;
  document.getElementById(divid+i).onmouseover=null; 
  document.getElementById(divid+'2').onmouseover=function() { this.src=cheminretrouover2 };  
  document.getElementById(divid+'3').onmouseover=function() { this.src=cheminretrouover3 };  
  document.getElementById(divid+'1').onmouseover=function() { this.src=cheminretrouover1 };
  document.getElementById(divid+'5').onmouseover=function() { this.src=cheminretrouover5 };  
} 
if (i==5) {   
  document.getElementById(divid+i).src= './images/territoire-clic.gif';
  document.getElementById(divid+i).onmouseout=null;
  document.getElementById(divid+i).onmouseover=null; 
  document.getElementById(divid+'2').onmouseover=function() { this.src=cheminretrouover2 };  
  document.getElementById(divid+'3').onmouseover=function() { this.src=cheminretrouover3 };  
  document.getElementById(divid+'1').onmouseover=function() { this.src=cheminretrouover1 }; 
  document.getElementById(divid+'4').onmouseover=function() { this.src=cheminretrouover4 }; 
} 
document.getElementById('id_niv2').style.height=(hauteurPage-80)+'px';
document.getElementById('id_niv2').style.overflowY='auto';
document.getElementById('id_niv2').style.overflowX='visible';

//alert(document.getElementById(divid+'1').onmouseover.src);

/*  document.getElementById(divid+i).src= './images/'+idxml+'-clic.gif';
  document.getElementById(divid+i).onmouseout=null;
  document.getElementById(divid+i).onmouseover=null;
*/
}

function changemenucritereoffre(i, idxml) {
  var divid='btoffre';
  var cheminover1 = './images/522-clic.gif';
  var chemin1     ='./images/522.gif';
  var cheminretrouover1='./images/522-over.gif'; 
  
  var cheminover2 = './images/519-clic.gif';
  var chemin2     ='./images/519.gif'; 
  var cheminretrouover2='./images/519-over.gif'; 
  
  var cheminover3 = './images/520-clic.gif';
  var chemin3     ='./images/520.gif'; 
  var cheminretrouover3='./images/520-over.gif'; 
  
  document.getElementById(divid+'1').onmouseout=function() { this.src=chemin1 }; 
  document.getElementById(divid+'1').src=chemin1;
  document.getElementById(divid+'2').onmouseout=function() { this.src=chemin2 }; 
  document.getElementById(divid+'2').src=chemin2;
  document.getElementById(divid+'3').onmouseout=function() { this.src=chemin3 }; 
  document.getElementById(divid+'3').src=chemin3;
  
  
  if (i==1) {   
    document.getElementById(divid+i).src= './images/'+idxml+'-clic.gif';
    document.getElementById(divid+i).onmouseout=null;
    document.getElementById(divid+i).onmouseover=null; 
    document.getElementById(divid+2).onmouseover=function() { this.src=cheminretrouover2 };  
    document.getElementById(divid+3).onmouseover=function() { this.src=cheminretrouover3 };  
  }
  if (i==2) {   
    document.getElementById(divid+i).src= './images/'+idxml+'-clic.gif';
    document.getElementById(divid+i).onmouseout=null;
    document.getElementById(divid+i).onmouseover=null;  
    document.getElementById(divid+'1').onmouseover=function() { this.src=cheminretrouover1 };  
    document.getElementById(divid+'3').onmouseover=function() { this.src=cheminretrouover3 };  
  } 
  if (i==3) {   
    document.getElementById(divid+i).src= './images/'+idxml+'-clic.gif';
    document.getElementById(divid+i).onmouseout=null;
    document.getElementById(divid+i).onmouseover=null; 
    document.getElementById(divid+'2').onmouseover=function() { this.src=cheminretrouover2 };  
    document.getElementById(divid+'1').onmouseover=function() { this.src=cheminretrouover1 };  
  } 
 
}





function  activeEtapeSelection() {
  document.getElementById('id_niv2').onmouseover= function() {
    changeDivBg('select1','images/selection1_off.gif');
    changeDivBg('select2','images/selection2_on.gif');
    changeDivBg('select3','images/selection3_off.gif');
  }
  document.getElementById('id_niv4').onmouseover= function() {
    changeDivBg('select1','images/selection1_off.gif');
    changeDivBg('select2','images/selection2_off.gif');
    changeDivBg('select3','images/selection3_on.gif');
  }
}

//function qui permet de désactiver la touche entrer (sert quand on est dans le champs login et mot de passe
//et que le forumlaire est ouvert)
function desactiveEnter(){ 
//  if (event.keyCode == 13) { 
//       event.keyCode = 0; 
//       window.event.returnValue = false; 
//  } 
// document.getElementById('testtouche').value=0;
} 

function reactiveEnter(){ 
//  if (event.keyCode == 13) { 
//       event.keyCode = 0; 
//       window.event.returnValue = false; 
//  } 
// document.getElementById('testtouche').value=1;
} 

