function floor(chiffre) //copyright 2003 Dominique Peladeau
{
  return Math.floor(chiffre*Math.pow(10,2))/Math.pow(10,2);
}

function FaitLe()
{
  var InterDiv = document.MortgageCalculator.PourC.value / 1200;
  var radic = 1;
  var moy = 1 + InterDiv;
  for (i=0; i<document.MortgageCalculator.AN.value * 12; i++)
  {
    radic = radic * moy
  }
  document.MortgageCalculator.moisPI.value = floor(document.MortgageCalculator.emprunt.value * InterDiv / ( 1 - (1/radic)))
  document.MortgageCalculator.BimoisPI.value = floor(document.MortgageCalculator.emprunt.value * InterDiv / ( 1 - (1/radic))/2)
  document.MortgageCalculator.moisTaxes.value = floor(document.MortgageCalculator.taxes.value / 12)
  document.MortgageCalculator.moisAssu.value = floor(document.MortgageCalculator.assu.value / 12)
  var leTout = document.MortgageCalculator.emprunt.value * InterDiv / ( 1 - (1/radic)) +
	document.MortgageCalculator.taxes.value / 12 + 
	document.MortgageCalculator.assu.value / 12;
  document.MortgageCalculator.Pmensuel.value = floor(leTout);

    var pmt1 = document.MortgageCalculator.moisPI.value;
    var pmt2 = document.MortgageCalculator.moisPI.value / 2;
    var prin1 = document.MortgageCalculator.emprunt.value;
    var prin2 = document.MortgageCalculator.emprunt.value;
    var intPort1 = 0;
    var intPort2 = 0;
    var prinPort1 = 0;
    var prinPort2 = 0;
    var accumInt1 = 0;
    var accumPrin1 = 0;
    var accumInt2 = 0;
    var accumPrin2 = 0;
    var i = document.MortgageCalculator.PourC.value;
	
    if (i > 1.0) 
	{
        i = i / 100.0;
    }
    var i1  = i  / 12;
    var i2 = i / 26;
    var count1 = 0;
    var count2 = 0;
	
    while(prin1 > 0) 
	{
        intPort1 = prin1 * i1;
        prinPort1 = pmt1 - intPort1;
        prin1 = prin1 - prinPort1;
        accumPrin1 = accumPrin1 + prinPort1;
        accumInt1 = accumInt1 + intPort1;
        count1 = count1 + 1;

     if(count1 > 600) 
	 {
        break;
        } else {
        continue;
        }

       }

if(count1 > 600) {
 alert("Using your entered terms you will never pay off this amount.  Please either lower the principal amount, lower the interest rate, or increase the payment amount.;")
        document.MortgageCalculator.origInt.value = "";
        document.MortgageCalculator.biwkInt.value = "";
        document.MortgageCalculator.intSave.value = "";
        document.MortgageCalculator.Expla.value = "";
        } else {

    document.MortgageCalculator.origInt.value = "$" + parseInt(accumInt1,10);
    while(prin2 > 0) {
        intPort2 = prin2 * i2;
        prinPort2 = pmt2 - intPort2;
        prin2 = prin2 - prinPort2;
        accumPrin2 = accumPrin2 + prinPort2;
        accumInt2 = accumInt2 + intPort2;
        count2 = count2 + 1;

        if(count1 > 600) {break; } else {continue; }
       }
    
    document.MortgageCalculator.biwkInt.value = "$" + parseInt(accumInt2,10);
    document.MortgageCalculator.intSave.value = "$" + parseInt(accumInt1 - accumInt2,10);
	document.MortgageCalculator.Expla1.value = "$" + parseInt(pmt1 / 26,10);
	document.MortgageCalculator.Expla2.value = parseInt(count2 /26*12,10);
	document.MortgageCalculator.Expla3.value = count1 ;
	document.MortgageCalculator.Expla4.value = "$" + parseInt(accumInt1 - accumInt2);
	document.MortgageCalculator.Expla5.value = "$" + parseInt(accumInt1 - accumInt2);
	document.amort.emprunt1.value = document.MortgageCalculator.emprunt.value;
	document.amort.PourC1.value = document.MortgageCalculator.PourC.value;
	document.amort.AN1.value = document.MortgageCalculator.AN.value;
   }	
}