/*
 * 1- Votre commande
 */
var ligne_presentation;
var ligne_type;
var ligne_nbchequiers;
var ligne_valeurchequier;
var ligne_nbcheques;
var ligne_total;

var ligne_detail1_qte;
var ligne_detail1_mt;
var ligne_detail2_qte;
var ligne_detail2_mt;
var ligne_detail3_qte;
var ligne_detail3_mt;

function initComponentByLigne(ligne) {
	ligne_presentation = document
			.getElementById('ligne' + ligne + '_presentation');
	ligne_type = document.getElementById('ligne' + ligne + '_type');
	ligne_nbchequiers = document
			.getElementById('ligne' + ligne + '_nbchequiers');
	ligne_valeurchequier = document
			.getElementById('ligne' + ligne + '_valeurchequier');
	ligne_nbcheques = document.getElementById('ligne' + ligne + '_nbcheques');
	ligne_total = document.getElementById('ligne' + ligne + '_total');

	ligne_detail1_qte = document
			.getElementById('ligne' + ligne + '_detail1_qte');
	ligne_detail1_mt = document.getElementById('ligne' + ligne + '_detail1_mt');
	ligne_detail2_qte = document
			.getElementById('ligne' + ligne + '_detail2_qte');
	ligne_detail2_mt = document.getElementById('ligne' + ligne + '_detail2_mt');
	ligne_detail3_qte = document
			.getElementById('ligne' + ligne + '_detail3_qte');
	ligne_detail3_mt = document.getElementById('ligne' + ligne + '_detail3_mt');
}

function calculer_ligne(cellule, ligne) {

	if (cellule !== undefined) {
		checkNum(cellule);
	}

	initComponentByLigne(ligne);

	if (ligne_type.value === 0) {
		window.alert("Veuillez d'abord choisir le type de chèques");
		razCellule(cellule);
		return false;
	}

	if (ligne_presentation.value === 0) {
		window.alert("Veuillez d'abord choisir la présentation");
		razCellule(cellule);
		return false;
	}

	// arrondir le nb saisie
	if (cellule !== undefined) {
		if (cellule.name == ligne_nbchequiers.name
				|| cellule.name == ligne_detail1_qte.name
				|| cellule.name == ligne_detail2_qte.name
				|| cellule.name == ligne_detail3_qte.name) {
			cellule.value = Math.round(cellule.value);
		} else {
			cellule.value = (new Number(cellule.value)).toFixed(2);
		}
	}

	if (ligne_presentation.value == "1") {
		// ******************
		// *** chequier ****
		// ******************
		
		// verification de la valeur des cheque
		if (((ligne_detail1_mt.value < 10 && ligne_detail1_mt.value !== 0
				&& ligne_detail1_mt.value !== '' && ligne_detail1_mt.value !== '0') || ligne_detail1_mt.value > 10000)
				|| ((ligne_detail2_mt.value < 10 && ligne_detail2_mt.value !== 0
						&& ligne_detail2_mt.value !== '' && ligne_detail2_mt.value !== '0') || ligne_detail2_mt.value > 10000)
				|| ((ligne_detail3_mt.value < 10 && ligne_detail3_mt.value !== 0
						&& ligne_detail3_mt.value !== '' && ligne_detail3_mt.value !== '0') || ligne_detail3_mt.value > 10000)) {
			window.alert("Un chèque ne peut pas avoir une valeur inférieure à 10.");
			razCellule(cellule);
		}
		
		// verification du nb cheque dans chequier
		ligne_nbcheques.value = (new Number(ligne_detail1_qte.value)
				+ new Number(ligne_detail2_qte.value) + new Number(
				ligne_detail3_qte.value));
		ligne_nbcheques.value = Math.round(ligne_nbcheques.value, 0);
		if (ligne_nbcheques.value > 60) {
			window.alert("Vous ne pouvez pas avoir plus de 60 chèques par chéquiers.");
			ligne_nbcheques.value = 0;
			razCellule(cellule);

			return false;
		}

		// valeur chequier
		ligne_valeurchequier.value = ((new Number(ligne_detail1_qte.value) * new Number(
				ligne_detail1_mt.value))
				+ (new Number(ligne_detail2_qte.value) * new Number(
						ligne_detail2_mt.value)) + (new Number(
				ligne_detail3_qte.value) * new Number(ligne_detail3_mt.value)))
				.toFixed(2);

		// total ligne
		ligne_total.value = (ligne_valeurchequier.value * new Number(
				ligne_nbchequiers.value)).toFixed(2);
	} else {
		// ****************************************
		// **** cheque unite ou lettre cheque ****
		// ****************************************
		if (ligne_presentation.value != "0" && ligne_type.value != "0") {
			// nb produit commandé
			ligne_nbchequiers.value = Math.round(ligne_nbchequiers.value, 0);
			
			if ((ligne_valeurchequier.value < 10
					&& ligne_valeurchequier.value != 0
					&& ligne_valeurchequier.value != '' && ligne_valeurchequier.value != '0.00')
					|| ligne_valeurchequier.value > 10000) {
				// Valeur des cheques mini à 10e et maxi à 10000e
				window.alert("Un chèque ne peut pas avoir une valeur inférieure à 10.");
				ligne_valeurchequier.value = '0.00';
			} else if (ligne_presentation.value == "3"
				&& ligne_nbchequiers.value < 100) {
				// Minimum de commande de 100 ex pour lettres chèques
				window.alert("Le nombre minimum de chèques est de 100 pour les Lettres-chèques.");
				ligne_nbchequiers.value = 0;
				razCellule(cellule);
			}
			// total ligne
			ligne_total.value = (new Number(ligne_valeurchequier.value) * new Number(
					ligne_nbchequiers.value)).toFixed(2);
		}
	}

	calculer_total();
	return true;
}

function controle_ligne(ligne) {

	initComponentByLigne(ligne);
	ligne_nbcheques.disabled = true;
	ligne_total.disabled = true;

	if (ligne_presentation.value == "0" || ligne_type.value == "0") {
		ligne_nbchequiers.value = 0;
		ligne_valeurchequier.value = 0;
		ligne_nbcheques.value = 0;
		ligne_total.value = 0;

		ligne_detail1_qte.value = 0;
		ligne_detail1_mt.value = 0;
		ligne_detail2_qte.value = 0;
		ligne_detail2_mt.value = 0;
		ligne_detail3_qte.value = 0;
		ligne_detail3_mt.value = 0;

		ligne_nbchequiers.disabled = true;
		ligne_valeurchequier.disabled = true;
		ligne_total.disabled = true;

		ligne_detail1_qte.disabled = true;
		ligne_detail1_mt.disabled = true;
		ligne_detail2_qte.disabled = true;
		ligne_detail2_mt.disabled = true;
		ligne_detail3_qte.disabled = true;
		ligne_detail3_mt.disabled = true;
	} else {
		ligne_nbchequiers.disabled = false;

		if (ligne_presentation.value == "1") {
			// chequier
			ligne_valeurchequier.disabled = true;
			ligne_valeurchequier.value = 0;

			ligne_detail1_qte.disabled = false;
			ligne_detail1_mt.disabled = false;
			ligne_detail2_qte.disabled = false;
			ligne_detail2_mt.disabled = false;
			ligne_detail3_qte.disabled = false;
			ligne_detail3_mt.disabled = false;
		} else {
			// cheque unite ou lettre cheque
			ligne_valeurchequier.disabled = false;

			ligne_detail1_qte.value = 0;
			ligne_detail1_mt.value = 0;
			ligne_detail2_qte.value = 0;
			ligne_detail2_mt.value = 0;
			ligne_detail3_qte.value = 0;
			ligne_detail3_mt.value = 0;

			ligne_detail1_qte.disabled = true;
			ligne_detail1_mt.disabled = true;
			ligne_detail2_qte.disabled = true;
			ligne_detail2_mt.disabled = true;
			ligne_detail3_qte.disabled = true;
			ligne_detail3_mt.disabled = true;

		}
	}
	calculer_ligne(undefined, ligne);
}

/*
 * 2 - Prestations facturees
 */

/*
 * TOTAUX
 */
function calculer_total() {

	// *********************************************
	// Calcul TOTAL A
	// *********************************************
	document.forms[0].total_a.value = (new Number(
			document.forms[0].ligne1_total.value)
			+ new Number(document.forms[0].ligne2_total.value) + new Number(
			document.forms[0].ligne3_total.value)).toFixed(2);

	// *********************************************
	// Application du barème
	// *********************************************
	var application_bareme_unitaire = false;
	document.getElementById("texteGrilleFactUnitaire").style.display = "none";
	if (document.forms[0].total_a.value >= 5000) {
		// commande superieure à 5000, bareme à l'unite
		application_bareme_unitaire = true;
		document.forms[0].presta_grille_pourcentage.value = 0;
		document.getElementById("texteGrilleFactUnitaire").style.display = "inline";
		document.getElementById("texteGrilleFactPourcentage").style.display = "none";
		document.getElementById("presta_grille_pourcentage_lbl").innerHTML = '-%';
	} else if (document.forms[0].total_a.value >= 4000) {
		// commande entre 4000 et 4999, 1%
		document.forms[0].presta_grille_pourcentage.value = 1;
		document.getElementById("presta_grille_pourcentage_lbl").innerHTML = 'x 1%';
		document.getElementById("texteGrilleFactPourcentage").style.display = "inline";
	} else if (document.forms[0].total_a.value >= 3000) {
		// commande entre 3000 et 3999, 2%
		document.forms[0].presta_grille_pourcentage.value = 2;
		document.getElementById("presta_grille_pourcentage_lbl").innerHTML = 'x 2%';
		document.getElementById("texteGrilleFactPourcentage").style.display = "inline";
	} else {
		// commande jusqu'à 2999, 3%
		document.forms[0].presta_grille_pourcentage.value = 3;
		document.getElementById("presta_grille_pourcentage_lbl").innerHTML = 'x 3%';
		document.getElementById("texteGrilleFactPourcentage").style.display = "inline";
	}

	// *********************************************
	// Mise à jour des affichages / grisage
	// *********************************************
	gererGrisage(application_bareme_unitaire);

	// *********************************************
	// Calcul des nombres d'élements commandés
	// *********************************************
	// nombre de cheque unite - chequier - lettre cheque
	var nb_cheque_unite = 0;
	var nb_chequier = 0;
	var nb_lettrecheque = 0;

	// Calcul des éléments commandés pour affichage des frais de gestion et de
	// personnalisation
	for ( var i = 1; i < 4; i++) {
		ligne_presentation = document
				.getElementById('ligne' + i + '_presentation');
		ligne_nbchequiers = document
				.getElementById('ligne' + i + '_nbchequiers');
		if (ligne_presentation.value == '1') {
			nb_chequier += new Number(ligne_nbchequiers.value);
		} else if (ligne_presentation.value == '2') {
			nb_cheque_unite += new Number(ligne_nbchequiers.value);
		} else if (ligne_presentation.value == '3') {
			nb_lettrecheque += new Number(ligne_nbchequiers.value);
		}
	}

	// *********************************************
	// Calcul des prestations pour chequiers
	// *********************************************
	if (nb_chequier !== 0) {
		// activation des prestations pour les chequier
		document.forms[0].presta_chequier_chk.disabled = false;
		document.forms[0].presta_chequier_chk.checked = true;
		document.forms[0].presta_chequier_mention_cheque_chk.disabled = false;
		document.forms[0].presta_chequier_mention_chequier_chk.disabled = false;

		if (document.forms[0].presta_chequier_mention_cheque_chk.checked == true 
				|| document.forms[0].presta_chequier_mention_chequier_chk.checked == true) {
			document.forms[0].presta_chequier_mention_txt.disabled = false;
		} else {
			document.forms[0].presta_chequier_mention_txt.value = '';
			document.forms[0].presta_chequier_mention_txt.disabled = true;
		}

		// calcul des montants en cas de prestations unitaires
		if (application_bareme_unitaire) {
			document.forms[0].presta_chequier_qte.value = nb_chequier;
			// 0,60€ par chequier
			document.forms[0].presta_chequier_mt.value = (nb_chequier * 6 / 10)
					.toFixed(2);
		} else {
			document.forms[0].presta_chequier_qte.value = '';
			document.forms[0].presta_chequier_mt.value = 0;
		}
	} else {
		// désactive et vide les options des prestations pour les chequiers
		document.forms[0].presta_chequier_chk.disabled = true;
		document.forms[0].presta_chequier_chk.checked = false;
		document.forms[0].presta_chequier_qte.value = '';
		document.forms[0].presta_chequier_mt.value = 0;

		document.forms[0].presta_chequier_mention_cheque_chk.disabled = true;
		document.forms[0].presta_chequier_mention_cheque_chk.checked = false;
		document.forms[0].presta_chequier_mention_chequier_chk.disabled = true;
		document.forms[0].presta_chequier_mention_chequier_chk.checked = false;
		document.forms[0].presta_chequier_mention_txt.value = '';
		document.forms[0].presta_chequier_mention_txt.disabled = true;
	}

	// *********************************************
	// Calcul des prestations pour cheque à l'unité
	// *********************************************
	if (nb_cheque_unite !== 0) {
		// Des chèques à l'unité sont commandés, activation des cases
		document.forms[0].presta_cheque_unite_chk.disabled = false;
		document.forms[0].presta_cheque_unite_chk.checked = true;
		document.forms[0].presta_cheque_unite_mention_chk.disabled = false;
		
		if (document.forms[0].presta_cheque_unite_mention_chk.checked == true) {
			document.forms[0].presta_cheque_unite_mention_txt.disabled = false;
		} else {
			document.forms[0].presta_cheque_unite_mention_txt.value = '';
			document.forms[0].presta_cheque_unite_mention_txt.disabled = true;
		}

		// calcul des montants en cas de prestations unitaires
		if (application_bareme_unitaire) {
			document.forms[0].presta_cheque_unite_qte.value = nb_cheque_unite;
			// 0,07€ par unité
			document.forms[0].presta_cheque_unite_mt.value = (nb_cheque_unite * 7 / 100)
					.toFixed(2);
		} else {
			document.forms[0].presta_cheque_unite_qte.value = '';
			document.forms[0].presta_cheque_unite_mt.value = 0;
		}
	} else {
		// PAS de chèques à l'unité commandés, désactivation des cases
		document.forms[0].presta_cheque_unite_chk.disabled = true;
		document.forms[0].presta_cheque_unite_chk.checked = false;
		document.forms[0].presta_cheque_unite_mention_chk.disabled = true;
		document.forms[0].presta_cheque_unite_mention_chk.checked = false;
		document.forms[0].presta_cheque_unite_mention_txt.disabled = true;
		document.forms[0].presta_cheque_unite_mention_txt.value = '';
		document.forms[0].presta_cheque_unite_qte.value = '';
		document.forms[0].presta_cheque_unite_mt.value = 0;
	}

	// *********************************************
	// Calcul des prestations pour lettres cheque
	// (au moins 100)
	// *********************************************
	if (nb_lettrecheque !== 0 && nb_lettrecheque >= 100) {
		// active les options des prestations perso pour les lettre cheque
		document.forms[0].presta_lettrecheque_chk.disabled = false;
		document.forms[0].presta_lettrecheque_chk.checked = true;
		document.forms[0].presta_lettrecheque_mention_chk.disabled = false;
		
		if (document.forms[0].presta_lettrecheque_mention_chk.checked == true) {
			document.forms[0].presta_lettrecheque_mention_txt.disabled = false;
		} else {
			document.forms[0].presta_lettrecheque_mention_txt.value = '';
			document.forms[0].presta_lettrecheque_mention_txt.disabled = true;
		}
	
		// calcul des montants en cas de prestations unitaires
		if (application_bareme_unitaire) {
			document.forms[0].presta_lettrecheque_qte.value = nb_lettrecheque;
			// 0,40€ par lettre cheque
			document.forms[0].presta_lettrecheque_mt.value = (nb_lettrecheque * 4 / 10)
					.toFixed(2);
		} else {
			document.forms[0].presta_lettrecheque_qte.value = '';
			document.forms[0].presta_lettrecheque_mt.value = 0;
		}
	} else {
		// desactive et vide les options des prestations perso pour les lettre
		// cheque
		document.forms[0].presta_lettrecheque_chk.disabled = true;
		document.forms[0].presta_lettrecheque_chk.checked = false;
		document.forms[0].presta_lettrecheque_mention_chk.disabled = true;
		document.forms[0].presta_lettrecheque_mention_chk.checked = false;
		document.forms[0].presta_lettrecheque_mention_txt.disabled = true;
		document.forms[0].presta_lettrecheque_mention_txt.value = '';
		document.forms[0].presta_lettrecheque_qte.value = '';
		document.forms[0].presta_lettrecheque_mt.value = 0;
	}

	// *********************************************
	// Calcul des prestation au bareme
	// *********************************************
	if (!application_bareme_unitaire) {
		document.forms[0].presta_grille_total_commande.value = document.forms[0].total_a.value;
		document.forms[0].presta_grille_mt.value = (new Number(
				document.forms[0].presta_grille_total_commande.value) * new Number(
				document.forms[0].presta_grille_pourcentage.value) / 100).toFixed(2);
	} else {
		document.forms[0].presta_grille_total_commande.value = 0;
		document.forms[0].presta_grille_mt.value = 0;
	}

	// *********************************************
	// Calcul de la personnalisation : encart
	// *********************************************
	if (nb_chequier !== 0) {
		// activation de la personnalisation : encart ce
		document.forms[0].presta_chequier_encart_chk.disabled = false;

		if (document.forms[0].presta_chequier_encart_chk.checked === true) {
			document.forms[0].presta_chequier_encart_mt.value = (30).toFixed(2);
			document.forms[0].presta_chequier_encart_txt.disabled = false;
		} else {
			document.forms[0].presta_chequier_encart_mt.value = 0;
			document.forms[0].presta_chequier_encart_txt.disabled = true;
		}
	} else {
		// désactive et vide les options des prestations pour les chequiers
		document.forms[0].presta_chequier_encart_chk.disabled = true;
		document.forms[0].presta_chequier_encart_chk.checked = false;
		document.forms[0].presta_chequier_encart_txt.disabled = true;
		document.forms[0].presta_chequier_encart_mt.value = 0;
	} 

	// *********************************************
	// Calcul de la personnalisation : noms salaries
	// *********************************************
	if (nb_chequier !== 0 || nb_cheque_unite !== 0 || nb_lettrecheque !== 0) {
		// active les options des prestations
		document.forms[0].presta_nomsalarie_chk.disabled = false;
		// calcul du montant de la prestation
		if (document.forms[0].presta_nomsalarie_chk.checked === true) {
			document.forms[0].presta_nomsalarie_mt.value = (90).toFixed(2);
		} else {
			document.forms[0].presta_nomsalarie_mt.value = 0;
		}
	} else {
		document.forms[0].presta_nomsalarie_chk.disabled = true;
		document.forms[0].presta_nomsalarie_chk.checked = false;
		document.forms[0].presta_nomsalarie_mt.value = 0;
	}

	// *********************************************
	// Calcul de la personnalisation : logos
	// *********************************************
	if (nb_chequier !== 0 || nb_cheque_unite !== 0 || nb_lettrecheque !== 0) {
		// active les options des prestations
		document.forms[0].presta_chequier_logo_chk.disabled = false;
		// calcul du montant de la prestation
		if (document.forms[0].presta_chequier_logo_chk.checked === true) {
			document.forms[0].presta_chequier_logo_mt.value = (30).toFixed(2);
		} else {
			document.forms[0].presta_chequier_logo_mt.value = 0;
		}
	} else {
		// desactive et vide les options des prestations perso pour les
		// chequiers
		document.forms[0].presta_chequier_logo_chk.disabled = true;
		document.forms[0].presta_chequier_logo_chk.checked = false;
		document.forms[0].presta_chequier_logo_mt.value = 0;
	}

	// *********************************************
	// Calcul des Pochettes Cadeaux
	// *********************************************
	if (document.forms[0].pochette_chk.checked === true) {
		if (document.forms[0].pochette_qte.value === '') {
			document.forms[0].pochette_qte.value = 0;
		}
		if (checkNum(document.forms[0].pochette_qte) === false) {
			document.forms[0].pochette_qte.value = 0;
			document.forms[0].pochette_mt.value = 0;
		} else {
			document.forms[0].pochette_mt.value = (new Number(
					document.forms[0].pochette_qte.value) * (5 / 10))
					.toFixed(2);
		}
	} else {
		document.forms[0].pochette_qte.value = 0;
		document.forms[0].pochette_mt.value = 0;
	}

	// *********************************************
	// Calcul des Guides
	// *********************************************
	if (document.forms[0].guide_chk.checked == true) {
		if (document.forms[0].guide_qte.value == '') {
			document.forms[0].guide_qte.value = 0;
		}
		if (checkNum(document.forms[0].guide_qte) == false) {
			document.forms[0].guide_qte.value = 0;
			document.forms[0].pochette_mt.value = 0;
		} else {
			document.forms[0].guide_qte.value = (new Number(
					document.forms[0].guide_qte.value)).toFixed();
			document.forms[0].guide_mt.value = (new Number(
					document.forms[0].guide_qte.value) * 1).toFixed(2);
		}
	} else {
		document.forms[0].guide_qte.value = 0;
		document.forms[0].guide_mt.value = 0;
	}

	// *********************************************
	// Calcul du TOTAL B
	// *********************************************
	document.forms[0].total_b.value = (new Number(
			document.forms[0].presta_cheque_unite_mt.value)
			+ new Number(document.forms[0].presta_grille_mt.value)
			+ new Number(document.forms[0].presta_chequier_mt.value) + new Number(
			document.forms[0].presta_lettrecheque_mt.value)).toFixed(2);

	// *********************************************
	// Calcul du TOTAL C
	// *********************************************
	document.forms[0].total_c.value = (new Number(
			document.forms[0].presta_chequier_encart_mt.value)
			+ new Number(document.forms[0].presta_nomsalarie_mt.value)
			+ new Number(document.forms[0].presta_chequier_logo_mt.value)
			+ new Number(document.forms[0].pochette_mt.value) + new Number(
			document.forms[0].guide_mt.value)).toFixed(2);

	// *********************************************
	// Calcul du TOTAL A+B+C
	// *********************************************
	document.forms[0].total_a_b_c.value = (new Number(document.forms[0].total_a.value)
			+ new Number(document.forms[0].total_b.value)
			+ new Number(document.forms[0].total_c.value)).toFixed(2);

	// *********************************************
	// Calcul de frais d'ouverture
	// *********************************************
	var loggue = document.getElementById('loggue');
	if (loggue.value == 'oui') {
		(document.getElementById('ligne_frais_ouverture')).style.display = 'none';
		document.forms[0].frais_dossier.value = 0;
		document.forms[0].num_client.disabled = true;
		document.forms[0].raison_sociale.disabled = true;
	} else {
		(document.getElementById('ligne_frais_ouverture')).style.display = '';
		document.forms[0].frais_dossier.value = 20;
		// on ne peut pas saisir de num client
		document.forms[0].num_client.disabled = true;
		document.forms[0].num_client.style.backgroundColor="#d3d3d3";
		// on peut saisir une raison sociale
		document.forms[0].raison_sociale.disabled = false;
	}

	// *********************************************
	// Calcul des frais de port
	// *********************************************
	document.forms[0].port_mt.value = 16;

	// *********************************************
	// Calcul du TOTAL COMMANDE
	// *********************************************
	document.forms[0].total_commande.value = (new Number(
			document.forms[0].total_a_b_c.value)
			+ new Number(document.forms[0].frais_dossier.value) + new Number(
			document.forms[0].port_mt.value)).toFixed(2);
}

/*
 * Fonction de gestion du grisage des cellules
 */
function gererGrisage(application_bareme_unitaire) {
	if (application_bareme_unitaire == true) {
		//---------------------------------------------------------------------//
		// Grisage des cellules pour la gestion des frais proportionnels
		//---------------------------------------------------------------------//
		// Ligne pour les titres
		document.getElementById("cellTabFraisPcTitres1").className="cell4g";
		document.getElementById("cellTabFraisPcTitres2").className="cell4g";
		document.getElementById("cellTabFraisPcTitres3").className="cell4g";
		document.getElementById("cellTabFraisPcTitres4").className="cell4g";
		// Ligne pour les frais
		document.getElementById("cellTabFraisPourcentage1").className="cell9g";
		document.getElementById("cellTabFraisPourcentage2").className="cell9g";
		document.getElementById("cellTabFraisPourcentage3").className="cell9g";
		document.getElementById("cellTabFraisPourcentage4").className="cell9g";
		//---------------------------------------------------------------------//
		// Dégrisage des cellules pour la gestion des frais unitaires
		//---------------------------------------------------------------------//
		// Ligne pour les titres
		document.getElementById("cellTabFraisTitres1").className="cell4";
		document.getElementById("cellTabFraisTitres2").className="cell4";
		document.getElementById("cellTabFraisTitres3").className="cell4";
		// Ligne pour les chèquiers
		document.getElementById("cellTabFraisChequiers1").className="cell9";
		document.getElementById("cellTabFraisChequiers2").className="cell9";
		document.getElementById("cellTabFraisChequiers3").className="cell9";
		// Ligne pour les chèques
		document.getElementById("cellTabFraisCheques1").className="cell9";
		document.getElementById("cellTabFraisCheques2").className="cell9";
		document.getElementById("cellTabFraisCheques3").className="cell9";
		// Ligne pour les lettres chèques
		document.getElementById("cellTabFraisLettresCheques1").className="cell9";
		document.getElementById("cellTabFraisLettresCheques2").className="cell9";
		document.getElementById("cellTabFraisLettresCheques3").className="cell9";
	} else {
		//---------------------------------------------------------------------//
		// Grisage des cellules pour la gestion des frais unitaires
		//---------------------------------------------------------------------//
		// Ligne pour les titres
		document.getElementById("cellTabFraisTitres1").className="cell4g";
		document.getElementById("cellTabFraisTitres2").className="cell4g";
		document.getElementById("cellTabFraisTitres3").className="cell4g";
		// Ligne pour les chèquiers
		document.getElementById("cellTabFraisChequiers1").className="cell9g";
		document.getElementById("cellTabFraisChequiers2").className="cell9g";
		document.getElementById("cellTabFraisChequiers3").className="cell9g";
		// Ligne pour les chèques
		document.getElementById("cellTabFraisCheques1").className="cell9g";
		document.getElementById("cellTabFraisCheques2").className="cell9g";
		document.getElementById("cellTabFraisCheques3").className="cell9g";
		// Ligne pour les lettres chèques
		document.getElementById("cellTabFraisLettresCheques1").className="cell9g";
		document.getElementById("cellTabFraisLettresCheques2").className="cell9g";
		document.getElementById("cellTabFraisLettresCheques3").className="cell9g";
		//---------------------------------------------------------------------//
		// Dégrisage des cellules pour la gestion des frais proportionnels
		//---------------------------------------------------------------------//
		// Ligne pour les titres
		document.getElementById("cellTabFraisPcTitres1").className="cell4";
		document.getElementById("cellTabFraisPcTitres2").className="cell4";
		document.getElementById("cellTabFraisPcTitres3").className="cell4";
		document.getElementById("cellTabFraisPcTitres4").className="cell4";
		// Ligne pour les frais
		document.getElementById("cellTabFraisPourcentage1").className="cell9";
		document.getElementById("cellTabFraisPourcentage2").className="cell9";
		document.getElementById("cellTabFraisPourcentage3").className="cell9";
		document.getElementById("cellTabFraisPourcentage4").className="cell9";
	}
}

/*
 * Fonctions communes
 */
function arrondir(valeur) {
	return (valeur.toFixed(2));
}

function razCellule(cellule) {
	if (cellule !== undefined) {
		cellule.value = 0;
	}
}

function checkNum(cellule) {
	if (isNaN(cellule.value) === true) {
		window.alert("La valeur entrée doit être un nombre.");
		cellule.value = 0;
		return false;
	}
	if (cellule.value < 0) {
		window.alert("La valeur ne peut pas être négative.");
		cellule.value = 0;
		return false;
	}
	return true;
}

function activer(comp) {
	comp.disabled = false;
	comp.style.color = 'black';
};

function desactiver(comp) {
	comp.disabled = true;
	comp.style.color = 'gray';
};


