/*
http://www.google.com/apis/maps/signup.html
http://www.google.com/apis/maps/documentation/
*/
var map;
var marker = new Array();
var actURL = document.location.href;
var isOpera = (navigator.userAgent.indexOf('Opera') != -1)? true : false ;
var isIE = (document.all && !isOpera && navigator.platform == "Win32")? true : false ;
var isIE7 = (navigator.userAgent.indexOf('MSIE 7') != -1)? true : false ;

icon = "/img/picto/picto_googleMap.png";
zoomDefault = 5;
zoomDefault1 = 7;
iconWidth = 17;
iconHeight = 25;
centerLngDefault = 46.85918110234517;
centerLatDefault = 2.3337364196777344;


// INIT GMAP
function loadMap(domObjId, id) {
	if (GBrowserIsCompatible()) {
		map = new GMap2($("googleMap"));
		gdir = new GDirections(map, $("directions"));
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
		GEvent.addListener(gdir, "error", handleErrors);

		map.addControl(new GLargeMapControl());
		//map.addControl(new GOverviewMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();

		baseIcon = baseIconStart = baseIconEnd = new GIcon();
		baseIcon.image = icon;
		baseIcon.iconSize  = new GSize(iconWidth, iconHeight);
		baseIcon.shadowSize = new GSize(0, 0);
		baseIcon.iconAnchor = new GPoint(iconWidth/2, iconHeight/2);
		baseIcon.infoWindowAnchor = new GPoint(iconWidth/2, iconHeight/2);
		baseIcon.infoShadowAnchor = new GPoint(iconWidth/2, iconHeight/2);	

		//geocoder = new GClientGeocoder();
		gKeyboardHandler = new GKeyboardHandler(map);
		centerPointDefault = new GLatLng(centerLngDefault, centerLatDefault);
		map.setCenter(centerPointDefault, zoomDefault);
	}
}

function handleErrors(){alert("Il est impossible de trouver l'adresse de départ ou celle d'arriv&eacute;e");}
function onGDirectionsLoad(){}
function createPoint(id,lng,lat,content, draggable) {
	if(!draggable)  draggable = false;
	var point = new GLatLng(lat,lng);
	var icon = new GIcon(baseIcon);
	marker[id] = new GMarker(point, icon);
	if (GBrowserIsCompatible()) {
		GEvent.addListener(marker[id], "dragstart", function() {
			map.closeInfoWindow();
		});
		GEvent.addListener(marker[id], "dragend", function() {
			$('lng').value=marker[id].getLatLng().lng();
			$('lat').value=marker[id].getLatLng().lat();
			map.panTo(marker[id].getPoint())
		});
		//map.addOverlay(marker);
	}
	GEvent.addListener(marker[id], "click", function() {
		marker[id].openInfoWindowHtml(content);
	});
	map.addOverlay(marker[id]);
	
}
function draggablePoint(id) {
	//enableDragging()

}
function openMAP(id) {
	var point = marker[id].getPoint();
	map.panTo(point);
	map.setCenter(point, zoomDefault1);
	//marker[id].openInfoWindowHtml();
}

function centerMapOnPoint(id) {
	var point = marker[id].getPoint();
	map.setCenter(point, zoomDefault);
}

window.onload = function() {
	if($('googleMap')) {
		loadMap();
		try {loadPoint();}
		catch(e) {}
	 }   
}

