﻿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 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 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 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
}
















//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){
  showPop(obj,caller, topPadding, rightSchrink, bottomSchrink, leftPadding, 0, 0);
}

function showPop(obj,caller, topPadding, rightSchrink, bottomSchrink, leftPadding, objPaddingTop, objPaddingLeft){
  var isf=document.getElementById('ieSelectFix');
  
  obj.style.top=findPosY(caller)-50+'px';
  if(objPaddingTop != 0 && objPaddingTop != undefined){
    obj.style.top = parseInt(obj.style.top.replace('px',''))+objPaddingTop+'px';
  }
  
  obj.style.left=findPosX(caller)+caller.offsetWidth+'px';
  if(objPaddingLeft != 0 && objPaddingLeft != undefined){
    obj.style.left = parseInt(obj.style.left.replace('px',''))+objPaddingLeft+'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 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';  
}

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 checkChildsPresta2(caller){

  var reg=new RegExp("prestation", "gi");
  var nodes=caller.parentNode.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){
  realAjaxModifAction(id, entityid, typeAction, 'entity');
}

function realAjaxModifAction(id, entityid, typeAction, from){
  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, from) };  
  }
  else{
    request.afterLoadCallBack = function() { remplirChampsActions(id, from) };  
  }
  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 ajaxModifCommentaire(id, entityid){
  request = new activsoft.ajax.RequestToSend();          
  request.page = "xslt.aspx";
  request.nbTries = 3;
  request.request = 'rubriqueid=67&lang='+document.getElementById('lang').value+'&typerubrique=1&elementid='+id+'&firstrec=2&nbrec=1&rec2='+entityid; 
  request.method = "POST";     
  request.httpErrorCallBack = affichageErreur; 
  request.afterLoadCallBack = function() { remplirChampsCommentaire(id) };  
  request.send();
}

function ajaxModifCommentaireIndividu(id){
  request = new activsoft.ajax.RequestToSend();          
  request.page = "xslt.aspx";
  request.nbTries = 3;
  request.request = 'rubriqueid=68&lang='+document.getElementById('lang').value+'&typerubrique=1&elementid='+id; 
  request.method = "POST";     
  request.httpErrorCallBack = affichageErreur; 
  request.afterLoadCallBack = function() { remplirChampsCommentaireIndividu(id) };  
  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-txt').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,-200,-200);
}

function remplirChampsActions(id, from){
  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);
  
  var listeDeroulanteCible;
  var listeDeroulanteTypeAction;
  
  var listeDeroulanteJour;
  var listeDeroulanteMois;
  var listeDeroulanteAnnee;
  var listeDeroulanteHeure;
  var listeDeroulanteMinute;
  
  if(from == 'individu'){
    document.getElementById('enr27').value = retourneValeurNoeud(uneAction[0].childNodes[7]);
    document.getElementById('enr28').value = retourneValeurNoeud(uneAction[0].childNodes[8]);
    
    listeDeroulanteCible = document.getElementById('enr25');
    listeDeroulanteTypeAction = document.getElementById('enr26');
    
    listeDeroulanteJour = document.getElementById('enr24-dd');
    listeDeroulanteMois = document.getElementById('enr24-mm');
    listeDeroulanteAnnee = document.getElementById('enr24-yy');
    listeDeroulanteHeure = document.getElementById('enr24-hh');
    listeDeroulanteMinute = document.getElementById('enr24-min');
  }
  else{
    document.getElementById('enr17').value = retourneValeurNoeud(uneAction[0].childNodes[7]);
    document.getElementById('enr18').value = retourneValeurNoeud(uneAction[0].childNodes[8]);
    
    listeDeroulanteCible = document.getElementById('enr15');
    listeDeroulanteTypeAction = document.getElementById('enr16');
    
    listeDeroulanteJour = document.getElementById('enr14-dd');
    listeDeroulanteMois = document.getElementById('enr14-mm');
    listeDeroulanteAnnee = document.getElementById('enr14-yy');
    listeDeroulanteHeure = document.getElementById('enr14-hh');
    listeDeroulanteMinute = document.getElementById('enr14-min');
  }
  
  
  
  listeDeroulanteTypeAction.lenght = 0;
  listeDeroulanteTypeAction.value = "";
  listeDeroulanteTypeAction.options[0] = new Option('--', '');
  
  if(from != 'individu'){
    listeDeroulanteCible.lenght = 0;
    listeDeroulanteCible.value = "";
    listeDeroulanteCible.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";
    }
  }
  
  if(from == 'entity'){
    concateneDateComplete();
  }
  else{
    realConcateneDateComplete('enr24');
  }
  
  showPop(document.getElementById('popAddAction'),document.getElementById('callerPopAction_'+id),15,45,50,22);
  
  if(from == 'entity'){
    resizeFrame();
  }
}

function remplirChampsCommentaire(id){
  var uneAction = activsoft.ajax.util.xpathNodeList("/BODY/COMMENTAIREAMODIFIER",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  
  document.getElementById('enr6').value = retourneValeurNoeud(uneAction[0].childNodes[2]);
  

  
  var listeDeroulanteJour = document.getElementById('enr5-dd');
  var listeDeroulanteMois = document.getElementById('enr5-mm');
  var listeDeroulanteAnnee = document.getElementById('enr5-yy');

  
  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";
    }
  }

  
  realConcateneDateComplete('enr5');
 
  showPop(document.getElementById('popCommentaire'),document.getElementById('callerPopCommentaire_'+id),15,45,50,22);
  resizeFrame();
}

function remplirChampsCommentaireIndividu(id){
  var uneAction = activsoft.ajax.util.xpathNodeList("/BODY/COMMENTAIREAMODIFIER",request.xmlDocumentLoaded,request.xmlDocumentLoaded);
  
  document.getElementById('enr19').value = retourneValeurNoeud(uneAction[0].childNodes[2]);
  

  
  var listeDeroulanteJour = document.getElementById('enr18-dd');
  var listeDeroulanteMois = document.getElementById('enr18-mm');
  var listeDeroulanteAnnee = document.getElementById('enr18-yy');

  
  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";
    }
  }

  
  realConcateneDateComplete('enr18');
 
  showPop(document.getElementById('popCommentaire'),document.getElementById('callerPopCommentaire_'+id),15,45,50,22);
}







function remplirChampsTransversale(id, from){
  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]);  
  
  var listeDeroulanteEtat;
  
  if(from == 'individu'){
    document.getElementById('enr31').value = retourneValeurNoeud(uneAction[0].childNodes[10]);  
    listeDeroulanteEtat = document.getElementById('enr30');
  }
  else{
    document.getElementById('enr21').value = retourneValeurNoeud(uneAction[0].childNodes[10]);  
    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,0,-100);
  
  if(from == 'entity'){
    resizeFrame();
  }
}

function affichageErreur(){
  alert('Erreur lors du chargement des données');
}

function concateneDateComplete(){
  realConcateneDateComplete('enr14');
}

function realConcateneDateComplete(enr){
  var dateComplete;
  
  dateComplete = document.getElementById(enr+'-dd').value;
  dateComplete += "/";
  dateComplete += document.getElementById(enr+'-mm').value;
  dateComplete += "/";
  dateComplete += document.getElementById(enr+'-yy').value;
  dateComplete += " ";
  if(document.getElementById(enr+'-hh')){
    if(document.getElementById(enr+'-hh').value == ""){
      dateComplete += "00";
    }
    else{
      dateComplete += document.getElementById(enr+'-hh').value;
    }
  }
  else{
    dateComplete += "00";
  }

  dateComplete += ":";
  
  if(document.getElementById(enr+'-min')){
    if(document.getElementById(enr+'-min').value == ""){
      dateComplete += "00";
    }
    else{
      dateComplete += document.getElementById(enr+'-min').value;
    }
  }
  else{
    dateComplete += "00";
  }
    
  document.getElementById(enr).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 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 changeVisibiliteElementsParents(nameElement){
  var nbElements = document.getElementsByName(nameElement).length;
  
  for ( var i = 0 ; i < nbElements ; i++ )
  {
    var elementEnCours = document.getElementsByName(nameElement)[i].parentNode;
    if(elementEnCours.style.display == ''){
      elementEnCours.style.display = "none";
    }
    else{
      elementEnCours.style.display = "";
    }
  }
}


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_annonceur.png" class="transparent" 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 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]);
}

function goPDF(typerubrique, rubriqueid, elementid, nom) {
  var langu='';
  if(document.getElementById('lang')) {
    langu=document.getElementById('lang').value;
  }
  var popup = window.open('xsltpdf.aspx?lang=' + langu + '&typerubrique='+typerubrique+'&rubriqueid='+rubriqueid+'&elementid='+elementid, 'popupPrint' + nom, 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');
}

function openPDF(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {
  document.getElementById('submitor').typerubrique.value = typerubrique;
  document.getElementById('submitor').rubriqueid.value = rubriqueid;
  document.getElementById('submitor').elementid.value = elementid;
  document.getElementById('submitor').nbrec.value = nbrec;
  document.getElementById('submitor').firstrec.value = firstrec;
  document.getElementById('submitor').method="post";
  document.getElementById('submitor').target="pdf"+Math.floor(Math.random()*10000);
  document.getElementById('submitor').action="xsltpdf.aspx";
  document.getElementById('submitor').submit();
  document.getElementById('submitor').action="xslt.aspx";
  document.getElementById('submitor').target="";
}
