// JavaScript Document
var url; 
var moz = (document.implementation && document.implementation.createDocument); 
var ie = (window.ActiveXObject);
var marker_NE;
var marker_SW;
var marker_NW;
var marker_move ;
var border;
var groundOverlay;
var icon_NE;
var icon_NW;
var icon_SW;
var icon_move ;
		
function createMarker(lat, lng, title, icon, html, style) 
{
	var marker = new GMarker(new GLatLng(lat, lng), {title: title, icon: icon});
	if(html=='')
	{
		GEvent.addListener(marker, "", function()
		{
			marker.openInfoWindowHtml(html);
			//marker.openExtInfoWindow(MaCarte, style, html);  
		}
		); 
	}
	else
	{
		GEvent.addListener(marker, "click", function()
		{
			marker.openInfoWindowHtml(html);
			//marker.openExtInfoWindow(MaCarte, style, html);  
		});
	}
	return marker;
}


function ggmap_load(lat, long, zoom)
{
	if (GBrowserIsCompatible())
	{
		if(!isNaN(zoom))
		{
			zoom=parseInt(zoom);
		}
		
		/*création d'une nouvelle carte*/
		MaCarte = new GMap2(document.getElementById('map'));
		
		MaCarte.setCenter(new GLatLng(lat, long), zoom);
		
		geocoder = new GClientGeocoder();
		
		MaCarte.clearOverlays();
		
		var xmlhttp = null;
		if (moz)
		{
			var xmlhttp = new XMLHttpRequest();
		}
		else if (ie)
		{
			var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
		
		if (!xmlhttp && typeof XMLHttpRequest!='undefined')
		{
			xmlhttp = new XMLHttpRequest();
		}
		
		xmlhttp.open("GET", "ajax_liste_visite.php?coordonnees="+escape(MaCarte.getBounds()), false);
		xmlhttp.setRequestHeader('User-Agent', 'Affichage des visites');
		xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1');
		xmlhttp.send(null);
		
		if(xmlhttp.status == 200)
		{
			var liste0 = xmlhttp.responseXML.getElementsByTagName('connecter');
			var liste1 = xmlhttp.responseXML.getElementsByTagName('affichage');
			var liste2 = xmlhttp.responseXML.getElementsByTagName('latitude');
			var liste3 = xmlhttp.responseXML.getElementsByTagName('longitude');
			var liste4 = xmlhttp.responseXML.getElementsByTagName('id_visite');
			var liste5 = xmlhttp.responseXML.getElementsByTagName('id_membre');
			var liste6 = xmlhttp.responseXML.getElementsByTagName('pseudo');
			var liste7 = xmlhttp.responseXML.getElementsByTagName('cp');
			var liste8 = xmlhttp.responseXML.getElementsByTagName('id_ville');
			var liste9 = xmlhttp.responseXML.getElementsByTagName('nom_ville');
			var liste10 = xmlhttp.responseXML.getElementsByTagName('quartier');
			var liste11 = xmlhttp.responseXML.getElementsByTagName('description');
			var liste12 = xmlhttp.responseXML.getElementsByTagName('type');
			var liste13 = xmlhttp.responseXML.getElementsByTagName('nb_piece');
			var liste14 = xmlhttp.responseXML.getElementsByTagName('surface');
			var liste15 = xmlhttp.responseXML.getElementsByTagName('prix');
			var liste16 = xmlhttp.responseXML.getElementsByTagName('lat_ville');
			var liste17 = xmlhttp.responseXML.getElementsByTagName('long_ville');
			var liste18 = xmlhttp.responseXML.getElementsByTagName('nb_chambre');
			var liste19 = xmlhttp.responseXML.getElementsByTagName('id_type_rubrique');
			var liste20 = xmlhttp.responseXML.getElementsByTagName('avatar');
			var liste21 = xmlhttp.responseXML.getElementsByTagName('surface_terrain');
			
			
			var m= liste1.length;
			
			for(var i = 0;  i < m; i++)
			{
				if(liste2[i].firstChild.nodeValue!='' && liste3[i].firstChild.nodeValue!='')
				{
					var baseIcon = new GIcon();
					baseIcon.iconSize=new GSize(30,38);
					baseIcon.shadowSize=new GSize(32,35);
					baseIcon.iconAnchor=new GPoint(13,37);
					baseIcon.infoWindowAnchor=new GPoint(30,21);
					var icon1 = new GIcon(baseIcon, '_images/marker_vert_vente.png', null, '_images/marker_ombre.png');
					
					var baseIcon2 = new GIcon();
					baseIcon2.iconSize=new GSize(30,38);
					baseIcon2.shadowSize=new GSize(32,35);
					baseIcon2.iconAnchor=new GPoint(13,37);
					baseIcon2.infoWindowAnchor=new GPoint(30,21);
					var icon2 = new GIcon(baseIcon2, '_images/marker_orange_vente.png', null, '_images/marker_ombre.png');
					
					var baseIcon3 = new GIcon();
					baseIcon3.iconSize=new GSize(30,38);
					baseIcon3.shadowSize=new GSize(32,35);
					baseIcon3.iconAnchor=new GPoint(13,37);
					baseIcon3.infoWindowAnchor=new GPoint(30,21);
					var icon3 = new GIcon(baseIcon3, '_images/marker_bleu_vente.png', null, '_images/marker_ombre.png');
					
					var baseIcon4 = new GIcon();
					baseIcon4.iconSize=new GSize(30,38);
					baseIcon4.shadowSize=new GSize(32,35);
					baseIcon4.iconAnchor=new GPoint(13,37);
					baseIcon4.infoWindowAnchor=new GPoint(30,21);
					var icon4 = new GIcon(baseIcon4, '_images/marker_vert_visite.png', null, '_images/marker_ombre.png');
					
					var baseIcon5 = new GIcon();
					baseIcon5.iconSize=new GSize(30,38);
					baseIcon5.shadowSize=new GSize(32,35);
					baseIcon5.iconAnchor=new GPoint(13,37);
					baseIcon5.infoWindowAnchor=new GPoint(30,21);
					var icon5 = new GIcon(baseIcon5, '_images/marker_orange_visite.png', null, '_images/marker_ombre.png');
					
					var baseIcon6 = new GIcon();
					baseIcon6.iconSize=new GSize(30,38);
					baseIcon6.shadowSize=new GSize(32,35);
					baseIcon6.iconAnchor=new GPoint(13,37);
					baseIcon6.infoWindowAnchor=new GPoint(30,21);
					var icon6 = new GIcon(baseIcon6, '_images/marker_bleu_visite.png', null, '_images/marker_ombre.png');
					
					
					var baseIcon9 = new GIcon();
					baseIcon9.iconSize=new GSize(26,37);
					baseIcon9.shadowSize=new GSize(32,35);
					baseIcon9.iconAnchor=new GPoint(13,37);
					baseIcon9.infoWindowAnchor=new GPoint(30,21);
					var icon9 = new GIcon(baseIcon9, '_images/marker_vert_avoir.png', null, '_images/marker_ombre.png');
					
					var baseIcon7 = new GIcon();
					baseIcon7.iconSize=new GSize(26,37);
					baseIcon7.shadowSize=new GSize(32,35);
					baseIcon7.iconAnchor=new GPoint(13,37);
					baseIcon7.infoWindowAnchor=new GPoint(30,21);
					var icon7 = new GIcon(baseIcon7, '_images/marker_orange_avoir.png', null, '_images/marker_ombre.png');
					
					var baseIcon8 = new GIcon();
					baseIcon8.iconSize=new GSize(26,37);
					baseIcon8.shadowSize=new GSize(32,35);
					baseIcon8.iconAnchor=new GPoint(13,37);
					baseIcon8.infoWindowAnchor=new GPoint(30,21);
					var icon8 = new GIcon(baseIcon8, '_images/marker_bleu_avoir.png', null, '_images/marker_ombre.png');
					
					var affichage=liste1[i].firstChild.nodeValue;
					var latitude=liste2[i].firstChild.nodeValue;
					var longitude=liste3[i].firstChild.nodeValue;
					var id_visite=parseFloat(liste4[i].firstChild.nodeValue);
					var id_membre=parseFloat(liste5[i].firstChild.nodeValue);
					var pseudo=liste6[i].firstChild.nodeValue;
					var cp=parseFloat(liste7[i].firstChild.nodeValue);
					var id_ville=liste8[i].firstChild.nodeValue;
					var nom_ville=liste9[i].firstChild.nodeValue;
					var quartier=liste10[i].firstChild.nodeValue;
					var description=liste11[i].firstChild.nodeValue;
					var type=liste12[i].firstChild.nodeValue;
					var nb_piece=liste13[i].firstChild.nodeValue;
					var surface=liste14[i].firstChild.nodeValue;
					var prix=liste15[i].firstChild.nodeValue;
					var lat_ville=liste16[i].firstChild.nodeValue;
					var long_ville=liste17[i].firstChild.nodeValue;
					var nb_chambre=liste18[i].firstChild.nodeValue;
					var id_type_rubrique=liste19[i].firstChild.nodeValue;
					var avatar=liste20[i].firstChild.nodeValue;
					var surface_terrain=liste21[i].firstChild.nodeValue;
					
					var pseudo2="<a onclick=\"profil("+id_membre+")\">"+pseudo+"</a>";
					
					var desc_annonce2='<div class="details_visite">';
					desc_annonce2+='<div class="bloc_gauche"><p><img class="image_avatar" src="_upload_avatar/'+avatar+'" alt="Avatar de '+pseudo+'" title="Avatar de '+pseudo+'" /><br /><a onclick="profil('+id_membre+');">Voir profil</a></p></div><p>';
					
					if(affichage==1)
					{
						if(id_type_rubrique==1)
						{
							var titre=pseudo+" propose cette vente";
							desc_annonce2+='<span class="vert">'+pseudo2+' propose cette vente</span>';
						}
						else if(id_type_rubrique==2)
						{
							var titre=pseudo+" propose cette location";
							desc_annonce2+='<span class="orange">'+pseudo2+" propose cette location</span>";
						}
						else
						{
							var titre=pseudo+" propose cette colocation";
							desc_annonce2+='<span class="bleu">'+pseudo2+" propose cette colocation</span>";
						}
					}
					else if(affichage==2)
					{
						if(id_type_rubrique==1)
						{
							var titre=pseudo+" propose cette vente";
							desc_annonce2+='<span class="vert">'+pseudo2+' indique cette vente</span>';
						}
						else if(id_type_rubrique==2)
						{
							var titre=pseudo+" propose cette location";
							desc_annonce2+='<span class="orange">'+pseudo2+" indique cette location</span>";
						}
						else
						{
							var titre=pseudo+" propose cette colocation";
							desc_annonce2+='<span class="bleu">'+pseudo2+" indique cette colocation</span>";
						}
					}
					else
					{
						if(id_type_rubrique==1)
						{
							var titre=pseudo+" a visité cette vente";
							desc_annonce2+='<span class="vert">'+pseudo2+" a visit&eacute; cette vente</span>";
						}
						else if(id_type_rubrique==2)
						{
							var titre=pseudo+" a visité cette location";
							desc_annonce2+='<span class="orange">'+pseudo2+" a visit&eacute; cette location</span>";
						}
						else
						{
							var titre=pseudo+" a visité cette colocation";
							desc_annonce2+='<span class="bleu">'+pseudo2+" a visit&eacute; cette colocation</span>";
						}
					}
					
					desc_annonce2+='</p><p>';
					
					if(type!='N.C.')
					{
						desc_annonce2+=type;
					}
					if(nb_piece!='N.C.')
					{
						desc_annonce2+=' '+nb_piece+' pi&egrave;ces';
					}
					if(surface!='N.C.')
					{
						desc_annonce2+=' de '+surface;
					}
					if(surface_terrain!='N.C.')
					{
						desc_annonce2+='<br />Terrain de '+surface_terrain;
					}
					if(prix!='N.C.')
					{
						desc_annonce2+='<br />'+prix+' &euro;';
						
						if(id_type_rubrique==2 || id_type_rubrique==3)
						{
							desc_annonce2+=' par mois';
						}
					}
					
					desc_annonce2+='</p><br /><p class="align_droit"><input type="button" value="" class="bouton_info" onclick="Windows.closeAll(); MaCarte.closeExtInfoWindow(); affiche_visite('+id_visite+');" /></p></div>';
					
					if(id_type_rubrique==2)//location
					{
						if(affichage==1)
						{
							MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon2, desc_annonce2, "location_css"));
						}
						else if(affichage==2)
						{
							MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon7, desc_annonce2, "location_css"));
						}
						else
						{
							MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon5, desc_annonce2, "location_css"));
						}
					}
					else if (id_type_rubrique==1)//vente
					{
						if(affichage==1)
						{
							MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon1, desc_annonce2, "vente_css"));
						}
						else if(affichage==2)
						{
							MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon9, desc_annonce2, "vente_css"));
						}
						else
						{
							MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon4, desc_annonce2, "vente_css"));
						}
					}
					else//colocation
					{
						if(affichage==1)
						{
							MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon3, desc_annonce2, "colocation_css"));
						}
						else if(affichage==2)
						{
							MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon8, desc_annonce2, "colocation_css"));
						}
						else
						{
							MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon6, desc_annonce2, "colocation_css"));
						}
					}
				}
			}
		}
		
		GEvent.addListener(MaCarte, 'moveend', function() 
		{
			MaCarte.clearOverlays();
		
			var xmlhttp = null;
			if (moz)
			{
				var xmlhttp = new XMLHttpRequest();
			}
			else if (ie)
			{
				var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
			}
			
			if (!xmlhttp && typeof XMLHttpRequest!='undefined')
			{
				xmlhttp = new XMLHttpRequest();
			}
			
			xmlhttp.open("GET", "ajax_liste_visite.php?coordonnees="+escape(MaCarte.getBounds()), false);
			xmlhttp.setRequestHeader('User-Agent', 'Affichage des visites');
			xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1');
			xmlhttp.send(null);
			
			if(xmlhttp.status == 200)
			{
				var liste0 = xmlhttp.responseXML.getElementsByTagName('connecter');
				var liste1 = xmlhttp.responseXML.getElementsByTagName('affichage');
				var liste2 = xmlhttp.responseXML.getElementsByTagName('latitude');
				var liste3 = xmlhttp.responseXML.getElementsByTagName('longitude');
				var liste4 = xmlhttp.responseXML.getElementsByTagName('id_visite');
				var liste5 = xmlhttp.responseXML.getElementsByTagName('id_membre');
				var liste6 = xmlhttp.responseXML.getElementsByTagName('pseudo');
				var liste7 = xmlhttp.responseXML.getElementsByTagName('cp');
				var liste8 = xmlhttp.responseXML.getElementsByTagName('id_ville');
				var liste9 = xmlhttp.responseXML.getElementsByTagName('nom_ville');
				var liste10 = xmlhttp.responseXML.getElementsByTagName('quartier');
				var liste11 = xmlhttp.responseXML.getElementsByTagName('description');
				var liste12 = xmlhttp.responseXML.getElementsByTagName('type');
				var liste13 = xmlhttp.responseXML.getElementsByTagName('nb_piece');
				var liste14 = xmlhttp.responseXML.getElementsByTagName('surface');
				var liste15 = xmlhttp.responseXML.getElementsByTagName('prix');
				var liste16 = xmlhttp.responseXML.getElementsByTagName('lat_ville');
				var liste17 = xmlhttp.responseXML.getElementsByTagName('long_ville');
				var liste18 = xmlhttp.responseXML.getElementsByTagName('nb_chambre');
				var liste19 = xmlhttp.responseXML.getElementsByTagName('id_type_rubrique');
				var liste20 = xmlhttp.responseXML.getElementsByTagName('avatar');
				var liste21 = xmlhttp.responseXML.getElementsByTagName('surface_terrain');
				
				
				var m= liste1.length;
				
				for(var i = 0;  i < m; i++)
				{
					if(liste2[i].firstChild.nodeValue!='' && liste3[i].firstChild.nodeValue!='')
					{
						var baseIcon = new GIcon();
						baseIcon.iconSize=new GSize(30,38);
						baseIcon.shadowSize=new GSize(32,35);
						baseIcon.iconAnchor=new GPoint(13,37);
						baseIcon.infoWindowAnchor=new GPoint(30,21);
						var icon1 = new GIcon(baseIcon, '_images/marker_vert_vente.png', null, '_images/marker_ombre.png');
						
						var baseIcon2 = new GIcon();
						baseIcon2.iconSize=new GSize(30,38);
						baseIcon2.shadowSize=new GSize(32,35);
						baseIcon2.iconAnchor=new GPoint(13,37);
						baseIcon2.infoWindowAnchor=new GPoint(30,21);
						var icon2 = new GIcon(baseIcon2, '_images/marker_orange_vente.png', null, '_images/marker_ombre.png');
						
						var baseIcon3 = new GIcon();
						baseIcon3.iconSize=new GSize(30,38);
						baseIcon3.shadowSize=new GSize(32,35);
						baseIcon3.iconAnchor=new GPoint(13,37);
						baseIcon3.infoWindowAnchor=new GPoint(30,21);
						var icon3 = new GIcon(baseIcon3, '_images/marker_bleu_vente.png', null, '_images/marker_ombre.png');
						
						var baseIcon4 = new GIcon();
						baseIcon4.iconSize=new GSize(30,38);
						baseIcon4.shadowSize=new GSize(32,35);
						baseIcon4.iconAnchor=new GPoint(13,37);
						baseIcon4.infoWindowAnchor=new GPoint(30,21);
						var icon4 = new GIcon(baseIcon4, '_images/marker_vert_visite.png', null, '_images/marker_ombre.png');
						
						var baseIcon5 = new GIcon();
						baseIcon5.iconSize=new GSize(30,38);
						baseIcon5.shadowSize=new GSize(32,35);
						baseIcon5.iconAnchor=new GPoint(13,37);
						baseIcon5.infoWindowAnchor=new GPoint(30,21);
						var icon5 = new GIcon(baseIcon5, '_images/marker_orange_visite.png', null, '_images/marker_ombre.png');
						
						var baseIcon6 = new GIcon();
						baseIcon6.iconSize=new GSize(30,38);
						baseIcon6.shadowSize=new GSize(32,35);
						baseIcon6.iconAnchor=new GPoint(13,37);
						baseIcon6.infoWindowAnchor=new GPoint(30,21);
						var icon6 = new GIcon(baseIcon6, '_images/marker_bleu_visite.png', null, '_images/marker_ombre.png');
						
						
						var baseIcon9 = new GIcon();
						baseIcon9.iconSize=new GSize(26,37);
						baseIcon9.shadowSize=new GSize(32,35);
						baseIcon9.iconAnchor=new GPoint(13,37);
						baseIcon9.infoWindowAnchor=new GPoint(30,21);
						var icon9 = new GIcon(baseIcon9, '_images/marker_vert_avoir.png', null, '_images/marker_ombre.png');
						
						var baseIcon7 = new GIcon();
						baseIcon7.iconSize=new GSize(26,37);
						baseIcon7.shadowSize=new GSize(32,35);
						baseIcon7.iconAnchor=new GPoint(13,37);
						baseIcon7.infoWindowAnchor=new GPoint(30,21);
						var icon7 = new GIcon(baseIcon7, '_images/marker_orange_avoir.png', null, '_images/marker_ombre.png');
						
						var baseIcon8 = new GIcon();
						baseIcon8.iconSize=new GSize(26,37);
						baseIcon8.shadowSize=new GSize(32,35);
						baseIcon8.iconAnchor=new GPoint(13,37);
						baseIcon8.infoWindowAnchor=new GPoint(30,21);
						var icon8 = new GIcon(baseIcon8, '_images/marker_bleu_avoir.png', null, '_images/marker_ombre.png');
						
						var affichage=liste1[i].firstChild.nodeValue;
						var latitude=liste2[i].firstChild.nodeValue;
						var longitude=liste3[i].firstChild.nodeValue;
						var id_visite=parseFloat(liste4[i].firstChild.nodeValue);
						var id_membre=parseFloat(liste5[i].firstChild.nodeValue);
						var pseudo=liste6[i].firstChild.nodeValue;
						var cp=parseFloat(liste7[i].firstChild.nodeValue);
						var id_ville=liste8[i].firstChild.nodeValue;
						var nom_ville=liste9[i].firstChild.nodeValue;
						var quartier=liste10[i].firstChild.nodeValue;
						var description=liste11[i].firstChild.nodeValue;
						var type=liste12[i].firstChild.nodeValue;
						var nb_piece=liste13[i].firstChild.nodeValue;
						var surface=liste14[i].firstChild.nodeValue;
						var prix=liste15[i].firstChild.nodeValue;
						var lat_ville=liste16[i].firstChild.nodeValue;
						var long_ville=liste17[i].firstChild.nodeValue;
						var nb_chambre=liste18[i].firstChild.nodeValue;
						var id_type_rubrique=liste19[i].firstChild.nodeValue;
						var avatar=liste20[i].firstChild.nodeValue;
						var surface_terrain=liste21[i].firstChild.nodeValue;
						
						var pseudo2="<a onclick=\"profil("+id_membre+")\">"+pseudo+"</a>";
						
						var desc_annonce2='<div class="details_visite">';
						desc_annonce2+='<div class="bloc_gauche"><p><img class="image_avatar" src="_upload_avatar/'+avatar+'" alt="Avatar de '+pseudo+'" title="Avatar de '+pseudo+'" /><br /><a onclick="profil('+id_membre+');">Voir profil</a></p></div><p>';
						
						if(affichage==1)
						{
							if(id_type_rubrique==1)
							{
								var titre=pseudo+" propose cette vente";
								desc_annonce2+='<span class="vert">'+pseudo2+' propose cette vente</span>';
							}
							else if(id_type_rubrique==2)
							{
								var titre=pseudo+" propose cette location";
								desc_annonce2+='<span class="orange">'+pseudo2+" propose cette location</span>";
							}
							else
							{
								var titre=pseudo+" propose cette colocation";
								desc_annonce2+='<span class="bleu">'+pseudo2+" propose cette colocation</span>";
							}
						}
						else if(affichage==2)
						{
							if(id_type_rubrique==1)
							{
								var titre=pseudo+" propose cette vente";
								desc_annonce2+='<span class="vert">'+pseudo2+' indique cette vente</span>';
							}
							else if(id_type_rubrique==2)
							{
								var titre=pseudo+" propose cette location";
								desc_annonce2+='<span class="orange">'+pseudo2+" indique cette location</span>";
							}
							else
							{
								var titre=pseudo+" propose cette colocation";
								desc_annonce2+='<span class="bleu">'+pseudo2+" indique cette colocation</span>";
							}
						}
						else
						{
							if(id_type_rubrique==1)
							{
								var titre=pseudo+" a visité cette vente";
								desc_annonce2+='<span class="vert">'+pseudo2+" a visit&eacute; cette vente</span>";
							}
							else if(id_type_rubrique==2)
							{
								var titre=pseudo+" a visité cette location";
								desc_annonce2+='<span class="orange">'+pseudo2+" a visit&eacute; cette location</span>";
							}
							else
							{
								var titre=pseudo+" a visité cette colocation";
								desc_annonce2+='<span class="bleu">'+pseudo2+" a visit&eacute; cette colocation</span>";
							}
						}
						
						desc_annonce2+='</p><p>';
						
						if(type!='N.C.')
						{
							desc_annonce2+=type;
						}
						if(nb_piece!='N.C.')
						{
							desc_annonce2+=' '+nb_piece+' pi&egrave;ces';
						}
						if(surface!='N.C.')
						{
							desc_annonce2+=' de '+surface;
						}
						if(surface_terrain!='N.C.')
						{
							desc_annonce2+='<br />Terrain de '+surface_terrain;
						}
						if(prix!='N.C.')
						{
							desc_annonce2+='<br />'+prix+' &euro;';
							
							if(id_type_rubrique==2 || id_type_rubrique==3)
							{
								desc_annonce2+=' par mois';
							}
						}
						
						desc_annonce2+='</p><br /><p class="align_droit"><input type="button" value="" class="bouton_info" onclick="Windows.closeAll(); MaCarte.closeExtInfoWindow(); affiche_visite('+id_visite+');" /></p></div>';
						
						if(id_type_rubrique==2)//location
						{
							if(affichage==1)
							{
								MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon2, desc_annonce2, "location_css"));
							}
							else if(affichage==2)
							{
								MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon7, desc_annonce2, "location_css"));
							}
							else
							{
								MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon5, desc_annonce2, "location_css"));
							}
						}
						else if (id_type_rubrique==1)//vente
						{
							if(affichage==1)
							{
								MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon1, desc_annonce2, "vente_css"));
							}
							else if(affichage==2)
							{
								MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon9, desc_annonce2, "vente_css"));
							}
							else
							{
								MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon4, desc_annonce2, "vente_css"));
							}
						}
						else//colocation
						{
							if(affichage==1)
							{
								MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon3, desc_annonce2, "colocation_css"));
							}
							else if(affichage==2)
							{
								MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon8, desc_annonce2, "colocation_css"));
							}
							else
							{
								MaCarte.addOverlay(createMarker(latitude, longitude, titre, icon6, desc_annonce2, "colocation_css"));
							}
						}
					}
				}
			}
		})
		
	}
	else
	{
		alert("Désolé, mais votre navigateur n\'est pas compatible avec Google Maps");
	}
}

/*deplacement sur la carte*/
function deplacement(param)
{
	var bounds=MaCarte.getBounds();
	var span = bounds.toSpan();
	
	var newS = bounds.getSouthWest().lat();
	var newN = bounds.getNorthEast().lat();
	var newW = bounds.getSouthWest().lng();
	var newE = bounds.getNorthEast().lng();
	
	var milieu_lat=newN-((newN-newS)/2);
	var milieu_long=newE-((newE-newW)/2);
	
	if(param=="haut")
	{
		
		center=new GLatLng(newN, milieu_long);
		MaCarte.panTo(center);
	}
	
	if(param=="bas")
	{
		
		center=new GLatLng(newS, milieu_long);
		MaCarte.panTo(center);
	}
	
	if(param=="gauche")
	{
		
		center=new GLatLng(milieu_lat, newW);
		MaCarte.panTo(center);
	}
	if(param=="droite")
	{
		
		center=new GLatLng(milieu_lat, newE);
		MaCarte.panTo(center);
	}
}


function ggmap_inscription(lat, long, zoom)
{
	MaCarte = new GMap2(document.getElementById('map'));
		
	center=new GLatLng(lat, long)
	if(!isNaN(zoom))
	{
		zoom=parseInt(zoom);
	}
	MaCarte.setCenter(center, zoom);		
	MaCarte.clearOverlays();
	
	
	/*Ajoute un marqueur déplacable*/
	var baseIcon = new GIcon();
	baseIcon.iconSize=new GSize(26,35);
	baseIcon.shadowSize=new GSize(32,35);
	baseIcon.iconAnchor=new GPoint(13,37);
	baseIcon.infoWindowAnchor=new GPoint(30,21);
	var icon = new GIcon(baseIcon, '_images/marker_orange2.png', null, '_images/marker_ombre.png');
	
	var marker = new GMarker(center, {draggable: true, icon:icon});
	GEvent.addListener(marker, "dragstart", function() 
	{
		var center = marker.getPoint();
		var zoom = MaCarte.getZoom();
		document.getElementById('form_inscription').zoom.value = zoom;
		document.getElementById('form_inscription').coordonnees.value = center;
		MaCarte.closeInfoWindow();
	
	});
	
	GEvent.addListener(marker, "click", function() 
	{
		var center = marker.getPoint();
		var zoom = MaCarte.getZoom();
		document.getElementById('form_inscription').zoom.value = zoom;
		document.getElementById('form_inscription').coordonnees.value = center;
		marker.openInfoWindowHtml("<font face=Verdana size=1>Déplacer votre curseur à l'endroit souhaité !</font>");
	
	});
	
	GEvent.addListener(marker, "dragend", function() 
	{
		var center = marker.getPoint();
		var zoom = MaCarte.getZoom();
		document.getElementById('form_inscription').zoom.value = zoom;
		document.getElementById('form_inscription').coordonnees.value = center;
		marker.openInfoWindowHtml("<font face=Verdana size=1>Votre marqueur est placé ?<br>Complétez la fiche et validez votre inscription</font>");
	});
	
	GEvent.addListener(MaCarte, "zoomend", function() 
	{
		var zoom = MaCarte.getZoom();
		document.getElementById('form_inscription').zoom.value = zoom;	
	});
	
	MaCarte.addOverlay(marker);
}

function ggmap_load_nvelle(lat, long)
{
	if (GBrowserIsCompatible())
	{
		/*Création de la carte*/
		MaCarte = new GMap2(document.getElementById('map'));
		
		
		center=new GLatLng(lat, long)
		MaCarte.setCenter(center, 15);
		
		MaCarte.clearOverlays();
		
		/*Ajoute un marqueur déplacable*/
		var baseIcon = new GIcon();
		baseIcon.iconSize=new GSize(26,35);
		baseIcon.shadowSize=new GSize(32,35);
		baseIcon.iconAnchor=new GPoint(13,37);
		baseIcon.infoWindowAnchor=new GPoint(30,21);
		var icon = new GIcon(baseIcon, '_images/marker_orange2.png', null, '_images/marker_ombre.png');
		
		var marker = new GMarker(center, {draggable: true, icon:icon});
		GEvent.addListener(marker, "dragstart", function() 
		{
			MaCarte.closeInfoWindow();
		
		});
		
		GEvent.addListener(marker, "click", function() 
		{
			marker.openInfoWindowHtml("<font face=VErdana size=1>Déplacer votre curseur à l'endroit souhaité !</font>");
		
		});
		
		GEvent.addListener(marker, "dragend", function() 
		{
			var center = marker.getPoint();
			document.getElementById('form_nouvelle').ok.value = center;
			marker.openInfoWindowHtml("<font face=VErdana size=1>Votre marqueur est placé ?<br>Complétez la fiche et validez votre visite</font>");
		
		});
		
		MaCarte.addOverlay(marker);
	}
	else
	{
		alert("Désolé, mais votre navigateur n\'est pas compatible avec Google Maps");
	}
}


function ggmap_load_ajout(lat, long)
{
	if (GBrowserIsCompatible())
	{
		/*Création de la carte*/
		MaCarte = new GMap2(document.getElementById('map'));

		center=new GLatLng(lat, long)
		MaCarte.setCenter(center, 15);
		MaCarte.clearOverlays();
		
		/*Ajoute un marqueur non déplacable*/
		var baseIcon = new GIcon();
		baseIcon.iconSize=new GSize(26,35);
		baseIcon.shadowSize=new GSize(32,35);
		baseIcon.iconAnchor=new GPoint(13,37);
		baseIcon.infoWindowAnchor=new GPoint(30,21);
		var icon = new GIcon(baseIcon, '_images/marker_orange2.png', null, '_images/marker_ombre.png');
		
		var marker = new GMarker(center, {draggable: false, icon:icon});
		MaCarte.addOverlay(marker);
	}
	else
	{
		alert("Désolé, mais votre navigateur n\'est pas compatible avec Google Maps");
	}
}


function zoom(lat, long)
{
	if(document.getElementById('zoom_carte').value<10 || document.getElementById('zoom_carte').value=='')
	{
		document.getElementById('zoom_carte').value='17';
		writediv('zoom_texte', '<input type="button" value="" name="bouton_moins" class="bouton_zoom_moins" onclick="zoom('+lat+', '+long+')" onmouseover="affiche_id(\'expli_zoom\');" onmouseout="masque_id(\'expli_zoom\')" />');
		ggmap_load(lat, long, 17);
	}
	else
	{
		document.getElementById('zoom_carte').value='5';
		writediv('zoom_texte', '<input type="button" value="" name="bouton_plus" class="bouton_zoom_plus" onclick="zoom('+info['lat_membre']+', '+info['long_membre']+')" onmouseover="affiche_id(\'expli_zoom\');" onmouseout="masque_id(\'expli_zoom\')" />');
		ggmap_load(info['lat_membre'], info['long_membre'], info['zoom_membre']);
	}
}

var geocoder = null;
function ggmap_adresse(addresse)
{
	var addresse=addresse+" france";
	if (geocoder)
	{
		geocoder.getLatLng(
			addresse,
			function(point)
			{
				if (!point)
				{
					alert('Nous ne pouvons pas positionner automatiquement cette adresse. Vous pourrez cependant localiser ce bien en déplaçant le marqueur sur la carte.');
				}
				else
				{
					MaCarte.setCenter(point, 15);
					document.getElementById('form_nouvelle').ok.value=point;
					document.getElementById('form_nouvelle').zoom.value=15;
					ggmap_load_nvelle2(point);
				}
			}
		);
	}
}

function ggmap_adresse2(addresse)
{
	var addresse=addresse+" france";
	if (geocoder)
	{
		geocoder.getLatLng(
			addresse,
			function(point)
			{
				if (!point)
				{
					alert('Nous ne pouvons pas positionner automatiquement cette adresse. Vous pourrez cependant localiser ce bien en déplaçant le marqueur sur la carte.');
				}
				else
				{
					MaCarte.setCenter(point, 15);
					ggmap_load_nvelle3(point);
				}
			}
		);
	}
}

function ggmap_adresse3(addresse)
{
	var addresse=addresse+" france";
	if (geocoder)
	{
		geocoder.getLatLng(
			addresse,
			function(point)
			{
				if (!point)
				{
					alert('Nous ne pouvons pas positionner automatiquement cette adresse. Vous pourrez cependant localiser ce bien en déplaçant le marqueur sur la carte.');
				}
				else
				{
					document.getElementById('form_inscription').coordonnees.value=point;
					document.getElementById('form_inscription').zoom.value=MaCarte.getZoom();
					MaCarte.setCenter(point, 15);
					ggmap_load_inscription(point);
				}
			}
		);
		
	}
}

function ggmap_adresse4(addresse)
{
	var addresse=addresse+" france";
	if (geocoder)
	{
		geocoder.getLatLng(
			addresse,
			function(point)
			{
				if (!point)
				{
					alert('Nous ne pouvons pas positionner automatiquement cette adresse. Vous pourrez cependant localiser ce bien en déplaçant le marqueur sur la carte.');
				}
				else
				{
					MaCarte.setCenter(point, 17);
					/*var longueur=point.length;
					var position=point.indexOf(",");
					var lat=point.substr(1, position-1);
					var long=point.substr(position+1, longueur-position-2);

					ggmap_load(lat, long, 15)*/
				}
			}
		);
		
	}
}


function ggmap_nvo(lat, long, zoom)
{
	if (GBrowserIsCompatible())
	{
		var zoom=parseInt(zoom);
				
		MaCarte = new GMap2(document.getElementById('map'));
		
		center=new GLatLng(lat, long);
		MaCarte.setCenter(center, zoom);
		geocoder = new GClientGeocoder();
		
			
		geocoder = new GClientGeocoder();
		
		MaCarte.clearOverlays();
		
		/*Ajoute un marqueur déplacable*/
		var baseIcon = new GIcon();
		baseIcon.iconSize=new GSize(26,35);
		baseIcon.shadowSize=new GSize(32,35);
		baseIcon.iconAnchor=new GPoint(13,37);
		baseIcon.infoWindowAnchor=new GPoint(30,21);
		var icon = new GIcon(baseIcon, '_images/marker_orange2.png', null, '_images/marker_ombre.png');
		
		var marker = new GMarker(center, {draggable: true, icon:icon});
		GEvent.addListener(marker, "dragstart", function() 
		{
			MaCarte.closeInfoWindow();
		
		});
		
		GEvent.addListener(marker, "click", function() 
		{
			marker.openInfoWindowHtml("<font face=VErdana size=1>Déplacer votre curseur à l'endroit souhaité !</font>");
		
		});
		
		GEvent.addListener(marker, "dragend", function() 
		{
			var center = marker.getPoint();
			document.getElementById('form_nouvelle').ok.value = center;
			document.getElementById('form_nouvelle').zoom.value = MaCarte.getZoom();
			marker.openInfoWindowHtml("<font face=Verdana size=1>Votre marqueur est placé ?<br>Complétez la fiche et validez votre visite</font>");
		
		});
		
		GEvent.addListener(MaCarte, "zoomend", function() 
		{
			var zoom = MaCarte.getZoom();
			document.getElementById('form_nouvelle').zoom.value = zoom;	
		});
		
		MaCarte.addOverlay(marker);
	}
	else
	{
		alert("Désolé, mais votre navigateur n\'est pas compatible avec Google Maps");
	}
}

function ggmap_load_nvelle2(point)
{
	if (GBrowserIsCompatible())
	{
		MaCarte.setCenter(point, 15);
		MaCarte.clearOverlays();
		
		/*Ajoute un marqueur déplacable*/
		var baseIcon = new GIcon();
		baseIcon.iconSize=new GSize(26,35);
		baseIcon.shadowSize=new GSize(32,35);
		baseIcon.iconAnchor=new GPoint(13,37);
		baseIcon.infoWindowAnchor=new GPoint(30,21);
		var icon = new GIcon(baseIcon, '_images/marker_orange2.png', null, '_images/marker_ombre.png');
		
		var marker = new GMarker(point, {draggable: true, icon:icon});
		GEvent.addListener(marker, "dragstart", function() 
		{
			MaCarte.closeInfoWindow();
		
		});
		
		GEvent.addListener(marker, "click", function() 
		{
			marker.openInfoWindowHtml("<font face=VErdana size=1>Déplacer votre curseur à l'endroit souhaité !</font>");
		
		});
		
		GEvent.addListener(marker, "dragend", function() 
		{
			var center = marker.getPoint();
			document.getElementById('form_nouvelle').ok.value = center;
			marker.openInfoWindowHtml("<font face=VErdana size=1>Votre marqueur est placé ?<br>Complétez la fiche et validez votre visite</font>");
		
		});
		
		MaCarte.addOverlay(marker);
	}
	else
	{
		alert("Désolé, mais votre navigateur n\'est pas compatible avec Google Maps");
	}
}

function ggmap_load_nvelle3(point)
{
	if (GBrowserIsCompatible())
	{
		MaCarte.setCenter(point, 17);
		MaCarte.clearOverlays();
		
		/*Ajoute un marqueur déplacable*/
		var baseIcon = new GIcon();
		baseIcon.iconSize=new GSize(26,35);
		baseIcon.shadowSize=new GSize(32,35);
		baseIcon.iconAnchor=new GPoint(13,37);
		baseIcon.infoWindowAnchor=new GPoint(30,21);
		var icon = new GIcon(baseIcon, '_images/marker_orange2.png', null, '_images/marker_ombre.png');
		
		var marker = new GMarker(point, {draggable: true, icon:icon});
		GEvent.addListener(marker, "dragstart", function() 
		{
			MaCarte.closeInfoWindow();
		
		});
		
		GEvent.addListener(marker, "click", function() 
		{
			marker.openInfoWindowHtml("<font face=VErdana size=1>Déplacer votre curseur à l'endroit souhaité !</font>");
		
		});
		
		GEvent.addListener(marker, "dragend", function() 
		{
			var center = marker.getPoint();
			document.getElementById('form_nouvelle').ok.value = center;
			marker.openInfoWindowHtml("<font face=VErdana size=1>Votre marqueur est placé ?<br>Complétez la fiche et validez votre visite</font>");
		
		});
		
		MaCarte.addOverlay(marker);
	}
	else
	{
		alert("Désolé, mais votre navigateur n\'est pas compatible avec Google Maps");
	}
}

function ggmap_load_inscription(point)
{
	if (GBrowserIsCompatible())
	{
		MaCarte.setCenter(point, 12);
		MaCarte.clearOverlays();
		
		/*Ajoute un marqueur déplacable*/
		var baseIcon = new GIcon();
		baseIcon.iconSize=new GSize(26,35);
		baseIcon.shadowSize=new GSize(32,35);
		baseIcon.iconAnchor=new GPoint(13,37);
		baseIcon.infoWindowAnchor=new GPoint(30,21);
		var icon = new GIcon(baseIcon, '_images/marker_orange2.png', null, '_images/marker_ombre.png');
		
		var marker = new GMarker(point, {draggable: true, icon:icon});
		GEvent.addListener(marker, "dragstart", function() 
		{
			MaCarte.closeInfoWindow();
		
		});
		
		GEvent.addListener(marker, "click", function() 
		{
			marker.openInfoWindowHtml("<font face=VErdana size=1>Déplacer votre curseur à l'endroit souhaité !</font>");
		
		});
		
		GEvent.addListener(marker, "dragend", function() 
		{
			var center = marker.getPoint();
			document.getElementById('form_inscription').coordonnees.value = center;
			document.getElementById('form_inscription').zoom.value = MaCarte.getZoom();
			marker.openInfoWindowHtml("<font face=VErdana size=1>Votre marqueur est placé ?<br>Complétez la fiche et validez votre visite</font>");
		
		});
		
		MaCarte.addOverlay(marker);
	}
	else
	{
		alert("Désolé, mais votre navigateur n\'est pas compatible avec Google Maps");
	}
}



/*Les zones de recherche*/
function ggmap_zone_init(lat_membre, long_membre, zoom_membre)
{
	if(!isNaN(zoom_membre))
	{
		zoom_membre=parseInt(zoom_membre);
	}
	
	MaCarte= new GMap2(document.getElementById("map"));
	MaCarte.setCenter(new GLatLng(lat_membre, long_membre), zoom_membre);
	geocoder = new GClientGeocoder();
	
	MaCarte.clearOverlays();
	
	icon_NE = new GIcon(); 
	icon_NE.image = '_scripts/images/marker_NE_icon.png';
	icon_NE.shadow = '';
	icon_NE.iconSize = new GSize(32, 32);
	icon_NE.shadowSize = new GSize(22, 20);
	icon_NE.iconAnchor = new GPoint(25, 8);
	
	
	icon_SW = new GIcon(); 
	icon_SW.image = '_scripts/images/marker_SW_icon.png';
	icon_SW.shadow = '';
	icon_SW.iconSize = new GSize(32, 32);
	icon_SW.shadowSize = new GSize(22, 20);
	icon_SW.iconAnchor = new GPoint(8, 24);
	icon_SW.dragCrossImage = '';
	
	icon_move = new GIcon();
	icon_move.image = '_scripts/images/marker_move_icon.png';
	icon_move.shadow = '';
	icon_move.iconSize = new GSize(32, 32);
	icon_move.shadowSize = new GSize(6, 20);
	icon_move.iconAnchor = new GPoint(17, 17);
	icon_move.dragCrossImage = '';
}

function ggmap_zone(lat1, long1, lat2, long2, id_zone, nom_zone)
{
	var mespoints=new Array();
	
	mespoints[0]=new GLatLng(lat1, long1);
	mespoints[1]=new GLatLng(lat1, long2);
	mespoints[2]=new GLatLng(lat2, long2);
	mespoints[3]=new GLatLng(lat2, long1);
	mespoints[4]=new GLatLng(lat1, long1);

	zone = new GPolygon(mespoints, "#0F84C0", 3, 1, "#0F84C0", 0.15, {clickable: true});
	GEvent.addListener(zone, "click", function() {
		
          suppr_zone(id_zone);
        });
	
	
	var label = new ELabel(new GLatLng(lat1,long2), nom_zone, "style_zone");
	//var groundOverlay = new GGroundOverlay("http://www.4com.fr/img/pti_logo.gif", new GLatLngBounds(pointSW, pointNE));
	
	//MaCarte.addOverlay(groundOverlay);
	
	
	/*var groundOverlay = new GGroundOverlay(
   "http://www.4com.fr/img/pti_logo.gif", 
   new GLatLngBounds(pointSW, pointNE));

	MaCarte.addOverlay(groundOverlay);
	*/
	
	MaCarte.addOverlay(zone);
	MaCarte.addOverlay(label)
}


function ggmap_zone_ajout(lat, long, zoom)
{
	var bounds = MaCarte.getBounds();
	
	document.getElementById('form_zone').coordonnees.value=bounds;
	
	var span = bounds.toSpan();
	
	var newSW = new GLatLng(bounds.getSouthWest().lat() + span.lat()/3, bounds.getSouthWest().lng() + span.lng()/2.5);
	var newNE = new GLatLng(bounds.getNorthEast().lat() - span.lat()/3, bounds.getNorthEast().lng() - span.lng()/2.5);
	
	var newBounds = new GLatLngBounds(newSW, newNE) ;
	
	
	marker_NE = new GMarker(newBounds.getNorthEast(), {draggable: true, icon: icon_NE}) ;
	GEvent.addListener(marker_NE, 'drag', function() { updatePolyline() ; }) ;
	
	marker_SW = new GMarker(newBounds.getSouthWest(), {draggable: true, icon: icon_SW}) ;
	GEvent.addListener(marker_SW, 'drag', function() { updatePolyline() ; }) ;
	
	marker_move = new GMarker( new GLatLng(((marker_SW.getPoint().lat() + marker_NE.getPoint().lat()) / 2), (marker_NE.getPoint().lng() + marker_SW.getPoint().lng()) / 2), {draggable: true, icon: icon_move}) ;
	GEvent.addListener(marker_move, 'drag', function() { updatePolyline() ; }) ;
	
	GEvent.addListener(marker_NE, "mouseover", function() {  marker_NE.setImage("_scripts/images/marker_NE_icon_drag.png");});
	GEvent.addListener(marker_NE, "mouseout", function()  {  marker_NE.setImage("_scripts/images/marker_NE_icon.png");   });
	
	GEvent.addListener(marker_SW, "mouseover", function() {  marker_SW.setImage("_scripts/images/marker_SW_icon_drag.png");});
	GEvent.addListener(marker_SW, "mouseout", function()  {  marker_SW.setImage("_scripts/images/marker_SW_icon.png");   });
	
	GEvent.addListener(marker_move, "mouseover", function() {  marker_move.setImage("_scripts/images/marker_move_icon_drag.png");});
	GEvent.addListener(marker_move, "mouseout", function()  {  marker_move.setImage("_scripts/images/marker_move_icon.png");   });
	
	
	
	marker_move.savePoint = marker_move.getPoint() ;			// Save for later
	
	MaCarte.addOverlay(marker_NE);
	MaCarte.addOverlay(marker_SW);
	MaCarte.addOverlay(marker_move);
	
	updatePolyline();
}

function updatePolyline()
{
	if (border)
	{
		MaCarte.removeOverlay(border);
	}
	
	// Check for moved center...
	
	if(marker_move.getPoint()!=marker_move.savePoint)
	{
		var x = marker_move.getPoint().lat() - marker_move.savePoint.lat() ;
		var y = marker_move.getPoint().lng() - marker_move.savePoint.lng() ;
		marker_SW.setPoint( new GLatLng( marker_SW.getPoint().lat() + x, marker_SW.getPoint().lng() + y) ) ;
		marker_NE.setPoint( new GLatLng( marker_NE.getPoint().lat() + x, marker_NE.getPoint().lng() + y) ) ;
	}
	else						// Center not moved so move center
	{
		var x = (marker_SW.getPoint().lat() + marker_NE.getPoint().lat()) / 2 ;
		var y = (marker_NE.getPoint().lng() + marker_SW.getPoint().lng()) / 2 ;
		marker_move.setPoint( new GLatLng(x,y) ) ;
	}
	
	marker_move.savePoint = marker_move.getPoint() ;			// Save for later
	
	var points = 
	[
		marker_NE.getPoint(),
		new GLatLng(marker_SW.getPoint().lat(), marker_NE.getPoint().lng()), 
		marker_SW.getPoint(),
		new GLatLng(marker_NE.getPoint().lat(), marker_SW.getPoint().lng()), 
		marker_NE.getPoint()
	];
	
	document.getElementById('form_zone').coordonnees.value=points;
	
	border = new GPolygon(points, "#ccff00", 3, 1, "#ccff00", 0.15);
	MaCarte.addOverlay(border);
}





/*Les nouvelle vente ==>zone*/
function ggmap_zone_init2(coordonnees, zoom_membre)
{
	var longueur=coordonnees.length;
	var position=coordonnees.indexOf(",");
	var lat_membre=coordonnees.substr(1, position-1);
	var long_membre=coordonnees.substr(position+1, longueur-position-2);
	
	if(!isNaN(zoom_membre))
	{
		zoom_membre=parseInt(zoom_membre);
	}
	
	MaCarte= new GMap2(document.getElementById("map"));
	MaCarte.setCenter(new GLatLng(lat_membre, long_membre), zoom_membre);
	
	MaCarte.clearOverlays();
	
	icon_NE = new GIcon(); 
	icon_NE.image = '_scripts/images/marker_NE_icon.png';
	icon_NE.shadow = '';
	icon_NE.iconSize = new GSize(32, 32);
	icon_NE.shadowSize = new GSize(22, 20);
	icon_NE.iconAnchor = new GPoint(25, 8);
	
	
	icon_SW = new GIcon(); 
	icon_SW.image = '_scripts/images/marker_SW_icon.png';
	icon_SW.shadow = '';
	icon_SW.iconSize = new GSize(32, 32);
	icon_SW.shadowSize = new GSize(22, 20);
	icon_SW.iconAnchor = new GPoint(8, 24);
	icon_SW.dragCrossImage = '';
	
	icon_move = new GIcon();
	icon_move.image = '_scripts/images/marker_move_icon.png';
	icon_move.shadow = '';
	icon_move.iconSize = new GSize(32, 32);
	icon_move.shadowSize = new GSize(6, 20);
	icon_move.iconAnchor = new GPoint(17, 17);
	icon_move.dragCrossImage = '';
	
	GEvent.addListener(MaCarte, "zoomend", function() 
	{
		var zoom = MaCarte.getZoom();
		document.getElementById('form_nouvelle').zoom.value = zoom;	
	});
}

function ggmap_zone_ajout2()
{
	var bounds = MaCarte.getBounds();
	
	document.getElementById('form_nouvelle').coordonnees.value=bounds;
	document.getElementById('form_nouvelle').zoom.value=MaCarte.getZoom();
	
	milieu_lat=bounds.getSouthWest().lat()+((bounds.getNorthEast().lat()-bounds.getSouthWest().lat())/2);
	milieu_long=bounds.getSouthWest().lng()+((bounds.getNorthEast().lng()-bounds.getSouthWest().lng())/2);
	document.getElementById('form_nouvelle').ok.value="("+milieu_lat+", "+milieu_long+")";
	
	var span = bounds.toSpan();
	
	var newSW = new GLatLng(bounds.getSouthWest().lat() + span.lat()/3, bounds.getSouthWest().lng() + span.lng()/2.5);
	var newNE = new GLatLng(bounds.getNorthEast().lat() - span.lat()/3, bounds.getNorthEast().lng() - span.lng()/2.5);
	
	var newBounds = new GLatLngBounds(newSW, newNE) ;
	
	
	marker_NE = new GMarker(newBounds.getNorthEast(), {draggable: true, icon: icon_NE}) ;
	GEvent.addListener(marker_NE, 'drag', function() { updatePolyline2() ; }) ;
	
	marker_SW = new GMarker(newBounds.getSouthWest(), {draggable: true, icon: icon_SW}) ;
	GEvent.addListener(marker_SW, 'drag', function() { updatePolyline2() ; }) ;
	
	marker_move = new GMarker( new GLatLng(((marker_SW.getPoint().lat() + marker_NE.getPoint().lat()) / 2), (marker_NE.getPoint().lng() + marker_SW.getPoint().lng()) / 2), {draggable: true, icon: icon_move}) ;
	GEvent.addListener(marker_move, 'drag', function() { updatePolyline2() ; }) ;
	
	GEvent.addListener(marker_NE, "mouseover", function() {  marker_NE.setImage("_scripts/images/marker_NE_icon_drag.png");});
	GEvent.addListener(marker_NE, "mouseout", function()  {  marker_NE.setImage("_scripts/images/marker_NE_icon.png");   });
	
	GEvent.addListener(marker_SW, "mouseover", function() {  marker_SW.setImage("_scripts/images/marker_SW_icon_drag.png");});
	GEvent.addListener(marker_SW, "mouseout", function()  {  marker_SW.setImage("_scripts/images/marker_SW_icon.png");   });
	
	GEvent.addListener(marker_move, "mouseover", function() {  marker_move.setImage("_scripts/images/marker_move_icon_drag.png");});
	GEvent.addListener(marker_move, "mouseout", function()  {  marker_move.setImage("_scripts/images/marker_move_icon.png");   });
	
	
	
	marker_move.savePoint = marker_move.getPoint() ;			// Save for later
	
	MaCarte.addOverlay(marker_NE);
	MaCarte.addOverlay(marker_SW);
	MaCarte.addOverlay(marker_move);
	
	updatePolyline2();
}

function updatePolyline2()
{
	if (border)
	{
		MaCarte.removeOverlay(border);
	}
	
	// Check for moved center...
	
	if(marker_move.getPoint()!=marker_move.savePoint)
	{
		var x = marker_move.getPoint().lat() - marker_move.savePoint.lat() ;
		var y = marker_move.getPoint().lng() - marker_move.savePoint.lng() ;
		marker_SW.setPoint( new GLatLng( marker_SW.getPoint().lat() + x, marker_SW.getPoint().lng() + y) ) ;
		marker_NE.setPoint( new GLatLng( marker_NE.getPoint().lat() + x, marker_NE.getPoint().lng() + y) ) ;
	}
	else						// Center not moved so move center
	{
		var x = (marker_SW.getPoint().lat() + marker_NE.getPoint().lat()) / 2 ;
		var y = (marker_NE.getPoint().lng() + marker_SW.getPoint().lng()) / 2 ;
		marker_move.setPoint( new GLatLng(x,y) ) ;
	}
	
	marker_move.savePoint = marker_move.getPoint() ;			// Save for later
	
	var points = 
	[
		marker_NE.getPoint(),
		new GLatLng(marker_SW.getPoint().lat(), marker_NE.getPoint().lng()), 
		marker_SW.getPoint(),
		new GLatLng(marker_NE.getPoint().lat(), marker_SW.getPoint().lng()), 
		marker_NE.getPoint()
	];
	
	
	document.getElementById('form_nouvelle').coordonnees.value=points;
	document.getElementById('form_nouvelle').zoom.value = MaCarte.getZoom();
	
	var milieu_lat=marker_SW.getPoint().lat()+((marker_NE.getPoint().lat()-marker_SW.getPoint().lat())/2);
	var milieu_long=marker_SW.getPoint().lng()+((marker_NE.getPoint().lng()-marker_SW.getPoint().lng())/2);
	document.getElementById('form_nouvelle').ok.value="("+milieu_lat+", "+milieu_long+")";
	
	border = new GPolygon(points, "#0F84C0", 3, 1, "#0F84C0", 0.15);
	MaCarte.addOverlay(border);
	
}

function ggmap_zone2(lat1, long1, lat2, long2)
{
	var points=new Array();
	points[0]=new GLatLng(lat1, long1);
	points[1]=new GLatLng(lat1, long2);
	points[2]=new GLatLng(lat2, long2);
	points[3]=new GLatLng(lat2, long1);
	points[4]=new GLatLng(lat1, long1);

	
	border = new GPolygon(points, "#FF0000", 5, 1, "#FF0000", 0.15);
	MaCarte.addOverlay(border);
}



function ggmap_zone_ajout3(lat1_zone, long1_zone, lat2_zone, long2_zone)
{
	var bounds = MaCarte.getBounds();
	
	document.getElementById('form_nouvelle').coordonnees.value=bounds;
	document.getElementById('form_nouvelle').zoom.value=MaCarte.getZoom();
	
	milieu_lat=bounds.getSouthWest().lat()+((bounds.getNorthEast().lat()-bounds.getSouthWest().lat())/2);
	milieu_long=bounds.getSouthWest().lng()+((bounds.getNorthEast().lng()-bounds.getSouthWest().lng())/2);
	document.getElementById('form_nouvelle').ok.value="("+milieu_lat+", "+milieu_long+")";
	
	var span = bounds.toSpan();
	
	var newSW = new GLatLng(bounds.getSouthWest().lat() + span.lat()/3, bounds.getSouthWest().lng() + span.lng()/2.5);
	var newNE = new GLatLng(bounds.getNorthEast().lat() - span.lat()/3, bounds.getNorthEast().lng() - span.lng()/2.5);
	
	var newBounds = new GLatLngBounds(newSW, newNE) ;
	
	
	marker_NE = new GMarker(newBounds.getNorthEast(), {draggable: true, icon: icon_NE}) ;
	GEvent.addListener(marker_NE, 'drag', function() { updatePolyline2() ; }) ;
	
	marker_SW = new GMarker(newBounds.getSouthWest(), {draggable: true, icon: icon_SW}) ;
	GEvent.addListener(marker_SW, 'drag', function() { updatePolyline2() ; }) ;
	
	marker_move = new GMarker( new GLatLng(((marker_SW.getPoint().lat() + marker_NE.getPoint().lat()) / 2), (marker_NE.getPoint().lng() + marker_SW.getPoint().lng()) / 2), {draggable: true, icon: icon_move}) ;
	GEvent.addListener(marker_move, 'drag', function() { updatePolyline2() ; }) ;
	
	GEvent.addListener(marker_NE, "mouseover", function() {  marker_NE.setImage("_scripts/images/marker_NE_icon_drag.png");});
	GEvent.addListener(marker_NE, "mouseout", function()  {  marker_NE.setImage("_scripts/images/marker_NE_icon.png");   });
	
	GEvent.addListener(marker_SW, "mouseover", function() {  marker_SW.setImage("_scripts/images/marker_SW_icon_drag.png");});
	GEvent.addListener(marker_SW, "mouseout", function()  {  marker_SW.setImage("_scripts/images/marker_SW_icon.png");   });
	
	GEvent.addListener(marker_move, "mouseover", function() {  marker_move.setImage("_scripts/images/marker_move_icon_drag.png");});
	GEvent.addListener(marker_move, "mouseout", function()  {  marker_move.setImage("_scripts/images/marker_move_icon.png");   });
	
	
	
	marker_move.savePoint = marker_move.getPoint() ;			// Save for later
	
	MaCarte.addOverlay(marker_NE);
	MaCarte.addOverlay(marker_SW);
	MaCarte.addOverlay(marker_move);
	
	updatePolyline2();
}

function ggmap_zone_modif(lat1, long1, lat2, long2)
{
	var bounds = MaCarte.getBounds();
	
	milieu_lat=bounds.getSouthWest().lat()+((bounds.getNorthEast().lat()-bounds.getSouthWest().lat())/2);
	milieu_long=bounds.getSouthWest().lng()+((bounds.getNorthEast().lng()-bounds.getSouthWest().lng())/2);
	
	var span = bounds.toSpan();
	
	//var newSW = new GLatLng(bounds.getSouthWest().lat() + span.lat()/3, bounds.getSouthWest().lng() + span.lng()/2.5);
	//var newNE = new GLatLng(bounds.getNorthEast().lat() - span.lat()/3, bounds.getNorthEast().lng() - span.lng()/2.5);
	var newSW = new GLatLng(lat2, long2);
	var newNE = new GLatLng(lat1, long1);
	
	var newBounds = new GLatLngBounds(newSW, newNE) ;
	
	
	marker_NE = new GMarker(newBounds.getNorthEast(), {draggable: true, icon: icon_NE}) ;
	GEvent.addListener(marker_NE, 'drag', function() { updatePolyline2() ; }) ;
	
	marker_SW = new GMarker(newBounds.getSouthWest(), {draggable: true, icon: icon_SW}) ;
	GEvent.addListener(marker_SW, 'drag', function() { updatePolyline2() ; }) ;
	
	marker_move = new GMarker( new GLatLng(((marker_SW.getPoint().lat() + marker_NE.getPoint().lat()) / 2), (marker_NE.getPoint().lng() + marker_SW.getPoint().lng()) / 2), {draggable: true, icon: icon_move}) ;
	GEvent.addListener(marker_move, 'drag', function() { updatePolyline2() ; }) ;
	
	GEvent.addListener(marker_NE, "mouseover", function() {  marker_NE.setImage("_scripts/images/marker_NE_icon_drag.png");});
	GEvent.addListener(marker_NE, "mouseout", function()  {  marker_NE.setImage("_scripts/images/marker_NE_icon.png");   });
	
	GEvent.addListener(marker_SW, "mouseover", function() {  marker_SW.setImage("_scripts/images/marker_SW_icon_drag.png");});
	GEvent.addListener(marker_SW, "mouseout", function()  {  marker_SW.setImage("_scripts/images/marker_SW_icon.png");   });
	
	GEvent.addListener(marker_move, "mouseover", function() {  marker_move.setImage("_scripts/images/marker_move_icon_drag.png");});
	GEvent.addListener(marker_move, "mouseout", function()  {  marker_move.setImage("_scripts/images/marker_move_icon.png");   });
	
	marker_move.savePoint = marker_move.getPoint() ;			// Save for later
	
	MaCarte.addOverlay(marker_NE);
	MaCarte.addOverlay(marker_SW);
	MaCarte.addOverlay(marker_move);
	
	updatePolyline3();
}


function ggmap_zone_modif2(coordonnees)
{
	var longueur=coordonnees.length;
	var position=coordonnees.indexOf(",");
	var lat0=coordonnees.substr(1, position-1);
	var reste=coordonnees.substr(position+1, longueur-position-2);
	
	var longueur=reste.length;
	var position=reste.indexOf(",");
	var long0=reste.substr(0, position-1);
	var reste=reste.substr(position+1, longueur-position-2);
	
	var longueur=reste.length;
	var position=reste.indexOf(",");
	var lat2=reste.substr(1, position-2);
	var reste=reste.substr(position+1, longueur-position-2);
		
	var longueur=reste.length;
	var position=reste.indexOf(",");
	var long2=reste.substr(0, position-1);
	var reste=reste.substr(position+1, longueur-position-2);
	
	var longueur=reste.length;
	var position=reste.indexOf(",");
	var lat3=reste.substr(1, position-2);
	var reste=reste.substr(position+1, longueur-position-2);
	
	var longueur=reste.length;
	var position=reste.indexOf(",");
	var long3=reste.substr(0, position-1);
	var reste=reste.substr(position+1, longueur-position-2);
	
	var longueur=reste.length;
	var position=reste.indexOf(",");
	var lat1=reste.substr(1, position-2);
	var reste=reste.substr(position+1, longueur-position-2);
	
	var longueur=reste.length;
	var position=reste.indexOf(",");
	var long1=reste.substr(0, position-1);
	var reste=reste.substr(position+1, longueur-position-2);
	
	var newSW = new GLatLng(lat2, long1);
	var newNE = new GLatLng(lat1, long2);
	
	var newBounds = new GLatLngBounds(newSW, newNE) ;
	
	
	marker_NE = new GMarker(newBounds.getNorthEast(), {draggable: true, icon: icon_NE}) ;
	GEvent.addListener(marker_NE, 'drag', function() { updatePolyline2() ; }) ;
	
	marker_SW = new GMarker(newBounds.getSouthWest(), {draggable: true, icon: icon_SW}) ;
	GEvent.addListener(marker_SW, 'drag', function() { updatePolyline2() ; }) ;
	
	marker_move = new GMarker( new GLatLng(((marker_SW.getPoint().lat() + marker_NE.getPoint().lat()) / 2), (marker_NE.getPoint().lng() + marker_SW.getPoint().lng()) / 2), {draggable: true, icon: icon_move}) ;
	GEvent.addListener(marker_move, 'drag', function() { updatePolyline2() ; }) ;
	
	GEvent.addListener(marker_NE, "mouseover", function() {  marker_NE.setImage("_scripts/images/marker_NE_icon_drag.png");});
	GEvent.addListener(marker_NE, "mouseout", function()  {  marker_NE.setImage("_scripts/images/marker_NE_icon.png");   });
	
	GEvent.addListener(marker_SW, "mouseover", function() {  marker_SW.setImage("_scripts/images/marker_SW_icon_drag.png");});
	GEvent.addListener(marker_SW, "mouseout", function()  {  marker_SW.setImage("_scripts/images/marker_SW_icon.png");   });
	
	GEvent.addListener(marker_move, "mouseover", function() {  marker_move.setImage("_scripts/images/marker_move_icon_drag.png");});
	GEvent.addListener(marker_move, "mouseout", function()  {  marker_move.setImage("_scripts/images/marker_move_icon.png");   });
	
	marker_move.savePoint = marker_move.getPoint() ;			// Save for later
	
	MaCarte.addOverlay(marker_NE);
	MaCarte.addOverlay(marker_SW);
	MaCarte.addOverlay(marker_move);
	
	updatePolyline3();
}


function updatePolyline3()
{
	if (border)
	{
		MaCarte.removeOverlay(border);
	}
	
	// Check for moved center...
	
	if(marker_move.getPoint()!=marker_move.savePoint)
	{
		var x = marker_move.getPoint().lat() - marker_move.savePoint.lat() ;
		var y = marker_move.getPoint().lng() - marker_move.savePoint.lng() ;
		marker_SW.setPoint( new GLatLng( marker_SW.getPoint().lat() + x, marker_SW.getPoint().lng() + y) ) ;
		marker_NE.setPoint( new GLatLng( marker_NE.getPoint().lat() + x, marker_NE.getPoint().lng() + y) ) ;
	}
	else						// Center not moved so move center
	{
		var x = (marker_SW.getPoint().lat() + marker_NE.getPoint().lat()) / 2 ;
		var y = (marker_NE.getPoint().lng() + marker_SW.getPoint().lng()) / 2 ;
		marker_move.setPoint( new GLatLng(x,y) ) ;
	}
	
	marker_move.savePoint = marker_move.getPoint() ;			// Save for later
	
	var points = 
	[
		marker_NE.getPoint(),
		new GLatLng(marker_SW.getPoint().lat(), marker_NE.getPoint().lng()), 
		marker_SW.getPoint(),
		new GLatLng(marker_NE.getPoint().lat(), marker_SW.getPoint().lng()), 
		marker_NE.getPoint()
	];
	
	border = new GPolygon(points, "#0F84C0", 3, 1, "#0F84C0", 0.15);
	MaCarte.addOverlay(border);
	
}


function zoom_zone(lat1, long1, lat2, long2)
{
	var mespoints=new Array();
	
	mespoints[0]=new GLatLng(lat1, long1);
	mespoints[1]=new GLatLng(lat1, long2);
	mespoints[2]=new GLatLng(lat2, long2);
	mespoints[3]=new GLatLng(lat2, long1);
	mespoints[4]=new GLatLng(lat1, long1);

	zone = new GPolygon(mespoints, "#0F84C0", 3, 1, "#0F84C0", 0.15, {clickable: false});
		
	//var groundOverlay = new GGroundOverlay("http://www.4com.fr/img/pti_logo.gif", new GLatLngBounds(pointSW, pointNE));
	
	//MaCarte.addOverlay(groundOverlay);
	
	
	/*var groundOverlay = new GGroundOverlay(
   "http://www.4com.fr/img/pti_logo.gif", 
   new GLatLngBounds(pointSW, pointNE));

	MaCarte.addOverlay(groundOverlay);
	*/
	milieu_lat=lat2+((lat1-lat2)/2)
	milieu_long=long2+((long1-long2)/2)
	
	MaCarte.addOverlay(zone);
}

