// JavaScript Document
function ClicMenu( onglet )
{

	if ( onglet == "option" )
	{
	document.getElementById("id_serie").style.display = "none";
	document.getElementById("options").style.display = "inline";
	document.getElementById("id_eco").style.display = "none";
	document.getElementById("id_finance").style.display = "none";
	document.getElementById("Couleurs").style.display = "none";
	document.getElementById("id_livraison").style.display = "none";
	document.getElementById("offre-gratuite").style.display = "none";
	document.getElementById("basOption").style.display = "inline";
	document.getElementById("info_etape").style.display = "inline";
	document.getElementById("LibelleEtape").innerHTML ="<span>Sélectionnez vos éventuelles options</span> et cliquez sur le bouton 'Etape suivante'";
	}
	if ( onglet == "serie" )
	{
	document.getElementById("options").style.display = "none";
	document.getElementById("id_serie").style.display = "inline";
	document.getElementById("id_eco").style.display = "none";
	document.getElementById("id_finance").style.display = "none";
	document.getElementById("Couleurs").style.display = "none";
	document.getElementById("id_livraison").style.display = "none";
	document.getElementById("offre-gratuite").style.display = "none";
	document.getElementById("info_etape").style.display = "none";
	document.getElementById("LibelleEtape").innerHTML ="";
	document.getElementById("basOption").style.display = "inline";
	}
	
	
	if ( onglet == "eco" )
	{
	document.getElementById("options").style.display = "none";
	document.getElementById("id_serie").style.display = "none";
	document.getElementById("id_eco").style.display = "inline";
	document.getElementById("id_finance").style.display = "none";
	document.getElementById("Couleurs").style.display = "none";
	document.getElementById("id_livraison").style.display = "none";
	document.getElementById("offre-gratuite").style.display = "none";
	document.getElementById("info_etape").style.display = "none";
	document.getElementById("LibelleEtape").innerHTML ="";
	document.getElementById("basOption").style.display = "inline";
	}
	
	if ( onglet == "finance" )
	{
	document.getElementById("options").style.display = "none";
	document.getElementById("id_serie").style.display = "none";
	document.getElementById("id_eco").style.display = "none";
	document.getElementById("id_finance").style.display = "inline";
	document.getElementById("Couleurs").style.display = "none";
	document.getElementById("id_livraison").style.display = "none";
	document.getElementById("offre-gratuite").style.display = "none";
	document.getElementById("info_etape").style.display = "none";
	document.getElementById("LibelleEtape").innerHTML ="";
	document.getElementById("basOption").style.display = "inline";
	}
	if ( onglet == "couleur" )
	{
	document.getElementById("options").style.display = "none";
	document.getElementById("id_serie").style.display = "none";
	document.getElementById("id_eco").style.display = "none";
	document.getElementById("id_finance").style.display = "none";
	document.getElementById("Couleurs").style.display = "inline";
	document.getElementById("id_livraison").style.display = "none";
	document.getElementById("offre-gratuite").style.display = "none";
	document.getElementById("info_etape").style.display = "none";
	document.getElementById("LibelleEtape").innerHTML ="";
	document.getElementById("basOption").style.display = "inline";
	}
	if ( onglet == "livraison" )
	{
	document.getElementById("options").style.display = "none";
	document.getElementById("id_serie").style.display = "none";
	document.getElementById("id_eco").style.display = "none";
	document.getElementById("id_finance").style.display = "none";
	document.getElementById("Couleurs").style.display = "none";
	document.getElementById("id_livraison").style.display = "inline";
	document.getElementById("offre-gratuite").style.display = "none";
	document.getElementById("info_etape").style.display = "inline";
	document.getElementById("basOption").style.display = "inline";
	if (document.getElementById("flag_choix_liv").innerHTML=="0")
	{
		document.getElementById("LibelleEtape").innerHTML ="La livraison de ce véhicule se fait chez Elite-Auto à Coignières.";
	}
	else
	{
		document.getElementById("LibelleEtape").innerHTML ="<span>Passez la souris sur le d&eacute;partement de votre choix</span> pour sélectionner le centre de livraison le plus proche de chez vous.<br />(seuls les départements colorés, selon la légende, sont disponibles)";
	}
	}
	if ( onglet == "offre" )
	{
	document.getElementById("options").style.display = "none";
	document.getElementById("id_serie").style.display = "none";
	document.getElementById("id_eco").style.display = "none";
	document.getElementById("id_finance").style.display = "none";
	document.getElementById("Couleurs").style.display = "none";
	document.getElementById("id_livraison").style.display = "none";
	document.getElementById("offre-gratuite").style.display = "inline";
	document.getElementById("info_etape").style.display = "inline";
	document.getElementById("basOption").style.display = "none";
	
	document.getElementById("LibelleEtape").innerHTML ="<span>Remplissez le formulaire ci-dessous</span> et recevez immédiatement l'offre sans engagement de votre part";
	}
}// JavaScript Document

function formatPrix ( prix )
	{
		var pos = prix.indexOf( "," )
		var p = ( pos==-1 ? prix : prix.substr(0,pos) )
		var res = ""
		while ( p != "" )
			{
				if ( p.length > 0 )
					{
						res = " " + p.substr( p.length - 3 , 3 ) + res
						p = p.substring( 0 , p.length - 3 )
					}
				else
					{
						res = p + res
						p = ""
					}
			}
		return(res);
	}
	
function recalcule ( prix, prixcatopt )
{
	var px = document.form1.prixremise.value;
	var pxfrais = document.form1.montantfrais.value;
	var pxcat = document.form1.prxcat.value;
	
	px = Math.round(px.toString().replace(/\,/gi,"."));
	
	if (document.getElementById("prix_extension").innerHTM != '')
	{
		var px_extention = parseFloat(document.getElementById("prix_extension").innerHTML) ;
	}
	else
	{
		var px_extention = parseFloat(0) ;
	}

	var total = prix + parseFloat(px)+px_extention //+ parseFloat(document.forms[1].montantfrais.value);

	
	total = ( Math.round(total * 100) )/100;// ligne pour réparer un bug de javascript sur l'addition de deux float 

	document.getElementById("prixoption").innerHTML = prix.toString().replace(/\./gi,",")  + " €"
	document.getElementById("prixtotal").innerHTML = total.toString().replace(/\./gi,",") + " €"
	document.getElementById("prixtotal2").innerHTML = total.toString().replace(/\./gi,",") + " €";

	pxveh_opt= px-pxfrais;
	eco2 = parseFloat(pxcat) - parseFloat(pxveh_opt);
//alert(pxcat + ' '+pxveh_opt+' '+prixcatopt+ ' '+prix);
	eco = (prixcatopt - prix) + eco2;

	document.getElementById("economie").innerHTML = eco.toString().replace(/\./gi,",") + " <span>€</span>";
	document.getElementById("libeco").innerHTML = "d économie";
}

function calcul_prix()
{
var tot = 0, pxgarantie = 0, totcat = 0 ;
var val='0;0';


	var nb_champ = document.form2.nboption.value;
	
	for ( var i = 0 ; i <= nb_champ ; i++ )
	{
		if ( document.form2.selopt[i].checked )
		{
		tot += Math.round(parseFloat( document.form2.prixopt[i].value.replace(/,/gi,".") ) *100)/100;
		totcat += Math.round(parseFloat( document.form2.prixcatopt[i].value.replace(/,/gi,".") ) *100)/100;
		}
	}
	var nb = (document.form2.EXTENSION_GARANTIE.length);

	for (var i=0; i<nb;i++) {
         if (document.form2.EXTENSION_GARANTIE[i].checked) {
            pxgarantie = parseFloat( document.form2.prixext[i].value);
			if (pxgarantie>0)
			{
				document.getElementById("libelle_extension").innerHTML = "Garantie Plan+ de " +document.form2.dureexext[i].value + " mois";
				document.getElementById("prix_extension").innerHTML = document.form2.prixext[i].value.toString().replace(/\./gi,",") + " €"
			document.getElementById('prix_extension').style.visibility = 'visible';
			document.getElementById('libelle_extension').style.visibility = 'visible';
			}
			else
			{
				document.getElementById("libelle_extension").innerHTML = ".";
				document.getElementById("prix_extension").innerHTML = "0";
			document.getElementById('prix_extension').style.visibility = 'hidden';
			document.getElementById('libelle_extension').style.visibility = 'hidden';
			}
         }
      }
	var nb = (document.form2.KM_ENTRETIEN.length);
	for (var i=0; i<nb;i++) {
         if (document.form2.KM_ENTRETIEN[i].checked) {
            //alert(document.form2.KM_ENTRETIEN[i].value);
			if (document.form2.valeurent[i].value>0)
			{
				document.getElementById("libentretien").innerHTML = "Contrat d'entretien kilométrique "+ document.form2.kment[i].value +" km/an pour (" + document.form2.valeurent[i].value + " € par mois)";
			}
			else
			{
				document.getElementById("libentretien").innerHTML = "";
			}
         }
      }

	recalcule ( tot,totcat )

	var px = 0;
	px = parseFloat(document.form1.prixtotal.value) ;
	px = eval(px+tot);

}

function calcul_service()
{
var tot = 0;
var val='0;0';

var prix_extension, px_option;
var nb_champ;

	nb_champ = document.form3.EXTENSION_GARANTIE.length;
	prix_extension=0;
	
	if (document.form3.EXTENSION_GARANTIE[0].checked) { val = document.form3.EXTENSION_GARANTIE[0].value; }
	if (document.form3.EXTENSION_GARANTIE[1].checked) { val = document.form3.EXTENSION_GARANTIE[1].value; }
	if (document.form3.EXTENSION_GARANTIE[2].checked) { val = document.form3.EXTENSION_GARANTIE[2].value; }
	if (document.form3.EXTENSION_GARANTIE[3].checked) { val = document.form3.EXTENSION_GARANTIE[3].value; }
	if (document.form3.EXTENSION_GARANTIE[4].checked) { val = document.form3.EXTENSION_GARANTIE[4].value; }
	if (nb_champ>5) { if (document.form3.EXTENSION_GARANTIE[5].checked) { val = document.form3.EXTENSION_GARANTIE[5].value; } }
	if (nb_champ>6) { if (document.form3.EXTENSION_GARANTIE[6].checked) { val = document.form3.EXTENSION_GARANTIE[6].value; } }

	pos = val.indexOf(";");
	prix_extension = parseFloat(val.substring(0, pos));
	//document.getElementById("prix_extension").innerHTML = prix_extension.toString().replace(/\./gi,",") + " €"
	document.getElementById("libelle_extension").innerHTML = '';
	
	var px = document.form1.prixremise.value;
	px = Math.round(px.toString().replace(/\,/gi,"."));
	
	px_option = document.getElementById("prixoption").innerHTML;
	var total = parseFloat(prix_extension) + parseFloat(px) + parseFloat(px_option);
	document.getElementById("prixtotal").innerHTML = total.toString().replace(/\./gi,",") + " €"

	document.form3.submit();

//	mens = (Math.round((total - (total *30/100) ) * parseFloat(document.form1.taux.value) ))/ 100;
//	document.getElementById("mensualite").innerHTML = mens.toString().replace(/\./gi,",")  + " €/mois*";

//var px_opt =  document.form1.prixoption.value;
	//px = Math.round(px_opt.toString().replace(/\,/gi,"."));

//Loyer (px, 0, prix_extension);
}


function Loyer (PRIX_CAT_OPT, REMISE_OPT, prix_extension) 
{
var TAUX = 6.50;

var DUREE = 25;


	TAUX = parseFloat(document.form1.tauxlease.value);
	
	PRIX_CAT_VEH = parseFloat(document.form1.prxcat.value);
	REMISE_VEH = parseFloat(document.form1.remise.value);
	FRAIS = parseFloat(document.form1.montantfrais.value);
	PRIX_OPTION = parseFloat(document.form1.prix_opt.value);
	MAJORATION_VR = parseFloat(document.form1.majoration_vr.value);
	REM_OPT = parseFloat(document.form1.rem_opt.value);
	TYPVEHType = document.form1.typvehtype.value
	
	VR = document.form1.vr.value;
	APPORT_POURCENT = 30;

	exclu = document.form1.exclu.value;
if (exclu == '1')
{
	if (MAJORATION_VR >0 )
	{
		var VR_3 = ( VR * (100-MAJORATION_VR) ) /100;
	}
	else
	{
		var VR_3 = ( VR * 97 ) /100;
	}

	if (PRIX_OPTION >0) 
	{
		PRIX_CAT_VEH = PRIX_CAT_VEH - PRIX_OPTION
		PRIX_CAT_OPT = PRIX_CAT_OPT + PRIX_OPTION
	}

	PRIX_REMISE_VEH = parseFloat((PRIX_CAT_VEH - (PRIX_CAT_VEH * REMISE_VEH /100)))

	if (REM_OPT>0)
	{
		PRIX_REMISE_OPT = parseFloat((PRIX_CAT_OPT - (PRIX_CAT_OPT * REM_OPT /100)))
	}
	else
	{
		PRIX_REMISE_OPT = PRIX_CAT_OPT
	}
	if (prix_extension>0) { FRAIS = FRAIS + prix_extension;}
	
	
	PRIX_FACTURE = PRIX_REMISE_VEH + PRIX_REMISE_OPT + FRAIS;

	APPORT = (PRIX_REMISE_VEH+PRIX_REMISE_OPT+FRAIS) * APPORT_POURCENT / 100
	DEPOT = (PRIX_REMISE_VEH + PRIX_REMISE_OPT +FRAIS  ) * 5 / 100 

	VALEUR_INVESTI = (PRIX_REMISE_VEH + PRIX_REMISE_OPT ) + FRAIS - APPORT
	VALEUR_FIN = ((PRIX_CAT_VEH) * VR_3 ) / 100


AMORTISSEMENT = (parseFloat(( VALEUR_INVESTI - VALEUR_FIN ) / (DUREE-1)))
	FRAIS_ADMIN = (parseFloat(((( VALEUR_INVESTI + VALEUR_FIN ) / 2 * TAUX )/100 ) / 12 ))

	IMPACT_DG = parseFloat(( DEPOT * TAUX ) /100 / (DUREE-1)); 
	
	if ((PRIX_CAT_VEH<55000) && (TYPVEHType != 20))
	{
		ENTRETIEN = (parseFloat((( PRIX_REMISE_VEH + PRIX_REMISE_OPT  + FRAIS  ) * 0.15 )/100))
	}
	else
	{
		ENTRETIEN = 0;
	}
	ASSURANCE_LEASE = (parseFloat((( PRIX_REMISE_VEH + PRIX_REMISE_OPT +FRAIS - APPORT - DEPOT) * 0.0925 )/100))
	
	EXTENSION_GARANTIE = 0;

	OPTION_SANTE = (VALEUR_INVESTI) * 0.11 / 100
	
	COUT_PRODUITS = (Math.round(parseFloat(EXTENSION_GARANTIE  + ASSURANCE_LEASE + ENTRETIEN + OPTION_SANTE)*100))/100;;
	VALEUR_LOYER = (Math.round(parseFloat(AMORTISSEMENT + FRAIS_ADMIN  +  COUT_PRODUITS - IMPACT_DG)*100))/100;
	VALEUR_LOYER_BRUT  = (Math.round(parseFloat(AMORTISSEMENT + FRAIS_ADMIN  - IMPACT_DG )*100))/100;
	DEPOT = (Math.round(parseFloat(DEPOT*100)))/100;
	APPORT= (Math.round(parseFloat(APPORT*100)))/100;
	
	alt = '<b>**ELITE-LEASE, Location avec option d achat</b>,Exemple 24 mois, kms'
	alt = alt + ', Dépot de garantie : ' + DEPOT +' &euro;'
	alt = alt + ', 1er loyer (' + APPORT_POURCENT +'%) : ' + APPORT +' &euro;'
	alt = alt + ', 24 loyers hors assurances et produits complémentaires de : ' + VALEUR_LOYER_BRUT  +' &euro;';
	alt = alt + ', Soit 24 loyers avec assurances et produits complémentaires de : ' + VALEUR_LOYER + ' &euro;';
	alt = alt + ', <div class=loyerpetit>Coûts assurances et produits complémentaires inclus de : ' + COUT_PRODUITS + '&euro;, ';
	alt = alt + 'Offre soumise à conditions et sous réserve d acceptation par le bailleur Cofica Bail.</div>';
		
	//document.getElementById("vloyer").innerHTML = VALEUR_LOYER_BRUT.toString().replace(/\./gi,",")  + " €/mois*";
	//document.getElementById("lease").innerHTML= alt ;
	}
}

