var marker = null;
var markersArray = new Array();
var map = null;
var cluster = null;
var timer = false;
var center = true;
var marker = new Array();
var idMark = new Array();
var nameMark = new Array();
var texxt = '';
var markersArray = new Array();
var coin;
var map
var first = true;
var nbMark = 0;
var allMarker = false;

var icon=new GIcon();
icon.image = "/_images/iconsmap/cluster.png";
icon.shadow = "";
icon.shadowSize=new GSize(0, 0);
icon.iconSize=new GSize(22, 33);
icon.iconAnchor=new GPoint(11, 30);
icon.infoWindowAnchor=new GPoint(11, 8);

var marker2 = new Array();

function mapfiche(){
	if(document.getElementById("fichemap") != null) {
		if (GBrowserIsCompatible()) {
			var blmap = document.getElementById("fichemap");
			map = new GMap2(blmap);
			
			map.setMapType(G_PHYSICAL_MAP);
			map.addMapType(G_PHYSICAL_MAP);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			
			geocoder = new GClientGeocoder();
			
			var center = new GLatLng(40, -20);
			map.setCenter(center, 3);
			//suppCopy(blmap);
			
			tmp1 = $('#coord_lat').val();
			tmp2 = $('#coord_lng').val();
			
			if (tmp1 != 0 && tmp2 != 0) {
				make_point(new GLatLng(tmp1, tmp2));
			}
		}
	}
}
function ar_max(tabb) {
	var max = tabb[0];
	var len = tabb.length;
	for (var i = 1; i < len; i++) if (tabb[i] > max) max = tabb[i];
	return max;
}
function ar_min(tabb) {
	var min = tabb[0];
	var len = tabb.length;
	for (var i = 1; i < len; i++) if (tabb[i] < min) min = tabb[i];
	return min;
}

function maplist(tab){
	/*var blmap = document.getElementById("carte_list");
	if(blmap != null) {
		if (GBrowserIsCompatible()) {
			map = new GMap2(blmap);
			
			map.setMapType(G_PHYSICAL_MAP);
			map.addMapType(G_PHYSICAL_MAP);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			
			geocoder = new GClientGeocoder();
			
			var center = new GLatLng(40, -20);
			map.setCenter(center, 3);
			//suppCopy(blmap);
			var tlat=new Array();
			var tlong=new Array();
			var minlat=1000;
			var minlong=1000;
			
			var maxlat=-1000;
			var maxlong=-1000;

			var _id = '';
			for(var i in tab){
				point = new GLatLng(tab[i][0],tab[i][1]);
				
				_id = i;
				if (tab[i][0] < minlat) minlat = tab[i][0];
				if (tab[i][1] < minlong) minlong = tab[i][1];
				
				if (tab[i][0] > maxlat) maxlat = tab[i][0];
				if (tab[i][1] > maxlong) maxlong = tab[i][1];
				
				createmar2(point,i,tab[i][2],tab[i][3]);
				
				//console.log(tab[i]);
			}
			//console.log(tlat);
			//console.log(tlong);
			
			var bounds = new GLatLngBounds; 
			bounds.extend(new GLatLng(minlat,minlong)); 
			bounds.extend(new GLatLng(maxlat,maxlong)); 
			map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		}
	}*/
	if(document.getElementById("carte_list") != null) {
		if (GBrowserIsCompatible()) {
			var blmap = document.getElementById("carte_list");
			map = new GMap2(blmap);
			
			map.setMapType(G_PHYSICAL_MAP);
			map.addMapType(G_PHYSICAL_MAP);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			
			geocoder = new GClientGeocoder();
			
			var center = new GLatLng(46.55886,-31.289062);
			map.setCenter(center, 2);
			
			placePoint3();
			/*coin = map.getBounds();
			//console.log(coin);
			coin = coin.Ja.hi + ' ' + coin.Ja.lo + ' ' + coin.Ka.hi + ' ' + coin.Ka.lo;
			
			GEvent.addListener(map,"moveend", function() {
				var coin2 = map.getBounds();
				coin2 = coin2.Ja.hi + ' ' + coin2.Ja.lo + ' ' + coin2.Ka.hi + ' ' + coin2.Ka.lo;
				if (coin2 != coin ) { placePoint3(); }
				coin = coin2;
				first = false;
			});
			$(".ticonmap").live("click", function(){
					var ltlg = false;
					console.log(allMark);
					for(var i in allMark){
						//console.log(i);
						if(allMark[i].yr && this.childNodes[1].innerHTML == allMark[i].yr.id){
							ltlg = allMark[i].qa;
						}
					}
					if (ltlg) {
						zum = map.getZoom() + 1;
						allMark = new Array();
						map.setCenter(ltlg,zum);
					}
			 });*/
		}
	}
	if (document.getElementById("carte_nouv") != null) {
		if (GBrowserIsCompatible()) {
			var blmap = document.getElementById("carte_nouv");
			map = new GMap2(blmap);
			
			map.setMapType(G_PHYSICAL_MAP);
			map.addMapType(G_PHYSICAL_MAP);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			
			geocoder = new GClientGeocoder();
			
			var center = new GLatLng(46.55886, -31.289062);
			map.setCenter(center, 2);
			
			placePoint4();
		/*coin = map.getBounds();
			//console.log(coin);
			coin = coin.Ja.hi + ' ' + coin.Ja.lo + ' ' + coin.Ka.hi + ' ' + coin.Ka.lo;
			
			GEvent.addListener(map,"moveend", function() {
				var coin2 = map.getBounds();
				coin2 = coin2.Ja.hi + ' ' + coin2.Ja.lo + ' ' + coin2.Ka.hi + ' ' + coin2.Ka.lo;
		 if (coin2 != coin ) { placePoint4(); }
		 coin = coin2;
		 first = false;
		 });
		 $(".ticonmap").live("click", function(){
		 var ltlg = false;
		 console.log(allMark);
		 for(var i in allMark){
		 //console.log(i);
		 if(allMark[i].yr && this.childNodes[1].innerHTML == allMark[i].yr.id){
		 ltlg = allMark[i].qa;
		 }
		 }
		 if (ltlg) {
		 zum = map.getZoom() + 1;
		 allMark = new Array();
		 map.setCenter(ltlg,zum);
		 }
		 });*/
		}
	}
	if(document.getElementById("carte_une") != null) {
		if (GBrowserIsCompatible()) {
			var blmap = document.getElementById("carte_une");
			map = new GMap2(blmap);
			
			map.setMapType(G_PHYSICAL_MAP);
			map.addMapType(G_PHYSICAL_MAP);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			
			geocoder = new GClientGeocoder();
			
			var center = new GLatLng(46.55886,-31.289062);
			map.setCenter(center, 2);
			
			placePoint5();
			coin = map.getBounds();
			//console.log(coin);
			coin = coin.Ja.hi + ' ' + coin.Ja.lo + ' ' + coin.Ka.hi + ' ' + coin.Ka.lo;
			
			/*GEvent.addListener(map,"moveend", function() {
				var coin2 = map.getBounds();
				coin2 = coin2.Ja.hi + ' ' + coin2.Ja.lo + ' ' + coin2.Ka.hi + ' ' + coin2.Ka.lo;
				if (coin2 != coin ) { placePoint4(); }
				coin = coin2;
				first = false;
			});
			$(".ticonmap").live("click", function(){
					var ltlg = false;
					console.log(allMark);
					for(var i in allMark){
						//console.log(i);
						if(allMark[i].yr && this.childNodes[1].innerHTML == allMark[i].yr.id){
							ltlg = allMark[i].qa;
						}
					}
					if (ltlg) {
						zum = map.getZoom() + 1;
						allMark = new Array();
						map.setCenter(ltlg,zum);
					}
			 });*/
		}
	}
	if(document.getElementById("carte_promo") != null) {
		if (GBrowserIsCompatible()) {
			var blmap = document.getElementById("carte_promo");
			map = new GMap2(blmap);
			
			map.setMapType(G_PHYSICAL_MAP);
			map.addMapType(G_PHYSICAL_MAP);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			
			geocoder = new GClientGeocoder();
			
			var center = new GLatLng(46.55886,-31.289062);
			map.setCenter(center, 2);
			
			placePointPromo();
			coin = map.getBounds();
			//console.log(coin);
			coin = coin.Ja.hi + ' ' + coin.Ja.lo + ' ' + coin.Ka.hi + ' ' + coin.Ka.lo;
			
			/*GEvent.addListener(map,"moveend", function() {
				var coin2 = map.getBounds();
				coin2 = coin2.Ja.hi + ' ' + coin2.Ja.lo + ' ' + coin2.Ka.hi + ' ' + coin2.Ka.lo;
				if (coin2 != coin ) { placePoint4(); }
				coin = coin2;
				first = false;
			});
			$(".ticonmap").live("click", function(){
					var ltlg = false;
					console.log(allMark);
					for(var i in allMark){
						//console.log(i);
						if(allMark[i].yr && this.childNodes[1].innerHTML == allMark[i].yr.id){
							ltlg = allMark[i].qa;
						}
					}
					if (ltlg) {
						zum = map.getZoom() + 1;
						allMark = new Array();
						map.setCenter(ltlg,zum);
					}
			 });*/
		}
	}
}

function createmar2(point,ii,qte,infos){
	var style="";
	if(qte>1) style=' style="height:110px;overflow:auto"';
	if(qte>9) qte="9plus";
	
	var icon2=new GIcon();
	icon2.image = "/_images/iconsmap/cluster-"+qte+".png";
	icon2.shadow = "";
	icon2.shadowSize=new GSize(0, 0);
	icon2.iconSize=new GSize(22, 33);
	icon2.iconAnchor=new GPoint(11, 30);
	icon2.infoWindowAnchor=new GPoint(11, 8);
	
	//var infos = prix;
	marker2[ii] = new GMarker(point,icon2);
	GEvent.addListener(marker2[ii], "click", function() {
		var tinfos = '';
		for(var i in infos){
			tinfos += infos[i];
		}
		var tabs = new Array(new GInfoWindowTab(i,'<div'+style+'>'+tinfos+'</div>'));
		
      	marker2[ii].openInfoWindowTabsHtml(tabs);
	});
	map.addOverlay(marker2[ii]);
}

function mapacc(){
	if(document.getElementById("carte_acc") != null) {
		if (GBrowserIsCompatible()) {
			var blmap = document.getElementById("carte_acc");
			map = new GMap2(blmap);
			
			//map.setMapType(G_PHYSICAL_MAP);
			map.addMapType(G_PHYSICAL_MAP);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			
			geocoder = new GClientGeocoder();
			
			var center = new GLatLng(46.55886,-31.289062);
			map.setCenter(center, 2);
			
			placePoint();
			coin = map.getBounds();
			//console.log(coin);
			//coin = coin.Ja.hi + ' ' + coin.Ja.lo + ' ' + coin.Ka.hi + ' ' + coin.Ka.lo;
			try{
				coin = coin.Ia.hi + ' ' + coin.Ia.lo + ' ' + coin.Ja.hi + ' ' + coin.Ja.lo;
			}
			catch(err){
				
			}
			
				
			GEvent.addListener(map,"moveend", function() {
				var coin2 = map.getBounds();
				//coin2 = coin2.Ja.hi + ' ' + coin2.Ja.lo + ' ' + coin2.Ka.hi + ' ' + coin2.Ka.lo;
               
				try{
					 coin2 = coin2.Ia.hi + ' ' + coin2.Ia.lo + ' ' + coin2.Ja.hi + ' ' + coin2.Ja.lo;
				}
				catch(err){
					
				}
				if (coin2 != coin ) { placePoint(); }
				coin = coin2;
				first = false;
			});
			$(".ticonmap").live("click", function(){
					var ltlg = false;
					console.log(allMark);
					for(var i in allMark){
						//console.log(i);
						if(allMark[i].yr && this.childNodes[1].innerHTML == allMark[i].yr.id){
							ltlg = allMark[i].qa;
						}
					}
					if (ltlg) {
						zum = map.getZoom() + 1;
						allMark = new Array();
						map.setCenter(ltlg,zum);
					}
			 });
		}
	}
}

function placePoint(){
	if(first == false){cluster.removeMarkers();}
	$('#carte_acc .ticonmap').remove();
	marker = new Array();
	idMark = new Array();
	nameMark = new Array();
	texxt = '';
	markersArray = new Array();
	clearTimeout(timer);
	timer = setTimeout( 'appelScript()', '100');
}

function placePoint2(){
	if(first == false){cluster.removeMarkers();}
	$('#carte_acc .ticonmap').remove();
	marker = new Array();
	idMark = new Array();
	nameMark = new Array();
	texxt = '';
	markersArray = new Array();
	clearTimeout(timer);
	timer = setTimeout( 'appelScriptb()', '100');
}

function placePoint3(){
	if(first == false){cluster.removeMarkers();}
	$('#carte_list .ticonmap').remove();
	marker = new Array();
	idMark = new Array();
	nameMark = new Array();
	texxt = '';
	markersArray = new Array();
	clearTimeout(timer);
	timer = setTimeout( 'appelScriptb3()', '100');
}

function placePoint4(){
	if(first == false){cluster.removeMarkers();}
	$('#carte_nouv .ticonmap').remove();
	marker = new Array();
	idMark = new Array();
	nameMark = new Array();
	texxt = '';
	markersArray = new Array();
	clearTimeout(timer);
	timer = setTimeout( 'appelScriptb4()', '100');
}

function placePoint5(){
	if(first == false){cluster.removeMarkers();}
	$('#carte_nouv .ticonmap').remove();
	marker = new Array();
	idMark = new Array();
	nameMark = new Array();
	texxt = '';
	markersArray = new Array();
	clearTimeout(timer);
	timer = setTimeout( 'appelScriptb5()', '100');
}

function placePointPromo(){
	if(first == false){cluster.removeMarkers();}
	$('#carte_nouv .ticonmap').remove();
	marker = new Array();
	idMark = new Array();
	nameMark = new Array();
	texxt = '';
	markersArray = new Array();
	clearTimeout(timer);
	timer = setTimeout( 'appelScriptbPromo()', '100');
}

function appelScript3() { 
	$.get("/_includes/script-map2.inc.php", function(data){ 
		texxt=data.replace("'","\'");
		var json = eval('(' + texxt + ')');
		for (var i in json) {
			textHtml = '<div><img src="/medias/images/small-'+json[i].img+'" class="img_infobulle"/><div id="txt_infobulle"><p><strong>'+json[i].nom+'</strong></p><p>'+json[i].txt1+'</p><p>'+json[i].txt2+'</p><p><a href="'+json[i].url+'">'+_savoir_plus+'</a></p></div></div>';
			var point = new GLatLng(json[i].lat, json[i].lng);

			marker[i] = createMarker(point,textHtml,icon);
			markersArray.push(marker[i]);
		}
		cluster = new ClusterMarker(map,{markers:markersArray});
		//cluster.fitMapToMarkers();
		if(first==true){cluster.fitMapToMarkers();}
		
		//clearTimeout(timer);
		//timer = setTimeout( 'majNumber()', '500');
	});
}


function appelScript() { 
	$.get("/_includes/script-map2.inc.php", function(data){ 
		texxt=data.replace("'","\'");
		var json = eval('(' + texxt + ')');
		var tab = new Array();
		for (var i in json) {
			textHtml = '<div style="margin: 7px 0;overflow:auto;"><img src="/medias/images/small-'+json[i].img+'" class="img_infobulle"/><div id="txt_infobulle"><p><strong>'+json[i].nom+'</strong></p><p>'+json[i].txt1+'</p><p>'+json[i].txt2+'</p><p><a href="'+json[i].url+'">'+_savoir_plus+'</a></p></div></div>';
			
			if(tab[json[i].lat+'||'+json[i].lng]){
				tab[json[i].lat+'||'+json[i].lng]['infos']	+= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		+= 1;
				//console.log('concat');
			}else{
				tab[json[i].lat+'||'+json[i].lng]			= new Array();
				tab[json[i].lat+'||'+json[i].lng]['lat']	= json[i].lat;
				tab[json[i].lat+'||'+json[i].lng]['lng']	= json[i].lng;
				tab[json[i].lat+'||'+json[i].lng]['infos']	= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		= 1;
			}
		}
		
		for (var i in tab) {
			var style="";
			var qte = tab[i]['nb'];
			
			//console.log(qte);
			if(qte>1) style=' style="height:110px;overflow:auto"';
			if(qte>9) qte="9plus";

			var icon=new GIcon();
			icon.image = "/_images/iconsmap/cluster-"+qte+".png";
			icon.shadow = "";
			icon.shadowSize=new GSize(0, 0);
			icon.iconSize=new GSize(22, 33);
			icon.iconAnchor=new GPoint(11, 30);
			icon.infoWindowAnchor=new GPoint(11, 8);
			
			var point = new GLatLng(tab[i]['lat'], tab[i]['lng']);

			marker[i] = createMarker(point,'<div'+style+'>'+tab[i]['infos']+'</div>',icon);
			markersArray.push(marker[i]);
		}
		
		cluster = new ClusterMarker(map,{markers:markersArray});
		//cluster.fitMapToMarkers();
		if(first==true){cluster.fitMapToMarkers();}
		
		//clearTimeout(timer);
		//timer = setTimeout( 'majNumber()', '500');
	});
}

function appelScriptb3() { 
	$.get("/_includes/script-map3.inc.php", function(data){ 
		texxt=data.replace("'","\'");
		var json = eval('(' + texxt + ')');
		var tab = new Array();
		var minlat=1000;
		var minlong=1000;
			
		var maxlat=-1000;
		var maxlong=-1000;
		for (var i in json) {
			textHtml = '<div style="margin: 7px 0;overflow:auto;"><img src="/medias/images/small-'+json[i].img+'" class="img_infobulle"/><div id="txt_infobulle"><p><strong>'+json[i].nom+'</strong></p><p>'+json[i].txt1+'</p><p>'+json[i].txt2+'</p><p><a href="'+json[i].url+'">'+_savoir_plus+'</a></p></div></div>';
			
			if(tab[json[i].lat+'||'+json[i].lng]){
				tab[json[i].lat+'||'+json[i].lng]['infos']	+= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		+= 1;
				//console.log('concat');
			}else{
				tab[json[i].lat+'||'+json[i].lng]			= new Array();
				tab[json[i].lat+'||'+json[i].lng]['lat']	= json[i].lat;
				tab[json[i].lat+'||'+json[i].lng]['lng']	= json[i].lng;
				tab[json[i].lat+'||'+json[i].lng]['infos']	= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		= 1;
			}

            //console.log(json[i].lat+', '+json[i].lng+' ('+minlat+', '+minlong+'|'+maxlat+', '+maxlong+')');
			if (json[i].lat < minlat) minlat = json[i].lat;
			if (json[i].lng < minlong) minlong = json[i].lng;
				
			if (json[i].lat > maxlat) maxlat = json[i].lat;
			if (json[i].lng > maxlong) maxlong = json[i].lng;
		}
		
		for (var i in tab) {
			var style="";
			var qte = tab[i]['nb'];
			
			//console.log(qte);
			if(qte>1) style=' style="height:110px;overflow:auto"';
			if(qte>9) qte="9plus";

			var icon=new GIcon();
			icon.image = "/_images/iconsmap/cluster-"+qte+".png";
			icon.shadow = "";
			icon.shadowSize=new GSize(0, 0);
			icon.iconSize=new GSize(22, 33);
			icon.iconAnchor=new GPoint(11, 30);
			icon.infoWindowAnchor=new GPoint(11, 8);
			
			var point = new GLatLng(tab[i]['lat'], tab[i]['lng']);

			marker[i] = createMarker(point,'<div'+style+'>'+tab[i]['infos']+'</div>',icon);
			markersArray.push(marker[i]);
			
			map.addOverlay(marker[i]);
		}
		
		//console.log(minlat+','+minlong+'|'+maxlat+','+maxlong);
		
		var bounds = new GLatLngBounds; 
		bounds.extend(new GLatLng(minlat,minlong)); 
		bounds.extend(new GLatLng(maxlat,maxlong));
        //console.log('min: '+minlat+', '+minlong);
		//console.log('max: '+maxlat+', '+maxlong);
        map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		
		//cluster = new ClusterMarker(map,{markers:markersArray});
		//cluster.fitMapToMarkers();
		//if(first==true){cluster.fitMapToMarkers();}
		
		//clearTimeout(timer);
		//timer = setTimeout( 'majNumber()', '500');
	});
}

function appelScriptb4() { 
	$.get("/_includes/script-map4.inc.php", function(data){ 
		texxt=data.replace("'","\'");
		var json = eval('(' + texxt + ')');
		var tab = new Array();
		var minlat=1000;
		var minlong=1000;
			
		var maxlat=-1000;
		var maxlong=-1000;
		for (var i in json) {
			textHtml = '<div style="margin: 7px 0;overflow:auto;"><img src="/medias/images/small-'+json[i].img+'" class="img_infobulle"/><div id="txt_infobulle"><p><strong>'+json[i].nom+'</strong></p><p>'+json[i].txt1+'</p><p>'+json[i].txt2+'</p><p><a href="'+json[i].url+'">'+_savoir_plus+'</a></p></div></div>';
			
			if(tab[json[i].lat+'||'+json[i].lng]){
				tab[json[i].lat+'||'+json[i].lng]['infos']	+= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		+= 1;
				//console.log('concat');
			}else{
				tab[json[i].lat+'||'+json[i].lng]			= new Array();
				tab[json[i].lat+'||'+json[i].lng]['lat']	= json[i].lat;
				tab[json[i].lat+'||'+json[i].lng]['lng']	= json[i].lng;
				tab[json[i].lat+'||'+json[i].lng]['infos']	= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		= 1;
			}
			
			if (json[i].lat < minlat) minlat = json[i].lat;
			if (json[i].lng < minlong) minlong = json[i].lng;
				
			if (json[i].lat > maxlat) maxlat = json[i].lng;
			if (json[i].lng > maxlong) maxlong = json[i].lng;
		}
		
		for (var i in tab) {
			var style="";
			var qte = tab[i]['nb'];
			
			//console.log(qte);
			if(qte>1) style=' style="height:110px;overflow:auto"';
			if(qte>9) qte="9plus";

			var icon=new GIcon();
			icon.image = "/_images/iconsmap/cluster-"+qte+".png";
			icon.shadow = "";
			icon.shadowSize=new GSize(0, 0);
			icon.iconSize=new GSize(22, 33);
			icon.iconAnchor=new GPoint(11, 30);
			icon.infoWindowAnchor=new GPoint(11, 8);
			
			var point = new GLatLng(tab[i]['lat'], tab[i]['lng']);

			marker[i] = createMarker(point,'<div'+style+'>'+tab[i]['infos']+'</div>',icon);
			markersArray.push(marker[i]);
			
			map.addOverlay(marker[i]);
		}
		
		console.log(minlat+','+minlong+'|'+maxlat+','+maxlong);
		
		var bounds = new GLatLngBounds; 
		bounds.extend(new GLatLng(minlat,minlong)); 
		bounds.extend(new GLatLng(maxlat,maxlong)); 
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		
		//cluster = new ClusterMarker(map,{markers:markersArray});
		//cluster.fitMapToMarkers();
		//if(first==true){cluster.fitMapToMarkers();}
		
		//clearTimeout(timer);
		//timer = setTimeout( 'majNumber()', '500');
	});
}

function appelScriptb5() { 
	$.get("/_includes/script-map5.inc.php", function(data){ 
		texxt=data.replace("'","\'");
		var json = eval('(' + texxt + ')');
		var tab = new Array();
		var minlat=1000;
		var minlong=1000;
			
		var maxlat=-1000;
		var maxlong=-1000;
		for (var i in json) {
			textHtml = '<div style="margin: 7px 0;overflow:auto;"><img src="/medias/images/small-'+json[i].img+'" class="img_infobulle"/><div id="txt_infobulle"><p><strong>'+json[i].nom+'</strong></p><p>'+json[i].txt1+'</p><p>'+json[i].txt2+'</p><p><a href="'+json[i].url+'">'+_savoir_plus+'</a></p></div></div>';
			
			if(tab[json[i].lat+'||'+json[i].lng]){
				tab[json[i].lat+'||'+json[i].lng]['infos']	+= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		+= 1;
				//console.log('concat');
			}else{
				tab[json[i].lat+'||'+json[i].lng]			= new Array();
				tab[json[i].lat+'||'+json[i].lng]['lat']	= json[i].lat;
				tab[json[i].lat+'||'+json[i].lng]['lng']	= json[i].lng;
				tab[json[i].lat+'||'+json[i].lng]['infos']	= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		= 1;
			}
			
			if (json[i].lat < minlat) minlat = json[i].lat;
			if (json[i].lng < minlong) minlong = json[i].lng;
				
			if (json[i].lat > maxlat) maxlat = json[i].lng;
			if (json[i].lng > maxlong) maxlong = json[i].lng;
		}
		
		for (var i in tab) {
			var style="";
			var qte = tab[i]['nb'];
			
			//console.log(qte);
			if(qte>1) style=' style="height:110px;overflow:auto"';
			if(qte>9) qte="9plus";

			var icon=new GIcon();
			icon.image = "/_images/iconsmap/cluster-"+qte+".png";
			icon.shadow = "";
			icon.shadowSize=new GSize(0, 0);
			icon.iconSize=new GSize(22, 33);
			icon.iconAnchor=new GPoint(11, 30);
			icon.infoWindowAnchor=new GPoint(11, 8);
			
			var point = new GLatLng(tab[i]['lat'], tab[i]['lng']);

			marker[i] = createMarker(point,'<div'+style+'>'+tab[i]['infos']+'</div>',icon);
			markersArray.push(marker[i]);
			
			map.addOverlay(marker[i]);
		}
		
		console.log(minlat+','+minlong+'|'+maxlat+','+maxlong);
		
		var bounds = new GLatLngBounds; 
		bounds.extend(new GLatLng(minlat,minlong)); 
		bounds.extend(new GLatLng(maxlat,maxlong)); 
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		
		//cluster = new ClusterMarker(map,{markers:markersArray});
		//cluster.fitMapToMarkers();
		//if(first==true){cluster.fitMapToMarkers();}
		
		//clearTimeout(timer);
		//timer = setTimeout( 'majNumber()', '500');
	});
}

function appelScriptbPromo() { 
	$.get("/_includes/script-mappromo.inc.php", function(data){ 
		texxt=data.replace("'","\'");
		var json = eval('(' + texxt + ')');
		var tab = new Array();
		var minlat=1000;
		var minlong=1000;
			
		var maxlat=-1000;
		var maxlong=-1000;
		for (var i in json) {
			textHtml = '<div style="margin: 7px 0;overflow:auto;"><img src="/medias/images/small-'+json[i].img+'" class="img_infobulle"/><div id="txt_infobulle"><p><strong>'+json[i].nom+'</strong></p><p>'+json[i].txt1+'</p><p>'+json[i].txt2+'</p><p><a href="'+json[i].url+'">'+_savoir_plus+'</a></p></div></div>';
			
			if(tab[json[i].lat+'||'+json[i].lng]){
				tab[json[i].lat+'||'+json[i].lng]['infos']	+= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		+= 1;
				//console.log('concat');
			}else{
				tab[json[i].lat+'||'+json[i].lng]			= new Array();
				tab[json[i].lat+'||'+json[i].lng]['lat']	= json[i].lat;
				tab[json[i].lat+'||'+json[i].lng]['lng']	= json[i].lng;
				tab[json[i].lat+'||'+json[i].lng]['infos']	= textHtml;
				tab[json[i].lat+'||'+json[i].lng]['nb']		= 1;
			}
			
			if (json[i].lat < minlat) minlat = json[i].lat;
			if (json[i].lng < minlong) minlong = json[i].lng;
				
			if (json[i].lat > maxlat) maxlat = json[i].lng;
			if (json[i].lng > maxlong) maxlong = json[i].lng;
		}
		
		for (var i in tab) {
			var style="";
			var qte = tab[i]['nb'];
			
			//console.log(qte);
			if(qte>1) style=' style="height:110px;overflow:auto"';
			if(qte>9) qte="9plus";

			var icon=new GIcon();
			icon.image = "/_images/iconsmap/cluster-"+qte+".png";
			icon.shadow = "";
			icon.shadowSize=new GSize(0, 0);
			icon.iconSize=new GSize(22, 33);
			icon.iconAnchor=new GPoint(11, 30);
			icon.infoWindowAnchor=new GPoint(11, 8);
			
			var point = new GLatLng(tab[i]['lat'], tab[i]['lng']);

			marker[i] = createMarker(point,'<div'+style+'>'+tab[i]['infos']+'</div>',icon);
			markersArray.push(marker[i]);
			
			map.addOverlay(marker[i]);
		}
		
		console.log(minlat+','+minlong+'|'+maxlat+','+maxlong);
		
		var bounds = new GLatLngBounds; 
		bounds.extend(new GLatLng(minlat,minlong)); 
		bounds.extend(new GLatLng(maxlat,maxlong)); 
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		
		//cluster = new ClusterMarker(map,{markers:markersArray});
		//cluster.fitMapToMarkers();
		//if(first==true){cluster.fitMapToMarkers();}
		
		//clearTimeout(timer);
		//timer = setTimeout( 'majNumber()', '500');
	});
}

function createMarker(point,infos,icon) {
	  var marker = new GMarker(point,icon);
	  GEvent.addListener(marker, "click", function() {
      var tabs = new Array(new GInfoWindowTab('Infos', infos));
      marker.openInfoWindowTabsHtml(tabs);
	  });	
	  return marker;
}

function majNumber(){
	$('#carte_acc div div div img').each(function(){
				
		var _id = this.id;
		tmp = _id.split('_');
		if (tmp[0] == 'mtgt') {
			titre = $('#' + _id).attr('title');
			
			if (titre) {
				tmp2 = titre.split(' ');
				nb = tmp2[tmp2.length - 2];
				
				var $_this = this;
				
				elt = s('div');
				elt2 = s('span');
				elt3 = s('span');
				
				elt.className = 'ticonmap';
				elt.title = titre;
				elt.style.width = $('#' + _id).css('width') + '';
				elt.style.height = $('#' + _id).css('height') + '';
				elt.style.top = $('#' + _id).css('top') + '';
				elt.style.left = $('#' + _id).css('left') + '';
				elt.style.lineHeight = $('#' + _id).css('width') + '';
				elt.style.cursor = "pointer";
				
				elt2.innerHTML = nb;
				elt2.className = 'idMap';
				
				elt3.innerHTML = _id;
				elt3.style.display = 'none';
				
				N(elt, elt2);
				N(elt, elt3);
				
				insertAfter(elt, document.getElementById(_id));
			}
		}
	});
}

function pointZoom()
{
	var zum = map.getZoom();
	nextzoom = zum + 1;
	map.setZoom(nextzoom);
}


function insertAfter(newElement,targetElement) {
	var parent = targetElement.parentNode;
	
	if(parent.lastchild == targetElement) {
		parent.appendChild(newElement);
	} else {
		parent.insertBefore(newElement, targetElement.nextSibling);
	}
}

function s(AS){
	var AQ = document.createElement(AS);
    return AQ
}

function N(AQ,AR){
	return AQ.appendChild(AR)
}

function make_point(point){
    if (point) {
			map.setCenter(point, 14);
			
			
			
			if(marker){map.removeOverlay(marker);}
			marker = new GMarker(point,icon);
			/*GEvent.addListener(marker, "click", function() {
				map.setCenter(marker,map.getZoom());
				//alert('coucou');
			});*/
			map.addOverlay(marker);
    }
    return false;
}

function suppCopy(div){
    var ii = 0;
    $("#"+div.id+" .gmnoprint").each(function(){
        if (ii < 2 && ii >= 0) {
            this.style.display = 'none';
        }
        ii++;
    });
}
