// Validation vers espace adhérent
function valider_direct_access()
{
  if (document.direct_access.login.value == "")
    {
      alert("Debe indicar su nombre de usuario.");
      return false;
    }
  else if(document.direct_access.password.value=="")
    {
      alert("Debe indicar su contraseña.");
      return false;
    }
  else
    {
      return true;
    }
}

// Vérification données insérées dans formulaire quest
function check_identite_corporelle(pa, ps, ta, ag, se)
{

  // 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 (pa==1)
    {
      if (poids_actuel.match(reg_sans_point) || poids_actuel.match(reg_point))
	{
	  poids_actuel=parseInt(poids_actuel);
	}
      else
	{
	  document.getElementById("layer_erreur").style.visibility="visible";
	  document.getElementById("texte").innerHTML ="El dato que consta en el campo 'Peso actual' no parece correcto. Para poder utilizar el método LeDiet, debe indicar un valor comprendido entre los 35 y los 200 kg.";
	  num++;
	  return false;
	}

      if (poids_actuel<35 || poids_actuel>200)
	{
	  document.getElementById("layer_erreur").style.visibility="visible";
	  document.getElementById("texte").innerHTML ="El dato que consta en el campo 'Peso actual' no parece correcto. Para poder utilizar el método LeDiet, debe indicar un valor comprendido entre los 35 y los 200 kg.";
	  num++;
	  return false;
	}
    }

  if (ps==1)
    {
      if (poids_souhaite.match(reg_sans_point) || poids_souhaite.match(reg_point))
	{
	  poids_souhaite=parseInt(poids_souhaite);
	}
      else
	{
	  document.getElementById("layer_erreur").style.visibility="visible";
	  document.getElementById("texte").innerHTML ="El dato que consta en el campo 'Peso deseado' no parece correcto. Para poder utilizar el método LeDiet, debe indicar un valor comprendido entre los 35 y los 200 kg.";
	  num++;
	  return false;
	}

      if (poids_souhaite<35 || poids_souhaite>200)
	{
	  document.getElementById("layer_erreur").style.visibility="visible";
	  document.getElementById("texte").innerHTML ="El dato que consta en el campo 'Peso deseado' no parece correcto. Para poder utilizar el método LeDiet, debe indicar un valor comprendido entre los 35 y los 200 kg.";
	  num++;
	  return false;
	}
    }

  if (ta==1)
    {
      if (taille.match(reg_sans_point))
	{
	  taille=parseInt(taille);
	}
      else
	{
	  document.getElementById("layer_erreur").style.visibility="visible";
	  document.getElementById("texte").innerHTML ="El dato que consta en el campo 'Altura' es incorrecto. Para poder utilizar el método LeDiet, su altura debe estar comprendida entre los 130 y los 220 cm.";
	  num++;
	  return false;
	}

      if (taille<130 || taille>220)
	{
	  document.getElementById("layer_erreur").style.visibility="visible";
	  document.getElementById("texte").innerHTML ="El dato que consta en el campo 'Altura' es incorrecto. Para poder utilizar el método LeDiet, su altura debe estar comprendida entre los 130 y los 220 cm.";
	  num++;
	  return false;
	}
    }

  if (ag==1)
    {
      if (age.match(reg_sans_point))
	{
	  age=parseInt(age);
	}
      else
	{
	  document.getElementById("layer_erreur").style.visibility="visible";
	  document.getElementById("texte").innerHTML ="El dato que consta en el campo 'Edad' es incorrecto. Para poder utilizar el método LeDiet, su edad debe estar comprendida entre los 18 y los 95 años.";
	  num++;
	  return false;
	}

      if (age<18 || age>95)
	{
	  document.getElementById("layer_erreur").style.visibility="visible";
	  document.getElementById("texte").innerHTML ="El dato que consta en el campo 'Edad' es incorrecto. Para poder utilizar el método LeDiet, su edad debe estar comprendida entre los 18 y los 95 años.";
	  num++;
	  return false;
	}
    }

  if (se==1)
    {
      if ((document.direct_form.sexe[0].checked==false) && (document.direct_form.sexe[1].checked==false))
	{
	  document.getElementById("layer_erreur").style.visibility="visible";
	  document.getElementById("texte").innerHTML ="Debe indicar su sexo.";
	  num++;
	  return false;
	}
    }

  if (num==0)
    {
      return true;
    }
  else
    {
      return false;
    }
}

// Validation du formulaire quest après vérification
function valid_form(pa, ps, ta, ag, se)
{
  if (check_identite_corporelle(pa, ps, ta, ag, se))
    {
      return true;
    }
  return false;
}

// Fermeture du pop-up
function popup_close(popup_nom)
{
  document.getElementById(popup_nom).style.visibility='hidden';
}

// 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("Debe indicar su sexo.");
return false;
}
else
{
return true;
}

}
else
{
alert("El método LeDiet no es adecuado para personas de más de 95 años. Para poder utilizar el método LeDiet, su edad debe estar comprendida entre los 18 y los 95 años.");
return false;
}

}
else
{
alert("El método LeDiet no es adecuado para personas de menos de 18 años. Para poder utilizar el método LeDiet, su edad debe estar comprendida entre los 18 y los 95 años.");
return false;
}

}
else
{
alert("El dato que consta en el campo 'Edad' es incorrecto.");
return false;
}

}
else
{
alert("El dato que consta en el campo 'Altura' es incorrecto. Para poder utilizar el método LeDiet, su altura debe estar comprendida entre los 130 y los 220 cm.");
return false;
}

}
else
{
alert("El dato que consta en el campo 'Altura' es incorrecto.");
return false;
}

}
else
{
alert("El dato que consta en el campo 'Peso deseado' no parece correcto. Para poder utilizar el método LeDiet, debe indicar un valor comprendido entre los 35 y los 200 kg.");
return false;
}

}
else
{
alert("El dato que consta en el campo 'Peso deseado' no parece correcto.");
return false;
}

}
else
{
alert("El dato que consta en el campo 'Peso actual' no parece correcto. Para poder utilizar el método LeDiet, debe indicar un valor comprendido entre los 35 y los 200 kg.");
return false;
}

}
else
{
alert("El dato que consta en el campo 'Peso actual' no parece correcto.");
return false;
}

}

// Validation de la fonction d'identité corporelle
function valider_direct_form(){
if (check_identite_corporelle_ancien())
{
return true;
}
return false;
}

// Fonction pour les liens de "Tout savoir sur LeDiet"
function tout_savoir()
{
  document.getElementById("popup_tout_savoir").style.visibility="visible";
  return true;
}

// Ouverture layer
function layer_open(layer_nom_open)
{
  document.getElementById(layer_nom_open).style.visibility='visible';
  return true;
}

// Fermeture layer
function layer_close(layer_nom_close)
{
  document.getElementById(layer_nom_close).style.visibility='hidden';
}

