// calcul direct des champs du formulaire ROI

function calcul(f,c20){
// convertir les saisies
C7=parseFloat(f.C7.value);
C8=parseFloat(f.C8.value);
C9=parseFloat(f.C9.value);
C10=parseFloat(f.C10.value);
C11=parseFloat(f.C11.value);

C14=parseFloat(f.C14.value);

C17=parseFloat(f.C17.value);
C18=parseFloat(f.C18.value);
C19=parseFloat(f.C19.value);

// C20 uniquement dans flexo Ci et IL
if(c20==1)C20=parseFloat(f.C20.value);

C24=parseFloat(f.C24.value);
C25=parseFloat(f.C25.value);

// appliquer les calculs
f.C27.value=C24*C25;
f.C28.value=C9*C25;
f.C29.value=parseFloat(f.C28.value)*C7;
f.C30.value=Math.round(parseFloat(f.C29.value)/C10);

f.C32.value=parseFloat(f.C30.value)*C17;
if(c20==1) { // flexo CI et IL
   f.C33.value=C18*60*C19*C20*parseFloat(f.C30.value);
   }else{
   f.C33.value=Math.round(parseFloat(f.C30.value)*C19*(C18/1000));
}

f.C35.value=Math.round(parseFloat(f.C32.value)/C7);
f.C36.value=Math.round(parseFloat(f.C33.value)/C7);
f.C37.value=parseFloat(f.C35.value)+parseFloat(f.C36.value);

f.C40.value=parseFloat(f.C32.value);
f.C41.value=parseFloat(f.C36.value)*C7;

f.C43.value=parseFloat(f.C40.value)+parseFloat(f.C41.value);
if (load==1)f.C43.focus();
return true;
}
