function Verif_form_nom()
{
  if (fic_nom.nom.value == "")
  {
    alert("        Ce champs est obligatoire.\n Mettez au moins Les 3 premiers caracteres ");
    fic_nom.nom.focus();
		return (false);
  }
  else if (!CaracPermis(fic_nom.nom.value,"0123456789-abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ") )
  {
    alert("        Ce champs est obligatoire.\n Mettez au moins Les 3 premiers caracteres \n         Ne metter pas d'accents, ni de cédilles. ");
    fic_nom.nom.focus();
    fic_nom.nom.value="" ;
		return (false);
  }
  else
  {
    fic_nom.type.value=gene.tps_type.value ;
    fic_nom.submit(); 
		return (true);
  }
}
function Verif_form_doss()
{
  if (fic_doss.doss.value == "")
  {
    alert("N° de dossard INVALIDE \n Exp: 123456 ");
    fic_doss.doss.focus();
    fic_doss.doss.value="" ;
		return (false);
  }
  else if (!CaracPermis(fic_doss.doss.value,"0123456789") || (fic_doss.doss.value.length > 10) )
  {
    alert("N° de dossard INVALIDE \n Exp: 123456 ");
    fic_doss.doss.focus();
    fic_doss.doss.value="" ;
		return (false);
  }
  else
  {
    fic_doss.type.value=gene.tps_type.value ;
    fic_doss.submit(); 
		return (true);
  }
}

function Verif_form_tps()
{
  var tps=fic_tps.tps.value;
  var approximatif=0;
  if (tps.length == 5)
  {
    tps=tps+":??";
    approximatif=1;
    fic_tps.tps.value=fic_tps.tps.value+":00";
  }
  if (fic_tps.tps.value == "")
  {
    alert("Temps INVALIDE \n Exp: 01:30:03\n  ou 01:30 (sans les secondes pour avoir \n   tous les 01h30'");
    fic_tps.tps.focus();
    fic_tps.tps.value="" ;
		return (false);
  }
  else if (!tpsValide(fic_tps.tps.value))
  {
    alert("Temps INVALIDE \n Exp: 01:30:03 ");
    fic_tps.tps.focus();
    //fic_tps.tps.value="" ;
		return (false);
  }
  else
  {
    if (approximatif==1)
    {
      fic_tps.tps.value=tps;
    }
    fic_tps.type.value=gene.tps_type.value ;
    fic_tps.submit(); 
		return (true);
  }
}
function Verif_form_liste()
{
  if (fic_liste.palce_deb.value == "")
  {
    alert("Indiquez la place de debut \n Exp: 1 ");
    fic_liste.palce_deb.focus();
    fic_liste.palce_deb.value="" ;
		return (false);
  }
  else if (!CaracPermis(fic_liste.palce_deb.value,"0123456789") )
  {
    alert("N° de place INVALIDE \n Exp: 1 ");
    fic_liste.palce_deb.focus();
    fic_liste.palce_deb.value="" ;
		return (false);
  }
  else if (fic_liste.nbr_palce.value == "")
  {
    alert("Indiquez le nombre de place a visualiser INVALIDE\n Exp: 1 ");
    fic_liste.nbr_palce.focus();
    fic_liste.nbr_palce.value="" ;
		return (false);
  }
  else if (!CaracPermis(fic_liste.nbr_palce.value,"0123456789") )
  {
    alert("Nombre de place a visualiser INVALIDE \n Exp: 1 ");
    fic_liste.nbr_palce.focus();
    fic_liste.nbr_palce.value="" ;
		return (false);
  }
  else
  {
    fic_liste.type.value=gene.tps_type.value ;
    fic_liste.submit(); 
		return (true);
  }
}

function  tpsValide(tps)
{
  if (!CaracPermis(tps,"0123456789:"))
  {
    return (false);
  }
  //exp: 01:01:01
  var HH = tps.substring(0,2);
  var MM = tps.substring(3,5);
  var SS = tps.substring(6,8);
  if ( ( HH==00 && MM==00 && SS==00) || (tps.length != 8)) return(false);
  if ( (HH.length != 2) || (MM.length != 2) ||(SS.length != 2 )) return(false);
  if ( (HH >= 60) || (MM >= 60) ||(SS >= 60) ||(HH < 0) || (MM < 0) ||(SS < 0) || (HH == tps.length) || (MM == tps.length) || (SS == tps.length)) return(false);
  return(true);
}

function CaracPermis(Ch,Carac)
{
  var checkOK = Carac;
  var checkStr = Ch;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    C = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
    if (C == checkOK.charAt(j)) break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += C;
  }
  if (!allValid)
  {
    return (false);
  }
  return(true);
}

