// Banner Bloc 1

banner=new Array; 
url=new Array;

banner[1]="images/banques-et-caisses.jpg";
url[1]="Banques-et-caisses.php";

banner[2]="images/hypotheques.jpg";
url[2]="Immobilier-hypotheques.php";

banner[3]="images/calculatrice-hypothecaire.jpg";
url[3]="Calculatrice-hypothecaire.php";

banner[4]="images/calculatrice-hypothecaire.jpg";
url[4]="Calculatrice-hypothecaire.php";

function ShowBanner() {
	
num = Math.random();
num = 1 + ( num * ((banner.length - 1)-1));
num = Math.round(num);

document.write("<a href=\" " + url[num] + " \" title=\"Pour votre hypoth&egrave;que\"><img src=\" " + banner[num] + " \" title=\"Pour votre hypoth&egrave;que\" alt=\"Pour votre hypoth&egrave;que\" width=\"150\" height=\"30\" /></a>");       

}

// Banner Bloc 2

banner2=new Array; 
url2=new Array;

banner2[1]="images/placements-en-ligne.jpg";
url2[1]="Placements-en-ligne.php";

banner2[2]="images/firmes-de-placements.jpg";
url2[2]="Conseillers-et-firmes-de-placements.php";

banner2[3]="images/comptables-fiscalistes.jpg"; 
url2[3]="Comptables-et-fiscalistes.php";

banner2[4]="images/credits-et-prets.jpg"; 
url2[4]="Credits-et-prets.php";

function ShowBanner2() {
	
num = Math.random();
num = 1 + ( num * ((banner.length - 1)-1));
num = Math.round(num);

document.write("<a href=\" " + url2[num] + " \" title=\"Pour vos placements\"><img src=\" " + banner2[num] + " \" title=\"Pour vos placements\" alt=\"Pour vos placements\" width=\"150\" height=\"30\" /></a>");       

}

// Banner Bloc 3

banner3=new Array; 
url3=new Array;

banner3[1]="images/avocats.jpg";
url3[1]="Avocats.php";

banner3[2]="images/notaires.jpg";
url3[2]="Notaires.php";

banner3[3]="images/avocats.jpg";
url3[3]="Avocats.php";

banner3[4]="images/notaires.jpg";
url3[4]="Notaires.php";

function ShowBanner3() {
	
num = Math.random();
num = 1 + ( num * ((banner.length - 1)-1));
num = Math.round(num);

document.write("<a href=\" " + url3[num] + " \" title=\"Avocats et notaires\"><img src=\" " + banner3[num] + " \" title=\"Avocats et notaires\" alt=\"Avocats et notaires\" width=\"150\" height=\"30\" /></a>");       

}

// Date
    
function makeArray()
{
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}

var months = new makeArray('janvier','f&eacute;vrier','mars','avril','mai','juin','juillet','ao&ucirc;t','septembre','octobre','novembre','d&eacute;cembre');
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;

// SWAP IMAGE

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Calculatrice

 var Capital1  = 0.0;
 var Duree1    = 0.0;
 var Paiement = 0.0;
 var Taux     = 0.0;

 function FormatValue(value)
  {
  var result;
  if ( 2 == 0 )
   {
   result = Math.floor(value);
   }
   else
   {
   result = Math.floor(value) + ".";
   var cents = Math.pow( 10, 2) * (value - Math.floor(value))+0.5;
   if ( cents != 0 )
    {
    result += Math.floor(cents/10);
    result += Math.floor(cents%10);
    }
   }
  return result;
  }

 function Capital()
  {
  var A;
  var pv;
  pv = TauxReel( Taux );
  A = Paiement * (1.00 - Math.pow((1 + pv),0.00-Duree1)) / pv;
  return (A);
  }
 
 function TauxReel( fTaux )
  {
  var pv;
  pv = Math.pow( Math.pow( (1.00 + fTaux / 2), 2), (1.00/12) ) - 1; 
  return( pv );
  }
  
 function CPaiement()
  {
  var A;
  var pv;
  pv = TauxReel( Taux );
  A = (Capital1 - Fond1) * pv / (1.00 - Math.pow((1 + pv),0.00-Duree1));
  return (A);
  }

 function Duree()
  {
  var A;
  var pv;
  pv = TauxReel( Taux );
  A = Math.log (Paiement/(Paiement - Capital1 * pv)) / Math.log (1 + pv);
  return (A);
  }

 function Compute(form) 
  {
  var nNbData = 5;
  Fond1 = form.Fond.value;
  Capital1 = form.Montant.value;
  Duree1 = form.Duree.value;
  Duree1 *= 12;
  Paiement = 0.00;
  Taux = form.Taux.value;
  Taux /= 100.0;
  /* Vrifie le nombre de variable connues. */
  if ( Capital1 == 0.00 )
   {
   nNbData--;
   }
  if ( Duree1 == 0 )
   {
   nNbData--;
   }
  if ( Paiement == 0.00 )
   {
   nNbData--;
   }
  if ( Taux == 0.00 )
   {
   nNbData = 0;
   }
  if ( nNbData < 3 )
   {
   alert( 'Valeurs suivantes obligatoires : Prix de la maison, Mise de fond, Montant, Taux, Duree.');
   return;
   }
  if ( Capital1 == 0.00 )
   {
   Capital1 = Capital();
   }
   else if ( Duree1 == 0 )
    {
    Duree1 = Duree();
    }
    else

    {
    Paiement = CPaiement();
    }
   form.Duree2.value = FormatValue(Duree1/12, 0);
   form.Paiement2.value = FormatValue(Paiement, 1);
   form.Cap.value = FormatValue(Paiement * Duree1, 2);
   document.close();       
   }