var carte={
	map: null,
	infoWindow: null,
	bounds: null,
	icone : 'http://www.google.com/mapfiles/marker.png'
};

carte.initialize=function(){
	var myLatlng = new google.maps.LatLng();
	var myOptions = {
		zoom: 1,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	carte.map = new google.maps.Map(document.getElementById("plan"), myOptions);
	carte.bounds = new google.maps.LatLngBounds();

	carte.infoWindow = new google.maps.InfoWindow({
		disableAutoPan: false
	});

	//chargement des coordonnees
	$.ajax({
		type: 'GET',
		url: 'js/ajax-map-programme-liste.php',
		dataType: 'xml',
		success: function(data){
			$(data).find('marker').each(function(i){
				var marker = new google.maps.Marker({
					lat: $(this).find("lat").text(),
					long: $(this).find("long").text(),
					map: carte.map,
					title: $(this).find('nom').text(),
					adresse: $(this).find('add').text(),
					lien: $(this).find('id').text(),
					image : $(this).find('image').text(),
					icon: carte.icone
				});

				//marker.setZIndex(parseInt($(this).find('id').text() + 10000));
				marker.position=new google.maps.LatLng(marker.lat , marker.long);
				carte.bounds.extend(marker.position);
				
				if(marker.lien)
					marker.lien='<br /><a href="'+marker.lien+'" target="_blank">En savoir plus</a>';
					
				if(marker.image)
					marker.image='<img width="60" src="images/para/'+marker.image+'" />';

				google.maps.event.addListener(marker, 'click', function() {	
					carte.infoWindow.setContent('<div class="contenu_bulle"><div class="contenu_bulle_contenu"><strong>'+marker.title+'</strong><br />'+marker.adresse.replace('\\n', '<br />').replace('\\n', '<br />')+marker.lien+'</div>'+marker.image+'<div class="clear"><span></span></div></div>');
					carte.infoWindow.open(carte.map, marker);
				});
			});
			carte.map.fitBounds(carte.bounds);
			
			zoomChangeBoundsListener=google.maps.event.addListener(carte.map, 'bounds_changed', function(){
				zoom=carte.map.getZoom();

				if(zoom>12)
					carte.map.setZoom(12);

				google.maps.event.removeListener(zoomChangeBoundsListener);
			});
		}
	});
}
