// **********************************************************************************
// Librairie JS nécésaire à la classe form
// **********************************************************************************

// Déclaration du tableau qui contiendra les objets du formulaire obligatoires
var tableau_objets_obligatoires = new Array();

// *******************************************************************************
// JS_FORM_INPUT_NUM : contôle de la valeur numérique
// Paramètres : objet
// *******************************************************************************
function js_form_input_num(objet)
{
   if(!js_numerique_valide(objet.value))
   {
      alert("Valeur incorrecte");
      objet.value = '';
      objet.select();
      return false;
   }
   else
   {
      return true;
   }
}

// *******************************************************************************
// JS_FORM_INPUT_DATE : contôle de la valeur date
// Paramètres : objet
// *******************************************************************************
function js_form_input_date(objet)
{
   if(!js_date_valide(objet.value))
   {
      alert("Date incorrecte");
      objet.value = '';
      objet.select();
      return false;
   }
   else
   {
      return true;
   }
}

// *******************************************************************************
// JS_FORM_INPUT_TEL : Mise en forme du champ téléphne
// Paramètres : objet
// *******************************************************************************
function js_form_input_tel(objet)
{
   objet.value = js_formatter_telephone(objet.value);
   return true;
}

// *******************************************************************************
// JS_FORM_INPUT_DATE : contôle de la valeur de l'adresse e-mail
// Paramètres : objet
// *******************************************************************************
function js_form_input_email(objet)
{
   if(!js_email_valide(objet.value))
   {
      alert("Adresse e-mail incorrecte");
      objet.value = '';
      objet.select();
      return false;
   }
   else
   {
      return true;
   }
}

// *******************************************************************************
// JS_FORM_VERIFIER : vérifie le formulaire à sa soumission
// Paramètres : aucun
// *******************************************************************************
function js_form_verifier()
{
   for(var i = 0; i < tableau_objets_obligatoires.length; i++)
   {
      ligne = tableau_objets_obligatoires[i];
      if((ligne != '') && (document.getElementById(ligne).value == ''))
      {
         alert('Veuillez remplir tous les champs obligatoires');
         document.getElementById(ligne).focus();
         return false;
      }
   }
   return true;
}
