
  function raz()
  { if(window.confirm('effacer tous les lots ?'))
    { document.forms['ordre_achat'].action.value = 'raz';
      document.forms['ordre_achat'].submit();
    }
  }

  function add_lot()
  { document.forms['ordre_achat'].action.value = 'add_lot_from_oa';
    document.forms['ordre_achat'].submit();
  }

  function add_lot_raz(numero_lot)
  { document.forms['ordre_achat'].action.value = 'add_lot_raz';
    document.forms['ordre_achat'].lot_num_new.value = numero_lot;
    document.forms['ordre_achat'].submit();
  }

  function continuer(lot)
  { document.forms['ordre_achat'].action.value = 'continuer';
    document.forms['ordre_achat'].submit();
  }

  function enregistrer()
  { if(check_form())
	{ document.forms['ordre_achat'].action.value = 'enregistrer';
      document.forms['ordre_achat'].submit();
	}
  }

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

  normal_color = "#ffffff";
  warn_color = "#ffdada";

  function check_form()
  { message = "";
    focused = false;
    res = true;
    if(is_not_empty("ordre_achat", "nom", " - Nom doit être précisé\n")) { res = res & true; } else res = false;
    if(is_not_empty("ordre_achat", "prenom", " - Prénom doit être précisé\n")) { res = res & true; } else res = false;
    if(is_not_empty("ordre_achat", "adresse", " - Adresse doit être précisée\n")) { res = res & true; } else res = false;
    if(is_not_empty("ordre_achat", "cp", " - CP doit être précisé\n")) { res = res & true; } else res = false;
    if(is_not_empty("ordre_achat", "ville", " - Ville doit être précisé\n")) { res = res & true; } else res = false;
    if(is_not_empty("ordre_achat", "adba", " - Adresse de la banque doit être précisée\n")) { res = res & true; } else res = false;
    if
	( is_not_empty("ordre_achat", "tel_dom", "") ||
	  is_not_empty("ordre_achat", "tel_bur", "") ||
	  is_not_empty("ordre_achat", "tel_port", "") ||
	  is_not_empty("ordre_achat", "fax", "")
    )
    { res = res & true;
	}
	else
	{ if(message == "") message = "attention :\n";
      message += " - Vous devez préciser un numero de téléphone";
      res = false;
	}
    if(is_not_empty("ordre_achat", "email", " - E-mail doit être précisé\n"))
    { res = res & is_email("ordre_achat", "email", " - email doit être un email valide\n");
    }
    else res = false;
    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(mess != "")
      { 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(mess != "")
	  { 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;
  }
