function frais_de_notaire(montant_achatnet,nature)
{
	//-- Vrifications
	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 particulire - neuf
		2 - Maison particulire - ancien
		3 - Appartement - neuf
		4 - Appartement - ancien
		5 - Terrain + Construction
		6 - Terrain seul
		7 - Construction Seule
		8 - VEFA - Maison particulire
		9 - VEFA - Appartement
	*/
	
	//-- Tableau des tranches de taux pour honoraires
	nbTranche = 4;
	trancheD  = new Array(    0,  3051,   6101,   16771 );
	trancheF  = new Array( 3050,  6100,  16770, 99999999);
	taux_0    = new Array(    5,   3.3,   1.65,    0.825);
	ajout_0   = new Array(    0, 51.85,  152.5,   290.85);

	//-- Taux des taxes
	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/(1+tauxTVA/100) * tauxNeu/100;
	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
	fraisdivers = 1007 + montant/1000;

	//-- Frais de notaire arrondi  la centaine
	fraisnotaire = honoraires + fraisdivers + taxes ;
	fraisnotaire = Math.round(fraisnotaire/100)*100;

	return(fraisnotaire);
}