var cent;
function addGoogleMapScript(){
	var mapKey = "ABQIAAAA7KnvzI7RYGmRoOHGSz0GFBSMAWVejrVafw_1HrEn_xYDcpkOshSN_19vSiSszbNjpUcLHAHle47M7A";
	var file = "http://maps.google.com/maps?file=api&amp;v=2&amp;key="+mapKey; 	
  	var script = document.createElement('script');
  	script.setAttribute('type','text/javascript');
  	script.setAttribute('src',file);
  	document.getElementsByTagName('head')[0].appendChild(script);
}
function initializeMap(polygons) {
	  if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setMapType(G_HYBRID_MAP);
        map.setCenter(new GLatLng(-5.736243,34.854126), 6);
        map.addControl(new GLargeMapControl());
		//map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		drawPolygons(map,polygons)
      }
    }
    
    function getHrefSubregion(map,polygon,latlngArray,id){
    	GEvent.addListener(polygon, "click", function(latlngArray) {
  			return location.href = "carte_tanzanie_subregion.php?lang=fr&idregion="+id;
			//map.openInfoWindowHtml(latlngArray, "<a href='carte_tanzanie_subregion.php?lang=fr&idregion="+id+"'>Afficher Les subregion</a>"); 
  			});
    }
    function getHrefLodge(map,polygon,latlngArray,id,path,libbeli,nomregion,lang){
    	GEvent.addListener(polygon, "click", function(latlngArray) {
  			//return location.href = "carte_tanzanie_lodge.php?lang=fr&idsubregion="+id;
  			if(libbeli==''){
			map.openInfoWindowHtml(latlngArray, "<span style='color:#2B2213;font-size:13px;text-decoration:none;font-weight:bold;'>R&eacute;gion :&nbsp;&nbsp;"+nomregion+"</span><br /><br /><a style='color:#2B2213;font-size:11px;text-decoration:underline;margin-left:12px;font-weight:bold;' href='carte_tanzanie_lodge.php?lang="+lang+"&idsubregion="+id+"'>Zoomer sur la r&eacute;gion</a>");
			}else{
			map.openInfoWindowHtml(latlngArray, "<span style='color:#2B2213;font-size:13px;text-decoration:none;;font-weight:bold;'>R&eacute;gion :&nbsp;&nbsp;"+nomregion+"</span><br /><br /><a style='color:#2B2213;font-size:11px;text-decoration:underline;margin-left:12px;font-weight:bold;' href='carte_tanzanie_lodge.php?lang="+lang+"&idsubregion="+id+"'>Zoomer sur la r&eacute;gion</a><br /><br /><a style='color:#2B2213;font-size:11px;text-decoration:underline;margin-left:12px;font-weight:bold;' href='"+path+libbeli+".php?lang="+lang+"'>Informations</a>");
			} 
  			});
    }
    function getHrefDetailLodgecarte(point,id,nomlodge,lang){
    	return GEvent.addListener(point, "click", function() {
  			point.openInfoWindowHtml("<span style='color:#2B2213;font-size:13px;text-decoration:none;font-weight:bold;'>Nom Lodge :&nbsp;&nbsp;"+nomlodge+"</span><br /><br /><a style='color:#2B2213;font-size:11px;text-decoration:underline;margin-left:12px;font-weight:bold;' href='../lodge.php?lang="+lang+"&idlodge="+id+"'>Information</a>");
  			});
  		
    }
    function getHrefDetailLodge(point,id,nomlodge,lang){
    	return GEvent.addListener(point, "click", function() {
  			point.openInfoWindowHtml("<span style='color:#2B2213;font-size:13px;text-decoration:none;font-weight:bold;'>Nom Lodge :&nbsp;&nbsp;"+nomlodge+"</span><br /><br /><a style='color:#2B2213;font-size:11px;text-decoration:underline;margin-left:12px;font-weight:bold;' href='lodge.php?lang="+lang+"&idlodge="+id+"'>Information</a>");
  			});
  		
    }  
    function initializeMapLodgeLocal(alti,longi) {
	   if (GBrowserIsCompatible()) {
		   var map = new GMap2(document.getElementById("map_canvas"));
		   map.setMapType(G_HYBRID_MAP);
  		   map.setCenter(new GLatLng(alti,longi), 8);
  		   // Create our "tiny" marker icon
		   var tinyIcon = new GIcon();
		   tinyIcon.image = "http://www.tanganyika.com/internet/images/mm_20_red.png";
			tinyIcon.shadow = "http://www.tanganyika.com/internet/images/mm_20_shadow.png";
		   tinyIcon.iconSize = new GSize(12, 20);
		   tinyIcon.shadowSize = new GSize(22, 20);
		   tinyIcon.iconAnchor = new GPoint(6, 20);
		   tinyIcon.infoWindowAnchor = new GPoint(5, 1);
  		   // Set up our GMarkerOptions object literal
		   markerOptions = { icon:tinyIcon };
    	   var point = new GLatLng(alti,longi);
    	   map.addOverlay(new GMarker(point, markerOptions));
		}
	}  
  	function drawPolygons(map,polygons){
  		var tblPolygons = polygons.split('|');
		for(var k=0; k<tblPolygons.length; k++){
			tblPolygonInfos = tblPolygons[k].split('#');
			id=tblPolygonInfos[0];
			var tblLatLng = tblPolygonInfos[1].split(';');
			var latlngArray = new Array();
			for(var j=0;j<tblLatLng.length; j++){
				var latlngInfo = tblLatLng[j].split(',');
				latlngArray[j] = new GLatLng(latlngInfo[0],latlngInfo[1]);
			}
			var polygon = new GPolygon(latlngArray, "#f33f00", 1, 1, "#ff0000", 0.1,true);
			map.addOverlay(polygon);
		  	getHrefSubregion(map,polygon,latlngArray,id);
		}  	
  	}
  	function initializeMapSubRegionpan(polygons,path,centlal,centlon) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setMapType(G_HYBRID_MAP);
        map.setCenter(cent, 8);
        map.panTo(new GLatLng(centlal,centlon));
        map.addControl(new GLargeMapControl());
		//map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		drawPolygonsSubregion(map,polygons,path)
		cent=map.getCenter();
      }
    }
  	function initializeMapSubRegion(polygons,path,centlal,centlon,lang) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setMapType(G_HYBRID_MAP);
        map.setCenter(new GLatLng(centlal,centlon), 8);
        map.addControl(new GLargeMapControl());
		//map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		drawPolygonsSubregion(map,polygons,path,lang)
		cent=map.getCenter();
      }
    }
    function drawPolygonsSubregion(map,polygons,path,lang){
  		var tblPolygons = polygons.split('|');
		for(var k=0; k<tblPolygons.length; k++){
			tblPolygonInfos = tblPolygons[k].split('#');
			tbidlib=tblPolygonInfos[0].split('*');
			id=tbidlib[1];
			libbelinom=tbidlib[0].split('-');
			nomregion=libbelinom[0];
			libbeli=libbelinom[1];
			var tblLatLng = tblPolygonInfos[1].split(';');
			var latlngArray = new Array();
			for(var j=0;j<tblLatLng.length; j++){
				var latlngInfo = tblLatLng[j].split(',');
				latlngArray[j] = new GLatLng(latlngInfo[0],latlngInfo[1]);
			}
			var polygon = new GPolygon(latlngArray, "red", 1, 1, "red", 0.1,true);
			map.addOverlay(polygon);
		  	getHrefLodge(map,polygon,latlngArray,id,path,libbeli,nomregion,lang);
		}  	
  	}
  	function initializeMapLodge(lodge,centlal,centlongi,zoom,lang) {
	   if (GBrowserIsCompatible()) {
	       var map = new GMap2(document.getElementById('map_canvas'));
	       map.setMapType(G_HYBRID_MAP);
	       map.setCenter(new GLatLng(centlal,centlongi), parseInt(zoom));
	       map.addControl(new GLargeMapControl());
		  // map.addControl(new GMapTypeControl());
		   map.addControl(new GScaleControl());
		   drowMarkers(map,lodge,lang);
		}
	} 
	function drowMarkers(map,Markers,lang){
		var listMarkers = Markers;
		//var point = new GLatLng("-6.7780800086155","39.287109375");
		//map.addOverlay(new GMarker(point));
		var pointInfo = listMarkers.split('|');
		for(var k=0; k<pointInfo.length; k++){
			//alert (pointInfo[k]);
			tblPolygonInfos = pointInfo[k].split('#');
			idnomlodge=tblPolygonInfos[0].split('*');
			nomlodge=idnomlodge[0];
			id=idnomlodge[1];
			var tblPointInfo = tblPolygonInfos[1].split(",");
			 var tinyIcon = new GIcon();
		   tinyIcon.image = "http://www.tanganyika.com/internet/images/lodge_actif.png";
			tinyIcon.shadow = "http://www.tanganyika.com/internet/images/shadow.png";
		   tinyIcon.iconSize = new GSize(25, 18);
			   tinyIcon.shadowSize = new GSize(30, 20);
			   tinyIcon.iconAnchor = new GPoint(6, 20);
			   tinyIcon.infoWindowAnchor = new GPoint(5, 1);
  		   // Set up our GMarkerOptions object literal
		   markerOptions = { icon:tinyIcon };
			var point=new GMarker(new GLatLng(tblPointInfo[0],tblPointInfo[1]),markerOptions);
			map.addOverlay(point);
			getHrefDetailLodgecarte(point,id,nomlodge,lang);
		}		
	}
	
	/***************************************************/
	function initializeMapHebLodge(polygons,idlodge,centlat,centlong,lang) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setMapType(G_HYBRID_MAP);
        map.setCenter(new GLatLng(centlat,centlong), 11);
        map.addControl(new GLargeMapControl());
		//map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		drawHebLodge(map,polygons,idlodge,lang)
      }
    }
    function drawHebLodge(map,polygons,idlodge,lang){
    	
  		var tblPolygons = polygons.split('|');
		for(var k=0; k<tblPolygons.length; k++){
			tblPolygonInfos = tblPolygons[k].split('#');
			idnomlodge=tblPolygonInfos[0].split('*');
			nomlodge=idnomlodge[0];
			id=idnomlodge[1];
			//alert ('nomlodge= '+nomlodge+" id lodge= "+id);
			var tblLatLng = tblPolygonInfos[1].split(',');
			if(idlodge==id){
			var tinyIcon = new GIcon();
			   tinyIcon.image = "http://www.tanganyika.com/internet/images/lodge_actif.png";
			   tinyIcon.shadow = "http://www.tanganyika.com/internet/images/shadow.png";
			   tinyIcon.iconSize = new GSize(25, 18);
			   tinyIcon.shadowSize = new GSize(30, 20);
			   tinyIcon.iconAnchor = new GPoint(6, 20);
			   tinyIcon.infoWindowAnchor = new GPoint(5, 1);
	  		   // Set up our GMarkerOptions object literal
			   markerOptions = { icon:tinyIcon };
			}else {
			var tinyIcon = new GIcon();
			   tinyIcon.image = "http://www.tanganyika.com/internet/images/lodge_inactif.png";
			   tinyIcon.shadow = "http://www.tanganyika.com/internet/images/shadow.png";
			   tinyIcon.iconSize = new GSize(25, 18);
			   tinyIcon.shadowSize = new GSize(30, 20);
			   tinyIcon.iconAnchor = new GPoint(6, 20);
			   tinyIcon.infoWindowAnchor = new GPoint(5, 1);
	  		   // Set up our GMarkerOptions object literal
			   markerOptions = { icon:tinyIcon };
		   }
    	   var point = new GMarker(new GLatLng(tblLatLng[0],tblLatLng[1]),markerOptions);
    	   map.addOverlay(point);
			getHrefDetailLodge(point,id,nomlodge,lang);
		} 
  	}
	
	function initializeMapvolcano(lat,long,zoom) {
	   if (GBrowserIsCompatible()) {
	       var map = new GMap2(document.getElementById('map_canvas'));
	       map.setMapType(G_HYBRID_MAP);
	       map.setCenter(new GLatLng(lat,long), parseInt(zoom));
	       map.addControl(new GLargeMapControl());
		  // map.addControl(new GMapTypeControl());
		   map.addControl(new GScaleControl());
		   var tinyIcon = new GIcon();
		   tinyIcon.image = "http://www.tanganyika.com/internet/images/volcano.png";
			tinyIcon.shadow = "http://www.tanganyika.com/internet/images/shadow.png";
			tinyIcon.iconSize = new GSize(40, 35);
			   tinyIcon.shadowSize = new GSize(30, 20);
			   tinyIcon.iconAnchor = new GPoint(6, 20);
			   tinyIcon.infoWindowAnchor = new GPoint(5, 1);
		   markerOptions = { icon:tinyIcon };
		   var point = new GMarker(new GLatLng(lat,long),markerOptions);
    	   map.addOverlay(point);
		}
	} 
	function initializeMapCampOlduvai(lat,long,zoom) {
	   if (GBrowserIsCompatible()) {
	       var map = new GMap2(document.getElementById('map_canvas'));
	       map.setMapType(G_HYBRID_MAP);
	       map.setCenter(new GLatLng(lat,long), parseInt(zoom));
	       map.addControl(new GLargeMapControl());
		  // map.addControl(new GMapTypeControl());
		   map.addControl(new GScaleControl());
		}
	}
	function initializeBureauarusha(lat,long,zoom) {
	   if (GBrowserIsCompatible()) {
	       var map = new GMap2(document.getElementById('map_canvas'));
	       map.setMapType(G_HYBRID_MAP);
	       map.setCenter(new GLatLng(lat,long), parseInt(zoom));
	       map.addControl(new GLargeMapControl());
		  // map.addControl(new GMapTypeControl());
		   map.addControl(new GScaleControl());
		  
		   var point = new GMarker(new GLatLng(lat,long));
    	   map.addOverlay(point);
		}
	} 
	
	
