// JavaScript Document
//<![CDATA[

var geocoder;
var map;
var map2;

function load() { 
	if (GBrowserIsCompatible()) { 
		map = new GMap2(document.getElementById("map")); 
		map2 = new GMap2(document.getElementById("map2"));
		
		map.addControl(new GSmallMapControl());  
		/*map.addControl(new GMapTypeControl()); */
		/*map.setCenter(new GLatLng(46.20, 5.22), 10);*/
		
		map2.addControl(new GLargeMapControl()); 
		map2.addControl(new GMapTypeControl()); 
		/*map2.setCenter(new GLatLng(46.20, 5.22), 10); */
		
		geocoder = new GClientGeocoder();
	} 
	else { 
		alert("Desole, l'API Google Maps n'est pas compatible avec votre navigateur."); 
	} 
}

function createMarker(point,html) { 
	var chdIcon = new GIcon(G_DEFAULT_ICON);
    chdIcon.iconSize = new GSize(32, 32);
	chdIcon.image = "http://www.local.fr/img/gmap-icon-red.png";
	
	
	var chdmarkerOptions = { icon:chdIcon };
	var marker = new GMarker(point, chdmarkerOptions);
	
	GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
	/*GEvent.addListener(marker, "click", function() { alert('test'); });*/

	return marker;
}

function createMarker1(point,html, address, ville) { 
	var chdIcon = new GIcon(G_DEFAULT_ICON);
    chdIcon.iconSize = new GSize(32, 32);
	chdIcon.image = "http://www.local.fr/img/gmap-icon-red.png";
	
	
	var chdmarkerOptions = { icon:chdIcon };
	var marker = new GMarker(point, chdmarkerOptions);
	
	/*GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });*/
	/*GEvent.addListener(marker, "click", function() { map2.setCenter(point, 16); });*/
	GEvent.addListener(marker, "mouseover", function() { action_boutonplanacces_sansancre(address, html, ville); });

	return marker;
}

function geocode(address, html, ville) { 
	geocoder.getLatLng(
		address, 
		function(point) { 
			if (!point) { 
				/*alert(address + " not found");*/
				var htmlalternatif = html+'<br /><br />Adresse pr&eacute;cise non trouv&eacute;e.';
				if(ville != 0) return geocode(ville, htmlalternatif, 0);
				/*else alert(address + " not found");*/
			} 
			else { 
				/*document.getElementById('message_alerte').style.display="none";*/
				map.setCenter(point, 10);
				var marker = createMarker1(point, html, address, ville);
				map.addOverlay(marker);
				/*marker.openInfoWindowHtml(address);*/
				
				map2.setCenter(point, 14);
				var marker2 = createMarker(point, html); 
				map2.addOverlay(marker2); 
				marker2.openInfoWindowHtml(html);
			} 
		} 
	); 
	return false;
}

function geocode_sansmouvement(address, html, ville) { 
	geocoder.getLatLng(
		address, 
		function(point) { 
			if (!point) { 
				/*alert(address + " not found");*/
				var htmlalternatif = html+'<br /><br />Adresse pr&eacute;cise non trouv&eacute;e.';
				if(ville != 0) return geocode_sansmouvement(ville, htmlalternatif, 0);
				/*else alert(address + " not found");*/
			} 
			else { 				
				map2.setCenter(point, 14);
				var marker2 = createMarker(point, html); 
				map2.addOverlay(marker2); 
				marker2.openInfoWindowHtml(html);
			} 
		} 
	); 
	return false;
}

function geocode_setcenter(address) { 
	geocoder.getLatLng(
		address, 
		function(point) { 
			if (!point) { 
				/*alert(address + " not found");*/
			} 
			else { 
				map.setCenter(point, 10);
				map2.setCenter(point, 14);
			} 
		} 
	); 
	return false;
}

function action_boutonplanacces(address, html, ville){
	open_cartegmap();
	window.location.replace('#gmap_ancre');
	return geocode(address, html, ville);
}

function action_boutonplanacces_sansancre(address, html, ville){
	open_cartegmap();
	return geocode_sansmouvement(address, html, ville);
}


function open_cartegmap(){
	var carte = document.getElementById('carte_gmap');
	
	carte.style.position ='static';
	carte.style.left ='0px';
}

function close_cartegmap(){
	var carte = document.getElementById('carte_gmap');
	
	carte.style.position ='absolute';
	carte.style.left ='-2000px';
}

//]]>