var latitude;
var longitude;
var accuracy;  
var myOptions;
var map;
var maPosition;
var directionDisplay;
var baseIcon={};
var points = [];
var markers = [];

function updateStatus(message) {
	alert(message);
}

//fonction errorCallBack appelée en cas d'erreurs rendues par la requete getCurrentPosition
function handleError(error) {
	switch (error.code) {
	case 0:
		updateStatus("Il y a eu une erreur en essayant de vous localiser  "
				+ error.message);
		break;
	case 1:
		updateStatus("Vous avez refusé de partager votre géolocalisation");
		break;
	case 2:
		updateStatus("La géolocalisation n'est pas supportée par votre navigateur"
				+ error.message);
		break;
	case 3:
		updateStatus("The browser timed out before retrieving the location.");
		break;
	}
}

//initialise la carte googleMaps
function initialize() {
	var myLatlng = new google.maps.LatLng(50.6379512, 4.6139006);

	myOptions = {
		zoom : 11,
		center : myLatlng,
		mapTypeId : google.maps.MapTypeId.ROADMAP
	};
	map = new google.maps.Map(document.getElementById("map_canvas"),
			myOptions);
			

 	//
	//marker.setMap(map); 
	//
	var contentString = '<div style="width:240px; height:100px"><p><img src=\"http://www.netizen.be/_html/images/googlemap/logoNetizen.png\" align=\"left\" width=\"60px\" height=\"50px\" /><strong>Netizen</strong><br />Rue Saint-Jean, 7<br>1435 Mont-Saint-Guibert<br>Belgique</p><p style=\"margin-left:60px;\"><a href=\"javascript:void(0)\" onclick=\"startGeolocation()\" >Me rendre chez Netizen</a></p></div>';
	//
	var infowindow = new google.maps.InfoWindow({
		position: myLatlng,
    	content: contentString,
		maxWidth:400,
		size: new google.maps.Size(50,50)
	});
	//
	infowindow.open(map);
}

//trace le chemin pour aller chez Netizen à partir de la position courante
function findDirection() {
	var directionsService = new google.maps.DirectionsService();
	var start = maPosition;
	var end = "7, Rue Saint Jean, Mont-Saint-Guibert"
	var request = {
		origin : start,
		destination : end,
		travelMode : google.maps.DirectionsTravelMode.DRIVING
	};
	directionsService.route(request, function(response, status) {
		if (status == google.maps.DirectionsStatus.OK) {
			directionsDisplay.setDirections(response);
		}
	});
	directionsDisplay = new google.maps.DirectionsRenderer();
	directionsDisplay.setMap(map);
}

//trouve la position courante de l'utilisateur
function startGeolocation() {

	if (navigator.geolocation) {
		navigator.geolocation.getCurrentPosition(findPosition, handleError);
		
		//map.openInfoWindow(map.getCenter(), document.createTextNode("Vous êtes ici !"));
	} else {
		alert("La géolocalisation n'est pas supportée par votre navigateur.");
		window.open("http://maps.google.be/maps?f=q&source=s_q&hl=fr&geocode=&q=7+Rue+Saint-Jean,+Mont-Saint-Guibert,+R%C3%A9gion+Wallonne&aq=0&sll=50.634138,4.619966&sspn=0.022239,0.055575&ie=UTF8&hq=&hnear=Rue+Saint-Jean+7,+1435+Mont-Saint-Guibert,+Brabant+Wallon,+R%C3%A9gion+Wallonne&ll=50.637949,4.613904&spn=0.005559,0.013894&t=h&z=17",'mywin',
'left=20,top=20,toolbar=0,resizable=1')
	}	
}
//fonction successCallBack appelé par la requete getCurrentPosition
function findPosition(position) {
	latitude = position.coords.latitude;
	longitude = position.coords.longitude;
	accuracy = position.coords.accuracy;
	findOnGoogleMaps();
}
//repère la position de l'utilisateur sur la carte
function findOnGoogleMaps() {
	maPosition = new google.maps.LatLng(latitude, longitude);
	map.setZoom(15);
	map.setCenter(maPosition);
	var marker = new google.maps.Marker({
		position : maPosition,
		map : map,
		title : "Moi!"
	});
	findDirection()
	//document.getElementById('chemin').style.visibility='visible';
}
