var capital,tauxannuel,tauxmensuel,coeffmensuel,dureeannees,dureemois,
coutcredit,couttotal,mensualite,monnaie="Francs",proport=false;
var Imn=new Array("fermeup","fermedown","accup","accdown",""),
    Im=new Array();
for(i=0;i<4;i++) {
    Im[i]=new Image();
    Im[i].src=Imn[i]+".jpg";
}

function init() {
    with(document.frm) {
      cap.value=100000;
      txa.value=6;
      txm.value=0.5;
      ans.value=4;
      mois.value=48;
      mens.value="";
      cout.value="";
      mtotal.value="";
    }
}
function efface() {
  with(document.frm) {
    cap.value="";
    txa.value="";
    txm.value="";
    ans.value="";
    mois.value="";
    mens.value="";
    cout.value="";
    mtotal.value="";
  }
}
function caplit() {
    capital=parseFloat(document.frm.cap.value);
}

function txalit() {
    tauxannuel=parseFloat(document.frm.txa.value);
}

function txmlit() {
    tauxmensuel=parseFloat(document.frm.txm.value);
}

function anslit() {
    dureeannees=parseInt(document.frm.ans.value);
}

function moislit() {
    dureemois=parseInt(document.frm.mois.value);
}

function capecr() {
    document.frm.cap.value=capital;
}

function txaecr() {
    document.frm.txa.value=tauxannuel;
}

function txmecr() {
    document.frm.txm.value=tauxmensuel;
}

function ansecr() {
    document.frm.ans.value=dureeannees;
}

function moisecr() {
    document.frm.mois.value=dureemois;
}

function capinit() {
    caplit();
    calcule();
    affiche();
}

function txainit() {
    txalit();
    if(document.frm.prop.checked==true) {
      proport=true;
      tauxmensuel=tauxannuel/12;
    } else {
      proport=false;
      tauxmensuel=(Math.exp(Math.log(1+tauxannuel/100)/12)-1)*100;
    }
    txmecr();
    calcule();
    affiche();
}

function txminit() {
    txmlit();
    if(document.frm.prop.checked==true) {
      proport=true;
      tauxannuel=tauxmensuel*12;
    } else {
      proport=false;
      tauxannuel=(Math.exp(Math.log(1+tauxannuel/100)*12)-1)*100;
    }
    txaecr();
    calcule();
    affiche();
}

function ansinit() {
    anslit();
    dureemois=dureeannees*12;
    moisecr();
    calcule();
    affiche();
}

function moisinit() {
    moislit();
    if(dureemois%12==0) {
        dureeannees=dureemois/12;
        ansecr();
    } else {
        dureeannees="";
        ansecr();
    }
    calcule();
    affiche();
}

function lit() {
  capital=document.frm.cap.value
  dureemois=document.frm.mois.value
  tauxmensuel=document.frm.txm.value
}

function calcule() {
  var coef,alphan=1;
  lit();
  coef=1+tauxmensuel/100;
  for(i=0;i<dureemois;i++)
    alphan=alphan*coef;
    mensualite=capital*alphan*tauxmensuel/100/(alphan-1);
    couttotal=mensualite*dureemois;
    coutcredit=couttotal-capital;
}

function affiche() {
  document.frm.mens.value=Math.floor(100*mensualite)/100;
  document.frm.cout.value=Math.floor(100*coutcredit)/100;
  document.frm.mtotal.value=Math.floor(100*couttotal)/100;
}

function convertit() {
  var eur=6.55957;
  if(monnaie=="Francs") {
    monnaie="Euros";
    capital /=eur;
  } else {
    monnaie="Francs";
    capital *=eur;
  }
  document.frm.eur.value=monnaie;
  capinit();
  lit();
  calcule();
  affiche();
}

