﻿// JScript File
// Fonction enregistrées dans ce fichier
//================================================================
// - ActiveDesactiveDiv(lnk)
// - ChngGridBackColor(grid,pos)
// - ChangeLanguage(noNouvLang,NouvLang,div,PrevLang,pagename)
// - DisplayBlockDossierClient(div,option)
// - DivDisplayNone(div)
// - DivServicesDisplayNone(div,prevdiv,prevlnk,mainoption)
// - DivDisplayBlock(div)
// - DivDisplayBlockMP1(div)
// - DivVisibilityServicesPage(div1,div2,div3,div4,div5,div6,prevdiv,prevlnk)
// - DivVisibility(div1,div2,val,pnl,txt)
// - DivVisibility1(div1,div2,val,pnl,txt,lbl,lbltxt)
// - DivVisibilityBlockNone(div,lnk,prevdiv,prevlnk,mainoption)
// - DoNothingOnClientClick(text,text1)
// - GetStatsExplanation()
// - GridArticleActivate(index,no)
// - GridScrollToPosition1(val,pnl,grid,div)
// - IsDate(tmpstr, pos,mes) : Validation d'une date en tenant 
//                             compte du format de date de l'ordinateur
// - IsInList(combo1,txtsearch,txtmes)
// - IsNumeric(txtbox, decChar): Valide si le contenu d'un textbox est  numérique
// - trim(val) : enleve tous les espaces balans d'une string
// - linkInfo(flag)
// - LinkNewpageFromServicesPage(page,hf1,hf2)
// - LinkNewUrl(url) : redirige vers une nouvelle page; fichiers ASPX _blank
//                      autres URL _self 
// - LinkNewUrl1(url, pos, hf) : redirige vers une nouvelle page ASPX _blank
//                               met à jour un hidden field
// - LinkNewUrlFromGrid(url, pos, grid)
// - LinkNewUrlFromGrid1(url, pos, grid)
// - linkDivInscript()
// - linkDivVision(flag)
// - okToSave(txt1,txt2,txt3,txt4,mes)
// - PlayAnimation(divName,txt,hf)
// - Scroll(val,pnl)
// - Scroll1(val,pnl)
// - ScrollToPosition(val,pnl)
// - SelectAllBoxesCheckListBox(CheckBoxList,combo)
// - SelectAllItemsListBox(listbox,combo)
// - SelectSearchItemsGrids(txtsearch,grid1,pnl1,grid2,pnl2,grid3,pnl3)
// - SelectSearchItemGridRows(grid, txtsearch,pnl)
// - SelectSearchItemGridSites(grid1,txtsearch,pnl1,maxvisiblerows)
// - SetTimer5Seconds(txt)
// - SetTimerSeconds(txt,nbsec)
// - TxtBoxNewValue(txtbox1,txtbox2)
// - TextVisibilityNone(txt,hf)
// - UnSelectAllBoxesCheckListBox(CheckBoxList)
// - UnSelectAllItemsListBox(listbox)
// - validList(combo1,txt)
// - ValidNewPsw(text,text1,psw,text3)
// - ValidTextSearch(txt)
//================================================================

function IsDate(tmpstr, pos,mes){
 
   var dd=document.getElementById(tmpstr).value;
   if (dd.substr(0,1)== " ") {
    dd = dd.substr(1);
   }
   var posStr = pos;
  // var posStr = document.getElementById(pos).value;
   var posYear = posStr.substr(0,1);
   var posMonth = posStr.substr(1,1);
   var posDay = posStr.substr(2,1);
   var i;
   var dm="";
   // on extrait les chiffres seulement pour s'assurer que c'est bien une date
   for (i = 0; i <= dd.length; i++) {
       if (dd.charAt(i) >='0' & dd.charAt(i) <='9') {
        dm += dd.charAt(i);
       }
   }

   if ( dm.length == 8){ // il y a  8 chiffres dans un Short Date
       var day=dd.substr(posDay,2);
       var month=dd.substr(posMonth,2);
       var year = dd.substr(posYear,4);
       if (month >= 1 & month <= 12) { // le mois est valide
       // Maintenant on valide le jour
       var flagErreur = 0;
       var maxi;
       {
        switch (month) {
            case 1: maxi = 31; break;
            case 2: 
                maxi = 28;
                if (((year / 4) * 4) == year) { maxi = 29; }
                break;
            case 3: maxi = 31; break;
            case 4: maxi = 30; break;
            case 5: maxi = 31; break;
            case 6: maxi = 30; break;
            case 7: maxi = 31; break;
            case 8: maxi = 31; break;
            case 9: maxi = 30; break;
            case 10: maxi = 31; break;
            case 11: maxi = 30; break;
            case 12: maxi = 31; break;
          break;
        }
        if (day < 0 || day > maxi) { flagErreur = 1; };
    }
        if (flagErreur == 0) { return true;}   
        } // fin de if (month >= 1 & month <= 12)
       
       } // fin de (dm.length == 8)
    alert(mes);
  //   alert(document.getElementById(mes).value);
     dd.focus();
     return false;
   } 
  
 function trim(val) {
     var retour = ""
    for(i=0;i < val.length;i++)
     if(val.charAt(i) != " ") {
     retour += val.charAt(i)
    }
 return retour
 }
 
 
 function IsNumeric(txtbox, decChar){
   var sText = document.getElementById(txtbox).value;
   sText = trim(sText);
   if (sText == ""){ return  true;}
   if (decChar == "") { decChar = ",";}
   var ValidChars = "0123456789" + decChar;
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
           alert("La valeur doit être numérique !");
           document.getElementById(txtbox).focus();
           IsNumber = false;
         }
      }
   return IsNumber;
   
   }
 
 function LinkNewpageFromServicesPage(page,hf1,hf2){
 //   alert(page);
    document.getElementById(hf1).value = "";
    document.getElementById(hf2).value = "";
    LinkNewUrl(page);
    return false;
 }   
    
    
 function LinkNewUrl(url){
    
    if (url.indexOf("aspx") == -1 ){
        window.open('http://' + url,'_blank');
    }
    else {
        var opt = '_self';
        if (url.indexOf("facture.aspx")!= -1) {opt = '_blank';}
        window.open(url,opt);
    }

     return false;
}
   
function LinkNewUrl1(url, pos, hf){;
   document.getElementById(hf).value = pos;
   window.open('http://' + url,'_blank');
   return false;
}  

function SetIDtoReturn1(id , hf){
   //  alert(id);
    document.getElementById(hf).value = id;
    document.getElementById("ctl00_ContentPlaceHolder1_IdAnimSrc").style["visibility"] = "visible";
} 

function SetIDtoReturn(id , hf, hf1){
   //  alert(id);
     document.getElementById(hf).value = id;
     document.getElementById(hf1).value = "0";
     document.getElementById("ctl00_ContentPlaceHolder1_IdAnimSrc").style["visibility"] = "visible";
} 

//function GridArticleActivate(index,no,grid1){
//    var grid ;
//    grid = document.getElementById(grid1);
//    document.getElementById("Ctl00_ContentPlaceHolder1_messNothingFound").style["display"]="none";
//    var k=1;
//    alert(grid.rows.length);
//    for (var j=0; j<grid.rows.length; j++) { 

//        if (grid.rows[j].className != "blankrow"){
//             document.getElementById("divArticle" + k).style["display"]="none";
//             k++;
//             
//             if (j != index) {
//               grid.rows[j].className = "nonactivearticle";
//               grid.rows[j].cells[2].innerHTML ="";
//             }
//             else {
//               grid.rows[j].className = "activearticle";
//               grid.rows[j].cells[2].innerHTML ="►";
//               grid.rows[j].cells[2].style["color"] = "#8eaf27";
//             }
//        }
//    }
//     //   alert("Après loop");
//    document.getElementById("divArticle" + no).style["display"]="block";
//    document.getElementById("Ctl00_ContentPlaceHolder1_divGridArticles").scrollTop = no * 60;
//    return false;
//}

function GridArticleActivate(index,no,grid1,mes,div,divscrool){
    var grid ;
    grid = document.getElementById(grid1);
    document.getElementById(mes).style["display"]="none";
  //  alert(grid.rows.length);
    var k = 1;
    for (var j=0; j<grid.rows.length; j++) { 

        if (grid.rows[j].className != "blankrow"){
             document.getElementById("divArticle" + k).style["display"]="none";
             k++;
             if (j != index) {
               grid.rows[j].className = "nonactivearticle";
               grid.rows[j].cells[2].innerHTML ="";
             }
             else {
               grid.rows[j].className = "activearticle";
               grid.rows[j].cells[2].innerHTML ="►";
               grid.rows[j].cells[2].style["color"] = "#8eaf27";
             }
        }
    }
  
    document.getElementById("divArticle" + no).style["display"] = "block";
    document.getElementById(divscrool).scrollTop = no * 60;
    return false;
}

function LinkNewUrlFromGrid1(url, pos, grid1,div){;
  //  alert("LinkNewUrlFromGrid1 - " + url);
  // Cette fonction link au URL spécifié et met la ligne correspondante du grid en jaune
  // et remet les autres lignes dans leur couleur normale  
    var grid = document.getElementById(grid1);
    
    if (url == ""){return false;}
    
    for (var j=0; j<grid.rows.length; j++) { 
    
        if (j % 2) { // modulo
             grid.rows[j].className ="trodd";
        }else{
             grid.rows[j].className ="treven";
        }
    }
   
    grid.rows[pos].className ="tractive";

  //  alert(document.getElementById(div).id);
    if (grid.id.indexOf("GridSites")!= -1 ){
   //  alert(document.getElementById(div).style["display"] );
        document.getElementById(div).style["display"] = "none";
    }


    if (url.indexOf("aspx") == -1){
        window.open('http://' + url,'_blank');
    }
    else {
        window.open(url,'_blank');
    }
    return false;
}

var previouspos=-1;  
function LinkNewUrlFromGrid(url, pos, grid1){;
  // Cette fonction link au URL spécifié et met la ligne correspondante du grid en jaune
  // et remet les autres lignes dans leur couleur normale  
 //  alert(previouspos);
 var grid = document.getElementById(grid1);
   if (previouspos != -1){
   grid.rows[previouspos].selected = false;
   }

    grid.rows[pos].selected = true;
    previouspos = pos;
    window.open('http://' + url,'_blank');
    return false;
}



var  okfind=0;



function SelectSearchItemsGrids(txtsearch,grid1,pnl1,grid2,pnl2,grid3,pnl3){
    // recher he du URL dans les 3 gridas , soit GridSites,GridRefer,GridNonPert
   if(document.getElementById(txtsearch).value == "") {return false;}
      
    
    document.getElementById(grid1).focus();
    SelectSearchItemGridRows(grid1, txtsearch,pnl1);
    SelectSearchItemGridRows(grid2, txtsearch,pnl2);
    SelectSearchItemGridRows(grid3, txtsearch,pnl3);
    if (okfind ==0){ alert("Aucun résultat pour la recherche demandée, soit <" +
        document.getElementById(txtsearch).value + "> !");
         document.getElementById(txtsearch).focus();
          okfind =0; 
          return true;
        }
    okfind =0;    
    return false;
}

function ChngGridBackColor(grid,pos){
        var g =  document.getElementById(grid);
      // document.getElementById(grid).rows[pos].selected = true;
        g.rows[pos].className ="tractive";
      //  document.getElementById(grid).rows[pos].style.background='#d6ef84';
        return true;
}



function SelectSearchItemGridRows(grid1, txtsearch,pnl){
  // recherche d'un url dans le grid et higlight du row correspondant
   var grid = document.getElementById(grid);
   var pos=0;
   var j=0;
   var teststr="";
   for (j=0; j<grid.rows.length; j++) { 
        teststr = ReplaceTags(grid.rows[j].cells[1].innerHTML);   
        if (teststr.indexOf(document.getElementById(txtsearch).value) != -1){
          grid.rows[j].selected = true;
          //  document.getElementById(grid).rows[j].style.background='#d6ef84';
            if (pos == 0) {pos = j;}
            okfind=1;
        }
        else {
             grid.rows[j].selected = false;
//             if (j % 2) { // modulo
//                document.getElementById(grid).rows[j].style.background='rgb(240, 242, 229)';
//            }
//            else{
//                document.getElementById(grid).rows[j].style.background='rgb(229, 232, 211)';
//            }
        }    
   } // end for
 
  //  document.getElementById(grid).focus();
    if (pos <= 12) { // on affiche 20 lignes à la fois
        j = 0;
    }
    else {
        j= pos * 24; // 20 px par row
    }

    Scroll(j,pnl);
   
    return  false;
} // end function SelectGridRow



  function ReplaceTags(xStr){
    var regExp = /<\/?[^>]+>/gi;
    xStr = xStr.replace(regExp,"");
    return xStr;
  }


function SelectSearchItemGridSites(grid1,txtsearch,pnl1,maxvisiblerows,divKeywords){
  // recherche d'un url dans le grid et higlight du row correspondant
 
  //  alert(document.getElementById(txtsearch).value);
//   if (document.getElementById(txtsearch).value == "" ) {return false;}
   var grid = document.getElementById(grid1);;
   var pnl = document.getElementById(pnl1); ;
   var search = document.getElementById(txtsearch).value;
   var findout=0;
   var pos=0;
   var j=0;
   var teststr = "";
 //  alert(grid.rows.length);
   for (j=0; j<grid.rows.length; j++) {    
       
        teststr = ReplaceTags(grid.rows[j].cells[1].innerHTML);
        if (teststr.indexOf(search) != -1 &
            search != ""){
            grid.rows[j].className ="tractive";
          //  grid.rows[j].bgcolor='#d6ef84';
            findout = 1;
            if (pos == 0) { pos = j;}
        }
        else {
             if (j % 2) { // modulo
                grid.rows[j].className ="trodd";
                   // grid.rows[j].style.background='#fff' //'#000000';
            }
            else {
                grid.rows[j].className ="treven";
              //  grid.rows[j].style.background= '#f4f4f4'; //'#f4f4f4';
            }
        }    
   } // end for
   

    if (findout == 1) {
        grid.focus();
        if (pos <= maxvisiblerows) { // on affiche 12 lignes à la fois
            j = 0;
        }
        else {
            j= pos * 30; // 31 px par row
        }

        Scroll1(j,pnl);
    }
    else {
        if(search != ""){
             var nommes="";
             if (grid.id.indexOf("GridSites")== -1 ){
                nommes = "ctl00_ContentPlaceHolder1_txtMes";
             }
             else {
                 nommes = "ctl00_ContentPlaceHolder1_txtMes1";
             }
            document.getElementById(nommes).style["display"] = "block";
            var mes = document.getElementById("ctl00_ContentPlaceHolder1_hftxtMes").value + 
                        "<br> ** " + search + " **";
                       
            document.getElementById(nommes).innerHTML = mes;
            SetTimer5Seconds(nommes);
//            alert("Aucun résultat pour la recherche demandée, soit <" +
//            document.getElementById(txtsearch).value + "> !");
            document.getElementById(txtsearch).focus();
            
         }
    }
    if (grid.id.indexOf("GridSites")!= -1 ){
        document.getElementById(divKeywords).style["display"] = "none";
    }
    return  false;
} // end function SelectGridItems

function DivDisplayNone(div){

    document.getElementById(div).style["display"] = "none";
    return false;
}

function DivServicesDisplayNone(div,prevdiv,prevlnk,mainoption){
    document.getElementById(div).style["display"] = "none";
    
    var test = document.getElementById(prevdiv);
    test.value ="";
    document.getElementById(document.getElementById(prevlnk).value).className ="";
  //  alert(document.getElementById(mainoption).id);
    document.getElementById(mainoption).style["display"] = "block";
    return false;
}
function DivDisplayBlock(div){

    if ( document.getElementById(div).style["display"] == "block"){
     document.getElementById(div).style["display"] = "none";
    }
    else {
       // pour fermer les autres fenetres temporaires s'il y en a d'ouvertes
//alert(document.getElementById(div).id + " - " + document.getElementById("ctl00_idListLanguages").id);
    if (document.getElementById(div).id != document.getElementById("ctl00_idListLanguages").id  &
           document.getElementById("ctl00_idListLanguages").style["display"] == "block") {
           DivDisplayNone("ctl00_idListLanguages");
    }
    if (document.getElementById(div).id != document.getElementById("ctl00_idComplCoord").id  &
       document.getElementById("ctl00_idComplCoord").style["display"] == "block") {
       DivDisplayNone("ctl00_idComplCoord");
    }
    if (document.getElementById(div).id != document.getElementById("ctl00_idForgotPsw").id  &
        document.getElementById("ctl00_idForgotPsw").style["display"] == "block") {
        DivDisplayNone("ctl00_idForgotPsw");
    }
    if (document.getElementById(div).id != document.getElementById("ctl00_idConditions").id  &
        document.getElementById("ctl00_idConditions").style["display"] == "block") {
        DivDisplayNone("ctl00_idConditions");
    }
    document.getElementById(div).style["display"] = "block";
    // Si c'est pour le mot de passe, on alloue 1 minute avant de rendre la fenêtre invisible
    // dans les autres cas , 10 secondes
    var elapsed = 10;
    if (document.getElementById(div).id == "ctl00_idForgotPsw" | document.getElementById(div).id == "ctl00_idConditions") {
        elapsed = 40
        }
    }
     SetTimerSeconds(div,elapsed);
    return false;
}

function DivDisplayBlockMP1(div){

    if ( document.getElementById(div).style["display"] == "block"){
     document.getElementById(div).style["display"] = "none";
    }
    else {
    if (document.getElementById(div).id != document.getElementById("ctl00_idComplCoord").id  &
       document.getElementById("ctl00_idComplCoord").style["display"] == "block") {
       DivDisplayNone("ctl00_idComplCoord");
    }
   
    if (document.getElementById(div).id != document.getElementById("ctl00_idConditions").id  &
        document.getElementById("ctl00_idConditions").style["display"] == "block") {
        DivDisplayNone("ctl00_idConditions");
    }
    document.getElementById(div).style["display"] = "block";
    SetTimerSeconds(div,10);
    }
    return false;
}


function DisplayBlockDossierClient(div,option){
    

    if (document.getElementById(div).id != document.getElementById("ctl00_ContentPlaceHolder1_DivServices").id){
           document.getElementById("ctl00_ContentPlaceHolder1_DivServices").style["display"] = "none" ;
           document.getElementById("ctl00_ContentPlaceHolder1_lnkServices").className ="";
    }

    if (document.getElementById(div).id != document.getElementById("ctl00_ContentPlaceHolder1_DivStatement").id){
           document.getElementById("ctl00_ContentPlaceHolder1_DivStatement").style["display"] = "none" ;
           document.getElementById("ctl00_ContentPlaceHolder1_lnkStatement").className ="";
    }
    if (document.getElementById(div).id != document.getElementById("ctl00_ContentPlaceHolder1_DivHistoFact").id){
           document.getElementById("ctl00_ContentPlaceHolder1_DivHistoFact").style["display"] = "none" ;
           document.getElementById("ctl00_ContentPlaceHolder1_lnkHistoFact").className ="";
    }
    if (document.getElementById(div).id != document.getElementById("ctl00_ContentPlaceHolder1_DivChgPSW").id){
           document.getElementById("ctl00_ContentPlaceHolder1_DivChgPSW").style["display"] = "none" ;
           document.getElementById("ctl00_ContentPlaceHolder1_lnkChgPSW").className ="";
    }
    document.getElementById(div).style["display"] = "block";
    document.getElementById(option).className ="active";
    return false;
}




function ChangeDisplayStyle(div){
    if (document.getElementById(div).style["display"] == "block"){
       document.getElementById(div).style["display"] = "none";
    }
    else {
        if (document.getElementById(div).id != document.getElementById("ctl00_idListLanguages").id  &
           document.getElementById("ctl00_idListLanguages").style["display"] == "block") {
           DivDisplayNone("ctl00_idListLanguages");
        }
        if (document.getElementById(div).id != document.getElementById("ctl00_idComplCoord").id  &
           document.getElementById("ctl00_idComplCoord").style["display"] == "block") {
           DivDisplayNone("ctl00_idComplCoord");
        }
        if (document.getElementById("ctl00_idForgotPsw") != null){
            if (document.getElementById(div).id != document.getElementById("ctl00_idForgotPsw").id  &
                document.getElementById("ctl00_idForgotPsw").style["display"] == "block") {
                DivDisplayNone("ctl00_idForgotPsw");
            }
        }
        if (document.getElementById(div).id != document.getElementById("ctl00_idConditions").id  &
            document.getElementById("ctl00_idConditions").style["display"] == "block") {
            DivDisplayNone("ctl00_idConditions");
        }
        
        document.getElementById(div).style["display"] = "block";
        SetTimerSeconds(div,10);
    }

    return false;
}



function ChangeLanguage(noNouvLang,NouvLang,div,PrevLang,pagename){

    var teststr = document.getElementById(noNouvLang).value;

  //  alert(teststr + " - " + PrevLang);
    if (teststr == PrevLang){
        document.getElementById(div).style["display"] = "none";
        return false;
    }

    window.open(pagename +"?idlang=" + document.getElementById(noNouvLang).value,"_self");
}


function Scroll1(val,pnl){
   
    if (val == 0){
        pnl.scrollTop =0;
    }
    else{
        pnl.scrollTop =val;
    }
}


function Scroll(val,pnl){
   
    if (val == 0){
        document.getElementById(pnl).scrollTop =0;
    }
    else{
        document.getElementById(pnl).scrollTop =val;
    }
}

 
    
function ScrollToPosition(val1,pnl1){
 //  alert("ScrollToPosition - " + document.getElementById(val).value );
    var val = document.getElementById(val1);
    var pnl = document.getElementById(pnl1);
    if (val.value == 0) {return true;}
    if (val.value <= 360){
        pnl.scrollTop = 0;
    }
    else{
        pnl.scrollTop = val.value;
    }
    return true;
}



function GridScrollToPosition1(val,pnl,grid,div){
     // wait until the new divgrid is displayed
//     if document.getElementById(div).style["display"] != "block"){
//        var t=setTimeout("GridScrollToPosition1(" +  val + ",'" + pnl + "','" + grid + "','" + div + "')",100); // 1 secondes
//     }
//    clearTimeout(t);
    
//    if (val == 0) {return true;}
//    
//    if (val <= 360){
//        document.getElementById(pnl).scrollTop = 0;
//    }
//    else{
//        document.getElementById(pnl).scrollTop = val;
//    }
//    
//    var pos= (val /30) -1;
  //  alert(document.getElementById(pnl).scrollTop);
//    ChngGridBackColor(grid,pos);
    document.getElementById("ctl00_ContentPlaceHolder1_IdAnimSrc").style["visibility"]  = "visible";             
    return true;
}

function ResizeFF(){

 alert(document.getElementsByTagName("body")[0].offsetWidth);
 
return false;

}

function GridScrollToPosition(val,pnl,grid){
 //  alert("GridScrollToPosition - " + document.getElementById(val).value  + " - " + document.getElementById(pnl) + " - " + document.getElementById(grid) );
  
   var vvar = document.getElementById(val).value;
    var vpnl = document.getElementById(pnl);
    if (vvar == 0) {return true;}
    if (vvar <= 360){
        vpnl.scrollTop = 0;
    }
    else{
        vpnl.scrollTop = vvar;
    }   
    var pos= (vvar /30)-1;
    ChngGridBackColor(grid,pos);    
    return true;
}


function TxtBoxNewValue(txtbox1,txtbox2){
document.getElementById(txtbox2).value = document.getElementById(txtbox1).value;
}

var nbsec1=0;
function SetTimerSeconds(txt,nbsec){
 // alert("in - " + document.getElementById(txt).style["display"] + "-" +  document.getElementById(txt1).style["display"]);
  if (document.getElementById(txt).style["display"] == "none" ) {return;}

    nbsec1=nbsec1+1;
    var t=setTimeout("SetTimerSeconds('" +  txt + "'," + nbsec + ")",1000); // 10 secondes
    if (nbsec1 == nbsec) {
        document.getElementById(txt).style["display"] = "none";
        nbsec1 =0;
        clearTimeout(t);
    }

}


var nbsec=0;
function SetTimer5Seconds(txt){
//  alert("in - " + document.getElementById(txt).style["display"] );
   if (document.getElementById(txt).style["display"] == "none" ) {return;}

    nbsec=nbsec+1;
    
    var t=setTimeout("SetTimer5Seconds('" +  txt + "')",800); // 10 secondes
    if (nbsec == 5) {
        document.getElementById(txt).style["display"] = "none";
        nbsec =0;
        clearTimeout(t);
    }

}

var nbsec2=0;
function SetTimer10Seconds(txt){
    nbsec2=nbsec2+1;
    var t=setTimeout("SetTimer10Seconds('" +  txt + "')",1000); // 10 secondes
    if (nbsec2 == 9) {
        document.getElementById(txt).style["display"] = "none";
        nbsec2 =0;
        clearTimeout(t);
    }

}



var c=1;

function PlayAnimation(divName,txt,hf){
    if (c==1){document.getElementById(divName).style.visibility = 'visible';}
    document.getElementById(txt).value = " " + c + " de " +  document.getElementById(hf).value;
    c=c+1;
    var t=setTimeout("PlayAnimation('" + divName + "','" + txt + "','" + hf + "')",2000);
    return false;
}

function SelectAllBoxesCheckListBox(CheckBoxList,combo){
     if (document.getElementById(combo).selectedIndex <= 0){ return;}
     var tableBody = document.getElementById(CheckBoxList).childNodes[0];

     for (var i=0;i<tableBody.childNodes.length; i++){
      var currentTd = tableBody.childNodes[i].childNodes[0];
      var listControl = currentTd.childNodes[0];
      listControl.checked = true ;
    }
}

function UnSelectAllBoxesCheckListBox(CheckBoxList){
     
     var tableBody = document.getElementById(CheckBoxList).childNodes[0];

     for (var i=0;i<tableBody.childNodes.length; i++){
      var currentTd = tableBody.childNodes[i].childNodes[0];
      var listControl = currentTd.childNodes[0];
      listControl.checked = false;
    }
}

function SelectAllItemsListBox(listbox,combo){

   if (document.getElementById(combo).selectedIndex <= 0){ return;}
 //  alert(document.getElementById(listbox).options);
 var lbox = document.getElementById(listbox);
    for (var i=0;i<lbox.options.length;i++){
     // document.getElementById(listbox).selectedIndex=-1;
        lbox.options[i].selected = true;
    }
    return false;   
}

function UnSelectAllItemsListBox(listbox){
    var lbox = document.getElementById(listbox);

    for (var i=0;i<lbox.options.length;i++){
     // document.getElementById(listbox).selectedIndex=-1;
        lbox.options[i].selected = false;
    }
    return false;   
}

function ChangeListSelection(box){

    var j;
    var oBox = document.getElementById(box);
    for (j = 0; j <= oBox.options.length-1; j++){
        if (!oBox.options[j].selected ){
            oBox.options[j].style.cssText = "background-color: white";
        }
        else{
         oBox.options[j].style.cssText ="background-color: #d6ef84";
        }
    }

//    oBox.options[oBox.selectedIndex].style.cssText = "background-color: #ffec8b";

}

function DivVisibilityServicesPage(div1,div2,div3,div4,div5,div6,prevdiv,prevlnk){
//    alert(document.getElementById(div1).id + "-" + document.getElementById(div2).id + "-" +
//    document.getElementById(div3).id + "-" + document.getElementById(div4).id + "-" +
//    document.getElementById(div5).id + "-" + document.getElementById(div6).id + "-" +
//    document.getElementById(prevdiv).id + "-" + document.getElementById(prevlnk).id);
    var name = document.getElementById(div1).id;
    name = name.replace("div","lnk");
    document.getElementById(div1).style.display = 'block';
    document.getElementById(name).className="active";
    name = document.getElementById(div2).id;
    name = name.replace("div","lnk");
    document.getElementById(name).className="";
    name = document.getElementById(div3).id;
    name = name.replace("div","lnk");
    document.getElementById(name).className="";

    if(document.getElementById(div1).id.indexOf("Tools") !=-1){
       document.getElementById("ctl00_ContentPlaceHolder1_ToolsDetails").style["display"]="block";
    }
    if(document.getElementById(div1).id.indexOf("ServDemand") !=-1){
       document.getElementById("ctl00_ContentPlaceHolder1_ServDemandDetails").style["display"]="block";
    }
    if(document.getElementById(div1).id.indexOf("PlansServ") !=-1){
       document.getElementById("ctl00_ContentPlaceHolder1_PlanServDetails").style["display"]="block";
    }
    document.getElementById(div2).style.display = 'none';
    document.getElementById(div3).style.display = 'none';
    document.getElementById(div4).style.display = 'block';
    document.getElementById(div5).style.display = 'none';
    document.getElementById(div6).style.display = 'none';
    var test = document.getElementById(prevdiv).value;
    if(test != ""){
       // alert(test);
        document.getElementById(test).style["display"] = "none";
    }
   test = document.getElementById(prevlnk).value;
    if(test != ""){
       // alert(test);
        document.getElementById(test).className="";
    }
   document.getElementById(prevdiv).value = "" ;
   document.getElementById(prevlnk).value = "" ;
   return false;
}

function DivVisibility(div1,div2,val,pnl,txt){
  //  alert("in -" + document.getElementById(div1)+ " -" + document.getElementById(div2));
  //   alert("in -" + document.getElementById(val).value);
    document.getElementById(div1).style.display = 'block';
    document.getElementById(div2).style.display = 'none';
    document.getElementById(txt).disabled = false;
    document.getElementById(txt).value = "";
    ScrollToPosition(val,pnl);
    return false;
}

function DivVisibility1(div1,div2,val,pnl,txt,lbl,lbltxt){
  //  alert("in -" + document.getElementById(div1)+ " -" + document.getElementById(div2));
  //   alert("in -" + document.getElementById(val).value);
 
    document.getElementById(div1).style.display = 'block';
    document.getElementById(div2).style.display = 'none';
    document.getElementById(txt).disabled = false;
    document.getElementById(txt).value = "";
    document.getElementById(lbl).innerHTML = lbltxt;
    ScrollToPosition(val,pnl);
    return false;
}
function ValidNewPsw(text,text1,psw,text3){
    if ( document.getElementById(text).value == "" &  document.getElementById(text1).value == "" ){ return false; }
    var test = true;
    var test1 = document.getElementById(text).value;
    if ( test1 == psw | test1 !=  document.getElementById(text1).value  | test1.length  < 8){
       test = false;
       }
    if (test) {
        return true;
    }
    document.getElementById(text3).style["display"] = "block";
    SetTimer5Seconds( text3);
    return false;
}

function DoNothingOnClientClick(text,text1){
  //  alert(document.getElementById(text).value + " - " + document.getElementById(text1).value);
    if ( document.getElementById(text).value == "" |  document.getElementById(text1).value == "" ){ return false; }
    document.getElementById("ctl00_IdAnimSrc").style["visibility"] = "visible";
    SetTimer10Seconds("ctl00_txtMes");
    return true;
    }
    
function ActiveDesactiveDiv(lnk){
    
    if (document.getElementById(lnk).id != document.getElementById("ctl00_ContentPlaceHolder1_lnkChgPSW").id){
        document.getElementById("ctl00_ContentPlaceHolder1_lnkChgPSW").className = "";
    }
    if (document.getElementById(lnk).id != document.getElementById("ctl00_ContentPlaceHolder1_lnkServices").id){
        document.getElementById("ctl00_ContentPlaceHolder1_lnkServices").className = "";
    }
    if (document.getElementById(lnk).id != document.getElementById("ctl00_ContentPlaceHolder1_lnkStatement").id){
        document.getElementById("ctl00_ContentPlaceHolder1_lnkStatement").className = "";
    }
    if (document.getElementById(lnk).id != document.getElementById("ctl00_ContentPlaceHolder1_lnkHistoFact").id){
        document.getElementById("ctl00_ContentPlaceHolder1_lnkHistoFact").className = "";
    }
    document.getElementById(lnk).className ="active";
    return false;
}

function DivVisibilityBlockNone(div,lnk,prevdiv,prevlnk,mainoption){
 
     var test = document.getElementById(prevdiv);
     var test1 = document.getElementById(prevlnk);
     if (document.getElementById(div).style["display"] == "block"){
           document.getElementById(div).style["display"] = "none";
           document.getElementById(lnk).className ="";
           test.value ="";
           test1.className = "" ;
           document.getElementById(mainoption).style["display"] = "block";
           return false;
     }
   
   
   
    
    document.getElementById(div).style["display"] = "block";
    document.getElementById(lnk).className="active";
    document.getElementById(mainoption).style["display"] = "none";
  //  alert(document.getElementById(mainoption).id + " - " + document.getElementById(mainoption).style["display"]);
    
  //  if(test.value != document.getElementById(div).id){
  if(test.value !=""){
        document.getElementById(test.value).style["display"] = "none";
    }
  //  if(test1.value != document.getElementById(lnk).id){
  if(test1.value != ""){
       document.getElementById(test1.value).className ="";
   }
   document.getElementById(prevdiv).value = document.getElementById(div).id ;
   document.getElementById(prevlnk).value = document.getElementById(lnk).id ;

   return false; 
    
} // end function DivVisibilityBlockNone


var nbr=0
function TextVisibilityNone(txt,hf){
  // alert("in -" + document.getElementById(hf).value);
   if (document.getElementById(hf).value != "1" ){return false;}
   // Le click provient du bouton enregistre, le message va être affiché
   //on va l'effacer seulement au prochain click
   if (document.getElementById(hf).value == "1" & nbr ==0){
        nbr ++;
        return true;
   }
    nbr=0;
    document.getElementById(txt).style["display"] = "none";
    document.getElementById(hf).value = "0";
    return false;
}


function linkDivInscript(){
    DivVisibilityServicesPage("ctl00_ContentPlaceHolder1_divServDemand",
                            "ctl00_ContentPlaceHolder1_divTools",
                            "ctl00_ContentPlaceHolder1_divPlansServ",
                            "ctl00_ContentPlaceHolder1_ServDemandDetails",
                            "ctl00_ContentPlaceHolder1_PlanServDetails",
                            "ctl00_ContentPlaceHolder1_ToolsDetails",
                            "ctl00_ContentPlaceHolder1_hfPrevDiv",
                            "ctl00_ContentPlaceHolder1_hfPrevLnk");
                            

   // document.getElementById("ctl00_ContentPlaceHolder1_Tools").style["display"]="block";
    document.getElementById("ctl00_ContentPlaceHolder1_DemandDetails").style["display"]="none";
    document.getElementById("ctl00_ContentPlaceHolder1_linkInscript").className ="active";
    document.getElementById("ctl00_ContentPlaceHolder1_Inscript").style["display"]="block";
    document.getElementById("ctl00_ContentPlaceHolder1_hfPrevDiv").value = "ctl00_ContentPlaceHolder1_Inscript";
    document.getElementById("ctl00_ContentPlaceHolder1_hfPrevLnk").value = "ctl00_ContentPlaceHolder1_linkInscript";
    return false;
}    

function linkDivVision(flag){
    var div = "VisionUniq";
    var lnk = "linkVisionUniq";
    
    if (flag==0){
        div = "VisionCont";
        var lnk = "linkVisionCont";
    }
    if (flag==2){
        div = "Statistics";
        var lnk = "linkStatis";
    }
   
    DivVisibilityServicesPage("ctl00_ContentPlaceHolder1_divPlansServ",
                              "ctl00_ContentPlaceHolder1_divTools",
                              "ctl00_ContentPlaceHolder1_divServDemand",
                              "ctl00_ContentPlaceHolder1_PlanServDetails",
                              "ctl00_ContentPlaceHolder1_ServDemandDetails",
                              "ctl00_ContentPlaceHolder1_ToolsDetails",
                              "ctl00_ContentPlaceHolder1_hfPrevDiv",
                              "ctl00_ContentPlaceHolder1_hfPrevLnk");
                

  //  document.getElementById("ctl00_ContentPlaceHolder1_Tools").style["display"]="block";
    document.getElementById("ctl00_ContentPlaceHolder1_ServDetails").style["display"]="none";
    document.getElementById("ctl00_ContentPlaceHolder1_"+ lnk).className ="active";
    document.getElementById("ctl00_ContentPlaceHolder1_" + div).style["display"]="block";
    document.getElementById("ctl00_ContentPlaceHolder1_hfPrevDiv").value = "ctl00_ContentPlaceHolder1_" + div;
    document.getElementById("ctl00_ContentPlaceHolder1_hfPrevLnk").value = "ctl00_ContentPlaceHolder1_" + lnk;
    return false;
}    

function GetStatsExplanation(){
    
     DivVisibilityServicesPage('ctl00_ContentPlaceHolder1_divTools',
                               'ctl00_ContentPlaceHolder1_divServDemand', 
                               'ctl00_ContentPlaceHolder1_divPlansServ',
                               'ctl00_ContentPlaceHolder1_ToolsDetails',
                               'ctl00_ContentPlaceHolder1_PlanServDetails',
                               'ctl00_ContentPlaceHolder1_ServDemandDetails',
                               'ctl00_ContentPlaceHolder1_hfPrevDiv',
                               'ctl00_ContentPlaceHolder1_hfPrevLnk');
     DivVisibilityBlockNone('ctl00_ContentPlaceHolder1_Stats',
                            'ctl00_ContentPlaceHolder1_linkStats',
                            'ctl00_ContentPlaceHolder1_hfPrevDiv',
                            'ctl00_ContentPlaceHolder1_hfPrevLnk',
                            'ctl00_ContentPlaceHolder1_Tools');
}

function linkInfo(flag){
    var div0 = "Inscription";
    var lnk0 = "lnkInscript";
    var mes0 = "lblMesInscript";
    var div1 = "Ajout";
    var lnk1 = "lnkAjout";
    var mes1 = "lblMesAjout";
    var div2 = "InfoPerson";
    var lnk2 = "lnkInfo";
    var mes2 = "lblMesInfo";
    var div = div0;
    var lnk = lnk0;
    var mes = mes0;
    document.getElementById("ctl00_ContentPlaceHolder1_hfOptionSelected").value = flag;
    document.getElementById("ctl00_ContentPlaceHolder1_idAutreDem").style["display"]="none";
    document.getElementById("ctl00_ContentPlaceHolder1_tblOtherInfo").style["display"]="block";
   // document.getElementById("ctl00_ContentPlaceHolder1_txtMesSave").style["display"]="none";
    switch (flag){
        case 1:
            div = div1;
            lnk = lnk1;
            mes = mes1;
            break;
        case 2:
            div = div2;
            lnk = lnk2;
            mes = mes2;
             document.getElementById("ctl00_ContentPlaceHolder1_tblOtherInfo").style["display"]="none";
            document.getElementById("ctl00_ContentPlaceHolder1_idAutreDem").style["display"]="block";
            break;
    }
    
    document.getElementById("ctl00_ContentPlaceHolder1_" + mes0).style["display"]="none";
    document.getElementById("ctl00_ContentPlaceHolder1_" + mes1).style["display"]="none";
    document.getElementById("ctl00_ContentPlaceHolder1_" + mes2).style["display"]="none";
    document.getElementById("ctl00_ContentPlaceHolder1_" + mes).style["display"]="block";
    document.getElementById("ctl00_ContentPlaceHolder1_"+ lnk0).className ="";
    document.getElementById("ctl00_ContentPlaceHolder1_"+ lnk1).className ="";
    document.getElementById("ctl00_ContentPlaceHolder1_"+ lnk2).className ="";   
    document.getElementById("ctl00_ContentPlaceHolder1_"+ lnk).className ="active";
    document.getElementById("ctl00_ContentPlaceHolder1_" + div0).style["display"]="none";
    document.getElementById("ctl00_ContentPlaceHolder1_" + div1).style["display"]="none";
    document.getElementById("ctl00_ContentPlaceHolder1_" + div2).style["display"]="block";
    document.getElementById("ctl00_ContentPlaceHolder1_" + div).style["display"]="block";
    
}

function IsInList(combo1,txtsearch,txtmes){
 
  
   var combo = document.getElementById(combo1);
   var search = document.getElementById(txtsearch);
   var teststr = "";
   for (var j=0; j<combo.length; j++) {    
        teststr = ReplaceTags(combo.options[j].text).toLowerCase();
        if (teststr.indexOf(search.value.toLowerCase()) != -1 &
            search.value != ""){
            document.getElementById(txtmes).style["display"] = "block";
            SetTimer5Seconds(txtmes);
            search.focus();
            break;
         }
    }
    // réponse valide - on enlève le choix du combo pour les secteurs déjà listés, s'il y en a un
    combo.selectedIndex=0;
    return  false;
} // end function IsInList

function okToSave(txt1,txt2,txt3,txt4,mes){
  if ( document.getElementById(txt1).value == "" | document.getElementById(txt2).value == "" |
       (document.getElementById(txt3).value == "" & document.getElementById(txt4).value == "")){
        document.getElementById(mes).style["display"] = "block";
        SetTimer5Seconds(mes);
        return false;
  }
  document.getElementById("ctl00_ContentPlaceHolder1_hfOkSaved").value  ="1";
  return true;
}


function validList(combo1,txt){
 // on enlève les spécialités déjà en mémoire
    
   var combo = document.getElementById(combo1);
   if (combo.length <=1) {return false;}
   var txtstr =  document.getElementById(txt).value;
   var teststr = "";
   var temp= "";
   var test = new Array();
   test = txtstr.split("\r\n");
   for (var i=0 ; i < test.length;i++){
       var findout = false;
       if (test[i] != "" ) {
           for (var j=1; j<combo.length; j++) {    
                teststr = ReplaceTags(combo.options[j].text).toLowerCase();
                if (teststr.indexOf(test[i].toLowerCase()) != -1){
                    findout =true;
                    break;
                 }
            }
        }
        if (!findout) {temp += test[i] + "\r\n";}
   }
   document.getElementById(txt).value = temp;
   return  false;
} // end function IsInList

function ValidTextSearch(txt){
    document.getElementById("Ctl00_ContentPlaceHolder1_messNothingFound").style["display"]="none";
    document.getElementById(txt).value = document.getElementById(txt).value.replace(/(^\s*)|(\s*$)/g,'');
    if (document.getElementById(txt).value == ""){
        document.getElementById(txt).focus();
        return false;
    }
    return true;

}

function AnimSablier(div1){
    document.getElementById(div1).style["visibility"] = "visible";
    return true;
}

function AnimSablier1(div1,div2){
    document.getElementById(div1).style["visibility"] = "visible";
     document.getElementById(div2).style["display"] = "none";
    return true;
}