﻿if (!document.getElementsByClassName){
  document.getElementsByClassName = function(classname){            

    var a = [];
    var re = new RegExp('b' + classname + 'b');
    var els = document.all?document.all:document.getElementsByTagName("*");
    for(var i=0,j=els.length; isInf(i,j); i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;

  }
}

function et() {
  return '&';
}

function isInf(a,b){
  if(a<b){return true;}
  else{return false;}
}

function launchOnEnter(expression) {
  if(event.keyCode==3 || event.keyCode==13) {
    eval(expression);
  }
}

function atEndGoto(el, id) {
  if (el.value.length == el.getAttribute("maxlength")) {
    document.getElementById(id).focus();
  }
}

var timer=setTimeout('1',0);

function loadSection(divId, annee) {
  var xhr_object = new ServerRequest();
  xhr_object.request = 'rubriqueid=20011&typerubrique=1&elementid='+annee;
  xhr_object.divId = divId;
  xhr_object.annee = annee;
  getXHR2(xhr_object,"returnFromSection(xhr_object.divId,xmlDocumentLoaded,xhr_object.annee)","admin.aspx",false);
}

function goPDF(typerubrique, rubriqueid, elementid, nom) {
  var popup = window.open('xsltpdf.aspx?typerubrique='+typerubrique+'&rubriqueid='+rubriqueid+'&elementid='+elementid, 'popupPrint' + nom, 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');
}

function printPdf(typerubrique, rubriqueid, elementid, nom, rec1,rec2,rec3,rec4){
  var popup = window.open('xsltpdf.aspx?typerubrique='+typerubrique+'&rubriqueid='+rubriqueid+'&elementid='+elementid + '&rec1=' +rec1 + '&rec2='+rec2 + '&rec3=' + rec3 + '&rec4='+ rec4 +'&firstrec=1&nbrec=4', 'popupPrint' + nom, 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');      
}

function printPdf2(typerubrique, rubriqueid, elementid, nom, rec){
  var popup = window.open('xsltpdf.aspx?typerubrique='+typerubrique+'&rubriqueid='+rubriqueid+'&elementid='+elementid + '&firstenr=2&nbenr=1&enr2='+rec,'popupPrint' + nom, 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');      
}

function printFeuilleCaisse(typerubrique, rubriqueid, elementid, nom) {
  //var popup = window.open('xsltpdf.aspx?typerubrique=1&rubriqueid=50000&firstrec=2&elementid='+eltidInscription+'&rec2='+planificationId, 'popupAnim', 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');
  var popup = window.open('xsltpdf.aspx?typerubrique='+typerubrique+'&rubriqueid='+rubriqueid+'&elementid='+elementid+'&nbrec=2&firstrec=1&rec1=' + document.submitor.rec1.options[document.submitor.rec1.selectedIndex].value + '&rec2=' + document.submitor.rec2.options[document.submitor.rec2.selectedIndex].value, 'popupPrint' + nom, 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');
}


function returnFromSection(divId,xmlDocumentLoaded,annee) {
  var liste = xmlDocumentLoaded.getElementsByTagName("SECTION");
  var select = document.getElementById(divId);
  
  var selectedValue = "";
  if (select.options.length>0) {
    select.options[select.selectedIndex].value;
    select.options.length=0;
  }
  for (var i=0;i<liste.length;i++) {  
    select.options[select.options.length] = new Option(liste[i].getElementsByTagName("NOM")[0].firstChild.nodeValue,liste[i].getElementsByTagName("ID")[0].firstChild.nodeValue);
  }
  if (sectionIds) {
    if (document.submitor.enr119) {
      document.submitor.enr119.value = annee;
      if (sectionIds[annee]) {
        document.submitor.enr120.value = sectionIds[annee];
        for (var i=0;i<select.options.length;i++) {
          if (select.options[i].value == sectionIds[annee]) {
            select.options[i].selected = true;
          }
        }
      }
      else {
        for (var i=0;i<select.options.length;i++) {
          if (select.options[i].value == selectedValue) {
            select.options[i].selected = true;
          }
        }
      }
    }
  }
  //la section est en lecture seule. le changement de section c'est fait dans le popup
  //select.disabled=true;
}


function divAjaxEnCours(visible,txt){
    var obj = document.getElementById("DIVAJAXENCOURS");
    if(visible){
      obj.className = "menuajax show";      
    }
    else{
      obj.className = "menuajax hide";      
    }
    var input=document.getElementById("INPUTAJAXENCOURS");
    input.value=txt;       
}

function divAjaxAlert(visible,txt){
    var obj = document.getElementById("DIVAJAXALERT");
    if(visible){
      obj.className = "menuajaxshow show";      
    }
    else{
      obj.className = "menuajaxshow hide";      
    }
    var input=document.getElementById("DIVAJAXCONTENU");
    input.innerHTML=txt;       
}

function divAjaxAlert2(visible,txt){
    var obj = document.getElementById("DIVAJAXALERT2");
    if(visible){
      obj.className = "menuajaxshow2 show";      
    }
    else{
      obj.className = "menuajaxshow2 hide";      
    }
    var input=document.getElementById("DIVAJAXCONTENU2");
    input.innerHTML=txt;       
}

function divAjaxAlert3(visible,txt){
    var obj = document.getElementById("DIVAJAXALERT3");
    if(visible){
      obj.className = "menuajaxshow3 show";      
    }
    else{
      obj.className = "menuajaxshow3 hide";      
    }
    var input=document.getElementById("DIVAJAXCONTENU3");
    input.innerHTML=txt;       
}

function setEnr(enregistrementid,firstenr,nbenr){
  document.submitor.enregistrementid.value = enregistrementid;
  document.submitor.firstenr.value = firstenr;
  document.submitor.nbenr.value = nbenr;
}

function Bip(id)
{ 
  var mesDivs = document.getElementsByTagName("DIV");
  var mesOptions = document.getElementsByTagName("SELECT");
  for(var i=0; i<mesDivs.length; i++) {
    mesDivs[i].style.visibility = "hidden";
  }
  for(var i=0; i<mesOptions.length; i++) {
    mesOptions[i].style.visibility = "hidden";
  }
  if (navigator.appName=='Microsoft Internet Explorer') {
    eval('document.all.menu'+id+'.style.visibility=\'visible\'');
  }
  else {
    document.getElementById('menu'+id).style.visibility='visible'
  }
}

function adjustMenu(no,pos,lg,y) {
  if (document.body.clientWidth > 780) 
    x_sup = (document.body.clientWidth-780) / 2;
  else
    x_sup = 0;
  x = lg * (pos-1) + x_sup;
  eval('document.all.menu'+no+'.style.pixelLeft = x');
  eval('document.all.menu'+no+'.style.pixelTop = y');
}

function adjustMain() {
  x = 0;
  y = 0;
  if (document.body.clientWidth > 780) 
    x_sup = (document.body.clientWidth-780) / 2;
  else
    x_sup = 0;
  if (document.body.clientHeight > 480) 
    y_sup = (document.body.clientHeight-480) / 2;
  else
    y_sup = 0;
  x = x_sup + 495;
  y = y_sup + 5;
  eval('document.all.menuContenu.style.pixelLeft = x');
  eval('document.all.menuContenu.style.pixelTop = y');  
}  
         
function Boup(id) {                
  if (navigator.appName=='Microsoft Internet Explorer')
  {
       eval('document.all.menu'+id+'.style.visibility=\'hidden\'');
  }
  else
  {
       document.getElementById('menu'+id).style.visibility='hidden';
  }
  var mesOptions = document.getElementsByTagName("SELECT");
  for(var i=0; i<mesOptions.length; i++) {
    mesOptions[i].style.visibility = "visible";
  }
}                 
    
function setTimer(s) 
  {
    clearTimeout(timer);
    timer=setTimeout(s,600);
  }
  
var duringGo = false;
function go(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,options) {
  var toputoffset = true;
  if (rubriqueid=='20001'){
    makeAjaxEnrChildSelection(elementid);
  }
  document.getElementById('submitor').target='';
  if(options) {
    for(var o in options) {
      switch(o) {
        case "method":
          document.getElementById('submitor').method = options.method;
          break;
        case "offsetnb":
          offsetfield = eval("document.getElementById('submitor').offset" + options.offsetnb);
          if(offsetfield) {
            offsetfield.value = offset;
            toputoffset = false;
          }
          break;
        case "target":
          document.getElementById('submitor').target = options.target;
          break;
        case "formEncoding":
          document.getElementById('submitor').encoding = options.formEncoding;
          break;
      }
    }
  }
  document.getElementById('submitor').typerubrique.value = typerubrique;
  document.getElementById('submitor').rubriqueid.value = rubriqueid;
  document.getElementById('submitor').elementid.value = elementid;
  if(toputoffset) {
    document.getElementById('submitor').offset.value = offset;
  }
  document.getElementById('submitor').nbrec.value = nbrec;
  document.getElementById('submitor').firstrec.value = firstrec;
  if (!duringGo){
    duringGo = true;
    document.getElementById('submitor').submit();
  }
} 


function newgo(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {
  document.submitor.target='';
  document.submitor.typerubrique.value = typerubrique;
  document.submitor.rubriqueid.value = rubriqueid;
  document.submitor.elementid.value = elementid;
  var x=0;
  var y=0;
  var nboffset=0;
  while(offset.indexOf('+',x)>=0){
    nboffset= nboffset + 1;
    x=offset.indexOf('+',x) + 1;
  }
  x=0;
  
  if(nboffset==0){
    document.submitor.offset.value = offset;
  }
  else{
    for(var i=0;i<nboffset;i++){
      y=offset.indexOf('+',x);
      
      if (y>x){
        resultat=offset.slice(x,y);
      }
      else
      {
        resultat='';
      }
      x=y+1;
      var input = document.createElement("input");
      nomoffset="offset".concat(i);
      input.setAttribute("type","hidden");
      input.setAttribute("id",nomoffset);
      input.setAttribute("name",nomoffset);
      input.setAttribute("value",resultat);
      document.getElementById("testInput").appendChild(input);
    }
  }
  
  document.submitor.nbrec.value = nbrec;
  document.submitor.firstrec.value = firstrec;
  document.submitor.submit();
} 

function goOffset(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,numoffset) {
  document.submitor.target='';
  document.submitor.typerubrique.value = typerubrique;
  document.submitor.rubriqueid.value = rubriqueid;
  document.submitor.elementid.value = elementid;
  document.getElementById('offset' + numoffset).value = offset;
  document.submitor.nbrec.value = nbrec;
  document.submitor.firstrec.value = firstrec;
  document.submitor.submit();
} 

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,racine) {
  window.open('','mail','scrollbars,toolbar=no,directories=no,width=350,height=200');
  document.submitor.target = 'mail';
  document.submitor.action = racine + 'xsltMailer.aspx';
  document.submitor.elementid.value = elementid;
  document.submitor.submit();
  document.submitor.target = '';
  document.submitor.action='xslt.aspx';    
}

function goPop(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec, height, width, ajout) {
 var popupDetails=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 = '';
 if(popupDetails)popupDetails.focus();
}






function check_number_input(input,test)
{/*appel de la fonction check_number_input(this)*/
  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 check_date(input)
{/*appel de la fonction check_date(this)*/
    content = input.value;
    result = content.replace(/^([0-9]{2})([0-9]{2})([0-9]{4})$/, "$1/$2/$3");
    
    if(result.search(/[^0123456789/]/) >= 0) {
      result="";
    }
    
    input.value = result;
}

function date_true_false(input)
{/*appel de la fonction check_date(this)*/
    content = input.value;
    var pos = content.match(/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/);

    if(pos == null && content.length > 0) {
      return false;
    }
    
    return true;
}

function check_mail(input)
{/*appel de la fonction check_mail(this)*/
    content = input.value;
    result = content;
    
    if(content.search(/[@]/) < 0 || content.search(/[\.]/) < 0) {
      result="";
    }
    
    input.value = result;
}

function deleteItem(id, enr, firstenr, nbenr, ret, elemid, offset, nbrec, firstrec) {
  if(confirm('Etes vous certain de vouloir supprimer cet element ?')) {
    document.submitor.enr999999.value = id;
    setEnr(enr, firstenr, nbenr);
    go(1, ret, elemid, offset, nbrec, firstrec);
  }
}

function checkCheck() {
  if(document.submitor.rappel.checked) {
    document.submitor.rec1.value = 1;
  }
  if(!document.submitor.rappel.checked) {
    document.submitor.rec1.value = 0;
  }
  if(document.submitor.prospect[0].checked) {
    document.submitor.rec2.value = 1;
  }
  if(document.submitor.prospect[1].checked) {
    document.submitor.rec2.value = 2;
  }
  if(document.submitor.prospect[2].checked) {
    document.submitor.rec2.value = 3;
  }
}

function replaceDateDisplay(item) {
  var content = item.value;
  if(content.length>0) {
    var result = content.replace(/^([0-9]{4})([0-9]{2})([0-9]{2})$/, "$3/$2/$1");
    item.value = result;
  }
}

function replaceDateRecord(item) {
  var content = item.value;
  if(content.length>0) {
    var result = content.replace(/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/, "$3$2$1");
    item.value = result;
  }
}

function checkTime(input) {
  var content = input.value;
  
  if(content != "")
  {
    if(content.search(/^([0123456789])$/) >= 0) {
      content = "0"+content+":00";
    }
    if(content.search(/^([0123456789]{2})$/) >= 0) {
      content = content+":00";
    }
    if(content.search(/^([0123456789]{2}):([0123456789]{2})$/) < 0) {
      content = "";
      alert("Format de date invalide !\nexemple 01:10");
    }
    
    input.value = content;
  }
}

function clearFields(firstElem,lastElem) {
  for (var i=firstElem;i<lastElem+1;i++) {
    document.submitor.enr[i].value = "";
  }
}

function adjustMenu(specMenu) {
  
  for(i=1;i<specMenu.length+1;i++) {
    var position = 212;
    
    if(document.getElementById("menu"+i)) {
      var menu1 = document.getElementById("menu"+i).style;
      
      for(j=1;j<i;j++) {
        if(document.getElementById("menu"+j)) {
          position = position + specMenu[j-1];
        }
      }

      if(menu1.setProperty) {
        menu1.setProperty('left',position,'');
      }
      else {
        menu1.pixelLeft = position;
      }
    }
  }
}

function pop() {
  document.submitor.pop.value = 1;
}

function unpop() {
  if(!ispop) {
    document.submitor.pop.value = 0;
  }
}

function prev() {
  if(document.submitor.pagesize.value <= 20) {
    document.submitor.pagesize.value = 20;
  }
  else {
    document.submitor.pagesize.value = parseInt(document.submitor.pagesize.value) - 20;
  }
}

function next() {
  document.submitor.pagesize.value = parseInt(document.submitor.pagesize.value) + 20;
}

function regul() {
  var num = 0;
  
  if(document.submitor.pagesize.value >= 20) {
    return parseInt(document.submitor.pagesize.value) - 20;
  }
  else {
    return num;
  }
}

function lancepdfenfant(id) {
  var popup = window.open('xsltpdf.aspx?typerubrique=1&rubriqueid=20300&elementid='+id, 'popupAnim', 'width=600,height=400,scrollbars=yes,toolbar=yes,directories=yes');
}	

function imprimedebiteur() {
  var popup = window.open('xsltpdf.aspx?typerubrique=1&rubriqueid=40003', 'popupAnim', 'width=600,height=400,scrollbars=yes,toolbar=yes,directories=yes');
}	

function imprimeinscrit(n, elementid) {
  var s='';
  for (i=2;i<=n;i++) {
    if (document.getElementById("rec"+i)) {
      if (document.getElementById("rec"+i).getAttribute("type")=="checkbox") {
        if (document.getElementById("rec"+i).checked) {
          s=s+"&rec"+i+"="+document.getElementById("rec"+i).value;
        }
      }
      else {
        s=s+"&rec"+i+"="+document.getElementById("rec"+i).value;
      }
    }
  }
  var popup = window.open('xsltpdf.aspx?typerubrique=3&elementid=' + elementid + '&nbrec=3&firstrec=2&rubriqueid=40005'+s, 'popupAnim', 'resize=yes,width=600,height=400,scrollbars=yes,toolbar=yes,directories=yes');
}

 function imprimePlanning(dat,eltid) {
    
    var popup = window.open('xsltpdf.aspx?typerubrique=1&rubriqueid=10020&firstrec=2&elementid='+eltid+'&rec2='+dat + '&rec3=' + document.submitor.rec3.value, 'popupAnim', 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');
  }
 
 function imprimePlanningSemaine(dat,eltid) {
    
    var popup = window.open('xsltpdf.aspx?typerubrique=1&rubriqueid=10021&firstrec=2&elementid='+eltid+'&rec2='+dat + '&rec3=' + document.submitor.rec3.value, 'popupAnim', 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');
  }

 function imprimePlanningMois(mois, annee) {
    
    var popup = window.open('xsltpdf.aspx?typerubrique=1&rubriqueid=10023&firstrec=2&rec2='+mois + '&rec3=' + annee + '&rec4=' + document.submitor.rec3.value + '&nbrec=3', 'popupAnim', 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');
  }

 function imprimePlanning_emargement(dat,eltid,semaine) {
    
    var popup = window.open('xsltpdf.aspx?typerubrique=1&rubriqueid=10030&firstrec=2&elementid='+eltid+'&rec2='+dat + '&rec3=' + document.submitor.rec3.value + '&rec4=' + semaine, 'popupAnim', 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');
  }

 function imprimeInscription(dat,eltid) {
    
    var popup = window.open('xsltpdf.aspx?typerubrique=1&rubriqueid=30012&firstrec=2&elementid='+eltid+'&rec2='+dat, 'popupAnim', 'width=800,height=600,scrollbars=yes,toolbar=yes,directories=yes');
  }


 function appel(numero) {
   if (document.submitor.rec100005.value!=0){
     var valeur = document.submitor.rec100005.value;
     if (numero=='30100') {
       valeur = "";
     }
     go('1',numero,valeur,'','','');
   }
   else {
     alert('Vous devez choisir un enfant');
   } 
 }

 function appelpers(numero) {
   if (document.submitor.rec100005.value!=0){
     var valeur = document.submitor.rec100005.value;
     if (numero=='30100') {
       valeur = "";
     }
     go('1',numero,valeur,'','','');
   }
   else {
     alert('Vous devez choisir un salarié');
   } 
 }

 function affichediv(numero) {
   var mesDivs = document.getElementsByTagName("div");
   for(var i=0; i<mesDivs.length; i++) {     
     if (mesDivs[i].id.substring(0,6)=='enfant' || mesDivs[i].id.substring(0,7)=='SALARIE' ) {
       mesDivs[i].style.display = 'none';
     }
   }
   
   if (numero!='') {
     if (document.getElementById('enfant'+numero)) {
       document.getElementById('enfant'+numero).style.display='block';
     }
     if (document.getElementById('SALARIE'+numero)) {
       document.getElementById('SALARIE'+numero).style.display='block';
     }
   }
 }
 
 function positionneDiv() {
 } 
 
 
var xmlhttp;

function getHttpRequest() {
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)
  // JScript gives us Conditional compilation, we can cope with old IE versions.
  // and security blocked creation of the objects.
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E) {
      xmlhttp = false;
    }
  }
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function goEnfant(enfantid) {
  makeAjaxEnrChildSelection(enfantid);
  go('1','20001',enfantid,'','','','');
}
function goFichePers(id) {
  makeAjaxEnrChildSelection(id);
  go('1','20201',id,'','','','');
}

function goInscr(enfantid) {
  makeAjaxEnrChildSelection(enfantid);
  document.submitor.enr2.value = enfantid;
  //alert(document.submitor.enr2.value);
  setEnr('20031','1','2');
  go('1','20000',enfantid,'','','','');
}

function makeAjaxEnrChildSelection(childId) {
  var req = getHttpRequest();
  req.onreadystatechange = function() {}
  req.open("POST", "admin.aspx", true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.send("typerubrique=1&rubriqueid=10001&enregistrementid=41003&firstenr=2&nbenr=1&enr2="+childId);
}

function makeAjaxEnrSalarieSelection(salId) {
  alert('Ajax Enr Salarie ID=' +salId);
  return
  
  var req = getHttpRequest();
  req.onreadystatechange = function() {}
  req.open("POST", "admin.aspx", true);
  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  req.send("typerubrique=1&rubriqueid=10001&enregistrementid=41003&firstenr=2&nbenr=1&enr2="+salId);
}


function checkAll(checkObj, toCheck){
  if(checkObj.length!=undefined){
    for(var i=0;i<checkObj.length;i++){
      if(checkObj[i].disabled==false && checkObj[i].style.display!='none'){
        checkObj[i].checked=toCheck;
      }
    }
  }
  else{
    if(checkObj.disabled==false && checkObj.style.display!='none'){
      checkObj.checked=toCheck;
    }
  }
}

function checkAllStartingWith(checkNameStartsWith, toCheck){
  var el = document.submitor.elements;
  for(var i=0;i<el.length;i++){
    if(el[i].type=='checkbox' && el[i].name!=null && el[i].disabled==false && el[i].style.display!='none' && el[i].name.indexOf(checkNameStartsWith)==0){
      el[i].checked=toCheck;	
    }
  }
}

function getWishedCase(val, mode){//mode:1 tout en MAJ, 2 premiÃ¨re lettre ne maj et le reste en min
  if(val==null)val='';
  switch (mode){
    case 1:
      return val.toUpperCase();
      break;
    case 2:
      if(val.length>0){
        var newValue = val.substring(0,1).toUpperCase();
        if(val.length>1){
          newValue += val.substr(1).toLowerCase();
        }
        return newValue;
      }
    default:
      return val;
      break;
  }  
}

function formatPhoneNumber(val){
  var formatedStr="";
  val=val.replace(new RegExp(' ', "g") ,'');
  if(val!=null){
    for(var i=0;i<val.length;i++){
      if(i>0 && i % 2==0)formatedStr+=" ";
      formatedStr+=val.charAt(i);
    }
  }
  return formatedStr;
}
function showAllStartingWith(checkNameStartsWith, toShow){
  var el = document.submitor.elements;
  for(var i=0;i<el.length;i++){    
    if(el[i].type=='text' && el[i].name!=null && el[i].name.indexOf(checkNameStartsWith)==0){
      el[i].style.visibility =toShow?'visible':'hidden';	
    }
  }      
}

function _verif_dispo_budget(id){
  
  var xhr_object = new ServerRequest();
  xhr_object.request = 'typerubrique=1&rubriqueid=10950&elementid=&rec1='+id+'&firstrec=1';
  divAjaxEnCours(true,"Opération en cours...");
  getXHR(xhr_object,"_return_verif_budget()","admin.aspx");    
}
function _return_verif_budget(){
  divAjaxEnCours(false,"");
  var sno = xpathNodeList("/BODY/OK",xmlDocumentLoaded,xmlDocumentLoaded);    
  if(getChildData(sno[0]).length>0){    
    if(confirm("Les budgets correspondant à  une(ou plusierus) catégorie(s)(" + getChildData(sno[0]).substring(0,getChildData(sno[0]).length-1) +")  est/sont dépassé. Voulez-vous demander l'accord du coordinateur ?")){
      _save_coordinateur(); 
      return;
    } 
    return;    
  } 
  else{    
    _save();
  }
}

function _save_ligne_cmd_rapide(id,prix,categ,idcmd){
  var xhr_object = new ServerRequest();
  xhr_object.request = "typerubrique=1&rubriqueid=20003&&enregistrementid=12001&elementid="+ idcmd +"&firstenr=1&nbenr=3&enr1="+id+"&enr2=" + prix +"&enr3=" +categ ;
  divAjaxEnCours(true,"OpÃ©ration en cours...");
  getXHR(xhr_object,"_return_save_ligne_cmd_rapide()","admin.aspx");        
}

function _return_save_ligne_cmd_rapide(){
  divAjaxEnCours(false,"");
  var sno = xpathNodeList("/BODY/TOTAL",xmlDocumentLoaded,xmlDocumentLoaded);    
  if(getChildData(sno[0])!=''){    
   setTotal(getChildData(sno[0]));
  }
  
}
function _delete_ligne_cmd_rapide(id,idcmd){
  var xhr_object = new ServerRequest();
  xhr_object.request = "typerubrique=1&rubriqueid=20003&&enregistrementid=12002&elementid="+ idcmd +"&firstenr=1&nbenr=1&enr1="+id;
  divAjaxEnCours(true,"OpÃ©ration en cours...");
  getXHR(xhr_object,"_return_delete_ligne_cmd_rapide()","admin.aspx");          
}
function _return_delete_ligne_cmd_rapide(){
  divAjaxEnCours(false,"");
  var sno = xpathNodeList("/BODY/TOTAL",xmlDocumentLoaded,xmlDocumentLoaded);    
  if(getChildData(sno[0])!=''){    
   setTotal(getChildData(sno[0]));
  }
}

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 compteurNbPresence(name){
  nbcheckBox = document.getElementsByName(name).length;
  compteur = 0;
  for ( var i = 0 ; i < nbcheckBox ; i++ ){
    if(document.getElementsByName(name)[i].checked == true){
      compteur = compteur + 1;
    }
  }
  document.getElementById('tdEnfantPresent').innerHTML = compteur;
}