// JavaScript Document
function test(chaine)
{
	alert(chaine);	
}

// +++++ Fonction de split des coordonnées d'un point ++++++++++++=
function get_coords(mMarker)
{
	var center = mMarker.getPoint();
	var gpscenter = center.toString();
	var TableauPositionMaxiCarte = gpscenter.split(',');
	var LatitudeCarteClick='';
	var LongitudeCarteClick='';
	var coords = new Array();
	coords['lat'] = TableauPositionMaxiCarte[0].replace('(', '');
	coords['lng'] = TableauPositionMaxiCarte[1].replace(')', '');
	
	return coords;	//renvoie les coordonnées extraites
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// +++++ Fonction de tracé du périmètre d'affichage +++++
function dessineUnCercle(marker)
{
		// Fonctions de paramétrage du cercle +++++
		var cercleCouleur = "#006780";
		var cercleEpaisseur = "1";
		var cercleOpacite = ".5";
		var disqueCouleur = "#006780";
		var disqueOpacite = ".1";
		// ++++++++++++++++++++++++++++++++++++++++
		
		// Déclaration des variables nécessaire au tracé +++++
		var cercle;
		var rayon = document.getElementById('prox').value;
		var segment = 60;
		var centre = marker.getPoint();	// Centre du cercle	
		
		var latConv = centre.distanceFrom(new GLatLng(centre.lat()+0.1, centre.lng()))/100;
		var lngConv = centre.distanceFrom(new GLatLng(centre.lat(), centre.lng()+0.1))/100;
		var points = [];
		var step = parseInt(360/segment)||10;
		
		for(var i=0; i<=360; i+=step)
		{
			var pint = new GLatLng(centre.lat() + (rayon/latConv * Math.cos(i * Math.PI/180)), centre.lng() + (rayon/lngConv * Math.sin(i * Math.PI/180)));
			points.push(pint);
		}
		// Création du cercle
		cercle = new GPolygon(points, cercleCouleur, cercleEpaisseur, cercleOpacite, disqueCouleur, disqueOpacite);	
		return cercle;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	
// +++++ Fonction de réinitialisation de la carte et de tous les marqueurs +++++
function reinit()
{
	// Réinitialisation de la carte
				//MaCarte.returnToSavedPosition();	// Réinitialisation de la position et du zoom de la carte	
				GUnload();	// Déchargement de la carte
				load();		// Rechargement de la carte
				
				
				// Réinitialisation de toutes les checkbox de la page
				var ToutesLesBalisesInput = document.getElementsByTagName('input'); // Récuppération de la liste des input
				if(ToutesLesBalisesInput != null)	// Si la liste de ces balises contiens au moins une occurence
				{
					for(var i = 0; i < ToutesLesBalisesInput.length; i++)	// Parcour de la matrice des balises
					{
						if(ToutesLesBalisesInput[i].type == 'checkbox')	// Si la balise est un checkbox
						{
							// Test pour ne décocher que les checkbox autres que choix maison et appt et cocher ces deux dernieres
							if(ToutesLesBalisesInput[i].id!=9999 && ToutesLesBalisesInput[i].id!=9998)
							{
								ToutesLesBalisesInput[i].checked=false;
							}
							else
							{
								ToutesLesBalisesInput[i].checked=true;
							}
						}
					}
				}
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// Méthode de création d'un point en fonction de l'adresse pointée par le curseur
function mkPoint()
{
	mPoint= new GLatLng(document.getElementById('lat').value,document.getElementById('lng').value);
	return mPoint;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++