/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 vendredi 10 août 2007 13:47:14
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */



//Craractere de sépraation des url
var carSpe='__';

function addslashes(ch) {
 ch = ch.replace(/\\/g,"\\\\")
 ch = ch.replace(/\'/g,"\\'")
 ch = ch.replace(/\"/g,"\\\"")
return ch
}


function centerParent() {
var larg;
 if (document.body) larg = (document.body.clientWidth);
 else larg = (window.innerWidth);
  oParent = document.getElementById('parent');

 if(larg < 960) {

  oParent.style.left ='0px';
  oParent.style.marginLeft = '0px';
 } else {

  oParent.style.left ='50%';
  oParent.style.marginLeft = '-480px';

 }
 cacheCommunesThemes();
}

function passageGraph(nomDiv, idStation, nomStation, listeSupport, listeParam,message)
{

////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
// Appel de la page de dessin des graphes en fonction de la station, du parametre et du support
//Paramètres : nomdiv = nom de la division source des paramètres: division où sont stokées les case à cochées
             //idStation= identifiant de la station
             //nomStation=nom de la station
             //listeSupport= objet liste deroulante contenant les supports
             //listeParam= objet liste deroulante contenant les paramètres

        if(listeSupport!=null) {

             //placeEtap(4, '');
             if(!listeParam) return true;
             if(listeParam.value==0)
             {
             return true;
//             alert(message);
             }
             else
             {
             LoadAjax(nomDiv,"./acces/null.html");

            var paramName = encodeURI(listeParam.options[listeParam.selectedIndex].text);


            if(listeSupport.value==0)
             var chemin="./acces/ficheGraph2.php?stationId="+idStation+"&stationName="+nomStation+"&supportId=&supportName=&paramId="+listeParam.value+"&paramName="+paramName;
            else
             var supportName = encodeURI(listeSupport.options[listeSupport.selectedIndex].text);
             var chemin="./acces/ficheGraph2.php?stationId="+idStation+"&stationName="+nomStation+"&supportId="+listeSupport.value+"&supportName="+supportName+"&paramId="+listeParam.value+"&paramName="+paramName;
            LoadAjax(nomDiv,chemin);
             }
         }
}


function passageResult(nomDiv)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Envoyer les parametres (paramètre sélectionné à l'étape 3) stockés dans l'url et de charger la page 4
//Paramètre : nomdiv = nom de la division source des paramètres: division où sont stokées les case à cochées
  //On charge pas défaut la page d'attente
  placeEtap('4',"./acces/null.html");
  //On recupere toutes les balises Input de la DIv source 'nomDiv'
  if (document.getElementById(nomDiv)== null) {
   var monUrl="./acces/resultat.php";
   //On charge l'URL
   placeEtap('4',monUrl);
   return false;
  }
  var listeDesObjDiv=document.getElementById(nomDiv).getElementsByTagName('INPUT');
  //Initialisation de la Chaine de paramètres
  var machaineParam="";
     //On boucle sur l'ensemble des cases à cocher
     for (var i = 0; i < listeDesObjDiv.length; i++) {
          var maCase=listeDesObjDiv[i];
          var monNomDeCase=maCase.name;
          //Si le input commence par un D, il s'agit bien d'une case à cocher correspondant aux paramètres disponibles et non au groupe de paramètres (à ne pas traiter)
               //Concaténation des paramètres Disponibles
               if(monNomDeCase.substring(0, 1)=="D")
                 if(maCase.checked==true)
                   machaineParam+=encodeURI(maCase.value)+"|";
      }
  //On suprime le dernier pipe "|" de la chaine s'il existe
  if(machaineParam.charAt(machaineParam.length-1)=="|")
      machaineParam=machaineParam.substring(0, machaineParam.length-1);


   //! Max 1900caracteres sur IE7
   if(machaineParam.length>1800) machaineParam = "";

  //On crée l'URL complete
  var monUrl="./acces/resultat.php?";
  monUrl+="dateDeb="+document.getElementById("dateDebut").value;
  monUrl+="&dateFin="+document.getElementById("dateFin").value;
  monUrl+="&parametres="+machaineParam;
  //On charge l'URL
  //   prompt('', monUrl);
  placeEtap('4',monUrl);
}


function traiteAll(objDiv,nom)
{

////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Sélectionner toutes les cases a cocher d'une div: permettra de cocher tous les paramètres d'un groupe
//Paramètre : objDiv -> nom de la case à cocher du groupe qui permet après concaténation de récupérer la Div du groupe
//On recupere toutes les balises Input de la DIv source '"div"+objDiv.name'

var listeDesObjDiv=document.getElementById(nom).getElementsByTagName('INPUT');


    //On boucle sur l'ensemble des cases à cocher du groupe
   for (var i = 0; i < listeDesObjDiv.length; i++) {
        var maCase=listeDesObjDiv[i];
        //Si la case mère est cochée, on coche toutes les filles et on change la classe de la ligne (couleur de fond)
        if(objDiv.checked==true)
        {
            maCase.checked=true;
            changeClass(maCase);

        }
            else
        {
        //Si la case mère est décochée, on décoche toutes les filles et on change la classe de la ligne (couleur de fond)
            maCase.checked=false;
            changeClass(maCase);
        }
    }
}

function changeClassFille(objInput,all)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Change la couleur d'une ligne lorsque l'on clique ou l'on declique la croix contenue
//Change également si une case appartient à plusieurs familles
//Parametre: case à cochée sur laquelle l'action est effectuée, all pour savoir si on avait coché
//           la case tout sélectionner
//On retrouve l'ID de la ligne correspondante
var chaineIdLigne="ligne"+ objInput.name;
var unique = $(objInput).attr("unique");
//On recupere l'object ligne
objLigne=document.getElementById(chaineIdLigne);
//On change sa classe en fonction de la valeur de la case
if(objInput.checked == true) {
  objLigne.className="petitTitreParamSelect";
  if(all === undefined && unique == "") { 
	  $("[value="+objInput.value+"]","#content_mask_parameElem").attr({checked: true});  
	  $("[value=P"+objInput.value+"]","#content_mask_parameElem").attr({"class": 'petitTitreParamSelect'}); 
  }  
}
else
{
  objLigne.className="petitTitreParam"; 
  if(all === undefined && unique == "") { 
	  $("[value="+objInput.value+"]","#content_mask_parameElem").attr({checked: false});
	  $("[value=P"+objInput.value+"]","#content_mask_parameElem").attr({"class": 'petitTitreParam'});   
  }
}  

//  focus();
//  alet("");
return true;

}

function changeClass(objInput,all)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Change la couleur d'une ligne lorsque l'on clique ou l'on declique la croix contenue
//Change également si une case appartient à plusieurs familles
//Parametre: case à cochée sur laquelle l'action est effectuée, all pour savoir si on avait coché
//           la case tout sélectionner
//On retrouve l'ID de la ligne correspondante
var chaineIdLigne="ligne"+ objInput.name;



//On recupere l'object ligne
objLigne=document.getElementById(chaineIdLigne);
//On change sa classe en fonction de la valeur de la case
if(objInput.checked) {
  objLigne.className="petitTitreParamSelect";
  if(all === undefined) { 
	  $("[value="+objInput.value+"]").attr({checked: true});  
	  $("[value=P"+objInput.value+"]").attr({"class": 'petitTitreParamSelect'}); 
  }  
}
else
{
  objLigne.className="petitTitreParam"; 
  if(all === undefined) { 
	  $("[value="+objInput.value+"]").attr({checked: false});
	  $("[value=P"+objInput.value+"]").attr({"class": 'petitTitreParam'});   
  }
}  

//  focus();
//  alet("");
return true;

}


function allCoche(IdDiv, iDCkparent) {

  //ADD BY CYMON
  //IdDiv : conteneur de toutes les cases a cocher
  //iDCkparent : id de div tous/aucune
  //SI TOUTES CASES COCH2ES ALORS PARENT COCHE AUSSI!
  //**

  var cKparent=document.getElementById(iDCkparent);
  var cont = document.getElementById(IdDiv);
  var listeDesObjDiv=cont.getElementsByTagName('INPUT');

  var allCoche =true, allNonCoche=true;
   //On boucle sur l'ensemble des cases à cocher du groupe
   for (var i = 0; i < listeDesObjDiv.length; i++) {
        var maCase=listeDesObjDiv[i];


        if(maCase.checked==true) allNonCoche=false;
        if(maCase.checked==false) allCoche=false;
    }

        if(allCoche==true) cKparent.checked=true;
        if(allNonCoche==true) cKparent.checked=false;

}

function CreateListePourParam(lReseau,lSupport,dateDeb, dateFin)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Crée la liste de parametres en fonction des reseau, support, dates
//Permet de passer de la sous étapes des paramètres à la sous étapes
//Paramètres
//lReseau : objet contenant la liste des réseaux
//lSupport : objet contenant la liste des supports
//dateDeb : object contenant les texte de la date de début
//dateFin : object contenant les texte de la date de fin
//On charge pas défaut la page d'attente

LoadAjax('parametreDispo','./acces/null.html');
document.getElementById('content_mask_EtapParametre').style.height='450px';
placeEtap_imediat();

var chaineParam="./acces/parametresDispo.php?support=";

//Récupération de l'ensemble des supports sélectionnés
  for (var j = 0; j < lSupport.options.length; j++) {
     if(lSupport.options[j].value!='-1')
     {
         chaineParam+=lSupport.options[j].value+carSpe+lSupport.options[j].text;
         if(j!=(lSupport.options.length-1))  chaineParam+="|";
     }
  }

var cptReseau=0;
if(chaineParam.charAt(chaineParam.length-1)=="|")
    chaineParam=chaineParam.substring(0, chaineParam.length-2);
//Récupération de l'ensemble des reseau sélectionnés
chaineParam+="&reseau=";
for (var j = 0; j < lReseau.options.length; j++) {
    if ((lReseau.options[j].selected == true)&&(lReseau.options[j].value!='-1')) {
      cptReseau++;
                   chaineParam+= lReseau.options[j].value+carSpe+lReseau.options[j].text;
                   if(j!=( lReseau.options.length-1))
                           chaineParam+="|";
    }
}
if(cptReseau==0)
{
  for (var j = 0; j < lReseau.options.length; j++) {
         if(lReseau.options[j].value!='-1')
         {
           chaineParam+= lReseau.options[j].value+carSpe+lReseau.options[j].text;
                     if(j!=( lReseau.options.length-1))
                     chaineParam+="|";
                     }

  }
}

if(chaineParam.charAt(chaineParam.length-1)=="|")
    chaineParam=chaineParam.substring(0, chaineParam.length-2)
//Récupération des dates
chaineParam+="&dateDeb="+dateDeb.value;
chaineParam+="&dateFin="+dateFin.value;
//Chargement des paramètres disponibles
//      alert (chaineParam);
LoadAjax('parametreDispo',encodeURI(chaineParam), boutonVisible());
}

function boutonVisible() {

 objBout = document.getElementById('boutonParamDispo');
 objBout.style.visibility="visible";
 document.getElementById('content_mask_EtapParametre').style.height='';

}

function CreateChaineSelect(l1,nomParam)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
// Lors de la sélection dans une liste d'entrée vers une liste de sortie, on passe tous les items de la liste de sortie en variable de session
//Par la suite on recharge l'objet bouton station qui affiche le nombre courant de stations dans la sélection
      //Paramètre:
          //l1: liste déroulante
          //nomParam: nom du paramètre à créer
var chaineParam="./acces/boutonStation.php?"+nomParam +"=";
for (var j = 0; j < l1.options.length; j++) {
              if(l1.options[j].value!=-1)
              {
                   chaineParam+= l1.options[j].value+carSpe+l1.options[j].text;
                   if(j!=( l1.options.length-1))
                           chaineParam+="|";
                           }
}
  LoadAjax('etap0Content',encodeURI(chaineParam));
//  LoadAjax('etap0Content',"./acces/boutonStation.php");
}

function CreateZoneDeRecherche(l1,nomPage,nomDiv)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Ouverture de la div de résultat des recherche
//Lorsque l'on effectue une sélection, ceci permet lors de la sélection d'un élément dans la liste de compter le nombre de station correspondante
           //l1: liste déroulante
           //nomPage: nom de la page chargée
           //nomDiv: Id de la div cible
var chaineParam="./acces/"+nomPage+"?nomParam="+l1.name;
if(nomPage.toString()!="")
    LoadAjax(nomDiv,encodeURI(chaineParam));
}

function SupprimeElement(l1) {
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Supprimer l'élement sélectionné dans la liste
   //l1: liste déroulante
//On bouble tant qu'il y a des éléments -> suppression possible
supprimerEntete(l1);
do {
      flag_delete = false;
      //Pour chaque élément de la liste
      for (var i = 0; i < l1.options.length; i++) {
         //Si il est sélectionné, on le supprime
         if (l1.options[i].selected == true) {
            l1.options[i] = null;
            flag_delete = true;
         }
      }
   } while (flag_delete == true)
   {
   ifListeVide(l1);
   return true; 
   }
}

function Vider(l1)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Supprimer tous les élément de la liste de choix
   //l1: liste déroulante
  //On vide la liste tant qu'elle n'est pa nulle
  supprimerEntete(l1);
  while (l1.options.length>0)
  {
  l1.options[0] = null;
  }
  ifListeVide(l1);
}

function supprimerEntete(l1)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Sous firefox, les listes vides n'étant pas géréer, nous avons mis une valeur par défault
// Le site étant sous IE, cette fonctionalité devient facultative
    for (var j = 0; j < l1.options.length; j++) {
        //alert(l1.options[j].value);
                if((l1.options[j].value==-1)||(l1.options[j].value=="")||(l1.options[j].text==""))
                  l1.options[j] = null;
               }
}

function supprimerDoublons(l1)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Supprimer les éventuels doublons de la liste de choix
            //l1: liste déroulante
//Double comparaison permettant de supprimer les doublons
         //On compare une valeur i à tous les aiutres éléments de la liste
         //On supprime les valeurs redondante
         //On incrémente i
         // .....
         if(l1.options.length>1)
         {
           var sel=l1;
           var i=0;
           do
           {
               j=i+1;
               do
               {
                   if ( sel.options[i].text==sel.options[j].text )
                              {    sel.remove(j);    }
                   else    {    j++;    }
               }    while ( j<sel.length )
               i++;
           }    while ( i<(sel.length-1) )
        }

}

function CopieSelection(l1,nomDiv)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Copie tous les éléments sélectionnés (multiliste possible) vers la liste de choix
        //l1: liste déroulante
        //nomDiv: nom de la div contenant les listes en entrée
  //On supprime l'en tete s'il y a lieu
   supprimerEntete(l1);
   //On recupere toutes les listes déroulantes de la division
   var Selects = document.getElementById(nomDiv).getElementsByTagName('SELECT');
   //On parcours chacune d'elles
   for (var i = 0; i < Selects.length; i++) {
            var oSlt = Selects[i];
            if( oSlt.name!=l1.name)
            {
            var elEntree= oSlt;
                //Por chaque élément s'il est sélectionné, on le copie dans la liste l1 résultante
                for (var j = 0; j < elEntree.options.length; j++) {
                if (elEntree.options[j].selected == true) {
                   nomOption = new Option(elEntree.options[j].text, elEntree.options[j].value);
                   l1.options[l1.length]=nomOption;
                   //On dé selectionne le point d'entrée
                   elEntree.options[j].selected =false;
                   }
               }
            }
    }
    //On supprime les éventuels doublons de la liste de sortie
     supprimerDoublons(l1);
}

function CopieTous(l1,nomDiv)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Copie tous les éléments vers la liste de choix
//l1: liste déroulante
        //nomDiv: nom de la div contenant les listes en entrée
   //On supprime l'en tete s'il y a lieu
   supprimerEntete(l1);
    //On recupere toutes les listes déroulantes de la division
   var Selects = document.getElementById(nomDiv).getElementsByTagName('SELECT');
    //On parcours chacune d'elles
    for (var i = 0; i < Selects.length; i++) {
            var oSlt = Selects[i];
            if( oSlt.name!=l1.name)
            {
            var elEntree= oSlt;
            //Por chaque élément  on le copie dans la liste l1 résultante
                for (var j = 0; j < elEntree.options.length; j++) {
                   nomOption = new Option(elEntree.options[j].text, elEntree.options[j].value);
                   l1.options[l1.length]=nomOption;
               }
            }
    }
    //On supprime les éventuels doublons de la liste de sortie
    supprimerDoublons(l1);
}


function ifListeVide(l1)
{
  if(l1.length==0){
    nomOption = new Option('', '-1');
    l1.options[l1.length]=nomOption;
    }
}

function showBulle(val, zone)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Afficher l'info bulle des listes de choix
           //Parametres:
               //Val: texte de l'info bulle
               //Zone dans laquelle on affichera cette valeur
document.getElementById(zone).style.visibility='visible';
document.getElementById(zone).style.position = "absolute";
document.getElementById(zone).style.left = "150px";
document.getElementById(zone).style.top = "400px";

document.getElementById(zone).innerHTML=val;
}


function hideBulle(zone)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Masquer l'info bulle
          //Zone à masquer
document.getElementById(zone).style.visibility='hidden';
document.getElementById(zone).innerHTML="";
}


function verifDate(d)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Vérifier qu'une date est conforme a 4 chiffre
           //Parametre d : zone "Input" contenant la date
//On vérifie qu'elle est non nulle et qu'il s'agit d'un nombre entier
 if (isNaN(d.value)==false)
 {
     d.value=parseInt(d.value);
     //On vérifie que sa valeur soit de 4 chiffres
      if(d.value.length !=4)
         {
         //Message d'alerte et réinitialisation
         alert('VOUS DEVEZ SAISIR UNE DATE SUR 4 CARACTERES');
         d.value='';
         }

 }
 else
 {
  //Message d'alerte et réinitialisation
 d.value='';
 alert('VOUS DEVEZ SAISIR UN ENTIER');
 }
}

//Premiere ligne de jquery dans le sierm
function showMeOn(objStr, strOpen) {
    document.getElementById(objStr).style.visibility="visible";
    document.getElementById(objStr).style.display="inline";
    $.get('acces/panier.php?', {exp : strOpen}, showDivPanierOn);
}

function CB_panier(data) {

	$('#etapSelectStation').html(data);
	$('input', '.ckCasePanier').change(changeCKPanier);

}

function changeCKPanier() {
	
	obj = this;
	majPan(obj)
	changeClass(obj);
	allCoche('divallPanier','AllPanier');
	
}

function showMe(objStr, strOpen)
{

	if((document.getElementById(objStr).style.visibility=="")||(document.getElementById(objStr).style.visibility=="hidden")) {

		document.getElementById(objStr).style.visibility="visible";
		document.getElementById(objStr).style.display="inline";
		//$.post('acces/panier.php?exp=' + strOpen, CB_panier);
		LoadAjax('etapSelectStation','acces/panier.php?exp=' + strOpen);

	} else	{
		document.getElementById(objStr).style.visibility="hidden";
		document.getElementById(objStr).style.display="none";
		LoadAjax('etap0Content', 'acces/boutonStation.php');
	}


}


function initCriteres(objStr)
{


LoadAjax('etapSelectStation','acces/panier.php?init=critere', placeEtap2());
LoadAjax('etap0Content', 'acces/boutonStation.php?init=critere');

}


function placeEtap2() {

         placeEtap('2', 'null.html');
         if(document.getElementById('boutonEtap2Cart').style.display=='inline') placeEtap('2', './acces/etap2Simple.php?init=critere');
       //else placeEtap('2', './acces/etape2Carte.php?init=critere');

}

//Lors de l'affichage du panier et de la sélection/désélection d'éléments, cela permet de mettre à jour les stations sélectionnées
function majPan(obj)
{

 var chaineParam=encodeURI("./acces/panierSelect.php?idStat="+obj.value+"&check="+obj.checked);
 $.post(chaineParam);
 //LoadAjax('resultatSelectPanier',chaineParam);
 
}

function panAll(obj)
{
   var chaineParam=encodeURI("./acces/panierSelect.php?idStat="+obj.value+"&check="+obj.checked);
   $.post(chaineParam);
 // LoadAjax('resultatSelectPanier',chaineParam);
}


function changeClassLigne(myString)
{
if(document.getElementById(myString).className=="ligneNotselect")
  {
  document.getElementById(myString).className="ligneSelect";
  }
       else if(document.getElementById(myString).className=="ligneSelect")
       {
           document.getElementById(myString).className="ligneNotselect";
       }
       else if(document.getElementById(myString).className=="sousLigneNotselect")
       {
           document.getElementById(myString).className="sousLigneSelect";
       }
       else if(document.getElementById(myString).className=="sousLigneSelect")
       {
           document.getElementById(myString).className="sousLigneNotselect";
       }
       else if(document.getElementById(myString).className=="imgPlus")
       {
           document.getElementById(myString).className="imgMoins";
       }
       else if(document.getElementById(myString).className=="imgMoins")
       {
           document.getElementById(myString).className="imgPlus";
       }
       placeEtap(4, '');
}


function traiteAllDiv(objDiv,nom)
{
////////////////////////////////////////////////////////////////////////////////////////////////////////
// CS: sabrina LABY
//Cocher tous les parametre d'une div sans changer leur classe -> fonctionnement identique à traiteAll
          //ObjDiv: case a cocher
          //Nom: nom de la div a parcourir
          var listeDesObjDiv=document.getElementById(nom).getElementsByTagName('INPUT');

    //On boucle sur l'ensemble des cases à cocher du groupe
   for (var i = 0; i < listeDesObjDiv.length; i++) {
        var maCase=listeDesObjDiv[i];
        //Si la case mère est cochée, on coche toutes les filles et on change la classe de la ligne (couleur de fond)
        if(objDiv.checked==true)
        {
            if(maCase.className=="grosTitreParamCh")
                {
                maCase.checked=true;
                var newname="SS"+maCase.name;
                traiteCheckParam(maCase,newname,true);
                }
        }
            else
        {
        //Si la case mère est décochée, on décoche toutes les filles et on change la classe de la ligne (couleur de fond)
            if(maCase.className=="grosTitreParamCh")
                {
                maCase.checked=false;
                var newname="SS"+maCase.name;
                traiteCheckParam(maCase,newname,true);
                }
            /*if(document.getElementById("ligne"+maCase.name).className=="petitTitreParamSelect")
                  document.getElementById("ligne"+maCase.name)="petitTitreParam"; */
        }
    }
}

//Permet de cocher les parametres fils
//myCh= cas à cocher mère
//division = zone contenant les cases à cocher filles
function traiteCheckParam(myCh,division,all)
{
          var li=document.getElementById(division).getElementsByTagName('INPUT');
           for (var j = 0; j < li.length; j++) {
           var maCase=li[j];
               //Si la case mère est cochée, on coche toutes les filles et on change la classe de la ligne (couleur de fond)
               if(myCh.checked==true)
               {
                   maCase.checked=true;
                   changeClassFille(maCase,all);
               }
                   else
               {
               //Si la case mère est décochée, on décoche toutes les filles et on change la classe de la ligne (couleur de fond)
                   maCase.checked=false;
                   changeClassFille(maCase,all);
               }
           }
}

//Permet de vaider le passage en mode texte
/*Pour l'étape 1: on peut valider le bouton texte que dans certains cas: Station QSupStat, QSouStat, Plan d'eau, RjetStat */
//listeBouton= ensemble des bouton raddio
//message= message d'alert en cas d'erreur
//etape= etape à ouvrir lors de la validation
//page= page à charger lors de la validation
function validModeTexte(etape, page)
{

     G_carto = "TEXT";
     document.getElementById('boutonEtap2Text').style.visibility='hidden';
     document.getElementById('boutonEtap2Text').style.display='none';

     document.getElementById('boutonEtap2Cart').style.visibility='inherit';
     document.getElementById('boutonEtap2Cart').style.display='inline';

     document.getElementById('boutonEtap2').style.visibility='visible';


var type=critere_type;
if((type=='')||(type=='QSupStat')||(type=='QSouStat')||(type=='RjetStat')||(type=='QSupPlan')||(type=='QSupHMET')||(type=='RjetIND')||(type=='QSupZHUM')) {
        placeEtap(2, '');
        placeEtap(etape,page);

   } else
        alert('Type non valide');
}


function validModeCarte()
{

var type=critere_type;
    G_carto = "CARTO";
     //placeEtap('2', 'null.html');
     placeEtap(2, './acces/etape2Carte.php?init=critere');

     document.getElementById('boutonEtap2Cart').style.visibility='hidden';
     document.getElementById('boutonEtap2Cart').style.display='none';

     document.getElementById('boutonEtap2').style.visibility='visible';

 //if((type=='QSupStat')||(type=='QSouStat')||(type=='RjetStat')||(type=='QSupPlan')) {

     document.getElementById('boutonEtap2Text').style.visibility='inherit';
     document.getElementById('boutonEtap2Text').style.display='inline';
 //}

}


function maskDiv(img, table)
{
elementTable=document.getElementById(table);

if(elementTable.style.display=="none")
{
//alert(elementTable.style.display);

//  elementTable.style.display="block";
  elementTable.style.display="";
  elementTable.style.width="100%"; //100%413px
  //alert(elementTable.style.display);
  img.src="./pictures/flecheHaut.PNG";
}
else
{
  elementTable.style.display="none";
  img.src="./pictures/flecheBas.PNG";
}
}

function defineTop ( etape)
{
var num=parseInt(etape)+1;
objBouton=document.getElementById("etap0Content");
objBouton.style.top=((num)*30)+10+"px";
objBouton.style.left="768px";
}



function majBouton(hauteur)
{
 objBouton=document.getElementById("etap0Content");
 if(objBouton) {
  objBouton.style.top=(hauteur-128)+"px";
  objBouton.style.left="718px";
 }
}

function majScroll(name)
{
//alert(document.getElementById("icon_" + name).title);
  //document.documentElement.scrollTop= (getTop(document.getElementById("icon_" + name)));
}

function showExport(divObjBouton)
{

if(($(divObjBouton).style.display=="")||($(divObjBouton).style.display=="none"))
    {
      $(divObjBouton).style.display="block";
      LoadAjax('divCSV','acces/formulaireCSV.php');
    }
    else   $(divObjBouton).style.display="none";

    placeEtap_imediat();
}


function showDivPanierOn(data)
{
	//alert("ERROR");
	//alert($('#etapSelectStation'));
	
  $('#etapSelectStation').html(data);
  $('#formulaireCSVPanier').css("display","block");
  $('#imgFleche').attr('src',"pictures/flecheHaut.PNG");

}


function showDivPanier(divObjBouton)
{
//OK

 objBouton = $("#" + divObjBouton);

 if(objBouton.css("display") != "block")
    {

      objBouton.css("display","block");
      $('#imgFleche').attr('src',"pictures/flecheHaut.PNG");

    }
    else
    {

      objBouton.css("display","none");
      $('#imgFleche').attr('src',"pictures/flecheBas.PNG");

    }

   centrePanier();
}

function centrePanier() {

	document.getElementById('SelectStation').style.marginTop = "-" + $('#SelectStation').height()/2 + "px";
  	$('input', '.ckCasePanier').die().change(changeCKPanier);
	$('input', '.ckCasePanier').die().mouseout(changeCKPanier);

}

function exportData()
{
var base="./acces/exportCVS.php?"
if(document.formulaireCSV.info.checked)
  info=1;
  else
  info=0;

base+="info="+info;

if(document.formulaireCSV.donnee.checked)
  donnee=1;
  else
  donnee=0;
base+="&donnee="+donnee;

if(document.formulaireCSV.param.checked)
  param=1;
  else
  param=0;
base+="&param="+param;
//encodeURI
LoadAjax('divCSV','acces/null.html');
LoadAjax('divCSV',encodeURI(base));
}

function timerClose(nomDv)
{
setTimeout('hideBulle('+nomDv+')',3000);
}

//Appel ajax de l'xml alexandrie.
var XHRAlex;
function alexandrie(url) {

    XHRAlex = new XHRConnection();
    XHRAlex.setDebugOn();
//    XHRAlex.setRefreshArea("resultXML");
//    var url ="http://62.160.233.78/SIEListRecord.xml?idinlist=0&list=request&table=3&Fields_1=21&Oper_1=&Cluster_1=test";
//    var url ="http://localhost/acces/Document.xml";
    XHRAlex.sendAndLoad(url, 'GET', alexandrieTrait);
}



//Traitement du xml AJAx alexandrie
var debDOM;
function alexandrieTrait(strXML) {
    var strTot  = '';

    var nb = strXML.getElementsByTagName("total")[0].textContent ;
    var rep = strXML.getElementsByTagName("record");

    strTot = strTot + "Nombre de resultats : " + nb + "<br>";

    for(var i=0; i< rep.length; i++){
     rec = rep[i];
     strTot = strTot + "<br>";
     strTot = strTot + rec.getElementsByTagName("titre")[0].textContent + "<br>";
     auteurs =rec.getElementsByTagName("auteur");
      for(var j=0; j< auteurs.length; j++){
         strTot = strTot + auteurs[j].textContent + ", ";
       }
     strTot = strTot + "<br>";
     strTot = strTot + rec.getElementsByTagName("date")[0].textContent + "<br>";
     strTot = strTot + rec.getElementsByTagName("nbpage")[0].textContent + " pages.<br>";
     url = rec.getElementsByTagName("url")[0].textContent;
     strTot = strTot + "<a href="+ url +" target='_blank'>" +  url + "</a><br>";
    }

  if (nb>5) strTot = strTot + "<a href='" + strXML.getElementsByTagName("referer")[0].textContent.replace('xml','htm') + "' target='_blank'>Autres resultats</a><br>";

  document.getElementById("resultXML").innerHTML = strTot;
//    debDOM = rep[0];

}


