var imageMarker='/base/imgs/meddle/meh/hub/marker.png';
//Tableaux pour stocker les poi
var arrayPoi=new Array();
var map;

function initialize(latitude,longitude) {
	/**
	 * Initialisation des constantes d'affichage multilingues
	 */
	
	var TXT_INFO="Voir les hôtels à proximité";
	if(window.lang=="es_ES"){
		TXT_INFO="Ver los hoteles más cercanos";
	}
	if(window.lang=="de_DE"){
		TXT_INFO="Alle Hotels in der Nähe sehen";
	}
	if(window.lang=="it_IT"){
		TXT_INFO="Vedere gli hotel nei dintorni";
	}
	if(window.lang=="en_GB"){
		TXT_INFO="See hotels nearby";
	}

      if (GBrowserIsCompatible()) {
	  	var node=document.getElementById("map");
        map = new GMap2(node);
		map.setUIToDefault();
       map.setCenter(new GLatLng(latitude,longitude), 12);
		markerManager=new GMarkerManager(map);
		for(var nom in arrayPoi){
			if (arrayPoi[nom]) {
				point = new GLatLng(arrayPoi[nom].latitude, arrayPoi[nom].longitude);
				var lien ="";
				if(nom.substring(0, 3) == "idH"){//si le poi est le poi d'un hotel
					var indexHotel = nom.match( /idH([0-9]+)_/)[1];
					icon = new GIcon(G_DEFAULT_ICON, '/base/imgs/meddle/meh/hub/p-map-v0'+indexHotel+'.png');
					if(nom.match( /cat([_0-9]+)_/) != null){
						switch(nom.match( /cat([_0-9]+)_/)[1]){
							case '1'://famille
								icon = new GIcon(G_DEFAULT_ICON, '/base/imgs/meddle/meh/hub/p-map-r0'+indexHotel+'.png');
								break; 
							case '2'://charme
								icon = new GIcon(G_DEFAULT_ICON, '/base/imgs/meddle/meh/hub/p-map-b0'+indexHotel+'.png');
								break; 
							case '3'://design
								icon = new GIcon(G_DEFAULT_ICON, '/base/imgs/meddle/meh/hub/p-map-v0'+indexHotel+'.png');
								break; 
							case '4':// premier prix
								icon = new GIcon(G_DEFAULT_ICON, '/base/imgs/meddle/meh/hub/p-map-j0'+indexHotel+'.png');
								break; 
						}
					}
					lien = "<div class='infobullegmap'><p>" + arrayPoi[nom].nom + "</p></div>";
				}else{//sinon c'est le poi est un point d'interet different d'un hotel
					icon = new GIcon(G_DEFAULT_ICON, imageMarker);
					lien = "<div class='infobullegmap'><p>" + arrayPoi[nom].nom + "</p><a onclick='submitFormMEH();'>"+TXT_INFO+"</a></div>";
				}
			  icon.iconSize = new GSize(19, 35);
				marker = new GMarker(point, icon);
				marker.bindInfoWindowHtml(lien);
				markerManager.addMarker(marker, 10);
			}
		}
		markerManager.refresh();
      }
}


function zoomOnPoi(poi){
	/**
	 * Initialisation des constantes d'affichage multilingues
	 */
	
	var TXT_INFO="Voir les hôtels à proximité";
	if(window.lang=="es_ES"){
		TXT_INFO="Ver los hoteles más cercanos";
	}
	if(window.lang=="de_DE"){
		TXT_INFO="Alle Hotels in der Nähe sehen";
	}
	if(window.lang=="it_IT"){
		TXT_INFO="Vedere gli hotel nei dintorni";
	}
	if(window.lang=="en_GB"){
		TXT_INFO="See hotels nearby";
	}

	//poi=arrayPoi["nomPoi"];
	point=new GLatLng(poi.latitude,poi.longitude);
	map.setCenter(point, 14);
	var lien="<div class='infobullegmap'><p>"+ poi.nom + "</p><a onclick='submitFormMEH();'>"+TXT_INFO+"</a></div>";
	map.openInfoWindowHtml(point,lien);
	self.location.hash='mapPoi';
}

function poiSlide(nbPOI,idPOI){
	var menuPOI;		
	var blockMenuPOI;
	// Defines the block's DOM element.
	blockMenuPOI=document.getElementById(idPOI);
	//On définit la max-height en fonction du nombre de POI contenu
	hauteurPOI=13;//en px
	hauteurUL=nbPOI*hauteurPOI;
	hauteurUL=hauteurUL+10;//on rajoute une marge basse de 10px
	blockMenuPOI.style.maxHeight=hauteurUL+"px";
	// Defines the slider affected to the block, it will open/close in 250ms.
	menuPOI=new SliderESV(blockMenuPOI,250,false);
	// Hack for safari & opera
	if(genericNavigator.navigator.id==SAFARI||genericNavigator.navigator.id==OPERA){
	    menuPOI.setMaxWidth(330);
	}
	return menuPOI;
}

