

//---------------------------------------------------------------------
//---Auteur: ALTO Informatique - www.alto-informatique.com-------------
//---1998 - 2010 - Tous droits déposés---------------------------------
//---------------------------------------------------------------------

var ZONE_A  =  1;
var ZONE_B1 = 12;
var ZONE_B2 = 22;
var ZONE_C  =  3;

var TACHAT_N_BBC =  1;
var TACHAT_N_NUL =  2;
var TACHAT_A_ABC = 11;
var TACHAT_A_DEF = 12;
var TACHAT_A_G   = 13;


//---PrixMax[][i][], QuotiteMax[][i], tmr[].RgiMax[i]----
var RGLPTZP_IZ_A  =0; // en zone A
var RGLPTZP_IZ_B1 =1; // en zone B1
var RGLPTZP_IZ_B2 =2; // en zone B2
var RGLPTZP_IZ_C  =3; // en zone C

//---PrixMax[i][][]-------------------
var RGLPTZP_I1_NEUF   =0;
var RGLPTZP_I1_ANCIEN =1;

//---PrixMax[][][i], CoeffMenage[i]---
var RGLPTZP_IP_1PERSO =0;
var RGLPTZP_IP_2PERSO =1;
var RGLPTZP_IP_3PERSO =2;
var RGLPTZP_IP_4PERSO =3;
var RGLPTZP_IP_5PLUS  =4;

var TACHAT_I_N_BBC    =0;
var TACHAT_I_N_NUL    =1;
var TACHAT_I_A_ABC    =2;
var TACHAT_I_A_DEF    =3;
var TACHAT_I_A_G      =4;


var g_brm = GetBaremePtz();


//---------------------------------------------------------------
//---------------------------------------------------------------
//---------------------------------------------------------------
function GetBaremePtz()
{
var b=new Object();

//---bareme au 27/10/2010----------------------------

b =
  { PrixMax:
    [[[156000, 218000, 265000, 312000, 359000] // NeufAncien/AB1B2C/NbPers
     ,[117000, 164000, 199000, 234000, 269000]
     ,[ 86000, 120000, 146000, 172000, 198000]
     ,[ 79000, 111000, 134000, 158000, 182000]
     ]
    ,[[124000, 174000, 211000, 248000, 285000]
     ,[ 93000, 130000, 158000, 186000, 214000]
     ,[ 86000, 120000, 146000, 172000, 198000]
     ,[ 79000, 111000, 134000, 158000, 182000]
     ]
    ]
   ,QuotiteMax:
   [[40,35,30,25] // Neuf BBC non BBC Ancien ABCD EF G / AB1B2C
   ,[27,22,17,15]
   ,[20,20,20,20]
   ,[10,10,10,10]
   ,[ 5, 5, 5, 5]
   ]
   ,QuotiteHlmAdd:5
   ,CoeffMenage:  [1, 1.4, 1.7, 2, 2.3, 2.6, 2.9, 3.2]
   ,tmr:
   [[{RgiMax: [15000,12000,10000, 8000], NbMoisP1: 276, NbMoisP2:  84, PCentAmortP2 : 45}
    ,{RgiMax: [17500,14000,11500, 9500], NbMoisP1: 276, NbMoisP2:  60, PCentAmortP2 : 35}
    ,{RgiMax: [20500,16000,12500,10500], NbMoisP1: 276, NbMoisP2:  36, PCentAmortP2 : 20}
    ,{RgiMax: [23000,18000,14000,11500], NbMoisP1: 276, NbMoisP2:  24, PCentAmortP2 : 15}
    ,{RgiMax: [25500,19500,15000,13000], NbMoisP1: 276, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [28500,21500,16500,14000], NbMoisP1: 240, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [31000,23500,18000,15000], NbMoisP1: 192, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [36000,26000,20000,18500], NbMoisP1: 144, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [49500,32500,26500,26500], NbMoisP1:  96, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [    0,    0,    0,    0], NbMoisP1:  60, NbMoisP2:   0, PCentAmortP2 :  0}
    ]
   ,[{RgiMax: [12000,10000, 9000, 8000], NbMoisP1: 276, NbMoisP2:  84, PCentAmortP2 : 45}
    ,{RgiMax: [15000,12000,10000, 9500], NbMoisP1: 276, NbMoisP2:  60, PCentAmortP2 : 35}
    ,{RgiMax: [17500,14000,11500,10500], NbMoisP1: 276, NbMoisP2:  36, PCentAmortP2 : 20}
    ,{RgiMax: [20500,16000,12500,11500], NbMoisP1: 276, NbMoisP2:  24, PCentAmortP2 : 15}
    ,{RgiMax: [23000,18000,14000,13000], NbMoisP1: 276, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [25500,19500,15000,14000], NbMoisP1: 240, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [28500,21500,16500,15000], NbMoisP1: 192, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [31000,23500,18000,16500], NbMoisP1: 144, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [43500,30500,26500,26500], NbMoisP1:  96, NbMoisP2:   0, PCentAmortP2 :  0}
    ,{RgiMax: [    0,    0,    0,    0], NbMoisP1:  60, NbMoisP2:   0, PCentAmortP2 :  0}
    ]
   ]
  };

return(b);
}


//---------------------------------------------------------------
//---------------------------------------------------------------
//---------------------------------------------------------------
function GetStrBrm(tbl, mode)
{
var s="";

for(var i=0; i<tbl.length; i++)
    {
      if(s.length) s+="<br/>";

      if(mode==2)
          { s+=FormateAnMois(FormateVal(tbl[i], 0));///+"&nbspmois";
          }
      else
      if(mode==1)
          {
            if(i+1<tbl.length)
                { s+="&#8804; "+FormateVal(tbl[i], 0, 0x0001)+"&nbsp;&euro;";
                }
            else{ s+="> "+FormateVal(tbl[i-1], 0, 0x0001)+"&nbsp;&euro;";
                }
          }
      else{ s+=FormateVal(tbl[i], 0, 0x0001)+"&nbsp;&euro;";
          }
    }

return(s);
}


//---------------------------------------------------------------
//---------------------------------------------------------------
//---------------------------------------------------------------
function GetStrBrmRembours(RembD1, RembD2, RembPC)
{
var sRet="";

for(var i=0; i<RembD1.length; i++)
    {
      var s;
      var pcent=RembPC[i];
      var sAnMoisAmort=FormateAnMois(RembD2[i]);


      if(pcent>0)
          { s=""+(100-pcent)+"% du pr&ecirc;t sur "
             +FormateAnMois(RembD1[i])
             +" maxi, solde  sur "+sAnMoisAmort;
          }
      else{ s="Pr&ecirc;t amorti sur "+FormateAnMois(RembD1[i]);
          }

      if(i>0) sRet+="<br/>";
      sRet+=s;
    }

return(sRet);
}


//---------------------------------------------------------------
//---------------------------------------------------------------
//---------------------------------------------------------------
function FormateAnMois(nMois)
{
var s="";
var NbMois=(nMois%12);
var NbAn  =Math.floor(nMois/12);

if(NbAn>0)
    { s+=""+NbAn+" an";
      if(NbAn>1) s+="s";
    }
if(NbMois>0)
    { if(NbAn>0) s+=" et ";
      s+=""+NbMois+" mois";
    }

return(s);
}


function FormateVal(val, NbDeci, flag)
{
var s="";

if(val!=null && !isNaN(val))
    {
      var l,i,tmp,signe;

      var separe=" ";
      if(flag!=null)
          { if(flag & 0x0001) separe="&nbsp;"; else
            if(flag & 0x0002) separe="."; else
            if(flag & 0x0004) separe="";
          }

      if(NbDeci==2) { val=val*100.0; } else
      if(NbDeci>0) { for(i=0; i<NbDeci; i++) { val=val*10; } }
      else{ NbDeci=0; }

      val=Math.round(val);

      if(val<0) { val=-val; signe=1; } else{ signe=0; }
      s=val.toString();

      l=s.length;
      for(i=NbDeci+1-l; i>0; i--) s="0"+s;

      tmp=l-NbDeci;
      if(tmp>3 && separe.length>0)
          { for(i=0; i<5; i++)
                { if (tmp<4) break;
                  tmp-=3;
                  s=s.substring(0, tmp)+separe+s.substring(tmp, l);
                  l+=separe.length;
                }
          }
      if(NbDeci>0)
          { l=s.length;
            s=s.substring(0, l-NbDeci)+","+s.substring(l-NbDeci, l);
          }
      if(signe) s="-"+s;
    }

return(s);
}



var _tn=0;
var _ttn=0;

function GetNum(champ, fmt, flag)
{ _ttn=TestNum(champ,fmt, flag); return(_tn);
}

function TestNum(champ, fmt, flag)
{
var ret=0;
var s=""+champ;
var i1,i2,c;

_tn=0;
i1=0;
i2=s.length;
//for(; i1<i2; i1++) { c=s.charAt(i1); if(c!=' ' && c!='\t') { break; } }
//for(; i2>i1; i2--) { c=s.charAt(i2-1); if(c!=' ' && c!='\t') { break; } }

if(i1<i2)
  {
    var MaxEntier,MaxDeci,NegOK=0,NbEntier=0,NbDeci=0,iVirg=0,i,s2="";

    if(fmt<0)
        { NegOK=1;
          fmt=-fmt;
        }
    MaxEntier=fmt/10;
    MaxDeci  =fmt%10;

    for(i=i1; i<i2; i++)
        { c=s.charAt(i);
          if(c==' ' && flag!=null && (flag & 0x0001))
              { continue;
              }
          if(c>='0' && c<='9')
              { if(iVirg) { NbDeci++; if(NbDeci>MaxDeci) { ret=-3; break; } }
                else { NbEntier++; if(NbEntier>MaxEntier) { ret=-2; break; } }
              }
          else
          if(c=='.' || c==',')
              { if(iVirg) { ret=-1; break; }
                iVirg=i+1;
                c='.';
              }
          else
          if(c=='-')
              { if(!NegOK || i>i1) { ret=-4; break; }
              }
          else{ ret=-1;
                break;
              }
          s2+=c;
        }
    if(!ret)
        { _tn=(iVirg) ? parseFloat(s2) : parseInt(s2,10);
          ret=1;
        }
  }
return(ret);
}


var gIsChange1=0;

function ffff_OC(r) {

if(r=="IsShowBrm" || r=="NbPersonne")
    {
      var v=(document.ffff.IsShowBrm.checked) ? 1:0;

      if(document.ffff.NbPersonne.value==0)
          {
            self.alert("Précissez au préalable le nombre de personnes qui habiteront le logement.");
            document.ffff.IsShowBrm.checked = 0;
          }
      else{
            if(v)
                {
                  MajFicheBareme(g_brm, parseInt(document.ffff.NbPersonne.value));
                }
            document.getElementById("IsShowBrm1").style.display=(v) ? "" : "none";
          }
    }

if(r=="IsShowRgl")
    {
      var v=(document.ffff.IsShowRgl.checked) ? 1:0;
      document.getElementById("IsShowRgl1").style.display=(v) ? "" : "none";
    }

gIsChange1=1;
}

function BeforeSubmit(f, IsAlert)
{
var s="";
var t  =parseInt(f.TypeAchat.options[f.TypeAchat.selectedIndex].value);
var z  =parseInt(f.ZoneABC.options[f.ZoneABC.selectedIndex].value);
var pri=GetNum(f.PrixLogement.value,80);
var rn2=GetNum(f.RevenuN1N2.value,80);
var nbp=TestNum(f.NbPersonne.value,20);

if(t!=1 && t!=2 && t!=11 && t!=12 && t!=13)
    { s="Indiquez le type d'acquisition (neuf/construction ou ancien et performance énergétique) !";
    }
else
if(z!=ZONE_A && z!=ZONE_B1 && z!=ZONE_B2 && z!=ZONE_C)
    { s="Indiquez la localisation du logement (zone A, B1, B2 ou C) !";
    }
else
if(pri<=0)
    { s="Indiquez le prix du logement !";
    }
else
if(rn2<=0)
    { s="Indiquez votre revenu fiscal de référence !";
    }
else
if(nbp<=0)
    { s="Indiquez le nombre de personnes qui habiteront le logement !"
    }
else{ if(!gIsChange1) s="Résultats déjà calculés !";
    }

if(s!="")
    { self.alert(s);
    }

return((s!="") ? false : true);
}


function OnBtnZonier()
{
// brancher ici une popup sur la carte des zones A,B1,B2,C
// brancher ici une popup sur la carte des zones A,B,C
window.open("ptz-carte", "ptz_abc", "width=615px,height=600px");
}


function OnBtnSubmit(f)
{
if(BeforeSubmit(f,1)==true)
    { ///f.submit();
      BodyOnLoad();
    }
}

function MainGetForm()
{
var fd=new Object();
var f=document.ffff;

fd.IsShowBrm  =(f.IsShowBrm.checked) ? 1:0;
fd.IsShowRgl  =(f.IsShowRgl.checked) ? 1:0;

fd.ZoneABC      = parseInt(f.ZoneABC.options[f.ZoneABC.selectedIndex].value);
fd.TypeAchat    = parseInt(f.TypeAchat.options[f.TypeAchat.selectedIndex].value);
fd.IsAncien     = (fd.TypeAchat==TACHAT_N_BBC || fd.TypeAchat==TACHAT_N_NUL) ? RGLPTZP_I1_NEUF : RGLPTZP_I1_ANCIEN;
fd.NbPersonne   = GetNum(f.NbPersonne.value, 20);
fd.RevFiscRef   = GetNum(f.RevenuN1N2.value, 80);
fd.PrixLogement = GetNum(f.PrixLogement.value, 80);
///fd.Apport       = GetNum(f.RevenuN1N2.value, 80);

switch(fd.TypeAchat)
{
case TACHAT_N_BBC : fd.ita = TACHAT_I_N_BBC; break;
case TACHAT_N_NUL : fd.ita = TACHAT_I_N_NUL; break;
case TACHAT_A_ABC : fd.ita = TACHAT_I_A_ABC; break;
case TACHAT_A_DEF : fd.ita = TACHAT_I_A_DEF; break;
case TACHAT_A_G   : fd.ita = TACHAT_I_A_G  ; break;
}

switch(fd.ZoneABC)
{
case ZONE_A : fd.iz = RGLPTZP_IZ_A ; break;
case ZONE_B1: fd.iz = RGLPTZP_IZ_B1; break;
case ZONE_B2: fd.iz = RGLPTZP_IZ_B2; break;
case ZONE_C : fd.iz = RGLPTZP_IZ_C ; break;
}

return(fd);
}


//---------------------------------------------------
//---------------------------------------------------
//---------------------------------------------------
function MajFicheBareme(brm, NbPersonne)
{
var o = GetBaremePtzPlusFromNbPers(g_brm, NbPersonne);

var TPretMaxA=[],TPretMaxB1=[],TPretMaxB2=[],TPretMaxC=[];
var TRembRgiA=[],TRembRgiB1=[],TRembRgiB2=[],TRembRgiC=[]; // neuf
var TRembRgiAA=[],TRembRgiAB1=[],TRembRgiAB2=[],TRembRgiAC=[]; // ancien
var TNbMoisTot=[];
var TNbMoisP1=[];
var TNbMoisP2=[];
var TPCAmortP2=[];

for(i=0; i<o.TPretMax.length; i++)
    {
      var tab = o.TPretMax[i];
      TPretMaxA.push( tab[0]);
      TPretMaxB1.push(tab[1]);
      TPretMaxB2.push(tab[2]);
      TPretMaxC.push( tab[3]);
    }

for(i=0; i<o.TModRembNeuf.length; i++)
    {
      var tab = o.TModRembNeuf[i].RgiMax;
      var obj = o.TModRembNeuf[i];
      TRembRgiA.push( tab[0]);
      TRembRgiB1.push(tab[1]);
      TRembRgiB2.push(tab[2]);
      TRembRgiC.push( tab[3]);
      TNbMoisTot.push(obj.NbMoisP1+obj.NbMoisP2);
      TNbMoisP1.push(obj.NbMoisP1);
      TNbMoisP2.push(obj.NbMoisP2);
      TPCAmortP2.push(obj.PCentAmortP2);
    }

for(i=0; i<o.TModRembAncien.length; i++)
    {
      var tab = o.TModRembAncien[i].RgiMax;
      var obj = o.TModRembAncien[i];
      TRembRgiAA.push( tab[0]);
      TRembRgiAB1.push(tab[1]);
      TRembRgiAB2.push(tab[2]);
      TRembRgiAC.push( tab[3]);
    }

var cNbPers = document.ffff.NbPersonne;

document.getElementById("IdNbPersMenage" ).innerHTML=cNbPers.options[cNbPers.selectedIndex].text;

document.getElementById("brm_sPretMaxA" ).innerHTML=GetStrBrm(TPretMaxA, 0);
document.getElementById("brm_sPretMaxB1").innerHTML=GetStrBrm(TPretMaxB1, 0);
document.getElementById("brm_sPretMaxB2").innerHTML=GetStrBrm(TPretMaxB2, 0);
document.getElementById("brm_sPretMaxC" ).innerHTML=GetStrBrm(TPretMaxC, 0);

document.getElementById("brm_sRembRgiA" ).innerHTML=GetStrBrm(TRembRgiA , 1);
document.getElementById("brm_sRembRgiB1").innerHTML=GetStrBrm(TRembRgiB1, 1);
document.getElementById("brm_sRembRgiB2").innerHTML=GetStrBrm(TRembRgiB2, 1);
document.getElementById("brm_sRembRgiC" ).innerHTML=GetStrBrm(TRembRgiC , 1);
document.getElementById("brm_sRembD1"   ).innerHTML=GetStrBrm(TNbMoisTot, 2);
document.getElementById("brm_sRembD2"   ).innerHTML=GetStrBrmRembours(TNbMoisP1, TNbMoisP2, TPCAmortP2);

document.getElementById("brm_sRembRgiAA" ).innerHTML=GetStrBrm(TRembRgiAA , 1);
document.getElementById("brm_sRembRgiAB1").innerHTML=GetStrBrm(TRembRgiAB1, 1);
document.getElementById("brm_sRembRgiAB2").innerHTML=GetStrBrm(TRembRgiAB2, 1);
document.getElementById("brm_sRembRgiAC" ).innerHTML=document.getElementById("brm_sRembRgiC" ).innerHTML;
document.getElementById("brm_sRembD1A"   ).innerHTML=document.getElementById("brm_sRembD1"   ).innerHTML;
document.getElementById("brm_sRembD2A"   ).innerHTML=document.getElementById("brm_sRembD2"   ).innerHTML;
}



function GetResultPtzPlus(fdata, brm)
{
var r=new Object();

r.NbMoisP1  =0;
r.NbMoisP2  =0;
r.PCentAmortP1=0;
r.PCentAmortP2=0;
r.PretMax   =0;
r.EchDiff   =0;
r.EchAmort  =0;

r.TypeDiff  =0;


var iNbPers;
var NbPersonne;
var indice1;
var PretMarRGL;
var tmp;

iNbPers     =fdata.NbPersonne-1;
NbPersonne  =fdata.NbPersonne;
if(iNbPers   >4) iNbPers=4;
if(NbPersonne>8) NbPersonne=8;


r.Plafond = brm.PrixMax[fdata.IsAncien][fdata.iz][iNbPers];
r.Quotite = brm.QuotiteMax[fdata.ita][fdata.iz];

if(fdata.IsAncien && fdata.IsHLM)
    {
      r.Quotite+=brm.QuotiteHlmAdd;
    }

PretMarRGL = r.Plafond * (r.Quotite / 100);
r.PretMax  = fdata.PrixLogement * (r.Quotite / 100);

if(r.PretMax > PretMarRGL)
    {
      r.PretMax = PretMarRGL;
    }

if(r.PretMax > (fdata.PrixLogement/2))
    {
      r.PretMax = fdata.PrixLogement/2;
    }

tmp=Math.floor(fdata.PrixLogement/10+0.5);
r.Revenu = (tmp > fdata.RevFiscRef) ? tmp : fdata.RevFiscRef;

for(indice1=0; ; indice1++)
    {
      var Omr   =brm.tmr[fdata.IsAncien][indice1];
      var RgiMax=Omr.RgiMax[fdata.iz];

      if(RgiMax==0 || // derniere ligne du tableau
         r.Revenu <= RgiMax * brm.CoeffMenage[NbPersonne-1]+0.005)
          {
            r.NbMoisP1     =Omr.NbMoisP1;
            r.NbMoisP2     =Omr.NbMoisP2;
            r.PCentAmortP2 =Omr.PCentAmortP2;
            r.PCentAmortP1 =100-r.PCentAmortP2;
            break;
          }
    }

r.EchPeriode1=(r.PretMax*(r.PCentAmortP1/100))/r.NbMoisP1;
r.EchPeriode2=(r.NbMoisP2>0) ? (r.PretMax*(r.PCentAmortP2/100))/r.NbMoisP2 : 0;

r.TypeDiff=(r.NbMoisP2==0) ? 0
      :(r.PCentAmortP2<100) ? 1 : 2;

var ORes = { PretMax      : Math.round(r.PretMax)
            ,NbMoisTotal  : r.NbMoisP1+r.NbMoisP2
            ,NbMoisP1     : r.NbMoisP1
            ,NbMoisP2     : r.NbMoisP2
            ,PCentAmortP2 : r.PCentAmortP2
            ,EchP1        : Math.round(r.EchPeriode1*100)/100
            ,EchP2        : Math.round(r.EchPeriode2*100)/100
           };

return(ORes);
}


//---------------------------------------------------
//---------------------------------------------------
//---------------------------------------------------
function GetBaremePtzPlusFromNbPers(b, NbPersonne)
{
var ORes = new Object();
var iNbPers;
var NbPers  = NbPersonne;
var ita;
var IsAncien;


ORes.TPretMax       = new Array();
ORes.TModRembNeuf   = new Array();
ORes.TModRembAncien = new Array();

iNbPers=NbPers-1;
if(iNbPers>4) iNbPers=4;

for(ita=0; ita<5; ita++)
    {
      var iz;

      ORes.TPretMax[ita] = new Array();

      for(iz=0; iz<4; iz++)
          {
            ORes.TPretMax[ita][iz] = b.PrixMax[(ita==TACHAT_I_N_BBC || ita==TACHAT_I_N_NUL) ? 0 : 1][iz][iNbPers]
                                   * b.QuotiteMax[ita][iz]/100;
          }
    }

for(IsAncien=0; IsAncien<=1; IsAncien++)
    {
      var i;
      var TModRemb = (IsAncien==0) ? ORes.TModRembNeuf : ORes.TModRembAncien;

      for(i=0; i<10; i++)
          {
            var Omr = b.tmr[IsAncien][i];
            var Omrp;
            var iz;

            Omrp = new Object();

            Omrp.RgiMax      = new Array();
            Omrp.NbMoisP1    = Omr.NbMoisP1;
            Omrp.NbMoisP2    = Omr.NbMoisP2;
            Omrp.PCentAmortP2= Omr.PCentAmortP2;

            for(iz=0; iz<4; iz++)
                {
                  Omrp.RgiMax[iz] = Omr.RgiMax[iz] * b.CoeffMenage[NbPers-1];
                }

            TModRemb[i] = Omrp;
          }
    }

return(ORes);
}


function BodyOnLoad()
{
var fdata;
var ORes=new Object();
var f=document.ffff;
gIsChange1=0;


fdata =MainGetForm();

if(fdata.NbPersonne)
    {
      ORes=GetResultPtzPlus(fdata, g_brm);
    }


if(ORes.PretMax)
    {
      ORes.S_NbMois         =""+FormateAnMois(ORes.NbMoisP1+ORes.NbMoisP2);///+" mois";
      ORes.S_DureePeriode1  =""+FormateAnMois(ORes.NbMoisP1);///+ " mois";
      ORes.S_DureePeriode2  =""+FormateAnMois(ORes.NbMoisP2);///+" mois";
      ORes.S_Pcent1         =""+(100-ORes.PCentAmortP2)+"%";

      ORes.S_Pret           =FormateVal(ORes.PretMax   , 0)+" &euro;";
      ORes.S_EchPeriode1    =FormateVal(ORes.EchP1     , 2)+" &euro;";
      ORes.S_EchPeriode2    =FormateVal(ORes.EchP2     , 2)+" &euro;";
    }
else{
      ORes.S_NbMois         ="";
      ORes.S_DureePeriode1  ="";
      ORes.S_DureePeriode2  ="";
      ORes.S_Pcent1         ="";

      ORes.S_Pret           ="";
      ORes.S_EchPeriode1    ="";
      ORes.S_EchPeriode2    ="";
    }


if(!ORes.PretMax)
    { document.getElementById("IfRevSup0" ).style.display="none";
      document.getElementById("IfQuestion").style.display="";
    }
else{ document.getElementById("IfQuestion").style.display="none";
      document.getElementById("IfRevSup0" ).style.display="";
    }

document.getElementById("IsShowBrm1").style.display=(fdata.IsShowBrm==1) ? "":"none";
document.getElementById("IsShowRgl1").style.display=(fdata.IsShowRgl==1) ? "":"none";

if(fdata.NbPersonne)
    {
      MajFicheBareme(g_brm, fdata.NbPersonne);
    }


document.getElementById("result_S_Pret"         ).innerHTML=ORes.S_Pret         ;
document.getElementById("result_S_NbMois"       ).innerHTML=ORes.S_NbMois       ;
document.getElementById("result_S_DureePeriode1").innerHTML=ORes.S_DureePeriode1;
document.getElementById("result_S_DureePeriode2").innerHTML=ORes.S_DureePeriode2;
document.getElementById("result_S_EchPeriode1"  ).innerHTML=ORes.S_EchPeriode1  ;
document.getElementById("result_S_EchPeriode2"  ).innerHTML=ORes.S_EchPeriode2  ;
document.getElementById("result_S_EchTotal"     ).innerHTML=ORes.S_EchPeriode1  ;

document.getElementById("result_diff_partiel").innerHTML=
  "Durée de la p&eacute;riode 1"+
  ((ORes.PCentAmortP2) ? " ("+ORes.S_Pcent1+")" : "......")+"..:";


if(ORes.PCentAmortP2)
    { document.getElementById("IfTypeDiff1_duree").style.display="";
    }
else{ document.getElementById("IfTypeDiff1_duree").style.display="none";
    }

if(ORes.PCentAmortP2)
    { document.getElementById("IfTypeDiff0_ech").style.display="none";
      document.getElementById("IfTypeDiff1_ech").style.display="";
    }
else{ document.getElementById("IfTypeDiff1_ech").style.display="none";
      document.getElementById("IfTypeDiff0_ech").style.display="";
    }
}


jQuery(document).ready(function() {
    BodyOnLoad();
});

