var centerLatitude = 49.24944093715546;
var centerLongitude = -0.58449705354869366;
var startZoom = 10;
var map;
var resetpage = false;

var vars = [], hash;
var siteloc = window.location.href.split('recherche/');
var siteUrl = siteloc[0];
var reps = siteloc[1];

if (typeof(reps)!='undefined') {
	var searchUrl = 'http://www.plusduntourdanslamanche.com/endroits/getXmlLieu/' + reps;
} else {
	searchUrl = false;
}

function load() {
		if (GBrowserIsCompatible()) {
			
			searchLocationsNear(false, searchUrl);
			map = new GMap2(document.getElementById('map'));
	        map.addControl(new GLargeMapControl3D());
	        map.addControl(new GMapTypeControl());
	        map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
      }
}

   function searchLocations() {
     var address = document.getElementById('EndroitSearch').value;
     searchLocationsNear(false, false, address);
   }

   function searchLocationsNear(center, searchUrl, nomEndroit) {
	 if (resetpage) {
		 page = 1;
	 }
	 var radius = 50;
     var cat = [];
     $$('input.categorie_box').each(function(s){
    	 if (s.checked==true) {
    		 cat.push(s.value);
    	 }   	 
     })
	 if (typeof(nomEndroit)=='undefined') {
		 nomEndroit = '';
	 }
     if (false == searchUrl || typeof(searchUrl)=='undefined') {
		 if (center==false) {
			 var searchUrl = 'http://www.plusduntourdanslamanche.com/endroits/getXmlLieu/q:' + nomEndroit + '/cat_id:' + cat;
		 }else {
			 var searchUrl = 'http://www.plusduntourdanslamanche.com/endroits/getXmlLieu/lat:' + center.lat() + '/lng:' + center.lng() + '/rad:' + radius + '/cat_id:' + cat;
		 }
	 }
	 //alert(searchUrl);
	 //var searchUrl = 'http://www.plusduntourdanslamanche.com/genXml.php';
	 GDownloadUrl(searchUrl, function(data) {
	   var xml = GXml.parse(data);
	   var markers = xml.documentElement.getElementsByTagName('marker');
	   var totals = parseInt(xml.documentElement.getElementsByTagName('resultats')[0].getAttribute('total'));
	   map.clearOverlays();
	   if (markers.length == 0) {
	     map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
	     return;
	   }	
	   var bounds = new GLatLngBounds();
	   for (var i = 0; i < markers.length; i++) {
	     var nom = markers[i].getAttribute('nom');
			 var adresse = markers[i].getAttribute('adresse');
			 var distance = parseFloat(markers[i].getAttribute('distance')); 
			 var url = markers[i].getAttribute('lien');
			 var image = markers[i].getAttribute('image');
			 var description = markers[i].getAttribute('description');
			 var vote = markers[i].getAttribute('vote');
			 var categorie_id = markers[i].getAttribute('categorie_id');
			 var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),parseFloat(markers[i].getAttribute('lng')));	     
	     var marker = createMarker(point, nom, adresse, url, image, description, vote, categorie_id);
	     bounds.extend(point);
	   }
	   map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	 });
   }
    function createMarker(point, nom, adresse, url, image, description, vote, categorie_id) {
		var gicons = [];
		gicons["1"] = new GIcon(G_DEFAULT_ICON, "http://www.plusduntourdanslamanche.com/img/punaise_histoire.png");
		gicons["2"] = new GIcon(G_DEFAULT_ICON, "http://www.plusduntourdanslamanche.com/img/punaise_nature.png");
		gicons["3"] = new GIcon(G_DEFAULT_ICON, "http://www.plusduntourdanslamanche.com/img/punaise_adresses.png");
		gicons["4"] = new GIcon(G_DEFAULT_ICON, "http://www.plusduntourdanslamanche.com/img/punaise_musee.png");
		gicons["5"] = new GIcon(G_DEFAULT_ICON, "http://www.plusduntourdanslamanche.com/img/punaise_activites.png");
		gicons["1"].shadow  = "";
		gicons["2"].shadow  = "";
		gicons["3"].shadow  = "";
		gicons["4"].shadow  = "";
		gicons["5"].shadow  = "";
		gicons.each(function() {
			this.iconSize = new GSize(26, 35);
			this.infoWindowAnchor = new GPoint(20, 35);
			this.iconAnchor = new GPoint(20, 35);
		})

		var visible = false;
    var marker = new GMarker(point, gicons[categorie_id]);
    var html = '<div align="left" style="width:330px; height:140px; overflow:hidden;"><b>' + nom + '</b> <br/>' + adresse +
		'<div class="image" style="float:left; margin:5px 10px 0 0">'+ image +'</div>' +
		'<div class="heart" style="line-height:1.1; padding:5px; font-weight:normal;"><strong>&nbsp;</strong> ('+ vote +' votes)'+ '<br/><br/>' + description.substring(0,50) + ' ...' + '<br/><br/>'+
		'<a class="buttonDetail" href="'+ url +'"><span>Details</span></a></div>'+
		'</div>';
		var htmlIE = 'Nom : ' + nom + ' (' + vote + ' votes)\n' +
			'Adresse : ' + adresse + '\n' +
			'Description : ' + description.substring(0,60) + ' ...\n' +
			'URL : http://www.plusduntourdanslamanche.com' + url;

		GEvent.addListener(marker, 'click', function() {
			//alert("map_functions");
			//alert(htmlIE);
		  //marker.openInfoWindowHtml(html);
		  document.getElementById("EndroitDetailContent").innerHTML = html;
		  document.getElementById("EndroitDetail").style.display = 'block';
		  //window.location.href = this.location.href+'#map';
		  //Effect.ScrollTo('map');
		});
		
		point.show = function() {
			if (!visible) {
				map.addOverlay(marker);
				visible = true;
			}
		}
		point.hide = function() {
			if (visible) {
				map.removeOverlay(marker);
				visible = false;
			}
		}
		point.show();	  
	  return marker;
}
	function resetPage(){
		resetpage = true;
	}
	window.onload = load;
	window.onunload="GUnload()"