//<![CDATA[
		   
// definition des variables
var map;
var geocoder;
var marker;
var html ="";
var myPano;   
var panoClient;
var nextPanoId;

/*--------------- DEFINITON DES MARKERS --------------*/
var baseIcon = new GIcon();
	baseIcon.iconSize=new GSize(15,15);
		baseIcon.shadowSize=new GSize(20,22);
		baseIcon.iconAnchor=new GPoint(6,20);
		baseIcon.infoWindowAnchor=new GPoint(5,1);
		
	var baseIcon2 = new GIcon();
	baseIcon2.iconSize=new GSize(40,13);
		baseIcon2.shadowSize=new GSize(20,22);
		baseIcon2.iconAnchor=new GPoint(6,20);
		baseIcon2.infoWindowAnchor=new GPoint(5,1);
	
	
		var MonIcone = new GIcon(baseIcon, 'http://www.sesame.fr/images/site/logo.png', null);
		var MonIcone2 = new GIcon(baseIcon2, 'http://www.sesame.fr/images/site/logomap.png', null);
/* , 'http://labs.google.com/ridefinder/images/mm_20_shadow.png.png' */


/*--------------- CREATION DES MARKERS --------------*/
function createMarker(adresse,id,cp,ville,nom,telephone,fax,point,responsable,mail,horraire,site,photo,lat,long) {
	
	//choix du type de marqueur a affichier (picto)
  //    var marker = new GMarker(point, MonIcone);
  var marker = new GMarker(point, MonIcone2);
	//definition de l'infos bulle
	
   GEvent.addListener(marker,"mouseover", function() {
        
        });  
		GEvent.addListener(marker, 'click', function() {
				

				marker.openInfoWindowHtml('<table width="260"><tr valign="top"><td><b>'+ adresse +'</b><br>'+ cp +' '+ ville +'<br>Responsable : '+responsable+'<br>T&eacute;l&eacute;phone : '+telephone+'<br>Fax : '+fax+'<br><a href="mailto:'+mail+'">Email : '+mail+'</a><br>'+horraire+'<br><img src="../uploads/facade/'+id+'.jpg" width="250" height="150"><div style="height:30px;"></div></td></tr></table>');
				
				myPano = new GStreetviewPanorama(document.getElementById("pano"));
		myPano.setLocationAndPOV(new GLatLng(lat,long), {yaw:0, pitch:-30});

			});
			GEvent.addListener(marker, 'infowindowclose', function() {
				/*MaCarte.setCenter(new GLatLng(lat, long), 9);*/
				/*MaCarte.setCenter(new GLatLng(46.339225, 3.609596), 2);*/
			});
			return marker;
	  // integration de street view si il existe avec les coordonne du poitn sur lekel on viens de zoomer


}    

	
function createMarker2(adresse,id,cp,ville,nom,telephone,fax,point,responsable,mail,horraire,site,photo,lat,long) {
	
	//choix du type de marqueur a affichier (picto)
      var marker = new GMarker(point, MonIcone2);
	//definition de l'infos bulle
	
   GEvent.addListener(marker,"mouseover", function() {
        
        });  
		GEvent.addListener(marker, 'click', function() {
				
				marker.openInfoWindowHtml('<table width="260"><tr valign="top"><td><b>'+ adresse +'</b><br>'+ cp +' '+ ville +'<br>Responsable : '+responsable+'<br>T&eacute;l&eacute;phone : '+telephone+'<br>Fax : '+fax+'<br><a href="mailto:'+mail+'">Email : '+mail+'</a><br>'+horraire+'<br><img src="../uploads/facade/'+id+'.jpg" width="250" height="150"><div style="height:30px;"></div></td></tr></table>');
				

				
				document.getElementById("pano").style.display="";
				myPano = new GStreetviewPanorama(document.getElementById("pano"));
				myPano.setLocationAndPOV(new GLatLng(lat,long), {yaw:0, pitch:-30});
				
		
			});
			GEvent.addListener(marker, 'infowindowclose', function() {
				/*MaCarte.setCenter(new GLatLng(lat, long), 9);*/
				/*MaCarte.setCenter(new GLatLng(46.339225, 3.609596), 2);*/
			});
			return marker;
	  // integration de street view si il existe avec les coordonne du poitn sur lekel on viens de zoomer
	
} 

/*--------------- AFFICHAGE DES CARTES --------------*/

//AFFICHAGE RECHERCHE FULL_TEXT
 function load_map() { 
      if (GBrowserIsCompatible()) { //si le navigateur est compatible avec google map
      geocoder = new GClientGeocoder();
        //definition de la carte
	map = new GMap2(document.getElementById("map_div"));
	//var clusterer = new Clusterer( map );
	// ajoute les boutons de controle de zoom et de deplacement
	map.removeMapType(G_HYBRID_MAP);
	map.removeMapType(G_SATELLITE_MAP);
	//map.removeMapType(G_NORMAL_MAP);
	map.addControl(new GLargeMapControl()); //ligne de zoom
	map.addControl(new GMapTypeControl()); //bouton vue satellite ect..
	//map.addControl(new GOverviewMapControl()); //mini-map coin inferieur

	//centrage de la carte
        map.setCenter(new GLatLng(47.009468,-0.201949), 7);

	 //parsage du fichier xml, defini a partir de la base de donne xmlise
        GDownloadUrl("localisation/xmlrecherche", function(data) { 
	  var xml = GXml.parse(data);
	  var markers = xml.documentElement.getElementsByTagName("marker");
	 
	 
	  var bounds = new GLatLngBounds();
	  for (var i = 0; i < markers.length; i++) {
	  //recuperation des valeurs xml
	 
	   var adresse = markers[i].getAttribute("adresse");
	   var id = markers[i].getAttribute("id");
	   var cp = markers[i].getAttribute("cp");
	   var ville = markers[i].getAttribute("ville");
	   var nom = markers[i].getAttribute("nom");
	   var telephone = markers[i].getAttribute("telephone");
	   var fax = markers[i].getAttribute("fax");	
	   var responsable = markers[i].getAttribute("responsable");	
	   var mail = markers[i].getAttribute("mail");
	   var site = markers[i].getAttribute("site");
	   var horraire = markers[i].getAttribute("horraire");
	   var photo = markers[i].getAttribute("photo");
	   var lat = markers[i].getAttribute("latitude");
	   var long = markers[i].getAttribute("longitude");
	   
       var point = new GLatLng(parseFloat(markers[i].getAttribute("latitude")),parseFloat(markers[i].getAttribute("longitude")));
	//creation des points
       marker = createMarker(adresse,id,cp,ville,nom,telephone,fax,point,responsable,mail,horraire,site,photo,lat,long);
	//ajout des points sur la carte
       // affichage d'un layout avce tout les endroit qui sont visible par street view 
		/*svOverlay = new GStreetviewOverlay();
        map.addOverlay(svOverlay);*/
	  
	  map.addOverlay(marker,point);
	    //ajout des annonces ds la liste 
	
	bounds.extend(point);
	    }
	//map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
        }); 
      }
    }
	
	
	
	
	
	function zoom(coor) { 
	// rechargement de la map pour avoir les picto sesame a la place des picto par defaut
	
	if (GBrowserIsCompatible()) { //si le navigateur est compatible avec google map
      geocoder = new GClientGeocoder();
        //definition de la carte
	map = new GMap2(document.getElementById("map_div"));
	//var clusterer = new Clusterer( map );
	// ajoute les boutons de controle de zoom et de deplacement
	map.removeMapType(G_HYBRID_MAP);
	map.removeMapType(G_SATELLITE_MAP);
	//map.removeMapType(G_NORMAL_MAP);
	map.addControl(new GLargeMapControl()); //ligne de zoom
	map.addControl(new GMapTypeControl()); //bouton vue satellite ect..
	//map.addControl(new GOverviewMapControl()); //mini-map coin inferieur
	
	
	//centrage de la carte
        map.setCenter(new GLatLng(47.009468,-0.201949), 7);

	 //parsage du fichier xml, defini a partir de la base de donne xmlise
        GDownloadUrl("localisation/xmlrecherche", function(data) { 
	  var xml = GXml.parse(data);
	  var markers = xml.documentElement.getElementsByTagName("marker");
	 	 
	  var bounds = new GLatLngBounds();
	  for (var i = 0; i < markers.length; i++) {
	  //recuperation des valeurs xml
	 
	   var adresse = markers[i].getAttribute("adresse");
	   var id = markers[i].getAttribute("id");
	   var cp = markers[i].getAttribute("cp");
	   var ville = markers[i].getAttribute("ville");
	   var nom = markers[i].getAttribute("nom");
	   var telephone = markers[i].getAttribute("telephone");
	   var fax = markers[i].getAttribute("fax");	
	   var responsable = markers[i].getAttribute("responsable");	
	   var mail = markers[i].getAttribute("mail");
	   var site = markers[i].getAttribute("site");
	   var horraire = markers[i].getAttribute("horraire");
	   var photo = markers[i].getAttribute("photo");
	   var lat = markers[i].getAttribute("latitude");
	   var long = markers[i].getAttribute("longitude");
	   
       var point = new GLatLng(parseFloat(markers[i].getAttribute("latitude")),parseFloat(markers[i].getAttribute("longitude")));
	//creation des points
		// apel d'une nouvelle fonction pour permettre le changement d'icone
       marker = createMarker2(adresse,id,cp,ville,nom,telephone,fax,point,responsable,mail,horraire,site,photo,lat,long);
	//ajout des points sur la carte
       // affichage d'un layout avce tout les endroit qui sont visible par street view 
		/*svOverlay = new GStreetviewOverlay();
        map.addOverlay(svOverlay);*/
	  
	  map.addOverlay(marker,point);
	    //ajout des annonces ds la liste 
	
	bounds.extend(point);
	    }

        }); 
      }
	 var coor=coor;
	 var brokenstring=coor.split(",")
	 map.setCenter(new GLatLng(brokenstring[0],brokenstring[1]), 12);
	 
	}
	
	function zoom2(lat,long) { 
	
	
	 map.setCenter(new GLatLng(lat,long), 12);
	 
	}

//STREET VIEW
	
	function handleNoFlash(errorCode) {
      if (errorCode == FLASH_UNAVAILABLE) {
        alert("Error: Flash doesn't appear to be supported by your browser");
        return;
      }
    }  
//]]>  
