
function CalculChamp(intervenant, tableau){
  this.idintervenant = intervenant;
  this.tabidfunc = new Array();
  this.tabidfunc = tableau;//tableau des id des formules
}

function CalculFormules(id, fonction, t){
  this.idchamp = id;
  this.formule = fonction;//formule de calcul du champ
  this.type = t;
}

function arbreutil(id, tableau){
  this.id = id;
  this.tableau = tableau;
}

function majcheckutil(id, inputname, iddepart){
  if(document.getElementById('checkutil'+id+inputname).checked){
    if(id > 0){
      checkcheckutil(id, inputname);
    }
  }else{
    if(id > 0){
      uncheckcheckutil(id, inputname);
    }
  }
}

function checkcheckutil(id, inputname){
var i = 0;
  for(i=0; i<tabutilarbre.length; i++){
    if(tabutilarbre[i].id == id){
      var tab = tabutilarbre[i].tableau;
      for(j=0; j<tab.length; j++){
        var tmp = 'checkutil'+tab[j]+inputname;
		document.getElementById(tmp).checked=false;
		document.getElementById(tmp).disabled=true;
	  }
	  var j = 0;
	  for(j=0; j<tab.length; j++){
	    checkcheckutil(tab[j], inputname);
	  }
	}
  }
}

function uncheckcheckutil(id, inputname){
  var i = 0;
  for(i=0; i<tabutilarbre.length; i++){
    if(tabutilarbre[i].id == id){
      var tab = tabutilarbre[i].tableau;
      for(j=0; j<tab.length; j++){
        var tmp = 'checkutil'+tab[j]+inputname;
          document.getElementById(tmp).disabled=false;
      }
      var j = 0;
      for(j=0; j<tab.length; j++){
        uncheckcheckutil(tab[j], inputname);
      }
    }
  }
}

