function welcome() {
	alert('Sur cette page, vous pouvez faire le calcul des taxes lors de l\'achat d\'une maison et faire le calcul des mensualités lors d\'un emprunt.\n\nVous pouvez inscrire vos données et cliquer sur Calculer. Les résulats vont être calculés.\n\nSi vous n\'inscrivez rien, vous pourrez voir les exemples déjà inscrits.');
}


function computetax () {
	var prix = 0;
	var tps = 0; 
	var tvq = 0; 
	var risttps = 0;
	var risttvq = 0;
	var soustot = 0;
	var total = 0;
	prix = parseFloat(document.myform.prixvente.value);

	tps = prix * 0.06;
	risttps = tps * -0.36;
	soustot = prix + tps + risttps;
	tvq = soustot * 0.075;
	//if (prix < 175000) {
	if (prix < 200000) {
		risttvq = tvq * -0.36;
		}
	//else if (prix > 200000) {
	else if (prix > 225000) {
		risttvq = 0;
		}
	else {
		//risttvq = (200000 - prix) * -0.00004 * 4936.68;
		//risttvq = (225000 - prix) * -0.00004 * 4936.68;
		risttvq = (225000 - prix) * -0.00004 * 5641.92;
		}
	total = soustot + tvq + risttvq;

	document.myform.prixvente.value = formatstr(prix);
	document.myform.tps.value = formatstr(tps);
	document.myform.risttps.value = formatstr(risttps);
	document.myform.soustotal.value = formatstr(soustot);
	document.myform.tvq.value = formatstr(tvq);
	document.myform.risttvq.value = formatstr(risttvq);
	document.myform.total.value = formatstr(total);
}

function formatstr(number) {
	var s = "0"; // string
	var d = 0; // decimal place
	var cents = 0;
	d = String(number).indexOf(".");
	if (d == -1) {
		s = String(number) + ".00";
		}
	else {
		s = String(number).substring(0,(d+3));
		cents = s.substring(d+1,d+3);
		s = (cents.length < 2) ? s + "0" : s;
		}
	return s;
}    

// endscript -->


<!-- Begin

function checkNumber(input, min, max, msg) {
	msg = "Le champs " + msg + " contient une entrée invalide: " + input.value;
	var str = input.value;
	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1)
		if ((ch < "0" || "9" < ch) && ch != '.') {
			alert(msg);
			return false;
      			}
  		}
	var num = parseFloat(str)
	if (num < min || max < num) {
		alert(msg + " ne se situe pas dans les limites [" + min + ".." + max + "]");
		return false;
   		}
	input.value = str;
	return true;
}

function computeField(input) {
	if (input.value != null && input.value.length != 0)
		input.value = "" + eval(input.value);
	computeForm(input.form);
}

function computeForm(form) {
	if ((form.payments.value == null || form.payments.value.length == 0) ||
	   (form.interest.value == null || form.interest.value.length == 0) ||
	   (form.principal.value == null || form.principal.value.length == 0)) {
		return;
		}
	if (!checkNumber(form.payments, 1, 480, "Nombre de paiments") ||
	    !checkNumber(form.interest, .001, 99, "Intérêts") ||
	    !checkNumber(form.principal, 100, 10000000, "Montant d'emprunt")) {
		form.payment.value = "Invalide";
		return;
		}
	var i = form.interest.value;
	if (i > 1.0) {
		i = i / 100.0;
		// form.interest.value = i;
		}
	i /= 12;
	var pow = 1;
	for (var j = 0; j < form.payments.value; j++)
		pow = pow * (1 + i);
		money = "" + .01* Math.round(100*(form.principal.value * pow * i) / (pow - 1));
		dec = money.indexOf(".");
		dollars = money.substring(0,dec); 
		cents = money.substring(dec+1,dec+3);
		cents = (cents.length < 2) ? cents + "0" : cents;
		money = dollars + "." + cents;
		form.payment.value = money;
		}

function clearForm(form) {
	form.payments.value = "";
	form.interest.value = "";
	form.principal.value = "";
	}
