// 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=param.nom_site;
	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 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;'>";
	
	contenu_fenetre+="<h1 id='firstHeading' class='firstHeading'>"+jour_avis+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+nom_site+"</h1>";
	
	contenu_fenetre+="<div style='width:500px;'>";
	
	if (adr_photo!="") {
	 contenu_fenetre+="<img src='"+adr_photo+"' border='0' width='250' height='188' alt='' hspace='10' vspace='0' align='right'>";
	};
	
	contenu_fenetre+="<p><b>tel :</b> "+telephone_site;
	
	contenu_fenetre+="</p>";
	contenu_fenetre+="<p><b>e_mail :</b> "+email_site+"</p><br/>";
	contenu_fenetre+="<p><a href='"+adresse_site_internet+"'target='_blank'>"+adresse_site_internet+"</a></p><br/>";
	contenu_fenetre+="</div>";
		
	contenu_fenetre+="<p><b>Descriptif : </b>"+descriptif+"</p><br/>";
	contenu_fenetre+="<p><b>Le commentaire du jour : </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)	
}


