
  the_return = true;
  message = "";
  focused = false;

  normal_color = "#ffffff";
  warn_color = "#fec47f";

  function check_formulaire()
  { message = "";
    focused = false;
    res = true;
    if(is_not_empty("devis_form", "nom", " - Nom doit être précisé\n"))
    { res = res & true;
    }
    else res = false;
    if(is_not_empty("devis_form", "prenom", " - Prénom doit être précisé\n"))
    { res = res & true;
    }
    else res = false;
    if(is_not_empty("devis_form", "email", " - email doit être précisé\n"))
    { res = res & is_email("devis_form", "email", " - email doit être un email valide\n");
    }
    else res = false;
    res = res & is_num("devis_form", "b15_8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b15_s8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b15_9_5", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b15_16", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "b30_8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b30_s8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b30_9_5", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b30_16", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "b45_8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b45_s8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b45_9_5", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b45_16", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "b60_8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b60_s8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b60_9_5", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b60_16", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "b90_8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b90_s8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b90_9_5", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b90_16", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "b105_8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b105_s8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b105_9_5", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b105_16", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "b120_8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b120_s8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b120_9_5", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b120_16", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "b180_8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b180_s8", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b180_9_5", " - la quantité doit être un nombre\n");
    res = res & is_num("devis_form", "b180_16", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "sb15", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "vhs", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "video1", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "video2", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "diapos", " - la quantité doit être un nombre\n");

    res = res & is_num("devis_form", "dvd", " - la quantité doit être un nombre\n");

    if(!res) { alert(message); return false; }
    return true;
  }

  function is_not_empty(form, id, mess)
  { document.getElementById(id).style.backgroundColor = normal_color;
    if(eval("document.forms[\"" + form + "\"]." + id + ".value == \"\""))
    { if(message == "") message = "attention :\n";
      message += mess;
      document.getElementById(id).style.backgroundColor = warn_color;
      if(!focused)
      { document.getElementById(id).focus();
        focused = true;
      }
      return false;
    }
    return true;
  }

  function is_email(form, id, mess)
  { var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    document.getElementById(id).style.backgroundColor = normal_color;
    if(!eval("filter.test(document.forms[\"" + form + "\"]." + id + ".value)"))
    { if(message == "") message = "attention :\n";
      message += mess;
      document.getElementById(id).style.backgroundColor = warn_color;
      if(!focused)
      { document.getElementById(id).focus();
        focused = true;
      }
      return false;
    }
    return true;
  }

  function is_num(form, id, mess)
  { var filter  = /^([0-9])*$/;
    document.getElementById(id).style.backgroundColor = normal_color;
    if(!eval("filter.test(document.forms[\"" + form + "\"]." + id + ".value)"))
    { if(message == "") message = "attention :\n";
      message += mess;
      document.getElementById(id).style.backgroundColor = warn_color;
      if(!focused)
      { document.getElementById(id).focus();
        focused = true;
      }
      return false;
    }
    return true;
  }
