<!-- 
function Verifdof()
   {
      if (document.form.focal.value == ""){
      alert("\nIndiquez la Focale.\n" +
            "Elle doit correspondre à une valeur réelle\npour un objectif 16 ou 35mm.\n!!! Pas de valeurs fantaisistes !!!")
      document.form.focal.select();

      return false;
   }

if (isNaN(focal))  {
alert('Erreur: entrer une valeur numérique  en millimètre pour "Focale"\n(de la forme 10.5 et pas 10,5)');
document.form.focal.select();

      document.form.focal.select();
      return false;

}

if (document.form.focal.value < 0.9)  {
alert('Erreur: entrer une valeur réelle positive pour "Focale"\n(pas de valeurs inexistantes)');
document.form.focal.select()

      document.form.focal.select();
      return false;

}

	if (document.form.aperture.value == ""){
      alert("\nIndiquez l'Ouverture\n" +
            "Vous devez la selectionner\nparmi les valeurs standard du champ \"ouverture\" ")
      document.form.elements[0].select();
      document.form.aperture.focus();
      return false;
   }


	if (document.form.distance.value <= document.form.focal.value /125 & document.form.distance.value != ""){
      alert("\nATTENTION\nPour les courtes distances, on est en position \"macro\", les valeurs du diaph et de la focale ne sont plus valables et le calculateur est faussé.\nLa distance doit faire au moins 10 fois la distance focale")
      document.form.distance.select();
      return false;
   }

   else if (document.form.distance.value == "" || document.form.distance.value < 0.05){
      alert("\nIndiquez la distance en mètres\n\n(pas de distances impossibles)")
      document.form.distance.focus();
      return false;
   }

if (isNaN(distance))  {
alert('Erreur: entrer une valeur numérique en mètre (de la forme 3.2 et pas 3,2) pour "Distance"');
document.form.distance.select();
      document.form.distance.select();
      return false;
}

   else{
   return true;
   }
}


function doField(form) {
distance = (form.distance.value)*100;
CoC = (document.form.format.options[document.form.format.selectedIndex].value) / 10;
aperture = (form.aperture.value);
focal = (form.focal.value) / 10;


hyperFocal = (focal * focal) / (aperture * CoC);
dofNear = (hyperFocal * (distance - focal)) / (hyperFocal + (distance - focal)) + focal;
dofFar = (hyperFocal * (distance - focal)) / (hyperFocal - (distance - focal)) + focal;
dofTotal = Math.round(dofFar - dofNear);

if (isNaN(focal) || document.form.focal.value == "" || document.form.focal.value < 0.9 || document.form.aperture.value == "" || isNaN(distance) || document.form.distance.value == "" || document.form.distance.value < 0.05 || document.form.distance.value <= document.form.focal.value /125)  { form.hyperFocal.value  = "" ; form.dofNear.value  = "" ; form.dofFar.value  = "" ; form.dofTotal.value  = "" ;}
else{

form.hyperFocal.value  = Math.round(hyperFocal + focal) / 100 + " m";

form.dofNear.value = Math.round(dofNear) / 100 + " m";

if (dofFar < 0) {
form.dofFar.value  = "     Infini";
}
else {
form.dofFar.value  = Math.round(dofFar)/100+" m";
}

if (dofTotal < 0) {
form.dofTotal.value  = "    Infini";
}
else {
if (dofTotal >= 0 && dofTotal < 0.001) {
form.dofTotal.value  = "<1 mm ";  
}
else {
form.dofTotal.value = dofTotal / 100 + " m";  
         }
      }
   }

}



//  End -->