function frais_de_notaire(montant_achatnet,nature)
{
	//-- Vérifications
	if (( isNaN(parseInt(montant_achatnet,10))) || (montant_achatnet==0)){
		return(0);
	}
	if (nature == 7) return(0);

	//-- Initialisation
	var montant,natbien,honoraires,taxes,fraisnotaire,taux,ajout,nbTranche;
	honoraires = 0;
	montant    = parseInt(montant_achatnet,10);
	if (nature == 1 || nature == 3 || nature == 8 || nature == 9) natbien = "neuf";
	if (nature == 2 || nature == 4 ) natbien = "ancien";
	if (nature == 5 || nature == 6 ) natbien = "batir";

	/* tab_ref famille : immo_nature
		1 - Maison particulière - neuf 
		2 - Maison particulière - ancien 
		3 - Appartement - neuf 
		4 - Appartement - ancien 
		5 - Terrain + Construction 
		6 - Terrain seul 
		7 - Construction Seule 
		8 - VEFA - Maison particulière 
		9 - VEFA - Appartement 
	*/
	
	//-- Tableau des tranches de taux pour honoraires - MAJ mars 2008
	nbTranche = 4;
	trancheD  = new Array(    0,  6501,  17001,   30001 );
	trancheF  = new Array( 6500, 17000,  30000, 99999999);
	taux_0    = new Array(    4,  1.65,   1.10,    0.825);
	ajout_0   = new Array(    0,   152,    246,      328);

	//-- Taux des taxes - MAJ mars 2008
	tauxAnc  = 5.09;
	tauxNeu  = 0.715;
	tauxBat  = 5.09;
	tauxTVA  = 19.6;
	
	//-- Calcul des honoraires
	montant = Math.round(montant);
	for (i=0; i < nbTranche ;i++) {
		if(trancheD[i]<=montant && montant<=trancheF[i]) {
			taux  = taux_0[i];
			ajout = ajout_0[i];
			break;
		}
	}
	honoraires = (montant*taux/100+ajout)*(1+tauxTVA/100);

	//-- Calcul des taxes
	if (natbien=="neuf") 		taxes = montant * tauxNeu/100;
	if (natbien=="ancien") 	taxes = montant * tauxAnc/100;
	if (natbien=="batir") 	taxes = montant * tauxBat/100;

	//-- Calcul des Frais divers - MAJ mars 2008
	fraisdivers = 707 + montant/1000;

	//-- Frais de notaire arrondi à la centaine
	fraisnotaire = honoraires + fraisdivers + taxes ;
	fraisnotaire = Math.round(fraisnotaire/100)*100;

	return(fraisnotaire);
}