// POURCENTAGES POUR LA TRANCHE D'ANCIENNETE 1 (0 A 12 MOIS)

var Tranche1_1 = 12.00;
var Tranche1_2 = 10.00;
var Tranche1_3 = 8.00;
var Tranche1_4 = 6.00;
var Tranche1_5 = 4.00;

// POURCENTAGES POUR LA TRANCHE D'ANCIENNETE 2 (13 A 24 MOIS)

var Tranche2_1 = 13.20;
var Tranche2_2 = 11.00;
var Tranche2_3 = 8.80;
var Tranche2_4 = 6.60;
var Tranche2_5 = 4.40;

// POURCENTAGES POUR LA TRANCHE D'ANCIENNETE 3 (25 A 36 MOIS)

var Tranche3_1 = 14.52;
var Tranche3_2 = 12.10;
var Tranche3_3 = 9.68;
var Tranche3_4 = 7.26;
var Tranche3_5 = 4.84;

// POURCENTAGES POUR LA TRANCHE D'ANCIENNETE 4 (37 A 60 MOIS)

var Tranche4_1 = 15.97;
var Tranche4_2 = 13.31;
var Tranche4_3 = 10.65;
var Tranche4_4 = 7.99;
var Tranche4_5 = 5.32;

// POURCENTAGES POUR LA TRANCHE D'ANCIENNETE 5 (49 A 60 MOIS)

var Tranche5_1 = 17.57;
var Tranche5_2 = 14.64;
var Tranche5_3 = 11.71;
var Tranche5_4 = 8.87;
var Tranche5_5 = 5.86;

// POURCENTAGES POUR LA TRANCHE D'ANCIENNETE 6 (+ DE 60 MOIS)

var Tranche6_1 = 19.33;
var Tranche6_2 = 16.11;
var Tranche6_3 = 12.88;
var Tranche6_4 = 9.66;
var Tranche6_5 = 6.44;

// POURCENTAGES DE LA CONCURRENCE

var TrancheC_1 = 20.00;
var TrancheC_2 = 15.00;
var TrancheC_3 = 10.00;
var TrancheC_4 = 5.00;

// FONCTION DE CALCUL DES HONORAIRES

function Calcul(Interne) {

	var Anciennete = Math.ceil(document.Formulaire.Anciennete.value.replace(/,/, "."));
	var Montant = Math.round(document.Formulaire.Montant.value.replace(/,/, "."));
	var Honoraires = "";
	var Taux = "";
	var HonorairesC = "";
	var TauxC = "";

	// SI ON A BIEN SAISI DES VALEURS CORRECTES

	if ((Montant > 0) && (Anciennete >= 0) && (document.Formulaire.Anciennete.value != "")) {

		// ON DETERMINE D'ABORD LA TRANCHE D'ANCIENNETE

		var Tranche = 1;
		if (Anciennete > 12) {
			Tranche = 2;
		}
		if (Anciennete > 24) {
			Tranche = 3;
		}
		if (Anciennete > 36) {
			Tranche = 4;
		}
		if (Anciennete > 48) {
			Tranche = 5;
		}
		if (Anciennete > 60) {
			Tranche = 6;
		}

		// PUIS ON DIVISE LE MONTANT EN TRANCHES

		var Montant1 = 5000;
		var Montant2 = 15000;
		var Montant3 = 25000;
		var Montant4 = 35000;
		var Montant5 = 0;

		// LES CACULS DOIVENT SE FAIRE A REBOURS : DU MONTANT 5 AU MONTANT 1

		if (Montant <= Montant1) {
			Montant2 = Montant3 = Montant4 = Montant5 = 0;
			Montant1 = Montant;
		} else if (Montant <= Montant2) {
			Montant3 = Montant4 = Montant5 = 0;
			Montant2 = Montant - Montant1;
		} else if (Montant <= Montant3) {
			Montant4 = Montant5 = 0;
			Montant3 = Montant - Montant2;
			Montant2 -= Montant1;
		} else if (Montant <= Montant4) {
			Montant5 = 0;
			Montant4 = Montant - Montant3;
			Montant3 -= Montant2;
			Montant2 -= Montant1;
		} else {
			Montant5 = Montant - Montant4;
			Montant4 -= Montant3;
			Montant3 -= Montant2;
			Montant2 -= Montant1;
		}

		Honoraires = (Montant1 / 100 * eval("Tranche" + Tranche + "_1")) + (Montant2 / 100 * eval("Tranche" + Tranche + "_2")) + (Montant3 / 100 * eval("Tranche" + Tranche + "_3")) + (Montant4 / 100 * eval("Tranche" + Tranche + "_4")) + (Montant5 / 100 * eval("Tranche" + Tranche + "_5"));

		if (Honoraires > 0) {
			Taux = Honoraires / Montant * 100;
		}

		// HONORAIRES DE LA CONCURRENCE

		Montant1 = 2000;
		Montant2 = 10000;
		Montant3 = 20000;
		Montant4 = 0;

		// LES CACULS DOIVENT SE FAIRE A REBOURS : DU MONTANT 4 AU MONTANT 1

		if (Montant <= Montant1) {
			Montant2 = Montant3 = Montant4 = 0;
			Montant1 = Montant;
		} else if (Montant <= Montant2) {
			Montant3 = Montant4 = 0;
			Montant2 = Montant - Montant1;
		} else if (Montant <= Montant3) {
			Montant4 = 0;
			Montant3 = Montant - Montant2;
			Montant2 -= Montant1;
		} else {
			Montant4 = Montant - Montant3;
			Montant3 -= Montant2;
			Montant2 -= Montant1;
		}

		HonorairesC = (Montant1 / 100 * TrancheC_1) + (Montant2 / 100 * TrancheC_2) + (Montant3 / 100 * TrancheC_3) + (Montant4 / 100 * TrancheC_4);

		if (HonorairesC > 0) {
			TauxC = HonorairesC / Montant * 100;
		}

	}

	if (Honoraires > 0) {

		// PAGE PUBLIQUE : ON AFFICHE LA CONCURRENCE UNIQUEMENT SI ELLE EST PLUS CHERE
		// PAGE INTERNE : ON AFFICHE LA CONCURRENCE DANS TOUS LES CAS

		if ((HonorairesC > Honoraires) || (Interne > 0)) {
			var Diff = HonorairesC - Honoraires;
			document.Formulaire.HonorairesDiff.value = Diff.toFixed(2);
			var TauxDiff = TauxC - Taux;
			document.Formulaire.TauxDiff.value = TauxDiff.toFixed(2) + "%";
			document.getElementById("Concurrence1").style.display = "inline";
			document.getElementById("Concurrence0").style.display = "none";
		} else {
			document.getElementById("Concurrence0").style.display = "inline";
			document.getElementById("Concurrence1").style.display = "none";
		}

		// POUR LES CALCULS, ON GARDE LES HONORAIRES ET LES TAUX BRUTS JUSQU'A LA FIN

		Honoraires = Honoraires.toFixed(2) + " euros HT";
		HonorairesC = HonorairesC.toFixed(2) + " euros HT";
		Taux = Taux.toFixed(2) + "%";
		TauxC = TauxC.toFixed(2) + "%";

	}

	document.Formulaire.Honoraires.value = Honoraires;
	document.Formulaire.Taux.value = Taux;

	document.Formulaire.HonorairesC.value = HonorairesC;
	document.Formulaire.TauxC.value = TauxC;

	setTimeout("Calcul(" + Interne + ")", 5);

}