					

		
/*
* Initialisation de l'application, mise en place de la carte GoogleMaps et de tous les médecins
* @param :
* @return : 
*/
function loadMaps() 
{
	if (GBrowserIsCompatible()) 
	{
		//Paramètres de chargements pour la carte
		
		map = new GMap2(document.getElementById("at8_googlemap"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();
		map.setCenter(new GLatLng(43.670627,-1.389931), 10);
		var marker = new GMarker(new GLatLng(43.670627,-1.689931),{draggable: true});
		var markerShop = new GMarker(new GLatLng(43.670627,-1.389931),iconeShop);
		GEvent.addListener(marker, "drag", function()
		{
			document.getElementById("location").value=marker.getPoint().toUrlValue();
		});
		GEvent.addListener(markerShop, "click", function()
		{
			markerShop.openInfoWindowHtml("Attitudesk8 Shop<br/>39, avenue des sabotiers<br/>40150 Soort-Hossegor<br/>05.58.43.40.95<br/>contact@attitudesk8.com");
		});
		
		map.addOverlay(markerShop);
		map.addOverlay(marker);
		marker.enableDragging();
		
		//Je charge tous les points des médecins au début 
		GDownloadUrl(XML_URL_data, function(data) 
		{
			XML_data = GXml.parse(data);
			markers = XML_data.documentElement.getElementsByTagName("place");
			var colorIcon;
			for (var i = 0; i < markers.length; i++) 
			{
				var point = new GLatLng(parseFloat(markers[i].getAttribute("spt_lat")),parseFloat(markers[i].getAttribute("spt_long")));
				
				if(markers[i].getAttribute("spt_type")=="Surf")
				{
					colorIcon = iconeOrange;
				}
				else if(markers[i].getAttribute("spt_type")=="Skate")
				{
					colorIcon = iconeBlue;
				}
				else if(markers[i].getAttribute("spt_type")=="Roller")
				{
					colorIcon = iconeGreen;
				}
				else 
				{
					colorIcon = iconeYellow;
				}
				
				//alert(i);
				
				map.addOverlay(createMarker(point, colorIcon, "<b>"+markers[i].getAttribute("spt_name")+"</b><br/>"+markers[i].getAttribute("spt_adress")+"<br/>Type : "+markers[i].getAttribute("spt_type")+"<br/>Rate : "+markers[i].getAttribute("spt_quality")+"/10"+"<br/>Date : "+markers[i].getAttribute("spt_date"),"<b>Details : </b><br/>"+markers[i].getAttribute("spt_commentary")+"<br/><b>Opinion : </b><br/>"+markers[i].getAttribute("spt_avis"),markers[i].getAttribute("spt_id"),markers[i].getAttribute("spt_name"),markers[i].getAttribute("spt_isValid"),markers[i].getAttribute("spt_isOnline"),markers[i].getAttribute("spt_commentary"),markers[i].getAttribute("spt_avis")));
			
			
			
			
			}

			
			
			
			
			
			
		});
		
	}
}

/*
* Creation d'un point sur la carte en fonction d'un point et de certains paramètres		
* @param : point:GLatLng ou getLatLng, couleur:GIcon, onglet1:String, onglet1:String
* @return : marker:GMarker
*/
function createMarker(point, couleur, onglet1, onglet2, id, name, isValid, isOnline, com, avis) 
{
	var marker = new GMarker(point,couleur);
	var infoTabs = [new GInfoWindowTab("Spot", onglet1),new GInfoWindowTab("Details", onglet2)];
	GEvent.addListener(marker, "click", function() 
	{
		marker.openInfoWindowTabsHtml(infoTabs);
		document.getElementById("valide_id_spot").value=id;
		document.getElementById("valide_com_spot").value=com;
		document.getElementById("valide_name_spot").value=name;
		document.getElementById("valide_avis_spot").value=avis;
		if(isValid==1)
		{
			document.getElementById("valide_isValid_spot").checked=true;
			document.getElementById("valide_isValid_spot").value=1;
		}
		else
		{
			document.getElementById("valide_isValid_spot").checked=false;
			document.getElementById("valide_isValid_spot").value=0;
		}
		if(isOnline==1)
		{
			document.getElementById("valide_isOnline_spot").checked=true;
			document.getElementById("valide_isOnline_spot").value=1;
		}
		else
		{
			document.getElementById("valide_isOnline_spot").checked=false;
			document.getElementById("valide_isOnline_spot").value=0;
		}
		
		
	});
	return marker;
}