//<![CDATA[
var centerLatt=0;
var centerLong=0;
var carte="";
var carte2="";
var first=1;
var gmarkers=[];

function posmap(idHotel){
	document.location.href="#haut";
	if(first==0){
	window.setTimeout(function() { carte.setCenter(new GLatLng(centerLatt,centerLong),14); }, 100);
	window.setTimeout(function() { carte.setCenter(new GLatLng(centerLatt,centerLong),13); }, 200);
	window.setTimeout(function() { carte.setCenter(new GLatLng(centerLatt,centerLong),12); }, 300);
	}else{ first=0; }
	window.setTimeout(function() { centerLatt=listeLatt[idHotel-1]; centerLong=listeLong[idHotel-1]; }, 400);
	window.setTimeout(function() { carte.panTo(new GLatLng(centerLatt,centerLong)); }, 500);
	window.setTimeout(function() { carte.setCenter(new GLatLng(centerLatt,centerLong),13); }, 1100);
	window.setTimeout(function() { carte.setCenter(new GLatLng(centerLatt,centerLong),14); }, 1200);
	window.setTimeout(function() { carte.setCenter(new GLatLng(centerLatt,centerLong),15); }, 1300);
	//window.setTimeout(function() { gmarkers[idHotel].openInfoWindowHtml(listeInfobulle[idHotel-1]); }, 1500);
}

function updatePoints(){
	
	for(iM=0;iM<gmarkers.length;iM++){
		if(typeof(gmarkers[iM])!="undefined"){
			carte.removeOverlay(gmarkers[iM]);
		}
	}	
		
	carte.getInfoWindow().hide();
	first=1;
	
	function createMarker(point, index) {
	
		var icon = new GIcon();
		icon.image = "/img/picto/loc_"+index+".png";
		icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		icon.iconSize = new GSize(15, 21);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(3, 21);
		icon.infoWindowAnchor = new GPoint(5, 1);
		var marker = new GMarker(point, icon);
		marker.id=index;
		if(index>0){
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(listeInfobulle[index-1]);
			});
		}
		gmarkers[index]=marker;
		return marker;
	}
	
	var minLatt=99999;
	var maxLatt=-99999;
	var minLong=99999;
	var maxLong=-99999;
	var bool_trouve=0;	
	
	for (var i = 1; i <= listeLatt.length; i++) {
		
		
		if(listeLatt[i-1]!="" && listeLong[i-1]!=""){
			if ((listeLatt[i-1] > -90) && (listeLatt[i-1] < 90) && (listeLong[i-1] > -180) && (listeLong[i-1] < 180) ) {
				if(listeLatt[i-1]<minLatt){ minLatt=listeLatt[i-1]; }
				if(listeLatt[i-1]>maxLatt){ maxLatt=listeLatt[i-1]; }
				if(listeLong[i-1]<minLong){ minLong=listeLong[i-1]; }
				if(listeLong[i-1]>maxLong){ maxLong=listeLong[i-1]; }
			
				var point = new GLatLng(listeLatt[i-1],listeLong[i-1]);
				carte.addOverlay(createMarker(point, i));
				
				bool_trouve=1;
			}
		}
	}
	if(bool_trouve==1){
		centerLatt=parseFloat(minLatt)+parseFloat((maxLatt-minLatt)/2);
		centerLong=parseFloat(minLong)+parseFloat((maxLong-minLong)/2);
		carte.setCenter(new GLatLng(centerLatt,centerLong),12);
	}else{
		carte.setCenter(new GLatLng(centerLattInit, centerLongInit), 5);
		var point = new GLatLng(centerLattInit,centerLongInit);
		carte.addOverlay(createMarker(point, 0));	
	}
	
}

function GGload() {
	if (GBrowserIsCompatible()) {
	
		carte = new GMap2(document.getElementById("map"));
		var minLatt=99999;
		var maxLatt=-99999;
		var minLong=99999;
		var maxLong=-99999;
		var bool_trouve=0;	
		zoom=parseInt(zoomMap);
		bounds = new GLatLngBounds();
		
		for (var i = 1; i <= listeLatt.length; i++) {
			if(listeLatt[i-1]!="" && listeLong[i-1]!=""){	
				if(listeLatt[i-1]<minLatt){ minLatt=listeLatt[i-1]; }
				if(listeLatt[i-1]>maxLatt){ maxLatt=listeLatt[i-1]; }
				if(listeLong[i-1]<minLong){ minLong=listeLong[i-1]; }
				if(listeLong[i-1]>maxLong){ maxLong=listeLong[i-1]; }
				bool_trouve=1;
			}
		}
		
		function createMarker(point, index) {
			
			var icon = new GIcon();
			icon.image = "/img/picto/loc_"+index+".png";
			icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
			icon.iconSize = new GSize(15, 21);
			icon.shadowSize = new GSize(22, 20);
			icon.iconAnchor = new GPoint(3, 21);
			icon.infoWindowAnchor = new GPoint(5, 1);
			var marker = new GMarker(point, icon);
			marker.id=index;
			if(index>0){
				GEvent.addListener(marker, "click", function() {
					marker.openInfoWindowHtml(listeInfobulle[index-1]);
				});
				GEvent.addListener(marker, "mouseover", function() {
					marker.openInfoWindowHtml(listeInfobulle[index-1]);
				});
			}
			gmarkers[index]=marker;
			return marker;
		}
		
		if(bool_trouve==1){
			centerLatt=parseFloat(minLatt)+parseFloat((maxLatt-minLatt)/2);
			centerLong=parseFloat(minLong)+parseFloat((maxLong-minLong)/2);
			carte.addControl(new GSmallMapControl());
			carte.setCenter(new GLatLng(centerLatt, centerLong), zoom);
			
			for (var i = 1; i <= listeLatt.length; i++) {
				var point = new GLatLng(listeLatt[i-1],listeLong[i-1]);
				carte.addOverlay(createMarker(point, i));
				bounds.extend(point);
			}
			carte.setZoom(carte.getBoundsZoomLevel(bounds));
			carte.setCenter(bounds.getCenter());
			
		}else{
			carte.addControl(new GSmallMapControl());
			carte.setCenter(new GLatLng(centerLattInit, centerLongInit), 5);
			
			var point = new GLatLng(centerLattInit,centerLongInit);
			carte.addOverlay(createMarker(point, 0));
		}
	}
}


function GGloadVolPays() {
  if (GBrowserIsCompatible()) {
  
  	zoom=parseInt(zoomMap);
  
  	carte = new GMap2(document.getElementById("map"));
 	var minLatt=99999;
	var maxLatt=-99999;
	var minLong=99999;
	var maxLong=-99999;
		
  	for (var i = 1; i <= listeLatt.length; i++) {
		if(listeLatt[i-1]!="" && listeLong[i-1]!=""){	
			if(listeLatt[i-1]<minLatt){ minLatt=listeLatt[i-1]; }
			if(listeLatt[i-1]>maxLatt){ maxLatt=listeLatt[i-1]; }
			if(listeLong[i-1]<minLong){ minLong=listeLong[i-1]; }
			if(listeLong[i-1]>maxLong){ maxLong=listeLong[i-1]; }
		}
	}
  	centerLatt=centerLattInit;
	centerLong=centerLongInit;
	carte.addControl(new GSmallMapControl());
	carte.setCenter(new GLatLng(centerLatt, centerLong), zoom);
		
	function createMarker(point, index, prix) {
	
		var icon = new GIcon();
		icon.image = "http://www.hoymevoy.com/img/prix_map.php?prix="+prix+"&id="+index;
		
		icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		icon.iconSize = new GSize(40, 27);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(11, 27);
		icon.infoWindowAnchor = new GPoint(5, 1);
		var marker = new GMarker(point, icon);
		marker.id=index;		
		gmarkers[index]=marker;
		return marker;
	}
	
	for (var i = 1; i <= listeLatt.length; i++) {
		var point = new GLatLng(listeLatt[i-1],listeLong[i-1]);
		carte.addOverlay(createMarker(point, i, listePrix[i-1]));
	}
  }
}


function GGload_fiche() {
  if (GBrowserIsCompatible()) {
  
  	carte = new GMap2(document.getElementById("map"));
	carte2 = new GMap2(document.getElementById("map2"));
	
	zoom=parseInt(zoomMap);
	
	function createMarker(point, index) {
	
		var icon = new GIcon();
		icon.image = "../img/picto/loc_"+index+".png";
		icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		icon.iconSize = new GSize(15, 21);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(3, 21);
		icon.infoWindowAnchor = new GPoint(5, 1);
		var marker = new GMarker(point, icon);
		marker.id=index;
		if(index>0){
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(listeInfobulle[index-1]);
			});
			GEvent.addListener(marker, "mouseover", function() {
				marker.openInfoWindowHtml(listeInfobulle[index-1]);
			});
		}
		gmarkers[index]=marker;
		return marker;
	}
	
	carte.addControl(new GSmallMapControl());
	carte.setCenter(new GLatLng(centerLattInit, centerLongInit), zoom);
	var point = new GLatLng(centerLattInit,centerLongInit);
	carte.addOverlay(createMarker(point, 0));
	
	carte2.addControl(new GLargeMapControl());
	carte2.addControl(new GMapTypeControl());
	carte2.setCenter(new GLatLng(centerLattInit, centerLongInit), 14, G_HYBRID_MAP);
	
	for (var i = 1; i <= listeLatt.length; i++) {
		var point = new GLatLng(listeLatt[i-1],listeLong[i-1]);
		carte2.addOverlay(createMarker(point, i));
	}
	
	var point = new GLatLng(centerLattInit,centerLongInit);
	carte2.addOverlay(createMarker(point, 0));
  }
}

function GGload_sejour(){
	if (GBrowserIsCompatible()) {
  
  		//alert(centerLattInit+' - '+centerLongInit+' - '+zoomMap);
  
  		carte = new GMap2(document.getElementById("map"));
		centerLatt=centerLattInit;
		centerLong=centerLongInit;
		zoom=parseInt(zoomMap);
		carte.addControl(new GSmallMapControl());
		carte.setCenter(new GLatLng(centerLatt, centerLong), zoom);
	}
}

function GGload_hotel(){
	if (GBrowserIsCompatible()) {
  
  		function createMarker(point, index) {
	
			var icon = new GIcon();
			icon.image = "../img/picto/loc_"+index+".png";
			icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
			icon.iconSize = new GSize(15, 21);
			icon.shadowSize = new GSize(22, 20);
			icon.iconAnchor = new GPoint(3, 21);
			icon.infoWindowAnchor = new GPoint(5, 1);
			var marker = new GMarker(point, icon);
			GEvent.addListener(marker, "click", function() {
				goto_map(index-1);
			});
			
			return marker;
		}
  
  		carte = new GMap2(document.getElementById("map"));
		centerLatt=centerLattInit;
		centerLong=centerLongInit;
		zoom=parseInt(zoomMap);
		carte.addControl(new GSmallMapControl());
		carte.setCenter(new GLatLng(centerLatt, centerLong), zoom);
		
		for (var i = 1; i <= listeLatt.length; i++) {
			var point = new GLatLng(listeLatt[i-1],listeLong[i-1]);
			carte.addOverlay(createMarker(point, i));
		}
		
	}
}


function GGload_fiche_sejour(){
	if (GBrowserIsCompatible()) {
  
  		//alert(centerLattInit+' - '+centerLongInit+' - '+zoomMap);
  
  		carte = new GMap2(document.getElementById("map"));
		centerLatt=centerLattInit;
		centerLong=centerLongInit;
		zoom=parseInt(zoomMap);
		carte.addControl(new GLargeMapControl());
		carte.addControl(new GMapTypeControl());
		carte.setCenter(new GLatLng(centerLatt, centerLong), zoom, G_HYBRID_MAP);
		
		function createMarker(point) {
	
			var icon = new GIcon();
			icon.image = "../img/picto/loc_fiche.png";
			icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
			icon.iconSize = new GSize(15, 21);
			icon.shadowSize = new GSize(22, 20);
			icon.iconAnchor = new GPoint(3, 21);
			icon.infoWindowAnchor = new GPoint(5, 1);
			var marker = new GMarker(point, icon);
			return marker;
		}
		
		var point = new GLatLng(centerLattInit,centerLongInit);
		carte.addOverlay(createMarker(point));
	}
}

//]]>