//--> Afin de trouver la latitude/longitude d'un point sous google maps :
// Voici un petit script qui vous permettra de trouver les coordonnées en latitude/longitude de n'importe quel point sur la carte de Google Maps.
// Pour cela, il suffit de "double-cliquer" sur le point dont vous cherchez les coordonnées. Google Maps recentrera automatiquement ce point au milieu de la carte. Ensuite, copiez-collez simplement le code ci-dessous dans la barre d'adresse de votre navigateur :
// javascript:void(prompt('',gApplication.getMap().getCenter()));
// Une petite fenêtre d'alerte va s'ouvrir vous proposant les coordonnées. Ce code peut être enregistré dans vos bookmarks pour une utilisation future. Notez que lorsque vous recherchez une adresse, celle-ci est également centrée sur la carte...

var points = {
    'cermex_corcelles': new Array('47.166478,5.083387'),
    'cermex_lisieux':   new Array('49.162147,0.221765'),
    'cermex_uk':        new Array('52.345753,-0.190893'),
    'cermex_inc':       new Array('33.967704,-84.192529'),
    'cermex_asia':      new Array('13.706808,100.536425'),
    'cermex_brazey':    new Array('47.144361,5.21562'),
    'cermex_beijing':   new Array('39.908173,116.397947'),
    'cermex_india':   new Array('18.721048,74.07589')
};

var defaultLocation = defaultLocation || null;

var map, geocoder, marker, icon;
function load() {
	if (GBrowserIsCompatible()) {

		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

		//map.setCenter(new GLatLng(46.59, 3.10), 5); //Centrée sur Nevers
        
		geocoder = new GClientGeocoder();
        
        if ( defaultLocation && defaultLocation == 'cermexinc' ) {
        
            map.setCenter(new GLatLng(33.967704,-84.192529), 4);

            geocoder.getLatLng(points.cermex_inc[0], function(point) {
                if ( !point ) { alert("adresse 1 introuvable"); } else {
                    marker = new GMarker(point);
                    map.addOverlay(marker);
                    GEvent.addListener(marker, "click", function() {
                        displayMap('cermex_inc', 9);
                    });
                }
            });
        }
        
        else if ( defaultLocation && defaultLocation == 'cermexuk' ) {

            map.setCenter(new GLatLng(52.345753,-0.190893), 6);

            geocoder.getLatLng(points.cermex_uk[0], function(point) {
                if ( !point ) { alert("adresse 1 introuvable"); } else {
                    marker = new GMarker(point);
                    map.addOverlay(marker);
                    GEvent.addListener(marker, "click", function() {
                        displayMap('cermex_uk', 9);
                    });
                }
            });
        }
        
        else {
        
        map.setCenter(new GLatLng(46.59, 3.10), 1); //Centrée sur Nevers

    		geocoder.getLatLng(points.cermex_corcelles[0], function(point) {
    			if ( !point ) { alert("adresse 1 introuvable"); } else {
    				marker = new GMarker(point);
    				map.addOverlay(marker);
    				GEvent.addListener(marker, "click", function() {
    					displayMap('cermex_corcelles', 9);
    				});
    			}
    		});


    		geocoder.getLatLng(points.cermex_lisieux[0], function(point) {
    			if ( !point ) { alert("adresse 1 introuvable"); } else {
    				marker = new GMarker(point);
    				map.addOverlay(marker);
    				GEvent.addListener(marker, "click", function() {
    					displayMap('cermex_lisieux', 9);
    				});
    			}
    		});


    		geocoder.getLatLng(points.cermex_uk[0], function(point) {
    			if ( !point ) { alert("adresse 1 introuvable"); } else {
    				marker = new GMarker(point);
    				map.addOverlay(marker);
    				GEvent.addListener(marker, "click", function() {
    					displayMap('cermex_uk', 9);
    				});
    			}
    		});


    		geocoder.getLatLng(points.cermex_inc[0], function(point) {
    			if ( !point ) { alert("adresse 1 introuvable"); } else {
    				marker = new GMarker(point);
    				map.addOverlay(marker);
    				GEvent.addListener(marker, "click", function() {
    					displayMap('cermex_inc', 9);
    				});
    			}
    		});


    		geocoder.getLatLng(points.cermex_asia[0], function(point) {
    			if ( !point ) { alert("adresse 1 introuvable"); } else {
    				marker = new GMarker(point);
    				map.addOverlay(marker);
    				GEvent.addListener(marker, "click", function() {
    					displayMap('cermex_asia', 9);
    				});
    			}
    		});


    		geocoder.getLatLng(points.cermex_brazey[0], function(point) {
    			if ( !point ) { alert("adresse 1 introuvable"); } else {
    				marker = new GMarker(point);
    				map.addOverlay(marker);
    				GEvent.addListener(marker, "click", function() {
    					displayMap('cermex_brazey', 9);
    				});
    			}
    		});

    		geocoder.getLatLng(points.cermex_beijing[0], function(point) {
    			if ( !point ) { alert("adresse 1 introuvable"); } else {
    				marker = new GMarker(point);
    				map.addOverlay(marker);
    				GEvent.addListener(marker, "click", function() {
    					displayMap('cermex_beijing', 9);
    				});
    			}
    		});

    		geocoder.getLatLng(points.cermex_india[0], function(point) {
    			if ( !point ) { alert("adresse 1 introuvable"); } else {
    				marker = new GMarker(point);
    				map.addOverlay(marker);
    				GEvent.addListener(marker, "click", function() {
    					displayMap('cermex_india', 10);
    				});
    			}
    		});


            
        }
		
	} // endif

} // end of 'load()'

function displayMap( pointName, zoom ) {

	var zoom = zoom || 13;
	
	geocoder.getLatLng(
		points[pointName][0],
		function( point ) {
			if ( !point ) {
				alert(address + " introuvable");
			} else {
				// On déplace la carte sur le point trouvée
				map.setCenter(point, zoom);
				
				// On crée un marqueur que l'on place sur ce point
				marker = new GMarker(point,icon);
				map.addOverlay(marker);
				
				// Quand on clique dessus, on affiche l'adresse
				GEvent.addListener(marker, "click", function() {
					map.openInfoWindowHtml(point, document.getElementById(pointName).innerHTML);
				});
			} // endif
		} // endfunction
	);
	return false;
} // end of 'displayMap()'

function myStreetViewCorcelle() {
      var myPano = new GStreetviewPanorama(document.getElementById("pano"));
      fenwayPark = new GLatLng(47.16625,5.082601);
      myPOV = {yaw:0,pitch:5};
      myPano.setLocationAndPOV(fenwayPark, myPOV);
}

function myStreetViewNorcross() {
      var myPano = new GStreetviewPanorama(document.getElementById("pano"));
      fenwayPark = new GLatLng(33.966987,-84.19361);
      myPOV = {yaw:0,pitch:5};
      myPano.setLocationAndPOV(fenwayPark, myPOV);
}


function myStreetViewEngland() {
      var myPano = new GStreetviewPanorama(document.getElementById("pano"));
      fenwayPark = new GLatLng(52.345267,-0.189904);
      myPOV = {yaw:0,pitch:5};
      myPano.setLocationAndPOV(fenwayPark, myPOV);
}

window.onload = load;
window.onunload = GUnload;

