var startZoom = 10;

var map;

function init() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl3D());
    var point = new GLatLng(centerLatitude, centerLongitude);
    map.setCenter(point, startZoom);
		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 marker = new GMarker(point, gicons[categorie_id]);
		GEvent.addListener(marker, 'click', function() {
			//alert(htmlIE);
			//alert("map_lieu:"+html);
			document.getElementById("EndroitDetailContent").innerHTML = html;	
			document.getElementById("EndroitDetail").style.display = 'block';
			//marker.openInfoWindowHtml(html);
		});
		map.addOverlay(marker);
	} else { 
		alert("Desole, l'API Google Maps n'est pas compatible avec votre navigateur.");
	} 
}

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 searchLocationsNear(center, searchUrl, nomEndroit) {
		 if (resetpage) {
			 page = 1;
		 }
	     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 (typeof(cat[0])=='undefined') {
				 resetMap();
				 return;
			 }else {
				 var searchUrl = 'http://www.plusduntourdanslamanche.com/endroits/getXmlLieu/q:' + nomEndroit + '/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();
				init();
		   if (markers.length == 0) {
		     map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
		     return;
		   }	
		   
		   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);
		   }
		   map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
		 });
   }
   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(htmlIE);
			//alert("map_lieu");
		  //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 resetMap() {
	map.clearOverlays();
	init();
}

function resetPage(){
	resetpage = true;
}
window.onload = init;
window.onunload='GUnload()';