//====================================================
// Vérification données insérées dans formulaire quest
//====================================================
function check_identite_corporelle()
{

  // Vérification si nombre ou float
  var reg_point=new RegExp("^[1-9]{1}[0-9]*[.,][0-9]+$","g");
  var reg_sans_point=new RegExp("^[1-9]{1}[0-9]*$","g");
  
  // Récupération de la saisie
  var poids_actuel=document.direct_form.poids_actuel_kg.value;
  var poids_souhaite=document.direct_form.poids_souhaite_kg.value;
  var taille=document.direct_form.taille_cm.value;
  var age=document.direct_form.age.value;
  var sexe=document.direct_form.sexe.value;
  var num=0;

  if (poids_actuel.match(reg_sans_point) || poids_actuel.match(reg_point))
    {
      poids_actuel=parseInt(poids_actuel);
    }
  else
    {
      alert("Votre saisie dans le champ 'Poids actuel' semble incorrecte.\n\nVotre poids actuel doit être compris entre 35kg et 200kg pour accéder à la méthode LeDiet.");
      return false;
    }

  if (poids_actuel<35 || poids_actuel>200)
    {
      alert("Votre saisie dans le champ 'Poids actuel' semble incorrecte.\n\nVotre poids actuel doit être compris entre 35kg et 200kg pour accéder à la méthode LeDiet.");
      return false;
    }

  if (poids_souhaite.match(reg_sans_point) || poids_souhaite.match(reg_point))
    {
      poids_souhaite=parseInt(poids_souhaite);
    }
  else
    {
      alert("Votre saisie dans le champ 'Poids souhaité' semble incorrecte.\n\nVotre poids souhaité doit être compris entre 35kg et 200kg pour accéder à la méthode LeDiet.");
      return false;
    }

  if (poids_souhaite<35 || poids_souhaite>200)
    {
      alert("Votre saisie dans le champ 'Poids souhaité' semble incorrecte.\n\nVotre poids souhaité doit être compris entre 35kg et 200kg pour accéder à la méthode LeDiet.");
      return false;
    }

  if (taille.match(reg_sans_point))
    {
      taille=parseInt(taille);
    }
  else
    {
      alert("Votre saisie dans le champ 'Taille' semble incorrecte.\n\nVotre taille doit être comprise entre 130 cm et 220 cm pour accéder à la méthode LeDiet.");
      return false;
    }

  if (taille<130 || taille>220)
    {
      alert("Votre saisie dans le champ 'Taille' semble incorrecte.\n\nVotre taille doit être comprise entre 130 cm et 220 cm pour accéder à la méthode LeDiet.");
      return false;
    }

  if (age.match(reg_sans_point))
    {
      age=parseInt(age);
    }
  else
    {
      alert("Votre saisie dans le champ 'Age' semble incorrecte.\n\nLa méthode LeDiet n'est pas adaptée aux personnes de moins de 18 ans et de plus de 95 ans.\nVotre âge doit être compris entre 18 ans et 95 ans pour accéder à la méthode LeDiet.");
      return false;
    }

  if (age<18 || age>95)
    {
      alert("Votre saisie dans le champ 'Age' semble incorrecte.\n\nLa méthode LeDiet n'est pas adaptée aux personnes de moins de 18 ans et de plus de 95 ans.\nVotre âge doit être compris entre 18 ans et 95 ans pour accéder à la méthode LeDiet.");
      return false;
    }

  if ((document.direct_form.sexe[0].checked==false) && (document.direct_form.sexe[1].checked==false))
    {
      alert("Vous devez indiquer votre sexe.");
      return false;
    }
  else
    {
      return true;
    }
}



//==================================================
// Validation du formulaire quest après vérification
//==================================================
function valid_form()
{
  if (check_identite_corporelle())
    {
      return true;
    }
  return false;
}



//==================================================
// Validation du formulaire quest après vérification
//==================================================
function valid_form_4()
{
  if (check_identite_corporelle())
    {
      document.direct_form.submit();
    }
  return;
}



//====================================================
// Vérification données insérées dans formulaire quest
//====================================================
function check_identite_corporelle_2()
{

  // Vérification si nombre ou float
  var reg_point_2=new RegExp("^[1-9]{1}[0-9]*[.,][0-9]+$","g");
  var reg_sans_point_2=new RegExp("^[1-9]{1}[0-9]*$","g");
  
  // Récupération de la saisie
  var poids_actuel_2=document.direct_form_2.poids_actuel_kg_2.value;
  var poids_souhaite_2=document.direct_form_2.poids_souhaite_kg_2.value;
  var taille_2=document.direct_form_2.taille_cm_2.value;
  var age_2=document.direct_form_2.age_2.value;
  var sexe_2=document.direct_form_2.sexe_2.value;
  var num_2=0;

  if (poids_actuel_2.match(reg_sans_point_2) || poids_actuel_2.match(reg_point_2))
    {
      poids_actuel_2=parseInt(poids_actuel_2);
    }
  else
    {
      alert("Votre saisie dans le champ 'Poids actuel' semble incorrecte.\n\nVotre poids actuel doit être compris entre 35kg et 200kg pour accéder à la méthode LeDiet.");
      return false;
    }

  if (poids_actuel_2<35 || poids_actuel_2>200)
    {
      alert("Votre saisie dans le champ 'Poids actuel' semble incorrecte.\n\nVotre poids actuel doit être compris entre 35kg et 200kg pour accéder à la méthode LeDiet.");
      return false;
    }

  if (poids_souhaite_2.match(reg_sans_point_2) || poids_souhaite_2.match(reg_point_2))
    {
      poids_souhaite_2=parseInt(poids_souhaite_2);
    }
  else
    {
      alert("Votre saisie dans le champ 'Poids souhaité' semble incorrecte.\n\nVotre poids souhaité doit être compris entre 35kg et 200kg pour accéder à la méthode LeDiet.");
      return false;
    }

  if (poids_souhaite_2<35 || poids_souhaite_2>200)
    {
      alert("Votre saisie dans le champ 'Poids souhaité' semble incorrecte.\n\nVotre poids souhaité doit être compris entre 35kg et 200kg pour accéder à la méthode LeDiet.");
      return false;
    }

  if (taille_2.match(reg_sans_point_2))
    {
      taille_2=parseInt(taille_2);
    }
  else
    {
      alert("Votre saisie dans le champ 'Taille' semble incorrecte.\n\nVotre taille doit être comprise entre 130 cm et 220 cm pour accéder à la méthode LeDiet.");
      return false;
    }

  if (taille_2<130 || taille_2>220)
    {
      alert("Votre saisie dans le champ 'Taille' semble incorrecte.\n\nVotre taille doit être comprise entre 130 cm et 220 cm pour accéder à la méthode LeDiet.");
      return false;
    }

  if (age_2.match(reg_sans_point_2))
    {
      age_2=parseInt(age_2);
    }
  else
    {
      alert("Votre saisie dans le champ 'Age' semble incorrecte.\n\nLa méthode LeDiet n'est pas adaptée aux personnes de moins de 18 ans et de plus de 95 ans.\nVotre âge doit être compris entre 18 ans et 95 ans pour accéder à la méthode LeDiet.");
      return false;
    }

  if (age_2<18 || age_2>95)
    {
      alert("Votre saisie dans le champ 'Age' semble incorrecte.\n\nLa méthode LeDiet n'est pas adaptée aux personnes de moins de 18 ans et de plus de 95 ans.\nVotre âge doit être compris entre 18 ans et 95 ans pour accéder à la méthode LeDiet.");
      return false;
    }

  if ((document.direct_form_2.sexe_2[0].checked==false) && (document.direct_form_2.sexe_2[1].checked==false))
    {
      alert("Vous devez indiquer votre sexe.");
      return false;
    }
  else
    {
      return true;
    }
}



//==================================================
// Validation du formulaire quest après vérification
//==================================================
function valid_form_2()
{
  if (check_identite_corporelle_2())
    {
      return true;
    }
  return false;
}



//==================================================
// Validation du formulaire quest après vérification
//==================================================
function valid_form_3()
{
  if (check_identite_corporelle_2())
    {
      document.direct_form_2.submit();
    }
  return;
}



//============================================
// Fonction pour checker l'identité corporelle
// Ancien questionnaire
//============================================
function check_identite_corporelle_ancien()
{
var reg_point = new RegExp("^[1-9]{1}[0-9]*[/.,][0-9]+$","g");
var reg_sans_point = new RegExp("^[1-9]{1}[0-9]*$","g");
// récupération de l etat des controles
var poids_actuel = document.direct_form.poids_actuel_kg.value;
var poids_souhaite = document.direct_form.poids_souhaite_kg.value;
var taille = document.direct_form.taille_cm.value;
var age = document.direct_form.age.value;

if(poids_actuel.match(reg_sans_point) || poids_actuel.match(reg_point))
{
poids_actuel = parseInt(poids_actuel);

if(poids_actuel >= 35 && poids_actuel <= 200)
{

if(poids_souhaite.match(reg_sans_point) || poids_souhaite.match(reg_point))
{
poids_souhaite = parseInt(poids_souhaite);

if(poids_souhaite >= 35 && poids_souhaite <= 200)
{

if(taille.match(reg_sans_point))
{
taille = parseInt(taille);

if(taille >= 130 && taille <= 220)
{
if(age.match(reg_sans_point))
{
age = parseInt(age);

if(age >= 18)
{

if(age <= 95)
{

if ((document.direct_form.sexe[0].checked == false) && (document.direct_form.sexe[1].checked == false))
{
alert("Vous devez indiquer votre sexe.");
return false;
}
else
{
return true;
}

}
else
{
alert("La méthode LeDiet n'est pas adaptée aux personnes de plus de 95 ans.\nVotre age doit être compris entre 18 ans et 95 ans pour accéder à la méthode LeDiet.");
return false;
}

}
else
{
alert("La méthode LeDiet n'est pas adaptée aux personnes de moins de 18 ans.\nVotre age doit être compris entre 18 ans et 95 ans pour accéder à la méthode LeDiet.");
return false;
}

}
else
{
alert("Votre saisie dans le champ 'Age' est incorrecte.");
return false;
}

}
else
{
alert("Votre saisie dans le champ 'Taille' est incorrecte.\nVotre taille doit être comprise entre 130 cm et 220 cm pour accéder à la méthode LeDiet.");
return false;
}

}
else
{
alert("Votre saisie dans le champ 'Taille' est incorrecte.");
return false;
}

}
else
{
alert("Votre saisie dans le champ 'Poids souhaité' semble incorrecte.\nVotre poids souhaité doit être compris entre 35 Kg et 200 Kg pour accéder à la méthode LeDiet.");
return false;
}

}
else
{
alert("Votre saisie dans le champ 'Poids souhaité' est incorrecte.");
return false;
}

}
else
{
alert("Votre saisie dans le champ 'Poids actuel' semble incorrecte.\nVotre poids actuel doit être compris entre 35 Kg et 200 Kg pour accéder à la méthode LeDiet.");
return false;
}

}
else
{
alert("Votre saisie dans le champ 'Poids actuel' est incorrecte.");
return false;
}

}

// Validation de la fonction d'identité corporelle
function valider_direct_form(){
if (check_identite_corporelle_ancien())
{
return true;
}
return false;
}


//=============================================================
// Vérification données insérées dans formulaire quest pour IMC
// Contrôle sur poids, taille et sexe
//=============================================================
function check_imc(nom_form)
{

  // Vérification si nombre ou float
  var reg_point=new RegExp("^[1-9]{1}[0-9]*[.,][0-9]+$","g");
  var reg_sans_point=new RegExp("^[1-9]{1}[0-9]*$","g");
  
  if (nom_form == '') {
    nom_form = "direct_form";
  }
  var form_object =eval('document.'+nom_form);

  // Récupération de la saisie
  var poids=form_object.poids.value;
  var taille=form_object.taille.value;
  var sexe=form_object.sexe.value;
  var num=0;

  if (poids.match(reg_sans_point) || poids.match(reg_point))
    {
      poids=parseInt(poids);
    }
  else
    {
      alert("Votre saisie dans le champ 'Poids' semble incorrecte.\n\nVotre poids doit être compris entre 35kg et 200kg.");
      return false;
    }

  if (poids<35 || poids>200)
    {
      alert("Votre saisie dans le champ 'Poids' semble incorrecte.\n\nVotre poids doit être compris entre 35kg et 200kg.");
      return false;
    }

  if (taille.match(reg_sans_point))
    {
      taille=parseInt(taille);
    }
  else
    {
      alert("Votre saisie dans le champ 'Taille' semble incorrecte.\n\nVotre taille doit être comprise entre 130 cm et 220 cm.");
      return false;
    }

  if (taille<130 || taille>220)
    {
      alert("Votre saisie dans le champ 'Taille' semble incorrecte.\n\nVotre taille doit être comprise entre 130 cm et 220.");
      return false;
    }

  if ((form_object.sexe[0].checked==false) && (form_object.sexe[1].checked==false))
    {
      alert("Vous devez indiquer votre sexe.");
      return false;
    }
  else
    {
      return true;
    }
}


//==================================================
// Validation du formulaire quest après vérification
//==================================================
function valid_form_imc(nom_form)
{
  if (check_imc(nom_form))
    {
      return true;
    }
  return false;
}
