function AffichePrix(prix, devise)
{
	var resultat;
	var prixStr;
	
	resultat = "";
	
	prix = "" + prix;
	devise = "" + devise;
	
	if (prix == "") 
		return resultat;
	
	// remplacement , par .
	prixStr = prix.replace(/,/, ".");
	posSigle = devise.indexOf("NOSIGLE", 0);

	if (posSigle != 0) devise = devise.replace(/NOSIGLE/,"");

	// symbole associé à la devise : ex %% FF
	if (devise == "EURO_SPECIAL") symbole = tabTauxDevises["EURO"][1];
	else symbole = tabTauxDevises[devise][1];
	
	posSymbole = symbole.indexOf("%%", 0);
	symboleAvant = symbole.substring(0, posSymbole);
	symboleApres = symbole.substring(posSymbole + 2, symbole.length);
	
	// format d'affichege du prix
	if (devise == "EURO_SPECIAL") format = tabTauxDevises["EURO"][2];
	else format = tabTauxDevises[devise][2];
	
	posPoint = format.indexOf(".", 0);

	posVirgule = prixStr.indexOf(".", 0);
	
	decimales = "";
	entier = "";
	sep = "";

	if (posPoint < 0) {
		if (posVirgule > 0) {
			entier = prixStr.substring(0,posVirgule);
			// modif pour corriger certains affichages : 999,99 au lieu de 1000
			decimales = prixStr.substring(posVirgule+1, prixStr.length).substring(0,1);
			if (decimales == "9") entier = parseInt(entier) + 1;
			decimales = "";
		} else 
			entier = prixStr;
	} else {
		sep = ".";
		nbDecimale = format.length - posPoint;
		if (posVirgule > 0) {
			decimales = prixStr.substring(posVirgule + 1, prixStr.length);
			entier = prixStr.substring(0,posVirgule-1);
			
			if (decimales.length > nbDecimale) 
				decimales = decimales.substring(0,nbDecimale);
			else
				while (decimales.length < nbDecimale) {
					decimales = decimales + "0";
				}
			
			// modif pour corriger certains affichages : 999,99 au lieu de 1000
			if (decimales == "99") {
				decimales = "00";
				entier = parseInt(entier) + 1;
			}
		} else {
			entier = prixStr;
			decimales = "00";
		}
	}
	
	if (posSigle > 0)
		return (entier + sep + decimales);
	else {
		if (devise == "EURO_SPECIAL") 
			return (entier + sep + decimales + " euros");
		else 
			return (symboleAvant + entier + sep + decimales + symboleApres);
	}
	
}

function ConvertPrices()
{ 
	var prix_min, prix_max, devise;
	var fils_prix_min, fils_prix_max, fils_devise, fils_rix_offre;
	var nb_fils;
	var prix_devise_user, prix_min_devise_user, prix_max_devise_user, prix_devise_offre;
	
	fils_prix_min = document.getElementsByName("prix_min_offre");
	fils_prix_max = document.getElementsByName("prix_max_offre");
	fils_devise = document.getElementsByName("devise_offre");
	fils_prix_devise_a_afficher = document.getElementsByName("prix_a_afficher_interval");
	fils_prix_devise_offre = document.getElementsByName("prix_devise_offre");
		
	nb_fils = fils_prix_devise_a_afficher.length;
	
	for(i = 0; i < nb_fils; i++){
			
		prix_min = fils_prix_min[i].firstChild.data;
		prix_max = fils_prix_max[i].firstChild.data;
		
		if (fils_devise[i].firstChild) 
			devise = fils_devise[i].firstChild.data;
		else
			devise = "EURO";
		
		prix_min_devise_user = prix_min.replace(/,/g, ".") / tabTauxDevises[devise][0].replace(/,/g, ".") * tabTauxDevises[devise_user][0].replace(/,/g, ".");
		prix_max_devise_user = prix_max.replace(/,/g, ".") / tabTauxDevises[devise][0].replace(/,/g, ".") * tabTauxDevises[devise_user][0].replace(/,/g, ".");
		
		prix_devise_offre = "";
		if (devise != devise_user) {
			prix_devise_offre = " (" + fils_prix_devise_a_afficher[i].firstChild.data + ")";
		}
		
		if (prix_max_devise_user == 0)
			prix_devise_user = AffichePrix(prix_min_devise_user, devise_user);
		else
			prix_devise_user = AffichePrix(prix_min_devise_user, devise_user) + " - " + AffichePrix(prix_max_devise_user, devise_user);
				
		// on met à jour le prix dans la devise du membre
		longueur = fils_prix_devise_a_afficher[i].firstChild.length;
		fils_prix_devise_a_afficher[i].firstChild.replaceData(0, longueur, prix_devise_user);
		// on met à jour le prix dans la devise de l'offre
		longueur = fils_prix_devise_offre[i].firstChild.length;
		fils_prix_devise_offre[i].firstChild.replaceData(0, longueur, prix_devise_offre);
		
	} 
}