﻿//
// ph. chappuis genctr.js 15 07 06
//
// arrondir				xx.yy...yyy arrondi a n decimale
// formater				remplage gauche par 0
// String.prototype.LatLngtoString = sep1; 
// sep1 					mise en forme lat lng
// 
//
//
function arrondir(nombre,decimales) {
//
// conversion nb flottant en format fixe
//
// decimales negatif arrondir a puissance de 10
// si virgule est separateur mettre en dehors  Number.prototype.signe_decimal= ",";
//
if (isNaN(nombre)) return "";
//
if (decimales == 0) 	{
	var n = Math.round(nombre);
	return n.toString();
		}
else if(decimales > 0)	{
			if (document.all) var undefined;  // Netscape 4 
			var p10 = Math.pow(10,decimales);
			var n = Math.round(nombre * p10);
			n = n.toString();
			var point = n.length - decimales;
			if (point >= 0) n = n.substring(0, point) + "." + n.substring(point);
			   else n = "0." + formater(n, decimales);
			}	
	else 	{
		var p10 = Math.pow(10, -decimales);
		var n = Math.round(nombre / p10) * p10;
		n = n.toString();
		}
if (nombre.signe_decimal == undefined) return n;
	else return n.replace(".",nombre.signe_decimal);
			}
//	
function formater(nombre, taille) {
//
// rajoute zero a gauche 
//
//
if (isNaN(nombre)) return "";
var chaine = nombre.toString();
while (chaine.length < taille) chaine = "0" + chaine;
return chaine;
			}
//
// LatLng point geographique LONG LAT
//
function sep1(n)	{
var s = this.toString()
var i = s.indexOf('(');
if (i < 0) {return ""};
var j = s.indexOf(',');
if (j <= 0) {return ""};
var s1  = s.substring(i + 1,j);
var i = s.indexOf(')');
if (i <= 1) {return ""};
return 'Lng : ' + arrondir(s.substring(j+1,i),n) + ' - Lat : ' + arrondir(s1,n);
			}
//
// prototyper sep1 sur String
//
String.prototype.LatLngtoString = sep1;
//
// sep2 retourne LAT si 2  LNG si 1 en format arrondi
//
function sep2(n,k)	{
var s = this.toString()
var i = s.indexOf('(');
if (i < 0) {return ""};
var j = s.indexOf(',');
if (j <= 0) {return ""};
var s1  = s.substring(i + 1,j);
var i = s.indexOf(')');
if (i <= 1) {return ""};
if (k==2) {return parseFloat(arrondir(s1,n));}
return parseFloat(arrondir(s.substring(j+1,i),n));
			}				

//
// prototyper sep2 sur Float
//
String.prototype.LatLngtoFloat = sep2;
//
//