var point_depart=new Array();
var point_arrive=new Array();
var map;
var icon;
var tab_point_itineraire=new Array();
var lg_depart;
function GGcarte_load()
{
	if(GBrowserIsCompatible())
	{
		map=new GMap2(document.getElementById("GG_carte"));
		map.addControl(new GSmallMapControl());//zoom, fleches de deplacement
		map.addControl(new GMapTypeControl());//mode satellite/carte
		map.addMapType(G_PHYSICAL_MAP);
		map.setMapType(G_PHYSICAL_MAP);
		map.setCenter(new GLatLng(46.37,2.263),6);

		icon=new GIcon();
		icon.image = "picto/mm_20_red.png";
		icon.iconAnchor=new GPoint(18,32);
		icon.infoWindowAnchor=new GPoint(5,1);
		icon.iconSize=new GSize(34,34);
	}
}
function createMarker(point,icon)
{
	if(typeof(icon)=='undefined')
		icon='';
	if(icon=='depart')
	{
		icon_depart=new GIcon();
		icon_depart.image="picto/icon_depart.png";
		icon_depart.iconAnchor=new GPoint(18,32);
		icon_depart.infoWindowAnchor=new GPoint(5,1);
		icon_depart.iconSize=new GSize(32,32);
		var marker=new GMarker(point,{icon:icon_depart});
	}
	else if(icon=='arrivee')
	{
		icon_arrivee=new GIcon();
		icon_arrivee.image="picto/icon_arrivee.png";
		icon_arrivee.iconAnchor=new GPoint(18,32);
		icon_arrivee.infoWindowAnchor=new GPoint(5,1);
		icon_arrivee.iconSize=new GSize(32,32);
		var marker=new GMarker(point,{icon:icon_arrivee});
	}
	else if(icon=='spe')
	{
		icon_point_spe=new GIcon();
		icon_point_spe.image="picto/icone_important.png";
		icon_point_spe.iconAnchor=new GPoint(15,29);
		icon_point_spe.infoWindowAnchor=new GPoint(5,1);
		icon_point_spe.iconSize=new GSize(32,32);
		var marker=new GMarker(point,{icon:icon_point_spe});
	}
	else if(icon=='1'||icon=='2'||icon=='3'||icon=='4'||icon=='5'||icon=='6'||icon=='7'||icon=='8'||icon=='9'||icon=='10'||icon=='11'||icon=='12'||icon=='13'||icon=='14'||icon=='15'||icon=='16'||icon=='17')
	{
		icon_point=new GIcon();
		icon_point.image="picto/theme_"+icon+".png";
		icon_point.iconAnchor=new GPoint(9,10);
		icon_point.infoWindowAnchor=new GPoint(5,1);
		icon_point.iconSize=new GSize(25,25);
		var marker=new GMarker(point,{icon:icon_point});
	}
	else
	{
		icon_point=new GIcon();
		icon_point.image="picto/icone_triangle.png";
		icon_point.iconAnchor=new GPoint(9,10);
		icon_point.infoWindowAnchor=new GPoint(5,1);
		icon_point.iconSize=new GSize(19,11);
		var marker=new GMarker(point,{icon:icon_point});
	}
	return marker;
}
function recherche_poi()
{
	adresse=new GClientGeocoder();
	adresse.getLatLng(point_depart_rech,recherche_poi_after_gg);
}
function recherche_poi_after_gg(point)
{
	point_depart=point;
	point_arrive=point_arrive_rech;
	
	ID('ville_depart').value=point_depart_rech;
	ID('ville_arrive').value=point_arrive.lat()+","+point_arrive.lng();
	
	trace_ligne();
}
function recherche_ville_depart()
{
	GGcarte_load();
	ville_depart=document.getElementById('ville_depart').value;
	ville=document.getElementById('ville').value;
	if(ville_depart.length>0)
	{
		adresse=new GClientGeocoder();
		adresse.getLatLng(ville_depart,adresse_depart);
	}
	else if(ville.length)
	{
		adresse=new GClientGeocoder();
		adresse.getLatLng(ville,ville_plus_rayon);
	}
	else
		alert("Vous devez renseigner la ville de départ");
}
function ville_plus_rayon(point)
{
	if(!point)
       alert("Impossible de localiser l'adresse de départ (vérifier l'orthographe ou rajouter le code postal) !");
   else
   {
   	point_depart=point;
   	rayon=document.getElementById('rayon').value;
   	if(rayon.length>0)
   	{
   		cercle(point_depart,rayon);
   		map.setCenter(point_depart,zoom_cercle(rayon));
   		point_arrive=point_depart;
   		map.addOverlay(createMarker(new GLatLng(point_depart.lat(),point_depart.lng()),'depart'));
   		lg_depart=new GPolyline(new Array(point_depart,point_arrive),'#ff0000',10,0.5);
			map.addOverlay(lg_depart);
			ID('detail_point_interet').innerHTML='';
			ID('detail_point_interet_sel').innerHTML='';
   		recherche_point_proche(rayon);
		}
		else
			alert("Vous devez renseigner un rayon");
   }
}
function adresse_depart(point)
{
   if(!point)
       alert("Impossible de localiser l'adresse de départ (vérifier l'orthographe ou rajouter le code postal) !");
   else
   {
   	point_depart=point;
   	ville_arrive=document.getElementById('ville_arrive').value;
   	if(ville_arrive.length>0)
   	{
			adresse=new GClientGeocoder();
			adresse.getLatLng(ville_arrive,adresse_arrive);
		}
		else
			alert("Vous devez renseigner la ville d'arrivée");
   }
}
function adresse_arrive(point)
{
	if(!point)
       alert("Impossible de localiser l'adresse d'arrivée (vérifier l'orthographe ou rajouter le code postal) !");
   else
   {
   	point_arrive=point;
   	
   	ID('detail_point_interet').innerHTML='';
   	ID('detail_point_interet_sel').innerHTML='';
   	trace_ligne();
   }
}
function trace_ligne()
{
	map.addOverlay(createMarker(new GLatLng(point_depart.lat(),point_depart.lng()),'depart'));
	map.addOverlay(createMarker(new GLatLng(point_arrive.lat(),point_arrive.lng()),'arrivee'));
	zoom_carte();
	lg_depart=new GPolyline(new Array(point_depart,point_arrive),'#ff0000',10,0.5);
	map.addOverlay(lg_depart);
	recherche_point_proche();
}
var tab_lg=new Array();
var tab_point_interet_perso=new Array();
function recherche_point_proche(rayon)
{
	var tab_point_interet_perso_id=new Array();
	cpt_id=0;
	
	
	var param = new Array();
	param = addParam(param,'frame_php','theme_point_interet');
	param = addParam(param,'point_depart_lat',point_depart.lat());
	param = addParam(param,'point_depart_lng',point_depart.lng());
	param = addParam(param,'point_arrive_lat',point_arrive.lat());
	param = addParam(param,'point_arrive_lng',point_arrive.lng());
	if(typeof(rayon)!='undefined')
		param = addParam(param,'distance_rayon',rayon);
	var retour_ajax=ajax_post(param);
	tab_point_interet_perso=retour_ajax.retour.tab_point_interet_perso;
	tab_point_itineraire=new Array();
	for (id in tab_point_interet_perso)
	{
		tab_point_itineraire[id]=0;
		point_interet=new GLatLng(tab_point_interet_perso[id]['lat'],tab_point_interet_perso[id]['lng']);
		
		var checked=0
		eval("if(document.itineraire_perso.theme_"+tab_point_interet_perso[id]['theme_id']+".checked==true){checked=1;}")
		if(checked==1)
		{
			creer_detail_point(this.id);//on cree la liste des point intéret (détail)
			if(point_interet.lat()==point_depart.lat()&&point_interet.lng()==point_depart.lng())
				var marker=createMarker(point_interet,'depart');
			else if(point_interet.lat()==point_arrive.lat()&&point_interet.lng()==point_arrive.lng())
				var marker=createMarker(point_interet,'arrivee');
			else if(tab_point_interet_perso[id]['spe']==1)
				var marker=createMarker(point_interet,'spe');
			else
				var marker=createMarker(point_interet,tab_point_interet_perso[id]['icon']);
			marker.id=id;
			GEvent.addListener(marker,"click",function()
			{
				if(tab_point_itineraire[this.id]==0)
					tab_point_itineraire[this.id]=1;
				else
					tab_point_itineraire[this.id]=0;
				
				for(id in tab_point_interet_perso)//si deux point au même endroit on le flag à 1 ce point aussi
				{
					if(tab_point_interet_perso[this.id]['lat']==tab_point_interet_perso[id]['lat']&&tab_point_interet_perso[this.id]['lng']==tab_point_interet_perso[id]['lng'])
					{
						tab_point_itineraire[id]=tab_point_itineraire[this.id];
					}
				}		
				
				tab_point_itineraire_final=new Array();
				tab_id=new Array();
				cpt_point_itineraire_final=0;
				tab_point_itineraire_final[cpt_point_itineraire_final]=point_depart;
				tab_id[cpt_point_itineraire_final]='-1';
				cpt_point_itineraire_final++;
				if(tab_point_itineraire.length)
				{
					ID('detail_point_interet_sel').innerHTML='';
					for (id in tab_point_itineraire)
					{
						if(tab_point_itineraire[id]==1)
						{
							tab_point_itineraire_final[cpt_point_itineraire_final]=new GLatLng(tab_point_interet_perso[id]['lat'],tab_point_interet_perso[id]['lng']);
							tab_id[cpt_point_itineraire_final]=id;
							cpt_point_itineraire_final++;
						}
					}
					map.removeOverlay(lg_depart);
					if(tab_lg.length)
					{
						for(cpt_lg=0;cpt_lg<tab_lg.length;cpt_lg++)
							map.removeOverlay(tab_lg[cpt_lg]);
					}
					tab_point_itineraire_final[cpt_point_itineraire_final]=point_arrive;
					tab_id[cpt_point_itineraire_final]='-1';
					var param = new Array();
					param = addParam(param,'frame_php','parcours_court');
					param = addParam(param,'tab_point_itineraire_final',tab_point_itineraire_final);
					param = addParam(param,'tab_id',tab_id);
					var retour_ajax=ajax_post(param);
					tab_point_itineraire_final=retour_ajax.retour.tab_point_itineraire_final;
//					alert(retour_ajax.retour.html);
					for(cpt in tab_point_itineraire_final)
					{
						cpt_suiv=(cpt*1)+1;
						try{
							if(typeof(tab_point_itineraire_final[cpt]['lat'])!='undefined'&&typeof(tab_point_itineraire_final[cpt_suiv]['lat'])!='undefined')
							{
								if(tab_point_itineraire_final[cpt]['id']>0)
								{
									var nouveauLI=document.createElement('LI');
									nouveauLI.innerHTML=ID('detail_'+tab_point_itineraire_final[cpt]['id']).innerHTML;
									ID('detail_point_interet_sel').appendChild(nouveauLI);
								}
								
								tab_point_itineraire_final_depart=new GLatLng(tab_point_itineraire_final[cpt]['lat'],tab_point_itineraire_final[cpt]['lng']);
								tab_point_itineraire_final_arrive=new GLatLng(tab_point_itineraire_final[cpt_suiv]['lat'],tab_point_itineraire_final[cpt_suiv]['lng']);
								//alert(tab_point_itineraire_final[cpt]+","+tab_point_itineraire_final[(cpt*1)+1]);
								tab_lg[cpt-1]=new GPolyline(new Array(tab_point_itineraire_final_depart,tab_point_itineraire_final_arrive),'#ff0000',10,0.5);
								map.addOverlay(tab_lg[cpt-1]);
							}
						}
						catch(e){};
					}
				}
			});
			GEvent.addListener(marker,"mouseover",function()
			{
				hauteur_aff=0;
				for(id in tab_point_interet_perso)//si deux point au même endroit on le flag à 1 ce point aussi
				{
					if(tab_point_interet_perso[this.id]['lat']==tab_point_interet_perso[id]['lat']&&tab_point_interet_perso[this.id]['lng']==tab_point_interet_perso[id]['lng'])
					{
						if(ID('detail_'+id))
						{
							ID('detail_'+id).className='sel';
							hauteur_aff+=get_height(ID('detail_'+id));
						}
					}
				}
				if(hauteur_aff>100)
					effet_block('entour_detail_point_interet','height',100,hauteur_aff);
			});
			GEvent.addListener(marker,"mouseout",function()
			{
				effet_block('entour_detail_point_interet','height',get_height(ID('entour_detail_point_interet')),100);
				for(id in tab_point_interet_perso)//si deux point au même endroit on le flag à 1 ce point aussi
				{
					if(tab_point_interet_perso[this.id]['lat']==tab_point_interet_perso[id]['lat']&&tab_point_interet_perso[this.id]['lng']==tab_point_interet_perso[id]['lng'])
					{
						if(ID('detail_'+id))
							ID('detail_'+id).className='';
					}
				}				
			});
			map.addOverlay(marker);
		}
	}
}
function genere_itineraire()
{
	cpt_trace=0;
	var tab_trace=new Array();
	for(cpt in tab_point_itineraire_final)
	{
		existe_deja=0;
		if(tab_trace.length>0)
		{
			if(tab_trace[cpt_trace-1]==tab_point_itineraire_final[cpt]['lat']+","+tab_point_itineraire_final[cpt]['lng'])
				existe_deja=1;
		}
		if(existe_deja==0)
		{
			tab_trace[cpt_trace]=tab_point_itineraire_final[cpt]['lat']+","+tab_point_itineraire_final[cpt]['lng'];
			cpt_trace++;
		}
	}
	if(tab_trace.length==0)
	{
		tab_trace[0]=point_depart.lat()+','+point_depart.lng();
		tab_trace[1]=point_arrive.lat()+','+point_arrive.lng();
	}
	url='?tab_point_itineraire_final=';
	for(cpt in tab_trace)
	{
		url+="("+tab_trace[cpt]+")";
		if(cpt!=(tab_trace.length-1))
			url+=',';
	}
	document.location.href=url;
}
function trace_itineraire_final()
{
   ID('param_iti_perso').style.display='none';
   ID('fin_iti_perso').style.display='block';
   /*
   ID('detail_point_interet').innerHTML='';
   ID('detail_point_interet').style.display='none';
   */
   ID('detail_point_interet_sel').innerHTML='';
   /*
   for(id in tab_point_itineraire)
   {
       if(tab_point_itineraire[id]==1)
           creer_detail_point(id,'sel','detail_point_interet_sel');
   }
   */
   GGcarte_load();
   iti=new GDirections(map,ID('info_impression'));
	cpt_trace=0;
	var tab_trace=new Array();
	for(cpt in tab_point_itineraire_final)
	{
		if(tab_point_itineraire_final[cpt]['id'].length)
			creer_detail_point(tab_point_itineraire_final[cpt]['id'],'sel','detail_point_interet_sel');
		tab_trace[cpt_trace]=new GLatLng(tab_point_itineraire_final[cpt]['lat'],tab_point_itineraire_final[cpt]['lng']);
		cpt_trace++;
	}
	if(tab_trace.length==0)
	{
		tab_trace[0]=point_depart;
		tab_trace[1]=point_arrive;
	}
	iti.loadFromWaypoints(tab_trace); 
	
	setTimeout('hauteur_menu()',2000);//on recalcul la taille du menu apres que google nous est renvoyé le detail de l'itinéaire
}
function creer_detail_point(id,sel,id_liste)
{
	if(typeof(id_liste)=='undefined')
		id_liste='detail_point_interet';
	ID('liste_poi').style.display='block';
	ID('contenu_menu').style.display='none';
	
	
	ID(id_liste).style.display='block';

	var nouveauLI=document.createElement('LI');
	var nouveauH2=document.createElement('H2');
	var nouveauUL=document.createElement('UL');
	var nouveauLI2=document.createElement('LI');
	var nouveauP=document.createElement('P');
	var nouveauPspe=document.createElement('P');
	var nouveauIMG=document.createElement('IMG');
	var nouveauPICTO=document.createElement('IMG');
	var nouveauA=document.createElement('A');
	lien_suite=0;
	if(typeof(tab_point_interet_perso[id]['description_tronque'])!='undefined')
	{
		nouveauP.innerHTML=tab_point_interet_perso[id]['description_tronque'];
		nouveauA.innerHTML='Voir la suite';
		nouveauA.href="#";
		nouveauA.setAttribute("onclick","aff_desc_complete('"+id+"');");
		nouveauA.setAttribute("class","voir_la_suite");
		lien_suite=1;
	}	
	else
		nouveauP.innerHTML=tab_point_interet_perso[id]['description'];
	
	nouveauP.setAttribute("class","texte_du_point");
	if(tab_point_interet_perso[id]['desc_spe'].length>0)
	{
		nouveauPspe.innerHTML=tab_point_interet_perso[id]['desc_spe'];
		nouveauPspe.style.marginTop='10px';
	}
	if(typeof(tab_point_interet_perso[id]['img'])!='undefined'&&tab_point_interet_perso[id]['img'].length>0)
		nouveauIMG.src=tab_point_interet_perso[id]['img'];
	nouveauPICTO.src=tab_point_interet_perso[id]['picto'];
	nouveauPICTO.className='picto';
	nouveauH2.innerHTML=tab_point_interet_perso[id]['titre'];
	if(typeof(tab_point_interet_perso[id]['img'])!='undefined'&&tab_point_interet_perso[id]['img'].length>0)
		nouveauLI2.appendChild(nouveauIMG);
	nouveauLI2.appendChild(nouveauP);
	if(lien_suite)
		nouveauLI2.appendChild(nouveauA);
	if(tab_point_interet_perso[id]['desc_spe'].length>0)
		nouveauLI2.appendChild(nouveauPspe);
	
	
	nouveauUL.appendChild(nouveauLI2);
	
	nouveauLI.appendChild(nouveauPICTO);  
	nouveauLI.appendChild(nouveauH2);
	nouveauLI.appendChild(nouveauUL);
	
	nouveauLI.id='detail_'+id;
	
	if(typeof(sel)!='undefined')
		nouveauLI.className=sel;
	
	nouveauLI.onclick=function()
	{
		if(this.className=='sel')
			this.className='';
		else
			this.className='sel';
	};
	
	ID(id_liste).appendChild(nouveauLI);
	
	ID('point_sel_print').innerHTML=ID(id_liste).innerHTML;
	tab_p=getSousElementsByClassName(ID('point_sel_print'),'texte_du_point','P');
	if(tab_p.length>0)
	{
		for(cpt_p=0;cpt_p<tab_p.length;cpt_p++)
		{
			tab_p[cpt_p].innerHTML=tab_point_interet_perso[id]['description'];
		}
	}
	tab_a=getSousElementsByClassName(ID('point_sel_print'),'voir_la_suite','A');
	if(tab_a.length>0)
	{
		for(cpt_a=0;cpt_a<tab_a.length;cpt_a++)
		{
			tab_a[cpt_a].style.display='none';
		}
	}
}
function aff_desc_complete(id)
{
	ID('aff_detail_desc_poi').innerHTML=tab_point_interet_perso[id]['description'];
	ID('detail_desc_poi').style.display='block';
}
function exporter_iti()
{
	var tab_gpx=new Array();
	cpt=0;
	for(id in tab_point_itineraire_final)
	{
		tab_gpx[cpt]=tab_point_itineraire_final[id]['lat']+'-'+tab_point_itineraire_final[id]['lng'];
		cpt++;
	}
	if(cpt==0)//on n'a pas de point intermediaire
	{
		tab_gpx[0]=point_depart.lat()+'-'+point_depart.lng();
		tab_gpx[1]=point_arrive.lat()+'-'+point_arrive.lng();
	}
	document.location.href='export_iti_perso.html?tab_gpx='+tab_gpx;
}
function imprime_iti()
{
    window.print();
}
function envoi_mail_iti_perso()
{
	var ville_depart_txt=document.itineraire_perso.ville_depart.value;
	var ville_arrive_txt=document.itineraire_perso.ville_arrive.value;

	var tab_gpx=new Array();
	cpt=0;
	for(id in tab_point_itineraire_final)
	{
		tab_gpx[cpt]=tab_point_itineraire_final[id]['lat']+'-'+tab_point_itineraire_final[id]['lng'];
		cpt++;
	}
	if(cpt==0)//on n'a pas de point intermediaire
	{
		tab_gpx[0]=point_depart.lat()+'-'+point_depart.lng();
		tab_gpx[1]=point_arrive.lat()+'-'+point_arrive.lng();
	}

	var param = new Array();
	param = addParam(param,'frame_php','mail_iti_perso');
	param = addParam(param,'ville_depart',ville_depart_txt);
	param = addParam(param,'ville_arrive',ville_arrive_txt);
	param = addParam(param,'tab_point_itineraire_final',tab_gpx);
	var retour_ajax=ajax_post(param);
	ID('envoi_mail').innerHTML=retour_ajax.retour.html;
	ID('envoi_mail').style.display='block';
}
function valide_envoi_mail_iti()
{

	var param = new Array();
	param = addParam(param,'frame_php','mail_iti_perso');
	param = addParam(param,'envoi_mail',1);
	param = addParam(param,'mail_destinataire',document.envoi_mail_iti.mail_destinataire.value);
	param = addParam(param,'mail_expediteur',document.envoi_mail_iti.mail_expediteur.value);
	param = addParam(param,'mail_message',document.envoi_mail_iti.mail_message.value);
	var retour_ajax=ajax_post(param);
	ID('envoi_mail').innerHTML=retour_ajax.retour.html;
	ID('envoi_mail').style.display='block';
}
function zoom_carte()
{
	var point_center=new Array();
	point_center['lat']=point_depart.lat()-((point_depart.lat()-point_arrive.lat())/2);
	point_center['lng']=point_depart.lng()-((point_depart.lng()-point_arrive.lng())/2);
	map.setCenter(new GLatLng(point_center['lat'],point_center['lng']),echelle_zoom());
}
function echelle_zoom()
{
	var echelle_lat=0;
	var echelle_lng=0;
	lat_amplitude=Math.abs(point_depart.lat()-point_arrive.lat());
	lng_amplitude=Math.abs(point_depart.lng()-point_arrive.lng());
	if(lat_amplitude>lng_amplitude)
	{
		amplitude=lat_amplitude;
		echelle_lat=1;
	}
	else
	{
		amplitude=lng_amplitude;
		echelle_lng=1;
	}
	if(echelle_lat==1)
	{
		zoom=6;
		if(amplitude>4.55)
			zoom=6;
		else if(amplitude>2.28&&amplitude<=4.55)
			zoom=7;			
		else if(amplitude>1.13&&amplitude<=2.28)
			zoom=8;
		else if(amplitude>0.56&&amplitude<=1.13)
			zoom=9;
		else if(amplitude>0.24&&amplitude<=0.56)
			zoom=10;
		else if(amplitude>0.14&&amplitude<=0.24)
			zoom=11;
		else if(amplitude>0.07&&amplitude<=0.14)
			zoom=12;
		else if(amplitude>0.04&&amplitude<=0.07)
			zoom=13;
		else if(amplitude<=0.04)
			zoom=14;
	}
	if(echelle_lng==1)
	{
		zoom=6;
		if(amplitude>4.58)
			zoom=6;
		else if(amplitude>3.21&&amplitude<=4.58)
			zoom=7;			
		else if(amplitude>1.64&&amplitude<=3.21)
			zoom=8;
		else if(amplitude>0.82&&amplitude<=1.64)
			zoom=9;
		else if(amplitude>0.41&&amplitude<=0.82)
			zoom=10;
		else if(amplitude>0.21&&amplitude<=0.41)
			zoom=11;
		else if(amplitude>0.11&&amplitude<=0.21)
			zoom=12;
		else if(amplitude>0.06&&amplitude<=0.11)
			zoom=13;
		else if(amplitude<=0.06)
			zoom=14;
	}
	return zoom;
}
function cercle(centre,rayon)
{
	var cercleCouleur = "#ff0000";
	var cercleEpaisseur = "1";
	var cercleOpacite = ".5";
	var disqueCouleur = "#ff0000";
	var disqueOpacite = ".1";
	var segment = 60;
	
	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;
	/* ... Création d'un tableau nommé "pointsCercle". Celui-ci va contenir tous les points nécessaires ... */
	/* ... à la construction du polygone représentant le cercle nommé "polygoneCercle" ... */
	var pointsCercle = [];
	var step = parseInt(360/segment)||10;
	for(var i=0; i<=360; i+=step)
	{
		/* ... "pint" : coordonnées d'un point participant à la construction du polygone nommé "polygoneCercle" ... */
		var pint = new GLatLng(centre.lat() + (rayon/latConv * Math.cos(i * Math.PI/180)), centre.lng() + (rayon/lngConv * Math.sin(i * Math.PI/180)));
		/* ... Ajout du point "pint" dans le tableau "pointsCercle" ... */
		pointsCercle.push(pint);
	}
	/* ... Création d'un polygone nommé "polygoneCercle" ... */
	polygoneCercle = new GPolygon(pointsCercle, cercleCouleur, cercleEpaisseur, cercleOpacite, disqueCouleur, disqueOpacite);
	/* ... on ajoute le polygone nommé "polygoneCercle" à la carte nommée "maCarte". */
	/* ... ce polygone représente le cercle tracé sur la carte. ... */
	map.addOverlay(polygoneCercle);
}
function zoom_cercle(rayon)
{
	if(rayon<=10)
		zoom=11;
	else if(rayon<=20)
		zoom=10;
	else if(rayon<=30)
		zoom=9;
	else if(rayon<=50)
		zoom=8;
	else if(rayon<=70)
		zoom=7;
	else
		zoom=6;
	return zoom;
}
function cocher_decocher_poi(statut)
{
	tab_input=getSousElementsByClassName(ID('selection_poi'),'input_sel_poi','INPUT');
	if(tab_input.length>0)
	{
		for(cpt_input=0;cpt_input<tab_input.length;cpt_input++)
		{
			if(statut==1)
				tab_input[cpt_input].checked='checked';
			else if(statut==-1)
				tab_input[cpt_input].checked='';
		}
	}
}
