$moisSaisi = lireDonneePost("lstMois", "");
$etape = lireDonneePost("etape", "");
if ($etape != "demanderConsult" && $etape != "validerConsult") {
    // si autre valeur, on considère que c'est le début du traitement
    $etape = "demanderConsult";
}
if ($etape == "validerConsult") {
    // l'utilisateur valide ses nouvelles données
    // vérification de l'existence de la fiche de frais pour le mois demandé
    $existeFicheFrais = existeFicheFrais($idConnexion, $moisSaisi, obtenirIdUserConnecte());
    // si elle n'existe pas, on la crée avec les élets frais forfaitisés à 0
    if (!$existeFicheFrais) {
        ajouterErreur($tabErreurs, "Le mois demandé est invalide");
    } else {
        // récupération des données sur la fiche de frais demandée
        $tabFicheFrais = obtenirDetailFicheFrais($idConnexion, $moisSaisi, obtenirIdUserConnecte());
    }
}
?>
  <!-- Division principale -->
  <div id="contenu">
      <h2>Mes fiches de frais</h2>
      <h3>Mois à sélectionner : </h3>
      <form action="" method="post">
      <div class="corpsForm">
          <input type="hidden" name="etape" value="validerConsult" />
      <p>
        <label for="lstMois">Mois : </label>
        <select id="lstMois" name="lstMois" title="Sélectionnez le mois souhaité pour la fiche de frais">
            <?php 
// on propose tous les mois pour lesquels le visiteur a une fiche de frais
/** 
 * Ajoute une nouvelle fiche de frais et les éléments forfaitisés associés, 
 * Ajoute la fiche de frais du mois de $unMois (MMAAAA) du visiteur 
 * $idVisiteur, avec les éléments forfaitisés associés dont la quantité initiale
 * est affectée à 0. Clôt éventuellement la fiche de frais précédente du visiteur. 
 * @param resource $idCnx identifiant de connexion
 * @param string $unMois mois demandé (MMAAAA)
 * @param string $unIdVisiteur id visiteur  
 * @return void
 */
function ajouterFicheFrais($idCnx, $unMois, $unIdVisiteur)
{
    $unMois = filtrerChainePourBD($unMois);
    // modification de la dernière fiche de frais du visiteur
    $dernierMois = obtenirDernierMoisSaisi($idCnx, $unIdVisiteur);
    $laDerniereFiche = obtenirDetailFicheFrais($idCnx, $dernierMois, $unIdVisiteur);
    if (is_array($laDerniereFiche) && $laDerniereFiche['idEtat'] == 'CR') {
        modifierEtatFicheFrais($idCnx, $dernierMois, $unIdVisiteur, 'CL');
    }
    // ajout de la fiche de frais à l'état Créé
    $requete = "insert into FicheFrais (idVisiteur, mois, nbJustificatifs, montantValide, idEtat, dateModif) values ('" . $unIdVisiteur . "','" . $unMois . "',0,NULL, 'CR', '" . date("Y-m-d") . "')";
    mysql_query($requete, $idCnx);
    // ajout des éléments forfaitisés
    $requete = "select id from FraisForfait";
    $idJeuRes = mysql_query($requete, $idCnx);
    if ($idJeuRes) {
        $ligne = mysql_fetch_assoc($idJeuRes);
        while (is_array($ligne)) {
            $idFraisForfait = $ligne["id"];
            // insertion d'une ligne frais forfait dans la base
            $requete = "insert into LigneFraisForfait (idVisiteur, mois, idFraisForfait, quantite)\r\n                        values ('" . $unIdVisiteur . "','" . $unMois . "','" . $idFraisForfait . "',0)";
            mysql_query($requete, $idCnx);
            // passage au frais forfait suivant
            $ligne = mysql_fetch_assoc($idJeuRes);
        }
        mysql_free_result($idJeuRes);
    }
}
    $idJeuEltsHF = mysql_query($reqEltsHF, $idConnexion);
    //creation du tableau rassemblant les informations hors forfait
    $lgEltHF = mysql_fetch_assoc($idJeuEltsHF);
    //parcours des éléments HF
    while (is_array($lgEltHF)) {
        //on test si la ligne HF n'est pas refusée et on le montant de la ligne HF au montant total
        if (substr($lgEltHF["libelle"], 0, 6) != "REFUSE") {
            $montantValide = $montantValide + $lgEltHF["montant"];
        }
        $lgEltHF = mysql_fetch_assoc($idJeuEltsHF);
    }
    mysql_free_result($idJeuEltsHF);
    //Enfin on valide la fiche frais
    validerFiche($idConnexion, $idVisiteurSaisie, $moisSaisi, $montantValide);
}
$tabFicheFrais = obtenirDetailFicheFrais($idConnexion, $moisSaisi, $idVisiteurSaisie);
?>
	
  <!-- Division principale -->
  <div id="contenu">
      <h2>Valider les fiches frais </h2>
      <h3>Sélectionner le mois et le visiteur: </h3>
      <form action="?" method="post">
      <div class="corpsForm">
          <input type="hidden" name="etape" value="validerConsult" />
		  <input type="hidden" name="etape2" value="null" />
      <p>
		 <!--Menu deroulant des visiteurs --> 
		<label for="lstVisiteur">Visiteur :</label>
		<select id="numVisiteur" name="numVisiteur" title="Selectionnez le visiteur">
			<?php