var gmap;
var markers;
var gmarkers;
var lat_min;
var lat_max;
var long_min;
var long_max;
var type_carte;

type_carte = 'grand';
markers = new Array();

window.addEvent('load', function() {



	var lien_afficher_map = $('lien_afficher_map');
	var quartier_id = $('quartier_id');
	var ecole_id = $('ecole_id');
	if(quartier_id) {
		var form_quartier = $('form_quartier');
		if(form_quartier){
			quartier_id.addEvent('change', function() {
				form_quartier.submit();
			});
		}
	}


	var form_ecole = $('form_ecole');
	if(ecole_id){
		var form_ecole = $('form_ecole');
		ecole_id.addEvent('change', function() {
			form_ecole.submit();
		});
	}

	if(lien_afficher_map) {
		lien_afficher_map.addEvent('click', function(event){
			event.preventDefault();

			var map = $('map');
			if(map.getStyle('display') == "none") {
				map.setStyle('display', 'block');
				if(gmap == null) {
					gmap = new GMap2(map);
					france = new GLatLng(46.227638, 2.213749);
					gmap.setCenter(france, 5);
					geocoder = new GClientGeocoder();
					maison = new GIcon(G_DEFAULT_ICON);
					maison.image = "http://maps.google.com/mapfiles/ms/micons/homegardenbusiness.png";
					maison.shadow = "http://maps.google.com/mapfiles/ms/micons/homegardenbusiness.shadow.png";
					maison.iconSize = new GSize(32, 32);
					maison.shadowSize = new GSize(59, 32);
					maison.iconAnchor = new GPoint(16, 30);
					maison.infoWindowAnchor = new GPoint(23, 8);
					initialise_page();
				}
				lien_afficher_map.set('html', '<img src="img/resultats_recherche/fleche.gif" alt="&gt;" /> Masquer les résultats sur la carte');
			}
			else
			{
				map.setStyle('display', 'none');
				lien_afficher_map.set('html', '<img src="img/resultats_recherche/fleche.gif" alt="&gt;" /> Afficher les resultats sur la carte');
			}
		});
	}
});

function initialise_page()
{
	if(type_carte == "grand")
	{
		gmap.addControl(new GLargeMapControl());
		gmap.addControl(new GMapTypeControl());
		gmap.addControl(new GScaleControl());
	}
	if (markers)
	{
    	load_marker();
	}
}


function load_marker()
{
	var page_ecole = $('page_ecole');
	gmarkers = new Array();
	var bounds = new GLatLngBounds();
	var baseIcon = new GIcon(G_DEFAULT_ICON);

	var icone_ecole = new GIcon(G_DEFAULT_ICON);
	icone_ecole.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
	//icone_ecole.image = "http://localhost/adele-v5/www/img/gay.png";
	icone_ecole.iconSize = new GSize(32, 32);

	for(i=0; i<markers.length; i++){
		lieu = new google.maps.LatLng(markers[i].lat,markers[i].long);

		if(page_ecole && i==0) {
			gmarkers[i] = new GMarker(lieu, {icon: icone_ecole, infowindowtext: markers[i].infowindow});
			ecole = lieu;
		}
		else
			gmarkers[i] = new GMarker(lieu, {icon: baseIcon, infowindowtext: markers[i].infowindow});
		gmarkers[i].infowindowtext = markers[i].infowindow;
		if(type_carte == "grand"){
			GEvent.addListener(gmarkers[i], "mouseover", function() {
			this.openInfoWindowHtml(this.infowindowtext);
			});
		}
		gmap.addOverlay(gmarkers[i]);
		bounds.extend(lieu);
	}
	if(!page_ecole)
		gmap.setCenter(bounds.getCenter(), gmap.getBoundsZoomLevel(bounds)-1);
	else {
		gmap.setCenter(ecole, gmap.getBoundsZoomLevel(bounds)-1);
	}

}