
<!--
	var nDuree1 = 0.0;
 	var nCapital = 0.0;
 	var nTaux = 0.0;
	var nPaiement = 0.0;
 

function FormatValue(value)
{
	var result;
   	result = Math.floor(value) + ".";
   	var cents = 100 * (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( nTaux);
  	A = nPaiement * (1.00 - Math.pow((1 + pv),0.00-nDuree1)) / 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( nTaux);
  	A = nCapital * pv / (1.00 - Math.pow((1 + pv),0.00-nDuree1));
	return (A);
}

function Duree()
{
  	var A;
  	var pv;
  	pv = TauxReel( nTaux);
  	A = Math.log (nPaiement/(nPaiement - nCapital * pv)) / Math.log (1 + pv);
	return (A);
}

function Compute(form) 
{
	nCapital = form.Montant.value;
	nDuree1 = form.Duree[form.Duree.selectedIndex].value;
	nDuree1 *= 12;
	nPaiement = 0.00;
	nTaux= form.Taux.value;
	nTaux/= 100.0;
  
	if (!validNum(nCapital,'Montant de l\'hypothèque'))
	{
		return;
	}
	
	if ( nCapital == 0.00 )
	{
		alert("Vous devez indiquer le montant de l\'hypothèque.");
		return;
	}
	
	if (!validNum(nTaux,'Taux hypothécaire'))
	{
		return;
	}
	
	
	if ( nTaux== 0.00 )
	{
		alert("Vous devez indiquer le taux hypothécaire")
		return;
	}
	
	if ( nDuree1 == 0 )
	{
		alert("Vous devez indiquer la durée d\'amortissement");
		return;
	}
	
	if ( nCapital == 0.00 )
	{
		nCapital = Capital();
	}
	else if ( nDuree1 == 0 )
	{
		nDuree1 = Duree();
	}
	else
	{
		nPaiement = CPaiement();
	}
	form.Paiement2.value = FormatValue(nPaiement, 1);
  
	document.close();       
}


function validNum(myValue, fieldLabel)
{
	result = true;
	var num = parseInt(myValue);
	// ** si pas un numero.
	if (isNaN(num))
	{
	alert('Le champ "' + fieldLabel +'" nécessite un caractère numérique.');
	result = false;
	}
return result;
}

// -->





