// sitesnordiques.js
var geocoder;
var map;	

function initialize() {
  //alert("appel initialize");
  geocoder = new google.maps.Geocoder();
  var latlng = new google.maps.LatLng(47.1,2.5);
  var myOptions = {
    zoom: 6,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

function centralise_carte(pos,zoom) {
 //pos est une chaîne du type "lat,lng"	
 var tab_pos=pos.split(",");
	var lat=tab_pos[0];
	var lng=tab_pos[1];
 var lat_lng = new google.maps.LatLng(lat,lng);	
 map.setCenter(lat_lng);	
	map.setZoom(zoom);		
}

function ajoute_marker(param) {	
 var nom_site=String(param.nom_site);	
	// on eleve les entités HTML &quot; et $#039; dans nom_site
	nom_site = nom_site.replace(/&quot;/g,'\"');
	nom_site = nom_site.replace(/&#039;/g,'\'');
	var position_site=param.position_site;
	var adresse_postale_site=param.adresse_postale_site;
	var jour_avis=param.jour_avis;	
	var telephone_site=param.telephone_site;
	var email_site=param.email_site;
	var adresse_site_internet=param.adresse_site_internet;
	var adresse_webcam=param.adresse_webcam;
	var avis_site=param.avis_site;
	var descriptif=param.descriptif;
	var adr_photo=param.adr_photo;
	
	var tab_pos=position_site.split(",");
	var lat=tab_pos[0];
	var lng=tab_pos[1];
 var lat_lng = new google.maps.LatLng(lat,lng);	
			
	// création marker
 var marker = new google.maps.Marker({
  map: map, 
  position: lat_lng,
		title:	nom_site
 });
	

	// création fenêtre	
	var contenu_fenetre="<div style='margin-bottom:10px; font-family:arial, verdana, sans-serif; width:500px;'>";
	
	contenu_fenetre+="<h1 id='firstHeading' class='firstHeading'>&nbsp;&nbsp;&nbsp;"+nom_site+"</h1>";
	
	contenu_fenetre+="<div>";
	
	if (adr_photo!="") {	
		adr_photo+="?"+Math.floor(1000000*Math.random());
	 contenu_fenetre+="<img src='"+adr_photo+"' border='0' width='250' height='188' alt='' hspace='10' vspace='10' align='right'>";
	};
	
	contenu_fenetre+="<p><b>Tel :</b> "+telephone_site+"</p><br/>";

	contenu_fenetre+="<p><b>E_mail :</b> "+email_site+"</p><br/>";	
	
	contenu_fenetre+="<p><b>Site Internet : </b>";
	if (adresse_site_internet!="") {		
	 contenu_fenetre+="<a href='"+adresse_site_internet+"' target='_blank'>Cliquez ici</a>";
	};
	contenu_fenetre+="</p><br/>";
	
	contenu_fenetre+="<p><b>Adresse webcam : </b>";
	if (adresse_webcam!="") {		
	 contenu_fenetre+="<a href='"+adresse_webcam+"' target='_blank'>Cliquez ici</a>";
	};
	contenu_fenetre+="</p><br/>";
	
	contenu_fenetre+="</div>";
		
	contenu_fenetre+="<p><b>Descriptif : </b>"+descriptif+"</p><br/>";
	contenu_fenetre+="<p><b>Dernier commentaire ( "+jour_avis+" ) : </b>"+avis_site+"</p>";
	
	contenu_fenetre+="</div>";
	var infowindow = new google.maps.InfoWindow({
   content: contenu_fenetre
 });	
		
	
	// evt click sur marker	
	google.maps.event.addListener(marker, 'click', function() {
   infowindow.open(map,marker);
 });	
		
}		

function situe_site()	{
 var nom_site=document.forme.nom_site.value;	
	var adresse_site=document.forme.adresse_site.value;
	if (geocoder) {
   geocoder.geocode( { 'address': adresse_site}, function(results, status) {
     if (status == google.maps.GeocoderStatus.OK) {					
						// création marker
      var marker = new google.maps.Marker({
       map: map, 
       position: results[0].geometry.location,
							title:	nom_site
      });	
						
						map.setCenter(results[0].geometry.location);	
      map.setZoom(15);		
     } else {
							alert("Google ne situe pas l'adresse de "+nom_site+". Veuillez la formuler d'une autre manière.");
     }// fin if (status == google.maps.GeocoderStatus.OK)
   });	// fin geocoder.geocode
 }// fin  if (geocoder)
 
}	

function ajoute_site() {
		geocoder = new google.maps.Geocoder();
  var adresse_postale_site=document.forme.adresse_postale_site.value;	
  if (geocoder) {
    geocoder.geocode( {'address': adresse_postale_site}, function(results, status) {	
      if (status == google.maps.GeocoderStatus.OK) {	
						 document.forme.position_site.value=results[0].geometry.location.toUrlValue(6);	
							
							// test nom_site
						 if (document.forme.nom_site.value=="") { 
						  alert("erreur ,le  champ 'Nom du site nordique' est à compléter");
						  document.forme.nom_site.focus();
						  return;
						 };	
							
							// test si photo .jpg	
							if (document.forme.photo_site.value!="")
							 {var vphoto=document.forme.photo_site.value;
							  var pos=vphoto.lastIndexOf(".");
							  var extension=vphoto.substr(pos,4);
							  if (extension.toLowerCase()!=".jpg"){
							   alert("L'extension de votre fichier photo doit être .jpg");
							   document.forme.photo.focus();
							   return;
							  };
							 };
								
							// envoi	
						 document.forme.submit();
						} else {
						 alert("Google ne situe pas cette adresse postale. Veuillez la formuler d'une autre manière.");
							document.forme.adresse_site.focus();	
						};	
    });	// fin geocoder.geocode
  };// fin  if (geocoder)	
}



