var g_oMap;
var g_oMapSV;
var g_oPano;
var g_oCenter = new google.maps.LatLng(48.822754, 2.225888);
var g_oStart = new google.maps.LatLng(48.858459, 2.292677);
var g_nZoom = 11;
//  Tableau : Carte, Kilométrage, Ravitaillement et Secours
var g_oKML = new Array();
var g_nEtat = new Array (1, 1, 1, 0, 0);
var g_nSVEtat = 1;
var g_SVOptions = {
  position: g_oStart,
  pov: {
	heading: 223,
	pitch: 10,
	zoom: 1
  }
};

function initialize(p_lang) {
	var l_mapOptions = {
	  center: g_oCenter,
	  zoom: g_nZoom,
	  mapTypeId: google.maps.MapTypeId.ROADMAP,
	  scaleControl: true,
	  streetViewControl: true
	};
	var l_kmlOptions = { preserveViewport: true }
	var i;

	/* Création des layers */
	g_oKML[0] = new google.maps.KmlLayer("http://www.parisversailles.com/js/lgc_map_" + p_lang +".kml", l_kmlOptions);
	g_oKML[1] = new google.maps.KmlLayer("http://www.parisversailles.com/js/lgc_km_" + p_lang + ".kml", l_kmlOptions);
	g_oKML[2] = new google.maps.KmlLayer("http://www.parisversailles.com/js/lgc_rav_" + p_lang + ".kml", l_kmlOptions);
	g_oKML[3] = new google.maps.KmlLayer("http://www.parisversailles.com/js/lgc_sec_" + p_lang + ".kml", l_kmlOptions);
	g_oKML[4] = new google.maps.KmlLayer("http://www.parisversailles.com/js/lgc_orc_" + p_lang + ".kml", l_kmlOptions);

	/* Création de la crate */
	g_oMap = new google.maps.Map(document.getElementById("map_canvas"), l_mapOptions); 

	/* Ajout des layers à la map */
	for(i=0; i < g_oKML.length; i++)
	  if (g_nEtat[i] == 1) {
		g_oKML[i].setMap(g_oMap);
	  }
	
	if ( document.getElementById("map_streetview") ) {
		/* Création d'un 'Street View' */
		g_oMapSV = new google.maps.StreetViewPanorama(document.getElementById("map_streetview"), g_SVOptions);

		/* Liaison avec la carte */
		g_oMap.setStreetView(g_oMapSV);
	}
    g_oMap.setZoom(g_nZoom);
} 

function toggleKml(p_num) {
  if (g_nEtat[p_num] == 1) {
	g_nEtat[p_num] = 0;
	g_oKML[p_num].setMap(null);
  } else {
	g_nEtat[p_num] = 1;
	g_oKML[p_num].setMap(g_oMap);
  }
}

function toggleSV() {
var l_oCenter = g_oMap.getCenter();
var l_nZoom = g_oMap.getZoom();

  if (g_nSVEtat == 1) {
	g_nSVEtat = 0;
    document.getElementById("map_streetview").style.display="none";
	document.getElementById("map_canvas").style.width="640px";
	document.getElementById("map_canvas").style.height="480px";
	google.maps.event.trigger(g_oMap, 'resize')
	g_oMap.setOptions ( { center: l_oCenter, zoom: l_nZoom, streetViewControl: false } );
	g_oMapSV.setVisible(false);
  } else {
	g_nSVEtat = 1;
	document.getElementById("map_canvas").style.width="400px";
	document.getElementById("map_canvas").style.height="300px";
    document.getElementById("map_streetview").style.display="block";
	google.maps.event.trigger(g_oMap, 'resize')
	g_oMap.setOptions ( { center: l_oCenter, zoom: l_nZoom, streetViewControl: true } );
	g_oMapSV.setVisible(true);
  }
}