// JavaScript Document
<!--
/* ************************************************************************
   Nom : 					outil_calc_05_cong_fam.js
   Description : 	Calcul de l'indemnité pour congés pour raisons
	 								familiales ou parentales
  
   Auteur : 			Patrick Matte
   Date M.A.J. :	2003/12/10 
   ************************************************************************ */
	 
// Définition des messages d'en-tête
var txtTitreCommission			= "&nbsp;Outils de calcul pour le... > Salarié à commission";
var txtTitrePourboire 			= "&nbsp;Outils de calcul pour le... > Salarié au pourboire";
var txtTitreRegulier 				= "&nbsp;Outils de calcul pour le... > Salarié à taux général";
var txtTitrePiece 					= "&nbsp;Outils de calcul pour le... > Salarié à la pièce";
var txtTitreCommissionPrint	= "Outil de calcul pour le salarié à commission";
var txtTitrePourboirePrint 	= "Outil de calcul pour le salarié au pourboire";
var txtTitreRegulierPrint 	= "Outil de calcul pour le salarié à taux général";
var txtTitrePiecePrint 			= "Outil de calcul pour le salarié à la pièce";

var nbrOccurences 					= 1;	// nombre total de semaines à afficher
var btnPaye 								= 0;	// valeur par défaut du bouton radio "payé" 

var mntGrandTotalSem				=	new Array(); // montant total incluant pourboires, commissions et pièces.
var mntSalaireBase					=	new Array(); // Les salaires de base pour chaque semaine.

var infoEvents = new Array();
infoEvents[infoEvents.length] = new Array("Adoption d'un enfant", 2);
infoEvents[infoEvents.length] = new Array("Naissance de son enfant", 2);
infoEvents[infoEvents.length] = new Array("Interruption de grossesse (20e semaine et plus)", 2);
infoEvents[infoEvents.length] = new Array("D&eacute;c&egrave;s ou fun&eacute;railles du conjoint", 1);
infoEvents[infoEvents.length] = new Array("D&eacute;c&egrave;s ou fun&eacute;railles d'un enfant", 1);
infoEvents[infoEvents.length] = new Array("D&eacute;c&egrave;s ou fun&eacute;railles de l'enfant du conjoint", 1);
infoEvents[infoEvents.length] = new Array("D&eacute;c&egrave;s ou fun&eacute;railles du p&egrave;re ou de la m&egrave;re", 1);
infoEvents[infoEvents.length] = new Array("D&eacute;c&egrave;s ou fun&eacute;railles d'un fr&egrave;re ou d'une soeur", 1);
infoEvents[infoEvents.length] = new Array("Mariage ou union civile du salari&eacute;", 1);

// Déclaration des variables contenant les messages de validation
var msgDateInversee 				= "La date de l'événement doit être supérieure à la date de début d'emploi.";
var msgDelaisExp 						= "La date de l'événement ne peut remonter à plus d'une année\nen raison de la prescription prévue à la loi.";
var msgInscrTauxGen 				= "Vous devez inscrire le salaire hebdomadaire habituel.";
var msgHrsJour							= "Vous devez inscrire le nombre d'heures travaillées\ndurant la journée (entre 1 et 24).";
var msgJoursTrav						= "Vous devez inscrire le nombre de jours travaillés\ndurant la semaine (entre 1 et 7).";
var msg60jours							=	"Pour bénéficier du congé, le service continu doit être égal\nou supérieur à 60 jours."												 
var msgMntHabComm		 				= "Vous devez inscrire le montant habituel des commissions pour une journée.";
var msgMntHabPour		 				= "Vous devez inscrire le montant habituel des pourboires pour une journée.";
var msgMntHabPiec		 				= "Vous devez inscrire le montant habituel des pièces pour une journée.";

/* ------------------------------------------------------------------------
   Nom : 					initLayout
   Description : 	Affiche au chargement de la page le texte et les champs
  								en rapport avec le type de salarié.
  
   Auteur : 			Patrick Matte
   Date M.A.J. :	2003/09/18
   Entrée : 			type - chaîne contenant le type de salarié
   Sortie : 			Vrai si une opération pour le type de salarié entré
  								a été définie.
   ------------------------------------------------------------------------ */
function initLayout(type)
{
	// * Propriétés générales *
	// Initialise le salaire minimum par rapport au type de salarié
	init_txHorSalMin(typeSalarie);
	// Cache le bloc des résultats
	setIdProperty( "blocResultats", "display", "none");

	// Propriétés spécifiques 
	switch (type)
	{
		case 'regulier' :
//			document.getElementById("lblTitre").innerHTML = txtTitreRegulier;
//			document.getElementById("lblTitrePrint").innerHTML = txtTitreRegulierPrint;
			setIdProperty("divMntAdditionnel", "display", "none");
			updateForm();
			return true;

		case 'pourboire' :
//			document.getElementById("lblTitre").innerHTML = txtTitrePourboire;
//			document.getElementById("lblTitrePrint").innerHTML = txtTitrePourboirePrint;
			document.getElementById("lblSalaireHabituel").innerHTML = "<span class='obligatoire'>*</span> Salaire hebdomadaire habituel (incluant les pourboires)";
			setIdProperty("divBtnPaye", "display", "none");
//			setIdProperty("spacerBtnPaye", "display", "none");
			setIdProperty("divSalaireHabituel", "display", "none");
			setIdProperty("nbrJoursSemaine", "display", "none");
			setIdProperty("divNbrHrsPrevues", "display", "none");
			return true;
			
		case 'commission' :
//			document.getElementById("lblTitre").innerHTML = txtTitreCommission;
//			document.getElementById("lblTitrePrint").innerHTML = txtTitreCommissionPrint;
			document.getElementById("lblSalaireHabituel").innerHTML = "<span class='obligatoire'>*</span> Salaire hebdomadaire habituel (incluant les commissions)";
			document.getElementById("lblMntAdditionnel").innerHTML = "<span class='obligatoire'>*</span> Montant habituel des commissions pour une journée";
			document.getElementById("lbl_Paye1").innerHTML = "Avec un salaire de base ou à commission";
			updateForm();
			return true;
		
		case 'piece' :
//			document.getElementById("lblTitre").innerHTML = txtTitrePiece;
//			document.getElementById("lblTitrePrint").innerHTML = txtTitrePiecePrint;
			document.getElementById("lblSalaireHabituel").innerHTML = "<span class='obligatoire'>*</span> Salaire hebdomadaire habituel (incluant le montant total payé pour les pièces)";
			document.getElementById("lblMntAdditionnel").innerHTML = "<span class='obligatoire'>*</span> Montant habituel payé pour les pièces pour une journée";
			document.getElementById("lbl_Paye1").innerHTML = "Avec un salaire de base ou à la pièce";
			updateForm();
			return true;
			
		// Si aucun paramètre n'est fourni, redirige vers le menu.
		default : 
			window.location.href = "index.php";
			return false;
	}
}

/* -----------------------------------------------------------------------------------------------------
   Nom : 					valideHrsJour
   Description : 	Vérifie si la valeur est située entre 1 et 24
   Auteur : 			Patrick Matte
   Date M.A.J. :	2003/11/27

   Entrée : 			référence sur un champ input type="text"
   Sortie : 			Retourne true si la valeur est situé entre 1 er 24
	 Fonction appelée : focusElement (pour redonner le focus au champ validé)
   -------------------------------------------------------------------------------------------------- */
function valideHrsJour(fld)
{
	if (!valideFormat(fld, "horaire", false)) return true;

	if (! ((hreFloat(fld.value) > 0) && (hreFloat(fld.value) <= 24)))
	{
		setTimeout("focusElement('" + fld.form.name + "', '" + fld.id + "')", 0);
		return false;
	}
	else {
		return true;
	}
}


/* -----------------------------------------------------------------------------------------------------
   Nom : 					updateDays
   Description : 	Mise à jour du formulaire pour saisir le temps d'un jour ou de deux.
   Auteur : 			Patrick Matte
   Date M.A.J. :	2003/12/11

   Entrée : 			days - nombre de jours à afficher
   -------------------------------------------------------------------------------------------------- */
function updateDays(days)
{
	if (days == 1 && btnPaye == 0) {
		// Cache les champs d'heures prévues pour 2 jours
		setIdProperty("divNbrHrsPrevuesJour1", "display", "none");
		setIdProperty("divNbrHrsPrevuesJour2", "display", "none");
		// Vide le champ avant de l'afficher
//		document.getElementById("txtNbrHrsPrevues").value = "0 h 00";
		// Affiche le champ d'heures prévues pour une journée
		setIdProperty("divNbrHrsPrevues", "display", "");
		
	}
	else if (days == 2 && btnPaye == 0) {
		// Cache le champ d'heures prévues pour une journée
		setIdProperty("divNbrHrsPrevues", "display", "none");
		// Vide les champs avant de les afficher
//		document.getElementById("txtNbrHrsPrevues01").value = "0 h 00";
//		document.getElementById("txtNbrHrsPrevues02").value = "0 h 00";
		// Affiche les champs d'heures prévues pour 2 jours
		setIdProperty("divNbrHrsPrevuesJour1", "display", "");
		setIdProperty("divNbrHrsPrevuesJour2", "display", "");		
	}
}


/* ------------------------------------------------------------------------
   Nom : 					updateForm
   Description : 	Affiche les champs basé sur le choix du bouton radio.
  
   Auteur : 			Patrick Matte
   Date M.A.J. :	2003/11/20
   Entrée : 			-
   Sortie : 			-
   ------------------------------------------------------------------------ */
function updateForm() {
	// Lecture du radio button
	for (i = 0; i < document.frmcnt.btnPaye.length; i++)
	{
		if (document.frmcnt.btnPaye[i].checked) {
			btnPaye = i;
		}	
	}

	// Selon le bouton radio coché, fais apparaitre les bons champs et réinitialise les champs
	if (btnPaye == 0) { // à taux horaire
		setIdProperty("divSalaireHabituel", "display", "none");
		setIdProperty("divTauxHoraire", "display", "");
		setIdProperty("divNbrHrsPrevues", "display", "");
		document.getElementById("txtNbrHrsPrevues").value = "0 h 00";
		setIdProperty("nbrJoursSemaine", "display", "none");
		document.getElementById("txtTauxHoraire").value = "0,00";
		
		updateDays(infoEvents[document.getElementById("txt_idEvenement").value][1]);

		if (typeSalarie != "regulier") {
			setIdProperty("divMntAdditionnel", "display", "");
			document.getElementById("txtMntAdditionnel").value = "0,00";
		}
	}
	else {							// à la semaine
		setIdProperty("divSalaireHabituel", "display", "");
		setIdProperty("divTauxHoraire", "display", "none");
		document.getElementById("txtSalaireBase1").value = "0,00";
		updateDays(1);
		setIdProperty("divNbrHrsPrevues", "display", "none");
		setIdProperty("divNbrHrsPrevuesJour1", "display", "none");
		setIdProperty("divNbrHrsPrevuesJour2", "display", "none");
		setIdProperty("nbrJoursSemaine", "display", "");
		document.getElementById("txt_nbrJoursSemaine").value = "";		

		if (typeSalarie != "regulier") {
			setIdProperty("divMntAdditionnel", "display", "none");
		}
	}
}

/* ------------------------------------------------------------------------
   Nom : 					valideForm
   Description : 	Validation de tous les champs contenant les informations
	 								nécéssaires au calcul, séparé en 4 parties pour chacun
									des types de salariés.
  
   Auteur : 			Patrick Matte
   Date M.A.J. :	2003/11/20
   Entrée : 			-
   Sortie : 			boolean : true si valide, false si invalide
								 	+ "alert" avec le message d'erreur
   ------------------------------------------------------------------------ */
function valideForm(i) {

	// Validation des dates
	var dateDuJour = new Date();
	var dateAnneePrec = new Date();
	dateAnneePrec.setDate(dateAnneePrec.getDate() - 365);
	var startField = document.getElementById("txt_dateDebut");
	var eventField = document.getElementById("txt_dateEvent");
	// Si la date de l'événement est valide...
	if (valideDate(eventField))
	{
		// ... et que la date de début est valide.
		if (valideDate(startField))
		{
			// Convertion du format de date
			var startDate = new Date(dash2slash(startField.value));
			var eventDate = new Date(dash2slash(eventField.value));
	
			// La date de début d'emploi doit être plus ancienne que la date de l'événement
			if (startDate > eventDate)
			{
				alert (msgDateInversee);
				setTimeout("focusElement('frmcnt', 'txt_dateEvent')", 0);
				return false;
			}
			// La date de l'événement ne doit pas être plus ancienne que 1 an.
			if (eventDate < dateAnneePrec)
			{
				alert (msgDelaisExp);
				setTimeout("focusElement('frmcnt', 'txt_dateDebut')", 0);
				return false;
			}
			// Il doit y a voir au moins 60 jours entre la date d'embauche et la date de l'événement...
			if (daysBetween (startDate, eventDate) < 60) {
				// ... seulement dans le cas d'une adoption, une naissance ou une interruption de grossesse
				// (pas pour tous les congés)
				if (document.getElementById("txt_idEvenement").value == 0 || document.getElementById("txt_idEvenement").value == 1 || document.getElementById("txt_idEvenement").value == 2) {
					alert (msg60jours);
					return false;		
				}
			}
		}
		else
		{
			// la date de début n'est pas valide, focus sur le champ
			setTimeout("focusElement('" + startField.form.name + "', '" + startField.id + "')", 0);
			return false;		
		}
	}
	else
	{ 
		// la date de l'événement n'est pas valide, focus sur le champ
		setTimeout("focusElement('" + eventField.form.name + "', '" + eventField.id + "')", 0);
		return false;
 }
	
	// Validation des autres champs
	if (btnPaye == 0) { // si à taux horaire

		// Validation du champ des heures travaillées en fonction du nombre de jours de congé alloués
		// 1 jour alloué
		if (infoEvents[document.getElementById("txt_idEvenement").value][1] == 1) {
			// Valide le "nombre d'heures prévues pour cette journée"
			// format horaire? (99h99, 99 h 99 ou 99:00)
			if (!valideFormat(document.getElementById("txtNbrHrsPrevues"), "horaire", false)) return false;

			// nombre d'heures prévues entre 1h et 24h?
			var fld = document.getElementById("txtNbrHrsPrevues");
			if (! ((hreFloat(fld.value) > 0) && (hreFloat(fld.value) <= 24))) {
				setTimeout("focusElement('frmcnt', 'txtNbrHrsPrevues')", 0);
				alert(msgHrsJour);
				return false;
			}
		}
		// 2 jours alloués
		else {
			// Valide le "nombre d'heures prévues pour la première et la deuxième journée"
			// format horaire? (99h99, 99 h 99 ou 99:00)
			if (!valideFormat(document.getElementById("txtNbrHrsPrevues01"), "horaire", false)) return false;
			if (!valideFormat(document.getElementById("txtNbrHrsPrevues02"), "horaire", false)) return false;

			// le jour 1 est entre 1h et 24h?
			if (! ((hreFloat(document.getElementById("txtNbrHrsPrevues01").value) > 0) && (hreFloat(document.getElementById("txtNbrHrsPrevues01").value) <= 24))) {
				setTimeout("focusElement('frmcnt', 'txtNbrHrsPrevues01')", 0);
				alert(msgHrsJour);
				return false;
			}
			// le jour 2 est entre 1h et 24h?
			if (! ((hreFloat(document.getElementById("txtNbrHrsPrevues02").value) > 0) && (hreFloat(document.getElementById("txtNbrHrsPrevues02").value) <= 24))) {
				setTimeout("focusElement('frmcnt', 'txtNbrHrsPrevues02')", 0);
				alert(msgHrsJour);
				return false;
			}
		}
		// Valide le format de la donnée (monétaire) dans le champ taux horaire
		if (!isWhitespace(document.getElementById("txtTauxHoraire").value)) {
			if (!valideFormat(document.getElementById("txtTauxHoraire"), "monetaire", true)) {
				return false;
			}
		}	

		// Montant de pourboire, commission ou pièces pour une journée
		if (typeSalarie != "regulier") {
			if (isWhitespace(document.getElementById("txtMntAdditionnel").value) || parseFloat(remplaceVirgulePoint(document.getElementById("txtMntAdditionnel").value)) == 0) {
				switch (typeSalarie)	{
					case 'pourboire' :
						alert (msgMntHabPour);
						break;
					case 'commission' :
						alert (msgMntHabComm);
						break;
					case 'piece' :
						alert (msgMntHabPiec);
						break;
				}
				setTimeout("focusElement('frmcnt', 'txtMntAdditionnel')", 0);
				return false;
			}
			if (!valideFormat(document.getElementById("txtMntAdditionnel"), 'monetaire', true)) {
				setTimeout("focusElement('frmcnt', 'txtMntAdditionnel')", 0);
				return false;
			}
		}
	}
	// si à la semaine
	else {	
		// Vérifie si un salaire de base est entré (0 ou plus).
		if (isWhitespace(document.getElementById("txtSalaireBase" + i).value) || parseFloat(remplaceVirgulePoint(document.getElementById("txtSalaireBase" + i).value)) == 0) {
			alert (msgInscrTauxGen);
			setTimeout("focusElement('frmcnt', 'txtSalaireBase" + i + "')", 0);
			return false;
		}
		// Valide le format de la donnée (monétaire) dans le champ salaire à la semaine
		if (!valideFormat(document.getElementById("txtSalaireBase" + i), "monetaire", true)) {
			return false;
		}
		// Vérifie si la valeur est située entre 1 et 7
		if (!valideNbrJrsSem(document.frmcnt.txt_nbrJoursSemaine)) {
			alert(msgJoursTrav);
			return false;
		}
	}
	return true;	
}


/* ------------------------------------------------------------------------
   Nom : 					showCalcul_onClick
   Description : 	Affiche le bloc de détail du calcul.
  
   Auteur : 			Patrick Matte
   Date M.A.J. :	2003/12/11
   Entrée : 			
   Sortie : 			Affichage du "blocResultats"
   ------------------------------------------------------------------------ */
function showCalcul_onClick() {
	// Déclaration des variables
	var mntTotal 			= 0;												// Indemnité pour le jour de congé.
	var mntQuotMoy			= 0;												// Salaire hebdomadaire moyen
	var mntIndem			= 0;

	// **
	// ** Première partie : Validation **
	
	// Validation de toutes les semaines avant la copie
	if (!valideForm(1)) {
		return false;
	}

	// **
	// ** Deuxième partie : Calculs **
	
	// si à taux horaire
	if (btnPaye == 0) { 

		// si 1 jour de congé
		if (infoEvents[document.getElementById("txt_idEvenement").value][1] == 1) {
			mntGrandTotalSem[1] = hreFloat(document.getElementById("txtNbrHrsPrevues").value) * parseFloat(remplaceVirgulePoint(document.getElementById("txtTauxHoraire").value)) + parseFloat(remplaceVirgulePoint(document.getElementById("txtMntAdditionnel").value));
			mntTotal = mntGrandTotalSem[1];
		}
		// si 2 jours de congé
		else {
			mntGrandTotalSem[1] = hreFloat(document.getElementById("txtNbrHrsPrevues01").value) * parseFloat(remplaceVirgulePoint(document.getElementById("txtTauxHoraire").value)) + parseFloat(remplaceVirgulePoint(document.getElementById("txtMntAdditionnel").value));
			mntGrandTotalSem[2] = hreFloat(document.getElementById("txtNbrHrsPrevues02").value) * parseFloat(remplaceVirgulePoint(document.getElementById("txtTauxHoraire").value)) + parseFloat(remplaceVirgulePoint(document.getElementById("txtMntAdditionnel").value));
			mntTotal = arrondi2dec(mntGrandTotalSem[1]) + arrondi2dec(mntGrandTotalSem[2]);
		}
		mntIndem = arrondi2dec(mntTotal * infoEvents[document.getElementById("txt_idEvenement").value][1]);
	}
	// si à la semaine
	else {
		// Assignation des variables
		mntSalaireBase[1] = parseFloat (remplaceVirgulePoint(document.getElementById("txtSalaireBase1").value));
		// Formule A : Déterminer le salaire hebdomadaire selon les données saisies
		mntGrandTotalSem[1] = parseFloat (remplaceVirgulePoint(document.getElementById("txtSalaireBase1").value));
		// Calculs - étape 4 : Cumuler les salaires hebdomadaires
		mntTotal = mntGrandTotalSem[1];
		// Calcul le salaire journalier moyen
		mntQuotMoy = arrondi2dec(mntTotal / document.getElementById("txt_nbrJoursSemaine").value);
		// Calcule de l'indemnité
		mntIndem = arrondi2dec(mntQuotMoy * infoEvents[document.getElementById("txt_idEvenement").value][1]);
	}
	
	// **
	// ** Troisième partie : Affichage **
	
	// * Étape 1 - Déterminer la durée de l'avis
	// Affiche les sous-éléments de l'étape 1
//	setIdProperty( "div_titre", "display", "block");
	setIdProperty( "etape_02", "display", "block");
//	setIdProperty( "div_etape_02", "display", "block");
	setIdProperty( "etape_01", "display", "block");
//	setIdProperty( "div_etape_01", "display", "block");

	// Affiche le nom de l'événement
	document.getElementById("lbl_Sem_1").innerHTML = "<strong>" + infoEvents[document.getElementById("txt_idEvenement").value][0] + "</strong>";
	// Affiche la durée associée à l'événement
	document.getElementById("vlr_Sem_1").innerHTML = "<strong>" + infoEvents[document.getElementById("txt_idEvenement").value][1] + " jour(s)</strong>";
//	setIdProperty("div_ResSem_1", "display", "block"); 
	
	// * Étape 2 - Calculer l'indemnité ou la rémunération quotidienne

	// Assigne raccourcis vers les objets lbl_Sem et vlr_Sem
	label = document.getElementById("lbl_Sem");
	valeur = document.getElementById("vlr_Sem");

	// si à taux horaire
	if (btnPaye == 0) { 
		// si 1 jour de congé
		if (infoEvents[document.getElementById("txt_idEvenement").value][1] == 1) {
			// modification du titre : Étape 2 : Calculer la rémunération quotidienne
			document.getElementById("etape_02").innerHTML = "<span>Étape 2 :</span> Calculer la rémunération quotidienne";
			
			// affichage pour pourboire, commission et pièce			
			if (typeSalarie != "regulier") { 
				// Affichage : Salaire à la semaine <br> / 5 jours <br> rémunération quotidienne
				label.innerHTML = 	"(nombre d'heures<br />\n" + 
														"X taux horaire)<br />\n";
				switch (typeSalarie) {
					case 'pourboire' :
							label.innerHTML += 	"+ montant des pourboires <br />\n";
						break;
					case 'commission' :
							label.innerHTML += 	"+ montant des commissions <br />\n";
						break;
					case 'piece' :
							label.innerHTML += 	"+ montant des pièces <br />\n";
						break;
				}
				// Affichage : 9,99 $ <br> / 5 <br> 9,99 $
				valeur.innerHTML = 	"(" + afficheHeure(hreFloat(document.getElementById("txtNbrHrsPrevues").value)) + "<br />" + 				
														" X " + mntAffiche(document.getElementById("txtTauxHoraire").value) + " $)<br />\n";
		
				valeur.innerHTML += " + " + mntAffiche(document.getElementById("txtMntAdditionnel").value) + " $<br />\n";
			}	// fin affichage pour pourboire, commission et pièce
			// affichage pour "regulier"
			else { 
				// modification du titre : Étape 2 : Calculer l'indemnité
				document.getElementById("etape_02").innerHTML = "<span>Étape 2 :</span> Calculer l'indemnité";
				// Affichage : Salaire à la semaine <br> / 5 jours <br> rémunération quotidienne
				label.innerHTML = 	"nombre d'heures prévues pour cette journée<br />\n" + 
														"X taux horaire<br />\n";
	
				// Affichage : 9,99 $ <br> / 5 <br> 9,99 $
				valeur.innerHTML = 	afficheHeure(hreFloat(document.getElementById("txtNbrHrsPrevues").value)) + "<br />" + 				
														" X " + mntAffiche(document.getElementById("txtTauxHoraire").value) + " $<br />\n";
			} // fin affichage "regulier"
			label.innerHTML += 	" = <br /><strong>indemnité</strong>";
			valeur.innerHTML +=	"_________<br />\n" +
													"<strong>" + mntAffiche(mntGrandTotalSem[1]) + " $</strong><br />";			
		}

		// si 2 jours de congé
		else {
			// modification du titre : Étape 2 : Calculer l'indemnité (pour chacun des jours)
			document.getElementById("etape_02").innerHTML = "<span>Étape 2 :</span> Calculer l'indemnité (pour chacun des jours)";

			// vide le label et la valeur pour repartir à neuf
			label.innerHTML = "";
			valeur.innerHTML = "";

			// calcul des chacune des journées
			for (i = 1; i <= 2; i++) {
				// affichage pour pourboire, commission et pièce
				if (typeSalarie != "regulier") { 
					// Affichage : Salaire à la semaine <br> / 5 jours <br> rémunération quotidienne
					label.innerHTML += 	"<strong>Jour " + i + "</strong><br />\n" +
															"(nombre d'heures<br />\n" + 
															"X taux horaire)<br />\n";
					switch (typeSalarie) {
						case 'pourboire' :
								label.innerHTML += 	"+ montant des pourboires <br />\n";
							break;
						case 'commission' :
								label.innerHTML += 	"+ montant des commissions <br />\n";
							break;
						case 'piece' :
								label.innerHTML += 	"+ montant des pièces <br />\n";
							break;
					} // fin switch
					
					// Affichage : 9,99 $ <br> / 5 <br> 9,99 $
					valeur.innerHTML += "<br />(" + afficheHeure(hreFloat(document.getElementById("txtNbrHrsPrevues0" + i).value)) + "<br />" + 				
															" X " + mntAffiche(document.getElementById("txtTauxHoraire").value) + " $)<br />\n";
					valeur.innerHTML += " + " + mntAffiche(document.getElementById("txtMntAdditionnel").value) + " $<br />\n";
		
				} // fin affichage pour pourboire, commission et pièce
				// affichage pour "regulier"
				else { 
					// Affichage : Salaire à la semaine <br> / 5 jours <br> rémunération quotidienne
					label.innerHTML += 	"<strong>Jour " + i + "</strong><br />\n" +
															"nombre d'heures<br />\n" + 
															"X taux horaire<br />\n";
		
					// Affichage : 9,99 $ <br> / 5 <br> 9,99 $
					valeur.innerHTML += "<br />" +
															afficheHeure(hreFloat(document.getElementById("txtNbrHrsPrevues0" + i).value)) + "<br />" + 				
															" X " + mntAffiche(document.getElementById("txtTauxHoraire").value) + " $<br />\n";
				} // fin regulier
				label.innerHTML += 	" = <br />indemnité du jour " + i + "<br /><br />";
				valeur.innerHTML +=	"_________<br />\n" +
														mntAffiche(mntGrandTotalSem[i]) + " $<br /><br />";
			} // fin du for

		}	// fin nbr de jours de congé

	} // fin "à taux horaire"
	// si à la semaine
	else {		
		// modification du titre : Étape 2 : Calculer la rémunération quotidienne
		document.getElementById("etape_02").innerHTML = "<span>Étape 2 :</span> Calculer la rémunération quotidienne";
		// Affichage : Salaire à la semaine <br> / [...] jours travaillés durant la semaine <br> rémunération quotidienne
		label.innerHTML = 	"salaire habituel<br />\n" + 
												"/ nombre de jours travaillés durant la semaine <br /> = <br /><strong>rémunération quotidienne</strong>";
		// Affichage : 9,99 $ <br> / 5 <br> 9,99 $
		valeur.innerHTML = 	mntAffiche(mntSalaireBase[1]) + " $<br />" + 				
												"/ " + document.getElementById("txt_nbrJoursSemaine").value + " <br />_________<br /><strong>" + mntAffiche(mntGrandTotalSem[1] / document.getElementById("txt_nbrJoursSemaine").value) + " $</strong><br />";
	} // fin de "à la semaine"

	setIdProperty("div_ResSem", "display", ""); 


	// * Étape 3 - Déterminer l'indemnité totale

	setIdProperty( "etape_03", "display", "block");
//	setIdProperty( "div_etape_03", "display", "block");

	// si à taux horaire
	if (btnPaye == 0) { 
		// 1 jour : cache l'étape 3
		if (infoEvents[document.getElementById("txt_idEvenement").value][1] == 1) {
			setIdProperty( "etape_03", "display", "none");
//			setIdProperty( "div_etape_03", "display", "none");
			setIdProperty( "div_Etape3_1", "display", "none");
			setIdProperty( "div_Etape3_2", "display", "none");
			setIdProperty( "div_Etape3_3", "display", "none");
			setIdProperty( "div_Etape3_4", "display", "none");
		}
		// 2 jours : affiche l'indemnité de chacune des journées et le total
		else {
			document.getElementById("etape_03").innerHTML = "<span>Étape 3 :</span> Déterminer l'indemnité totale";
			document.getElementById("lbl_3_1").innerHTML = "indemnité de la première journée";
			document.getElementById("vlr_3_1").innerHTML = mntAffiche(mntGrandTotalSem[1]) + " $";
			setIdProperty( "div_Etape3_1", "display", "");
			document.getElementById("lbl_3_2").innerHTML = " + indemnité de la deuxième journée";
			document.getElementById("vlr_3_2").innerHTML = " + " + mntAffiche(mntGrandTotalSem[2]) + " $";
			setIdProperty( "div_Etape3_2", "display", "");
			document.getElementById("lbl_3_3").innerHTML = " =";
			document.getElementById("vlr_3_3").innerHTML = "&nbsp;";
			setIdProperty( "div_Etape3_3", "display", "");
			document.getElementById("lbl_3_4").innerHTML = "indemnité totale";
			document.getElementById("vlr_3_4").innerHTML = mntAffiche(mntTotal) + " $";
			setIdProperty( "div_Etape3_4", "display", "");		
		}
	}
	// si à la semaine : affiche l'indemnité pour une journée * le nbr de jours (1 ou 2)
	else {	
		document.getElementById("etape_03").innerHTML = "<span>Étape 3 :</span> Déterminer l'indemnité";
		document.getElementById("lbl_3_1").innerHTML = "rémunération quotidienne";
		document.getElementById("vlr_3_1").innerHTML = mntAffiche(mntGrandTotalSem[1] / document.getElementById("txt_nbrJoursSemaine").value) + " $";
		setIdProperty( "div_Etape3_1", "display", "");
		document.getElementById("lbl_3_2").innerHTML = " X nombre de jours à indemniser";
		document.getElementById("vlr_3_2").innerHTML = " X " + parseFloat(infoEvents[document.getElementById("txt_idEvenement").value][1]);
		setIdProperty( "div_Etape3_2", "display", "");
		document.getElementById("lbl_3_3").innerHTML = " =";
		document.getElementById("vlr_3_3").innerHTML = "&nbsp;";
		setIdProperty( "div_Etape3_3", "display", "");
		document.getElementById("lbl_3_4").innerHTML = "indemnité";
		document.getElementById("vlr_3_4").innerHTML = mntAffiche(mntIndem) + " $";
		setIdProperty( "div_Etape3_4", "display", "");
	}
	
	setIdProperty( "notice04", "display", "block");
	setIdProperty( "notice05", "display", "block");

	// Bouton "Autre calcul"
//	setIdProperty( "btn_clear", "display", "block");
//	setIdProperty( "div_btn_clear", "display", "block");

	// Affichage du bloc de résultats
	setIdProperty( "blocResultats", "display", "block");
	showCalcul("#calcul01", "#calcul02");
		
	return true;
}


/* ------------------------------------------------------------------------
   Nom : 					vider_onclick
   Description : 	Remets la page dans son état initial.
  
   Auteur : 			Patrick Matte
   Date M.A.J. :	2003/10/02
   Entrée : 			-			
   Sortie : 			-
   ------------------------------------------------------------------------ */
function vider_onclick()
{
	// Réinitialise l'interface
	document.getElementById("txt_dateDebut").value = "";
	document.getElementById("txt_dateEvent").value = "";
	document.getElementById("txtSalaireBase1").value = "";
	document.getElementById("txtNbrHrsPrevues").value = "0 h 00";
	document.getElementById("txtNbrHrsPrevues01").value = "0 h 00";
	document.getElementById("txtNbrHrsPrevues02").value = "0 h 00";
	document.getElementById("txt_nbrJoursSemaine").value = "";
	document.getElementById("txtTauxHoraire").value = "0,00";
	document.getElementById("txtMntAdditionnel").value = "0,00";
	initLayout(typeSalarie);
	
	// S'assure qu'une ancre n'est pas présente dans le URL
	var strUrl = window.location.href;
	strUrl = strUrl.replace("#periodes01", "");
	strUrl = strUrl.replace("#periodes02", "");
	strUrl = strUrl.replace("#calcul01", "");
	strUrl = strUrl.replace("#calcul02", "");
	strUrl = strUrl.replace("#haut", "");
	blnAncre = 0;

	// Redirige vers le haut du formulaire
	window.location.href = strUrl + "#haut";
	// Donne le focus à la date de l'événement
	setTimeout("focusElement('frmcnt', 'txt_dateEvent')", 0);
}

//-->
