//<![CDATA[

//yoyo
function init_gmap(latitude,longitude,zoom,type){
	
	/***********************************************************************************************************************relooking boutins de zoom et pts cardinaux*/
	function TextualZoomControl() {
		}
		TextualZoomControl.prototype = new GControl();
		
		// Crée un div pour chaque bouton et on les place dans un container
		TextualZoomControl.prototype.initialize = function(map) {
		  var container = document.createElement("div");
		
		  var size_of_direction_label = 25;
		  var width = map.getSize().width;
		  var middle_w = 0;
		  if (width > 0) middle_w = width/2 - size_of_direction_label;
		
		  var height = map.getSize().height;
		  var middle_height = 0;
		  if (height > 0) middle_height = height/2;
			
			//pt cardinal est
		  var pan_right_div = document.createElement("div");
		  this.setButtonStyle2_(pan_right_div, middle_height - 20, width-45);
		  container.appendChild(pan_right_div);
		  var img_right = document.createElement('img');
		  img_right.src = base_url+'img/map/interface/right.png';
		  pan_right_div.appendChild(img_right);
		  GEvent.addDomListener(pan_right_div, "click", function() { map.panDirection(-1,0); });
			
			//pt cardinal ouest
		  var pan_left_div = document.createElement("div");
		  this.setButtonStyle2_(pan_left_div, middle_height - 20, 00);
		  container.appendChild(pan_left_div);
		  var img_left = document.createElement('img');
		  img_left.src = base_url+'img/map/interface/left.png';
		  pan_left_div.appendChild(img_left);
		  GEvent.addDomListener(pan_left_div, "click", function() { map.panDirection(1,0); });
			
			//pt cardinal nord
		  var pan_up_div = document.createElement("div");
		  this.setButtonStyle2_(pan_up_div, -5, middle_w);
		  container.appendChild(pan_up_div);
		  var img_up = document.createElement('img');
		  img_up.src = base_url+'img/map/interface/up.png';
		  pan_up_div.appendChild(img_up);
		  GEvent.addDomListener(pan_up_div, "click", function() { map.panDirection(0,1); });
			
			//pt cardinal sud
		  var pan_down_div = document.createElement("div");
		  this.setButtonStyle2_(pan_down_div, height - 50, middle_w);
		  container.appendChild(pan_down_div);
		  var img_down = document.createElement('img');
		  img_down.src = base_url+'img/map/interface/down.png';
		  pan_down_div.appendChild(img_down);
		  GEvent.addDomListener(pan_down_div, "click", function() { map.panDirection(0,-1); });
		
			//zoom in
		  var zoomInDiv = document.createElement("div");
		  this.setButtonStyle2_(zoomInDiv, height - height, middle_w - middle_w);
		  container.appendChild(zoomInDiv);
		  var img_zoomin = document.createElement('img');
		  img_zoomin.src = base_url+'img/map/interface/zoomin.png';
		  zoomInDiv.appendChild(img_zoomin);
		  GEvent.addDomListener(zoomInDiv, "click", function() {map.zoomIn();});

			
			//zoom out
		  var zoomOutDiv = document.createElement("div");
		  this.setButtonStyle2_(zoomOutDiv, height - height + 50 , middle_w - middle_w);
		  container.appendChild(zoomOutDiv);
		  var img_zoomout = document.createElement('img');
		  img_zoomout.src = base_url+'img/map/interface/zoomout.png';
		  zoomOutDiv.appendChild(img_zoomout);
		  GEvent.addDomListener(zoomOutDiv, "click", function() {map.zoomOut();});
		
		  map.getContainer().appendChild(container);
		  return container;
		}
		
		// By default, the control will appear in the top left corner of the
		// map with 7 pixels of padding.
		TextualZoomControl.prototype.getDefaultPosition = function() {
		  return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 14));
		}
		
		// Sets the proper CSS for the given button element.
		TextualZoomControl.prototype.setButtonStyle_ = function(button,img) {
		  button.style.textDecoration = "underline";
		  button.style.font = "small Arial";
		  button.style.padding = "2px";
		  button.style.marginBottom = "10px";
		  button.style.textAlign = "center";
		  button.style.width = "32px";
		  button.style.height = "32px";
		  button.style.cursor = "pointer";
		  button.style.background = "url("+img+") top left no-repeat";
		}
		TextualZoomControl.prototype.setButtonStyle2_ = function(button, top_pos, left_pos) {
		  button.style.top = top_pos + "px";
		  button.style.left = left_pos + "px";
		  button.style.position = "absolute";
		  button.style.cursor = "pointer";
		}
	/***********************************************************************************************************************relooking boutins de zoom et pts cardinaux*/
		
	if( type == "ou" ){
		map = new GMap2(document.getElementById("map"));
		//map.addControl(new GMapTypeControl());//type de carte
		map.enableDoubleClickZoom();//zoom au double click
		//map.addControl(new GOverviewMapControl());//deplacement encart bas droite
		map.addControl(new TextualZoomControl());//boutons carte personnalisés
		map.setCenter(new GLatLng(parseFloat(latitude), parseFloat(longitude)), parseFloat(zoom) );//initialisation de la carte lattitude et longitude et zoom
	}
	if( type == "recherche" ){
		map = new GMap2(document.getElementById("map"));
		//map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		//map.addControl(new GOverviewMapControl());
		map.addControl(new TextualZoomControl());
		map.setCenter(new GLatLng(parseFloat(latitude), parseFloat(longitude)), parseFloat(zoom) );
	}
	if( type == "pili" ){
		map = new GMap2(document.getElementById("piliMap"));
		//map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		//map.addControl(new GOverviewMapControl());
		map.addControl(new TextualZoomControl());
		map.setCenter(new GLatLng(parseFloat(latitude), parseFloat(longitude)), parseFloat(zoom) );
	}
	if( type == "enseigne" ){
		map = new GMap2(document.getElementById("map"));
		//map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		//map.addControl(new GOverviewMapControl());
		map.addControl(new TextualZoomControl());
		map.setCenter(new GLatLng(parseFloat(latitude), parseFloat(longitude)), ( parseFloat(zoom) + 3 ) );
	}
	if( type == "profil" ){
		map = new GMap2(document.getElementById("profilMap"));
		map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		//map.addControl(new GOverviewMapControl());
		map.addControl(new TextualZoomControl());
		map.setCenter(new GLatLng(parseFloat(latitude), parseFloat(longitude)), parseFloat(zoom) );
	}
	if( type == "magazine" ){
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		//map.addControl(new GOverviewMapControl());
		map.addControl(new TextualZoomControl());
		map.setCenter(new GLatLng(parseFloat(latitude), parseFloat(longitude)), parseFloat(zoom) );
	}
	if( type == "grande" ){
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		//map.addControl(new GOverviewMapControl());
		map.addControl(new TextualZoomControl());
		map.setCenter(new GLatLng(parseFloat(latitude), parseFloat(longitude)), parseFloat(zoom) );
	}
	if( type == "pilipeople" ){
		map = new GMap2(document.getElementById("map_friends"));
		//map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		//map.addControl(new GOverviewMapControl());
		map.addControl(new TextualZoomControl());
		map.setCenter(new GLatLng(parseFloat(latitude), parseFloat(longitude)), parseFloat(zoom) );
	}
	if( type == "evenement" ){
		map = new GMap2(document.getElementById("map"));
		//map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		//map.addControl(new GOverviewMapControl());
		map.addControl(new TextualZoomControl());
		map.setCenter(new GLatLng(parseFloat(latitude), parseFloat(longitude)), parseFloat(zoom) );
	}	
	
	GEvent.addListener(map, "moveend", function() {
          var center = map.getCenter();
    });
	
	$("div.rollmap").remove();
	//$('.map img[@src$=.png]').ifixpng();
}

$(document).ready(function() {
	initialize();
	//$('.map img[@src$=.png]').ifixpng();
});

$(window).unload(function() {
					  GUnload();
					  });
//]]>
