﻿function launchOnEnter(expression) {
  if(event.keyCode==3 || event.keyCode==13) {
    eval(expression);
  }
}

function search(event){
  if((event.keyCode==3)||(event.keyCode==13)) {
    go('1','11',document.getElementById('submitor').rec2.value,'','','');
  }
  void(0);
}

function emptySearch(inputObj,txt){
  if(inputObj.value==txt){
    inputObj.value="";
  } 
}
function fillSearch(inputObj,txt){
  if(inputObj.value==""){
    inputObj.value=txt;
  } 
}

function displayThis(obj,value){
  obj.style.display=value;
}
function switchClass(obj,zeClass){
  obj.className=zeClass;
}
function showListLang(obj){
  displayThis(document.getElementById('listLang'),'');
  obj.style.backgroundColor= '#FFFFFF';
  obj.style.color= '#FFFFFF';
  
  //on programme l'evenement sur click du div global pour cacher le div de lang
  setTimeout("YAHOO.util.Event.addListener('global','click',hideListLang);",100);    
    
}
function hideListLang(){
  var obj=document.getElementById('trigLang');
  displayThis(document.getElementById('listLang'),'none');
  obj.style.backgroundColor= '';
  obj.style.color= '';
  
  //On déprogramme l'évenement click sur div global
  YAHOO.util.Event.removeListener("global","click",hideListLang);  
}
function changeLang(elem,lang){
  var obj=document.getElementById('trigLang');
  obj.innerHTML=elem.innerHTML;
  hideListLang();
  goLang(lang);
}
function goLang(lang) {  
  location.href= root + lang + '/xslt.aspx';
}

function setBloc(){  
  //Si un des blocs gauche ou droit est plus grand que le central, on resize ce dernier
  var left=document.getElementById("blocGaucheAccueil"); 
  var right=document.getElementById("blocDroiteAccueil"); 
  var center=document.getElementById("blocMilieuAccueil");   
  
  if((center.offsetHeight >= left.offsetHeight) && (center.offsetHeight >= right.offsetHeight)){
    return;
  }
  
  //Le droit est plus grand
  if(left.offsetHeight<=right.offsetHeight){
    center.style.height=(right.offsetHeight)+'px';    
    return;
  }
  //Le gauche est plus grand
  if(right.offsetHeight<=left.offsetHeight){
    center.style.height=(left.offsetHeight)+'px';    
    return;
  }    
}
function setBlocDoc(){  
  //Si un des blocs gauche ou droit est plus grand que le central, on resize ce dernier
  var left=document.getElementById("divLeftDoc"); 
  var right=document.getElementById("divRightDoc"); 
  var center=document.getElementById("divMidDoc"); 
  var mediatop = document.getElementById("divTopDoc"); 
  
  if((center.offsetHeight >= (left.offsetHeight-mediatop.offsetHeight)) && (center.offsetHeight >= right.offsetHeight)){
    return;
  }
  
  //Le droit est plus grand
  if((left.offsetHeight-mediatop.offsetHeight)<=right.offsetHeight){
    center.style.height=(right.offsetHeight)+'px';    
    return;
  }
  //Le gauche est plus grand
  if(right.offsetHeight<=(left.offsetHeight-mediatop.offsetHeight)){
    center.style.height=((left.offsetHeight-mediatop.offsetHeight))+'px';    
    return;
  }    
}


var timer=setTimeout('1',0);

function setEnr(enregistrementid,firstenr,nbenr) {
  document.getElementById('submitor').enregistrementid.value = enregistrementid;
  document.getElementById('submitor').nbenr.value = nbenr;
  document.getElementById('submitor').firstenr.value = firstenr;
  document.getElementById('submitor').method = "post";
} 

function Bip(id) { 
  var mesDivs = document.getElementsByTagName("div");
  for(var i=0; i<mesDivs.length; i++) {
    if(mesDivs[i].id.indexOf('menu')==0) {
      mesDivs[i].style.visibility = "hidden";
    }
  }
  document.getElementById('menu'+id).style.visibility='visible';
}

    
function setTimer(s) {
  clearTimeout(timer);
  timer=setTimeout(s,600);
}
  

  
function getElementsByClassName( tag_, class_){
  var i, k;
  var T_Result = new Array(); // tableau des Objets en retour
  //-- Recup le tableau d'objets correspondant au tag
  var O_Tab = document.getElementsByTagName( tag_);
  //-- Pour chacun on test la class
  for( i=0, k=0; i < O_Tab.length; i++){
    if( O_Tab[i].className == class_){
      T_Result[k++] = O_Tab[i]; // stock l'objet
    }
  }
  return( T_Result); // on retourne le tableau d'objet
}


function go(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {
  var frm = document.getElementById('submitor');

  if(frm.oldrubriqueid.value == 5 && rubriqueid == 5){
    var liste = getElementsByClassName('div','icons');
    for(var i = 0; i <  liste.length;i++){
      var valeur = '';
      if(document.all){
        valeur = liste[i].childNodes[0].value;
      }
      else{
        valeur = liste[i].childNodes[1].value;
      }
      if(valeur != ''){
        var tableauParent = liste[i].parentNode.parentNode.parentNode.parentNode.id;
        
        if (tableauParent == 'tableauOrganigramme'){
          document.getElementById('submitor').action = document.getElementById('submitor').action + '#titreOrganigramme'
        }
        else{
          if(tableauParent == 'tableauMarques'){
            document.getElementById('submitor').action = document.getElementById('submitor').action + '#titreMarques'
          }
        }
        
      }
    }
  }
  frm.target='';
  frm.typerubrique.value = typerubrique;
  frm.rubriqueid.value = rubriqueid;
  frm.elementid.value = elementid;
  frm.offset.value = offset;
  frm.nbrec.value = nbrec;
  frm.firstrec.value = firstrec;
  document.getElementById('submitor').submit();
}

function goLang(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec, lang) {
  document.getElementById('submitor').method = 'post';
  document.getElementById('submitor').lang.value = lang;
  go(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec);
}


/* function go(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {
  var frm = document.getElementById('submitor');

  if(frm.oldrubriqueid.value == 5 && rubriqueid == 5){
    var liste = document.getElementById('tableauOrganigramme').getElementsByClassName('div','icons');
    for(var i = 0; i <  liste.length;i++){
      if(liste[i].childNodes[1].value != ''){
        document.getElementById('submitor').action = document.getElementById('submitor').action + '#titreOrganigramme'
      }
    }
    
    liste = document.getElementById('tableauMarques').getElementsByClassName('div','icons');
    for(var i = 0; i <  liste.length;i++){
      if(liste[i].childNodes[1].value != ''){
        document.getElementById('submitor').action = document.getElementById('submitor').action + '#titreMarques'
      }
    }
  }
  frm.target='';
  frm.typerubrique.value = typerubrique;
  frm.rubriqueid.value = rubriqueid;
  frm.elementid.value = elementid;
  frm.offset.value = offset;
  frm.nbrec.value = nbrec;
  frm.firstrec.value = firstrec;
  document.getElementById('submitor').submit();
} */

function goAncre(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec, ancre) {
  var frm = document.getElementById('submitor');
  frm.action = frm.action + ancre;
  frm.target='';
  frm.typerubrique.value = typerubrique;
  frm.rubriqueid.value = rubriqueid;
  frm.elementid.value = elementid;
  frm.offset.value = offset;
  frm.nbrec.value = nbrec;
  frm.firstrec.value = firstrec;
  document.getElementById('submitor').submit();
}  

function goPop(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec, height, width, ajout) {
  
  window.open('','popupDetails'+ajout,'scrollbars,resizable,status=yes,toolbar=no,directories=no,width='+width+',height='+height);
  document.submitor.target = 'popupDetails'+ajout;
  document.submitor.typerubrique.value = typerubrique;
  document.submitor.rubriqueid.value = rubriqueid;
  document.submitor.elementid.value = elementid;
  document.submitor.offset.value = offset;
  document.submitor.nbrec.value = nbrec;
  document.submitor.firstrec.value = firstrec;
  document.submitor.submit();
  document.submitor.target = '';
}

function notgood(field,msg) {
  field.focus();
  alert(msg);
  return false;
}

function isFull(field,msg){
  if (field.value=='') {return notgood(field,msg);}
  return true;
}

function isDigit(field,msg) {
  i = field.value.charCodeAt(0);
  if (!((47<i)&&(i<58))){return notgood(field,msg);}
  return true;
}

function isSelect(field,msg){
  if (field.selectedIndex==0 && field.options[0].value=="") {return notgood(field,msg);}
  return true;
}

function isMail(field,msg) {
  email=field.value;
  arobase=email.indexOf('@');
  point=email.indexOf('.',arobase);
  longueur=email.length;
  if(arobase<=0||point<=arobase+1||longueur<=point+1) {return notgood(field,msg);}
  return true;
}

function goMail(elementid,zeracine) {
  mailfen = window.open('','mail','scrollbars,toolbar=no,directories=no,width=350,height=200');
  racine=zeracine;
  
  imgLoad =new Image; imgLoad.src= racine + 'img/wait.gif';
  imgLoad.height=73;
  imgLoad.width=75;
  
  mailfen.moveTo((screen.width/2)-(350/2),(screen.height/2)-(200/2));
  
  wait = setTimeout("if(imgLoad.complete){writeMessageBeforeMailAndSend("+elementid+");}",315);    
}  

function writeMessageBeforeMailAndSend(elementid){
  mailfen.document.writeln('<html>');
  mailfen.document.writeln('<head>');
  mailfen.document.writeln('  <title>Envoi de message</title>');
  mailfen.document.writeln('</head>');
  mailfen.document.writeln('<body>    ');
  mailfen.document.writeln('  <table cellpadding="0" border="0" cellspacing="0" width="100%">');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center">');
  mailfen.document.writeln('        &#160;');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center">');
  mailfen.document.writeln('        &#160;');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center">');
  mailfen.document.writeln('        <span class="texte">');
  mailfen.document.writeln('          <img height="73" width="75" id="wait" src="' + racine + 'img/wait.gif"/>');
  mailfen.document.writeln('        </span>');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center" style="font-family:verdana;font-size:10px;">');
  mailfen.document.writeln('        <span class="texte">');
  mailfen.document.writeln('          Veuillez patienter...');
  mailfen.document.writeln('        </span>');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('  </table>   ');    
  mailfen.document.writeln('</body>');
  mailfen.document.writeln('</html>');
  
  document.getElementById('submitor').target = 'mail';
  document.getElementById('submitor').action = racine + 'xsltMailer.aspx';
  ///alert(document.getElementById('submitor').elementid);
  document.getElementById('submitor').elementid.value = elementid;
  document.getElementById('submitor').submit();
  document.getElementById('submitor').reset();
  document.getElementById('submitor').target = '';
  document.getElementById('submitor').action='xslt.aspx';    
}
  

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1) 
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}


function hide(obj){
  obj.style.display='none';  
}

//obj : objet à montrer
//caller : objet appelant, va servir a positionner obj à proximité
//topPadding, rightSchrink, bottomSchrink, leftPadding : marges et retraits appliqués à l'iframe plaquée sous le Popup pourqu'on ne la voie pas.
//Cette Iframe sert sous IE6 pour cacher les SELECT
function showPop(obj,caller, topPadding, rightSchrink, bottomSchrink, leftPadding){
  var isf=document.getElementById('ieSelectFix');
  
  obj.style.top=findPosY(caller)-50+'px';
  obj.style.left=findPosX(caller)+caller.offsetWidth+'px';
     
  isf.style.top=topPadding+'px';
  isf.style.left=leftPadding+'px';  
  obj.style.display='';
  
  isf.style.height=(obj.offsetHeight-bottomSchrink)+'px';
  isf.style.width=(obj.offsetWidth-rightSchrink)+'px';
}
function toggle(ObjID){
  var obj=document.getElementById(ObjID);  
  if(obj.style.display==''){
    //On cache le menu
    obj.style.display='none';
  }
  else{
    obj.style.display='';  
  } 
}

function switch_plus_moins(ObjID){
  var obj=document.getElementById(ObjID);
  var reg=new RegExp("plus", "g");
  var regm=new RegExp("moins", "g");
  if(reg.test(obj.src)){
    obj.src=obj.src.replace(reg,'moins'); 
  }
  else{
    obj.src=obj.src.replace(regm,'plus'); 
  }
}


//Recurse on childs to check child checkboxes
function checkChilds(caller){
  var reg=new RegExp("Elm", "g");
  var nodes=caller.parentNode.childNodes;
  var childs='';
  
  //On trouve le papa de la checkbox cliquée et on cherche si il ya des sous-menus
  for(i=0;i<nodes.length;i++){
    if((nodes[i].tagName=='DIV')&&(reg.test(nodes[i].id))){
      childs=nodes[i].childNodes;
    }
  }  
  //Si oui, on va cocher/decocher les cases enfant
  if(childs!=''){
    for(i=0;i<childs.length;i++){
      if((childs[i].type=='checkbox')){        
        childs[i].checked=caller.checked;        
        checkChilds(childs[i]);
      }    
    }    
  }  
}


//Recurse on childs to check child checkboxes
function checkChildsPresta(caller){

  var reg=new RegExp("prestation", "gi");
  var nodes=caller.parentNode.childNodes;
  var childs='';
  //On trouve le papa de la checkbox cliquée et on cherche si il ya des sous-menus
  for(i=0;i<nodes.length;i++){
    if((nodes[i].tagName=='DIV')&&(reg.test(nodes[i].id))){
      childs=nodes[i].childNodes;
    }
  }  
  //Si oui, on va cocher/decocher les cases enfant
  if(childs!=''){
    for(i=0;i<childs.length;i++){
      if(childs[i].hasChildNodes())
      {
        for(var j=0; j < childs[i].childNodes.length; j++)
        {
          if((childs[i].childNodes[j].type=='checkbox')){        
            childs[i].childNodes[j].checked=caller.checked;        
          }
        }    
      }
    }    
  }  
}

//Recurse on childs to check child checkboxes
function checkChildsFonction(caller){

  var reg=new RegExp("conteneurFamille", "gi");
  var nodes=caller.parentNode.childNodes;
  var childs='';
  //On trouve le papa de la checkbox cliquée et on cherche si il ya des sous-menus
  for(i=0;i<nodes.length;i++){
    if((nodes[i].tagName=='DIV')&&(reg.test(nodes[i].id))){
      childs=nodes[i].childNodes;
    }
  }  
  //Si oui, on va cocher/decocher les cases enfant
  if(childs!=''){
    for(i=0;i<childs.length;i++){
      if(childs[i].hasChildNodes())
      {
        for(var j=0; j < childs[i].childNodes.length; j++)
        {
          if((childs[i].childNodes[j].type=='checkbox')){        
            childs[i].childNodes[j].checked=caller.checked;        
          }
        }    
      }
    }    
  }  
}

var request;

function ajaxModifIndividuPerso(id, entityid)
{
  request = new activsoft.ajax.RequestToSend();          
  request.page = "xslt.aspx";
  request.nbTries = 3;
  request.request = 'rubriqueid=7&lang='+document.getElementById('lang').value+'&typerubrique=1&elementid='+id+'&firstrec=2&nbrec=1&rec2='+entityid; 
  request.method = "POST";     
  request.afterLoadCallBack = function() { remplirChampsIndividuPerso(id) };  
  request.httpErrorCallBack = affichageErreur; 
  request.send();
}

function ajaxModifAction(id, entityid, typeAction){
  request = new activsoft.ajax.RequestToSend();          
  request.page = "xslt.aspx";
  request.nbTries = 3;
  request.request = 'rubriqueid=8&lang='+document.getElementById('lang').value+'&typerubrique=1&elementid='+id+'&firstrec=2&nbrec=1&rec2='+entityid; 
  request.method = "POST";     
  request.httpErrorCallBack = affichageErreur; 
  if(typeAction == 'transversale'){
    request.afterLoadCallBack = function() { remplirChampsTransversale(id) };  
  }
  else{
    request.afterLoadCallBack = function() { remplirChampsActions(id) };  
  }
  request.send();
}


function ajaxModifMarquePerso(id, entityid)
{
  request = new activsoft.ajax.RequestToSend();          
  request.page = "xslt.aspx";
  request.nbTries = 3;
  request.request = 'rubriqueid=48&lang='+document.getElementById('lang').value+'&typerubrique=1&elementid='+id+'&firstrec=2&nbrec=1&rec2='+entityid; 
  request.method = "POST";     
  request.afterLoadCallBack = function() { remplirChampsMarquePerso(id) };  
  request.httpErrorCallBack = affichageErreur; 
  request.send();
}

function remplirChampsMarquePerso(id){
  var uneMarque = activsoft.ajax.util.xpathNodeList("/BODY/MARQUEAMODIFIER",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listePrestation = activsoft.ajax.util.xpathNodeList("/BODY/PRESTATION",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  
  document.getElementById('enr25').value = retourneValeurNoeud(uneMarque[0].childNodes[1]);
  document.getElementById('enr26').value = retourneValeurNoeud(uneMarque[0].childNodes[2]);
  document.getElementById('enr27_tb').value = retourneValeurNoeud(uneMarque[0].childNodes[3]);
  document.getElementById('enr27').value = retourneValeurNoeud(uneMarque[0].childNodes[4]);
  
  var listeCheckBox = document.getElementsByName('enr28');
  for ( var i = 0 ; i < listeCheckBox.length ; i++ )
  {
    listeCheckBox[i].checked = false;
  }
  
  for ( var i = 0 ; i < listePrestation.length ; i++ )
  {
    var idPrestationEnCours = retourneValeurNoeud(listePrestation[i].childNodes[0]);
    var conteneurCheckBoxPrestation = document.getElementById('prestation_'+idPrestationEnCours);
    conteneurCheckBoxPrestation.childNodes[0].checked = true;
  }

  showPop(document.getElementById('popAddMarque'),document.getElementById('callerPopModifMarquePerso_'+id),15,45,50,22);
}


function remplirChampsIndividuPerso(id){

  var unIndividu = activsoft.ajax.util.xpathNodeList("/BODY/INDIVIDUAMODIFIER",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listeTitre = activsoft.ajax.util.xpathNodeList("/BODY/TITRE",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listeFonction = activsoft.ajax.util.xpathNodeList("/BODY/FONCTION",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listeAdresse = activsoft.ajax.util.xpathNodeList("/BODY/ADRESSE",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  
  
  document.getElementById('enr6').value = retourneValeurNoeud(unIndividu[0].childNodes[2]);
  document.getElementById('enr7').value = retourneValeurNoeud(unIndividu[0].childNodes[1]);
  document.getElementById('enr10').value = retourneValeurNoeud(unIndividu[0].childNodes[3]);
  document.getElementById('enr11').value = retourneValeurNoeud(unIndividu[0].childNodes[6]);
  
  
  var listeDeroulanteTitre = document.getElementById('enr5');
  var listeDeroulanteFonction = document.getElementById('enr8');
  var listeDeroulanteAdresse = document.getElementById('enr9');
  listeDeroulanteTitre.lenght = 0;
  listeDeroulanteFonction.lenght = 0;
  listeDeroulanteAdresse.lenght = 0;
  listeDeroulanteTitre.options[0] = new Option('--', '');
  listeDeroulanteFonction.options[0] = new Option('--', '');
  listeDeroulanteAdresse.options[0] = new Option('--', '');
  
  
  for ( var i = 0 ; i < listeTitre.length ; i++ )
  {
    var unOption = document.createElement('option');
    unOption.value = retourneValeurNoeud(listeTitre[i].childNodes[0]);
    unOption.text = retourneValeurNoeud(listeTitre[i].childNodes[1]);
    if ( retourneValeurNoeud(unIndividu[0].childNodes[0]) ==  retourneValeurNoeud(listeTitre[i].childNodes[0]))
    {
      unOption.setAttribute("selected", "selected");
    }
    
    listeDeroulanteTitre.options[i+1] = unOption;
  }
  
  for ( var i = 0 ; i < listeFonction.length ; i++ )
  {
    var unOption = document.createElement('option');
    unOption.value = retourneValeurNoeud(listeFonction[i].childNodes[2]);
    unOption.text = retourneValeurNoeud(listeFonction[i].childNodes[1]);
    if ( retourneValeurNoeud(unIndividu[0].childNodes[4]) ==  retourneValeurNoeud(listeFonction[i].childNodes[2]))
    {
      unOption.setAttribute("selected", "selected");
    }
    
    listeDeroulanteFonction.options[i+1] = unOption;
  }
  
  for ( var i = 0 ; i < listeAdresse.length ; i++ )
  {
    var unOption = document.createElement('option');
    unOption.value = retourneValeurNoeud(listeAdresse[i].childNodes[0]);
    unOption.text = retourneValeurNoeud(listeAdresse[i].childNodes[2]) + retourneValeurNoeud(listeAdresse[i].childNodes[1]);
    if ( retourneValeurNoeud(unIndividu[0].childNodes[5]) ==  retourneValeurNoeud(listeAdresse[i].childNodes[0]))
    {
      unOption.setAttribute("selected", "selected");
    }
    
    listeDeroulanteAdresse.options[i+1] = unOption;
  }

  showPop(document.getElementById('popAddIndividu'),document.getElementById('callerPopModifIndividuPerso_'+id),15,45,50,22);
}

function remplirChampsActions(id){
  var uneAction = activsoft.ajax.util.xpathNodeList("/BODY/ACTIONAMODIFIER",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listeIndividu = activsoft.ajax.util.xpathNodeList("/BODY/INDIVIDU",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listeTitre = activsoft.ajax.util.xpathNodeList("/BODY/TITRE",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listeTypeAction = activsoft.ajax.util.xpathNodeList("/BODY/TYPEACTION",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  
  document.getElementById('enr17').value = retourneValeurNoeud(uneAction[0].childNodes[7]);
  document.getElementById('enr18').value = retourneValeurNoeud(uneAction[0].childNodes[8]);
  
  var listeDeroulanteCible = document.getElementById('enr15');
  var listeDeroulanteTypeAction = document.getElementById('enr16');
  
  var listeDeroulanteJour = document.getElementById('enr14-dd');
  var listeDeroulanteMois = document.getElementById('enr14-mm');
  var listeDeroulanteAnnee = document.getElementById('enr14-yy');
  var listeDeroulanteHeure = document.getElementById('enr14-hh');
  var listeDeroulanteMinute = document.getElementById('enr14-min');
  
  
  listeDeroulanteCible.lenght = 0;
  listeDeroulanteTypeAction.lenght = 0;
  listeDeroulanteCible.value = "";
  listeDeroulanteTypeAction.value = "";
  listeDeroulanteCible.options[0] = new Option('--', '');
  listeDeroulanteTypeAction.options[0] = new Option('--', '');
  
  for ( var i = 0 ; i < listeIndividu.length ; i++ )
  {
    var unOption = document.createElement('option');
    unOption.value = retourneValeurNoeud(listeIndividu[i].childNodes[0]);
    unOption.text = retourneValeurNoeud(listeIndividu[i].childNodes[1])+' '+retourneValeurNoeud(listeIndividu[i].childNodes[2]);
    if ( retourneValeurNoeud(uneAction[0].childNodes[3]) ==  retourneValeurNoeud(listeIndividu[i].childNodes[0]))
    {
      unOption.setAttribute("selected", "selected");
    }
    listeDeroulanteCible.options[i+1] = unOption;
  }
  
  
  for ( var i = 0 ; i < listeTypeAction.length ; i++ )
  {
    var unOption = document.createElement('option');
    unOption.value = retourneValeurNoeud(listeTypeAction[i].childNodes[0]);
    unOption.text = retourneValeurNoeud(listeTypeAction[i].childNodes[1]);
    if ( retourneValeurNoeud(uneAction[0].childNodes[5]) ==  retourneValeurNoeud(listeTypeAction[i].childNodes[0]))
    {
      unOption.setAttribute("selected", "selected");
    }
    
    listeDeroulanteTypeAction.options[i+1] = unOption;
  }
  
  for ( var i = 0 ; i < listeDeroulanteJour.length ; i++ )
  {
    if (listeDeroulanteJour.options[i].value == retourneValeurNoeud(uneAction[0].childNodes[1]).substr(0, 2)){
      listeDeroulanteJour.options[i].selected = "selected";
    }
  }
  
  for ( var i = 0 ; i < listeDeroulanteMois.length ; i++ )
  {
    if (listeDeroulanteMois.options[i].value == retourneValeurNoeud(uneAction[0].childNodes[1]).substr(3, 2)){
      listeDeroulanteMois.options[i].selected = "selected";
    }
  }
  
  for ( var i = 0 ; i < listeDeroulanteAnnee.length ; i++ )
  {
    if (listeDeroulanteAnnee.options[i].value == retourneValeurNoeud(uneAction[0].childNodes[1]).substr(6, 4)){
      listeDeroulanteAnnee.options[i].selected = "selected";
    }
  }
  
  for ( var i = 0 ; i < listeDeroulanteHeure.length ; i++ )
  {
    if (listeDeroulanteHeure.options[i].value == retourneValeurNoeud(uneAction[0].childNodes[2]).substr(0, 2)){
      listeDeroulanteHeure.options[i].selected = "selected";
    }
  }
  
  for ( var i = 0 ; i < listeDeroulanteMinute.length ; i++ )
  {
    if (listeDeroulanteMinute.options[i].value == retourneValeurNoeud(uneAction[0].childNodes[2]).substr(3, 2)){
      listeDeroulanteMinute.options[i].selected = "selected";
    }
  }
  
  concateneDateComplete();
 
  showPop(document.getElementById('popAddAction'),document.getElementById('callerPopAction_'+id),15,45,50,22);
}



function remplirChampsTransversale(id){
  var uneAction = activsoft.ajax.util.xpathNodeList("/BODY/ACTIONAMODIFIER",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listeTypeTransversale = activsoft.ajax.util.xpathNodeList("/BODY/TYPETRANSVERSALE",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listeEtat = activsoft.ajax.util.xpathNodeList("/BODY/ETAT",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
   
  document.getElementById('dateTransversale').value = retourneValeurNoeud(uneAction[0].childNodes[1]);
  document.getElementById('textBoxIntitule').value = retourneValeurNoeud(uneAction[0].childNodes[7]);
  
  document.getElementById('textAreaDescription').value = retourneValeurNoeud(uneAction[0].childNodes[8]);  
  document.getElementById('enr21').value = retourneValeurNoeud(uneAction[0].childNodes[10]);  
  
  
  
  var listeDeroulanteEtat = document.getElementById('enr20');
  listeDeroulanteEtat.lenght = 0;
  listeDeroulanteEtat.options[0] = new Option('--', '');
  
  
  for ( var i = 0 ; i < listeTypeTransversale.length ; i++ )
  {
    if (retourneValeurNoeud(listeTypeTransversale[i].childNodes[0]) == retourneValeurNoeud(uneAction[0].childNodes[5])){
      document.getElementById('typeActionTransversale').value = retourneValeurNoeud(listeTypeTransversale[i].childNodes[1]);
    }
  }

  for ( var i = 0 ; i < listeEtat.length ; i++ )
  {
    var unOption = document.createElement('option');
    unOption.value = retourneValeurNoeud(listeEtat[i].childNodes[0]);
    unOption.text = retourneValeurNoeud(listeEtat[i].childNodes[1]);
    if ( retourneValeurNoeud(uneAction[0].childNodes[11]) ==  retourneValeurNoeud(listeEtat[i].childNodes[0]))
    {
      unOption.setAttribute("selected", "selected");
    }
    
    listeDeroulanteEtat.options[i+1] = unOption;
  }
  
  showPop(document.getElementById('popEditTransversale'),document.getElementById('callerPopEditTransversale'),15,45,50,22);
}

function affichageErreur(){
  alert('Erreur lors du chargement des données');
}

function concateneDateComplete(){
  var dateComplete;
  
  dateComplete = document.getElementById('enr14-dd').value;
  dateComplete += "/";
  dateComplete += document.getElementById('enr14-mm').value;
  dateComplete += "/";
  dateComplete += document.getElementById('enr14-yy').value;
  dateComplete += " ";
  if(document.getElementById('enr14-hh').value == ""){
    dateComplete += "00";
  }
  else{
    dateComplete += document.getElementById('enr14-hh').value;
  }
  dateComplete += ":";
  if(document.getElementById('enr14-min').value == ""){
    dateComplete += "00";
  }
  else{
    dateComplete += document.getElementById('enr14-min').value;
  }
  
  document.getElementById('enr14').value = dateComplete;
}

function toutSelectionner(idCheckBox){
  var listeElements = document.getElementsByName(idCheckBox);
  
  for ( var i = 0 ; i < listeElements.length ; i++ )
  {
    listeElements[i].checked = true;
  }
}


function toutDeselectionner(idCheckBox){
  var listeElements = document.getElementsByName(idCheckBox);
  
  for ( var i = 0 ; i < listeElements.length ; i++ )
  {
    listeElements[i].checked = false;
  }
}
      
function inverserSelection(idCheckBox){
  var listeElements = document.getElementsByName(idCheckBox);

  for ( var i = 0 ; i < listeElements.length ; i++ )
  {
    if(listeElements[i].checked == false){
      listeElements[i].checked = true;
    }
    else{
      listeElements[i].checked = false;
    }
  }
}

function retourneValeurNoeud(unNoeud){
  if(unNoeud.textContent == undefined){
    return unNoeud.text;
  }
  else{
    return unNoeud.textContent;
  }
}

/* function goCsv(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,fileName) {
  var formu = document.getElementById('submitor');
  formu.actionner.value = 'EXPORTCSV';
  formu.csvFileName.value = fileName;
  go(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec);
  formu.actionner.value = '';
  
} */

function goXls(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,fileName) {
  var formu = document.getElementById('submitor');
  formu.actionner.value = 'EXPORTXLS';
  formu.xlsFileName.value = fileName;
  go(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec);
  formu.actionner.value = '';
}


function goCsv(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,fileName,entete) {
  
  var et = 'OUI';
  if (!entete) {
    et = 'OUI';
  }
  else {
    et = 'NON';
  }
  var formu = document.getElementById('submitor');
  formu.actionner.value = 'EXPORTCSV';
  formu.csvFileName.value = fileName;
  go(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec);
  formu.actionner.value = '';
}



function ajaxAfficheAgenda(id){
  request = new activsoft.ajax.RequestToSend();          
  request.page = "xslt.aspx";
  request.nbTries = 3;
  request.request = 'rubriqueid=44&lang='+document.getElementById('lang').value+'&typerubrique=1&elementid='+id;
  request.method = "POST";     
  request.httpErrorCallBack = affichageErreur; 
  request.afterLoadCallBack = function() { remplirChampsActionsAgenda(id) };  
  request.send();
}

function remplirChampsActionsAgenda(id){
  var uneAction = activsoft.ajax.util.xpathNodeList("/BODY/ACTION",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  
  
  document.getElementById('titreAfficheAgenda').innerHTML = retourneValeurNoeud(uneAction[0].childNodes[3]);
  document.getElementById('celulleDate').innerHTML = retourneValeurNoeud(uneAction[0].childNodes[6]);
  document.getElementById('celulleHeure').innerHTML = retourneValeurNoeud(uneAction[0].childNodes[7]);
  document.getElementById('celulleType').innerHTML = retourneValeurNoeud(uneAction[0].childNodes[3]);
  document.getElementById('celulleIntitule').innerHTML = retourneValeurNoeud(uneAction[0].childNodes[4]);
  document.getElementById('celulleDescription').innerHTML = retourneValeurNoeud(uneAction[0].childNodes[5]);
  document.getElementById('celulleEdition').innerHTML = '<a href="javascript:deleteAction('+retourneValeurNoeud(uneAction[0].childNodes[0])+')"><img src="img/cross_big.gif" border="0" title="'+wordDelete+'" /></a>'
  
  
  if(retourneValeurNoeud(uneAction[0].childNodes[1]) != ""){
    document.getElementById('celulleCible').innerHTML = retourneValeurNoeud(uneAction[0].childNodes[1])+'<br/>(<a href="javascript:go(1,5,'+retourneValeurNoeud(uneAction[0].childNodes[8])+',\'\',\'\',\'\');">'+retourneValeurNoeud(uneAction[0].childNodes[2])+'</a>)';
  }
  else{
    document.getElementById('celulleCible').innerHTML = "";
  }
  
  
 
 
  showPop(document.getElementById('popAfficheAgenda'),document.getElementById('callerPop'),15,45,50,22);
}



function goTns(newid, cle){
  var locationToGo = 'xslt.aspx?typerubrique=1&rubriqueid=5&elementid='+newid+'&cle='+cle;
  document.location.href = locationToGo;
}

function check_number_input(input,test){
  if(test==0) { //Check int
    content = input.value;
    result = content.replace(/([^0123456789]*)/g,"");
    input.value = result;
  }
  if(test==1) { //Check float
    content = input.value;
    result = content.replace(/([^0123456789\.,]*)/g,"");
    result = result.replace(/,/g,".");
    result = result.replace(/^\.([0123456789\.]*)/,"0.$1");
    result = result.replace(/\.([0123456789]*)\./g,".$1")
    input.value = result;
  }
  if(test==2) { //Check phone
    content = input.value;
    result = content.replace(/([^0123456789 ]*)/g,"");
    input.value = result;
  }
}

function getVact(rechercheId, codeSact){
  var conteneur = document.getElementById('conteneurVact_'+codeSact);

  if(conteneur.childNodes.length == 0){
    request = new activsoft.ajax.RequestToSend();          
    request.page = "xslt.aspx";
    request.nbTries = 3;
    request.request = 'rubriqueid=53&lang='+document.getElementById('lang').value+'&typerubrique=1&elementid='+codeSact+'&firstrec=2&nbrec=1&rec2='+rechercheId; 
    request.method = "POST";     
    request.afterLoadCallBack = function() { buildListeVact(codeSact) };  
    request.httpErrorCallBack = affichageErreur; 
    request.send();
  }
}

function buildListeVact(codeSact){
  var recherche = activsoft.ajax.util.xpathNodeList("/BODY/RECHERCHE",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  var listeVactACocher = retourneValeurNoeud(recherche[0].childNodes[0]);
  var listeVact = activsoft.ajax.util.xpathNodeList("/BODY/VACT",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  
  for ( var i = 0 ; i < listeVact.length ; i++ ){
    var conteneur = document.createElement('div');
    conteneur.setAttribute("id", "vact_"+retourneValeurNoeud(listeVact[i].childNodes[1]));
    conteneur.setAttribute("class", "niv4");
    conteneur.setAttribute("className", "niv4");
    conteneur.setAttribute("idVact", retourneValeurNoeud(listeVact[i].childNodes[2]));
    
    var checkbox = document.createElement('input');
    checkbox.setAttribute("id", "enr67_"+codeSact+"_"+i);
    checkbox.setAttribute("type", "checkbox");
    checkbox.setAttribute("name", "enr67");
    checkbox.setAttribute("value", retourneValeurNoeud(listeVact[i].childNodes[1]));
    if(listeVactACocher.indexOf(retourneValeurNoeud(listeVact[i].childNodes[1])) > -1){
      checkbox.setAttribute("checked", "");
      checkbox.setAttribute("defaultChecked", "true");
    }
    
    var label = document.createElement('label');
    label.appendChild(document.createTextNode(retourneValeurNoeud(listeVact[i].childNodes[2])));
    
    conteneur.appendChild(checkbox);
    conteneur.appendChild(label);
    
    document.getElementById('conteneurVact_'+codeSact).appendChild(conteneur);
  }
}

function preCheckVact(rechercheId, listeVact){
  request = new activsoft.ajax.RequestToSend();          
  request.page = "xslt.aspx";
  request.nbTries = 3;
  request.request = 'rubriqueid=54&lang='+document.getElementById('lang').value+'&typerubrique=1&elementid='+listeVact; 
  request.method = "POST";     
  request.afterLoadCallBack = function() { preBuildListeVact(rechercheId) };  
  request.httpErrorCallBack = affichageErreur; 
  request.send();
}

function preBuildListeVact(rechercheId){
  var listeSact = activsoft.ajax.util.xpathNodeList("/BODY/SACT",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  
  for ( var i = 0 ; i < listeSact.length ; i++ ){
    getVact(rechercheId, retourneValeurNoeud(listeSact[i].childNodes[0]));
  }
  setTimeout("afficheSecteursChoisis()",1000);
}

function updatePopCommentaireBudget(budgetId){
  //contenuCommentaire  
  document.getElementById('contenuCommentaire').innerHTML = '';
  request = new activsoft.ajax.RequestToSend();          
  request.page = "xslt.aspx";
  request.nbTries = 3;
  request.request = 'rubriqueid=55&lang='+document.getElementById('lang').value+'&typerubrique=1&elementid='+budgetId; 
  request.method = "POST";     
  request.afterLoadCallBack = function() { callBackUpdatePopCommentaireBudget(budgetId) };  
  request.httpErrorCallBack = affichageErreur; 
  request.send();
}

function callBackUpdatePopCommentaireBudget(budgetId){
  var unCommentaire = activsoft.ajax.util.xpathNodeList("/BODY/ITEM",request.xmlDocumentLoaded,request.xmlDocumentLoaded);

  document.getElementById('contenuCommentaire').innerHTML = retourneValeurNoeud(unCommentaire[0].childNodes[1]);
}