var slider1;
var ppr_res_mnt;
var ppr_res_fee;
var ppr_res_teg;
    
var sim = mediatisSimulator_ppr;
function onSliderMouseUpCallback(id){}

function onMoveSliderCallback(sliderObj,value)
{
    if(sim.isInitState)
    {
        sim.isInitState=false;
        urchinTracker((ppr_res_mnt!=null)?'/simulateur/reserve':'/simulateur/sem');
        //urchinTracker(urlVar_urchinTrackerUrl()+'/simulateur');
    }
    switch (sliderObj.id)
    {
        case 'slider1':
            sim.setAmountIndex(indexFromSlider);
            break;
        default:
            alert("onMoveSliderCallback:sliderObj.id="+sliderObj.id);
    }
    setResult();
}

function onMinusAmountClick(event)
{
    sim.setMinusAmount();
    setSliderPosFromValue(slider1,sim.getAmount());
    setResult();
}


function onPlusAmountClick(event)
{
    sim.setPlusAmount();
    setSliderPosFromValue(slider1,sim.getAmount());
    //setSliderPosFromValue(slider2,sim.getAmountSlice());
    setResult();
}

function initSliders()
{
    sim.setAmountIndex(3);
    setMonthlyPaymentChoice();
    carpeGetElementById('slider1_max').innerHTML="<span class='amount'>"+utils_floatToStr(sim.getAmountMax(),0)+"&nbsp;€</span>";
    carpeGetElementById('slider1_min').innerHTML="<span class='amount'>"+utils_floatToStr(sim.getAmountMin(),0)+"&nbsp;€</span>";
    
    slider1 = carpeGetElementById('slider1');
    initSlider(slider1,slider1.parentNode.offsetWidth-slider1.offsetWidth,sim.getAmountCount(),sim.getAmountMin(),sim.getAmountMax());
    setSliderPosFromValue(slider1,sim.getAmount());

    ppr_res_mnt=carpeGetElementById('ppr_res_mnt');
    ppr_res_fee=carpeGetElementById('ppr_res_fee');
    ppr_res_teg=carpeGetElementById('ppr_res_teg');
}

function setResult()
{
    setMonthlyPaymentChoices();
    var amount = utils_floatToStr(sim.getAmount(),0);
    var teg = utils_floatToStr((sim.getTeg()), 2)+"&nbsp;%";
    slider1.innerHTML="<hr/><nobr>"+amount+" &euro;</nobr>";
    //slider2.innerHTML="<hr/>"+fee+"&nbsp;€/mois";
    amount+="&nbsp;<span class='euro'>&euro;</span>";
    if(ppr_res_mnt!=null)ppr_res_mnt.innerHTML=amount;
    if(ppr_res_teg!=null)ppr_res_teg.innerHTML=teg;
    setMonthlyPaymentResult();
}


function pprAppendParam()
{
    var target = document.getElementById('ppr_print').href;
    utils_openPrintPage(target,"mnt="+utils_floatToStr(sim.getAmount(),0)+"&mns="+utils_floatToStr(sim.getSelectedMonthlyPayment(),0)+"&teg="+utils_floatToStr(sim.getTeg(),2));
    return false;
}


function onLoadPage()
{
    //urlVar_setBtnUrl();
    urlVar_setSimPprLinks();
    initSliders();
    setResult();
}

function setBtn2Href(link)
{
    urlVar_appendToHrefUtmLinker(link,pprUrlVar());
}

function pprUrlVar()
{
    return "&mtProjet=" + sim.getAmount() + "&msProjet=" + utils_floatToStr(sim.getSelectedMonthlyPayment(),2);
}

//fonction met à jour les mensu quand on bouge le curseur ou click sur +/-
//appelée dans setResult()
function setMonthlyPaymentChoices(){
    var euro =  '&euro;/mois';
    //var percent = '%';    
    
    var lente = document.getElementById("slow");
    var moyenne = document.getElementById("medium");
    var rapide = document.getElementById("fast");
        
    lente.innerHTML = utils_floatToStr(sim.getMonthlyPaymentList()[0],0) + euro;
    moyenne.innerHTML = utils_floatToStr(sim.getMonthlyPaymentList()[1],0) + euro;
    rapide.innerHTML = utils_floatToStr(sim.getMonthlyPaymentList()[2],0) + euro;

}

function setMonthlyPaymentResult(){
    var fee = utils_floatToStr(sim.getSelectedMonthlyPayment(),0);
    fee+="&nbsp;<span class='euro'>&euro;</span>/mois";
    if(ppr_res_fee!=null)ppr_res_fee.innerHTML=fee;
}

//fonction appelée dans la page html pour récupérer le choix de l'emprunteur
function setMonthlyPaymentChoice(){
    var radio = utils_getElementsByName_iefix('input', 'radio');
    for (var i=0; i<radio.length;i++) {
       if (radio[i].checked) {
          sim.setMonthlyPaymentIndex(i);
       }
    }
    setMonthlyPaymentResult();
}


