//valeur a partir desquelles on affiche le logo Alsolia 3 fois sans frais
var valeur_seuil_min_sansfrais = 148.99;
var valeur_seuil_max_sansfrais = 250;
//valeur a partir de laquelle on affiche le logo Alsolia mensualites
var valeur_seuil_min_mensualites = 249.99;

//*************************************** Fonctions pour le simulateur **********************************************//
var tranche0 = 100;
var tranche1 = 280;
var tranche2 = 940;
var tranche3 = 3000;

var taux0 =0;
var taux1 = 9.34747;
var taux2 = 14.720;
var taux3 = 12.68;

// Cette fonction affiche le logo Alsolia avec le paiement en mensualites et appelle la fonction ecritInfobulle qui affiche le contenu de l infobulle au survol
// param prix : prix entier et decimal
// param devise : monnaie du pays
// param mois : traduction pour le texte sur l image
function computeForm(prix, devise,  mois) {   
	var tranche=750;
	var forfaitagios=3;
	var payments_value;
	// Calcul du nombre de mensualites
	if(prix>=tranche0 && prix <tranche1)
	{
	payments_value=3;
	}
	if (prix>=tranche1 && prix<tranche2) {
		payments_value=5;
	}
               if (prix>=tranche2 && prix<tranche3) {
		payments_value=10;
	}
	if(prix>=tranche3) {
		payments_value=20;
	}
	
	// Calcul du taux 
	if ((payments_value == 10 || payments_value == 20  || payments_value == 5 || payments_value==3) && prix>=tranche) {
	    tn=taux1;
	    var pas_de_forfait_agios = 1;
	} else { 
	    if (prix<=tranche3) {
	    	tn=taux2;
	    }
	    if (prix>tranche3 ) {
	    	tn=taux3;
	    }
	}
	
	  var l=(1+(tn/1200));
	  var j=Math.log(l);
	  var k=(1-Math.exp((payments_value * j)*(-1)));
	  var mensuafirst=(((prix*10+0/l)*(l-1))/(10*k));
	  var creditest=((mensuafirst*payments_value-prix)/payments_value);
	  var agios=(Math.ceil(prix/tranche)*forfaitagios);
                 if (creditest>agios && (pas_de_forfait_agios != 1)) {
		  credi=(agios*payments_value);
		  mensua=((Number(prix)+Number(credi))/Number(payments_value));
		  mensuafirst=(mensua);
	  }	  
	  else {
		   mensua=(mensuafirst);
		   credi=(creditest*payments_value);
	} 
		
	var i=1;
	var valeur=(payments_value);
	valeur++;
	var ligne1=(mensuafirst/prix);
	while(i<20)	{
		var ligne2=(((Math.exp(payments_value*(Math.log(1+ligne1))))*(mensuafirst-prix*ligne1))-mensuafirst);
		var ligne3=((Math.exp((payments_value-1)*(Math.log(1+ligne1))))*(payments_value*mensuafirst-prix-ligne1*valeur*prix));
		var ligne4=(ligne1-ligne2/ligne3);
		var ligne5=(ligne1*1200);
		ligne1=ligne4;
		i++;
	}
	var ligne6=(ligne5/100);
				
	var interest_value=(100*(Math.pow((1+ligne6/12*365/360),12)-1)).toPrecision(4);
	  
                var crediteuro_value=credi.toPrecision(4);
    
                // Dans le contenu de l infobulle passe en parametre a la fonction, on remplace les variables par leur valeur
   // infoBullAlsoliaMens
if (mois==0) {
    infoBullAlsoliaMens0=document.getElementById('infoBullAlsoliaMens').innerHTML;}
else
{
	infoBullAlsoliaMens0=document.getElementById('infoBullAlsoliaMens' + mois).innerHTML;
}
	infoBullAlsoliaMens0 = infoBullAlsoliaMens0.replace("[Nb_mensualite]", payments_value);
	infoBullAlsoliaMens0 = infoBullAlsoliaMens0.replace("[MT_mensualite]", mensua.toPrecision(4));
	infoBullAlsoliaMens0 = infoBullAlsoliaMens0.replace("[MT_credit]", crediteuro_value);
	infoBullAlsoliaMens0 = infoBullAlsoliaMens0.replace("[pourcentInteret]", interest_value);
if (mois==0) {
	document.getElementById('infoBullAlsoliaMens').innerHTML=infoBullAlsoliaMens0;
}
else
{
	document.getElementById('infoBullAlsoliaMens' + mois).innerHTML=infoBullAlsoliaMens0;
}
	CreditCourt0='<a target="_blank" href="http://www.alsolia.fr/new/decathlon.com/simulateur.html?montant='+ prix +'" style="text-decoration:none;"><span style="color:#75767B;font-weight:bold;">Payez en </span><br/>';
	if(payments_value==3)
	{
	CreditCourt0=CreditCourt0 +'<span style="color:#75767B;font-weight:bold;">' + payments_value + ' mois</span><span style="font-weight:bold;color:#F35E24;"> sans frais</span>';	
	}
	else
	{
	CreditCourt0=CreditCourt0 + '<span style="font-weight:bold;color:#75767B;">' + payments_value + ' mois</span>';
	CreditCourt0=CreditCourt0 +  '<span style="font-weight:bold;color:#75767B;"> X </span><span style="font-weight:bold;color:#F35E24;">'+ Math.ceil(mensua) + '&#8364;</span>';
	}
	CreditCourt0=CreditCourt0+'</a>';
	if(mois==0)
	{
	document.getElementById('CreditCourt').innerHTML=CreditCourt0;
	}
	else {
		CreditCourt0=payments_value + '<span style="font-weight:bold;color:#75767B;"> mois</span><br/>';
		if(payments_value!=3) {
		CreditCourt0=CreditCourt0 + '<span style="font-weight:bold;color:#75767B;">x</span><span style="font-weight:bold;color:#F35E24;">'+Math.ceil(mensua)+'&#8364;</span>';
		} else {
			CreditCourt0=CreditCourt0 + '<span style="font-weight:bold;color:#F35E24;">sans frais</span>';
		}
		document.getElementById('CreditCourt'+mois).innerHTML=CreditCourt0;
		
	}

/*	var  htmlToDisplay ='<div class="alsolia"> <span style="margin-left : 30px; " >'+  payments_value+'</span>' ;
	htmlToDisplay +='<span >'+"  "+ mois +  '</span>';
	htmlToDisplay +='<div  class="alsoliaMens">x' +Math.ceil(mensua)+devise+'</div></div>';
	return htmlToDisplay; */   
}



function getAlsolia(){       
        var prixEnString = prix_entier + '.' + prix_decimal.substring(1,prix_decimal.length);
        var prixEnDecimal = parseInt(prixEnString);
        var retour='';
        var stringAretourner='';
        // Cas du paiement en 3 fois sans frais
        if (prixEnDecimal > valeur_seuil_min_sansfrais)  {
             if (prixEnDecimal< valeur_seuil_max_sansfrais) {    
                showBloc("alsolia3Fois");
            }
        }
          if(prixEnDecimal > valeur_seuil_min_mensualites) { 
            stringAretourner  = '<a href="javascript:void(0);" onclick="simulateurAlsolia();" class="paiement mt15" onmouseover="bulle_on(\'blocsurvolMens\')" onmouseout="bulle_off(\'blocsurvolMens\')"><img src="'+imageStaticPath+'/fond-credit.gif" />';
            stringAretourner +=  computeForm(prixEnString, devise_pays,mois);  
            stringAretourner +=  '</a>';
            stringAretourner +=  ' <div class="blocbleu" id="blocsurvolMens" onmouseover="bulle_on(\'blocsurvolMens\')" onmouseout="bulle_off(\'blocsurvolMens\')">';
            stringAretourner +=  '<div class="arrondi00">';
            stringAretourner +=  '<div class="haut"><div class="arron_hg00 rond00 HG"></div><div class="ht00"></div><div class="flechehaut"></div><div class="arron_hd00 rond00 HD"></div></div>';
            stringAretourner +=  '<div class="contenuarrondi">';
            stringAretourner +=   '<p>';
            stringAretourner +=  infoBullAlsoliaMens;
            stringAretourner +=  '</p>';															
            stringAretourner +=  '</div>';
            stringAretourner +=   '<div class="bas"><div class="arron_bg00 rond00 BG"></div><div class="bs00"></div><div class="arron_bd00 rond00 BD"></div></div>';
            stringAretourner +=   '</div>';
            stringAretourner +=   '</div>';
            setBlocByHtml("alsoliaPlsFois", stringAretourner);
            showBloc("alsoliaPlsFois");
        }
    }
                
function simulateurAlsolia() {
    var paramPrix = urlAlsolia+ '?prixArticle=' + prix_entier + '.' + prix_decimal.substring(1,prix_decimal.length);
    window.open( paramPrix , "", "width=800, height=600, scrollbars=yes,location=yes, titlebar=yes, status=yes,menubar=yes,resizable=yes" );
}