function setNewMarker(point) {
    /*$('div#formular').show('slow');*/
    /*$('#locations').show();*/
    $('div#info').hide();
    lat = point.lat();
    lng = point.lng();
    $('div#formular').find('p:nth-of-type(0) ').html('Latitude=<b>'+lat+'</b>, Longitude=<b>'+lng+'</b>');
    $('div#formular').slideDown('slow');
    GEvent.removeListener(clickHandler);
}
function createInfoMarker(point, address) {
   var icon = new GIcon(icon);
	icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
	icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icon.iconSize = new GSize(12, 20);
	icon.shadowSize = new GSize(22, 20);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);
   var marker = new GMarker(point, icon);
   GEvent.addListener(marker, "click",
	  function() {
		 marker.openInfoWindowHtml(address);
	  }
   );
  return marker;
}
function showLocations(response) {
    eval('points = ' + response);
	map.clearOverlays();
    for (var i in points) {
		var layer = points[i];
		var markers = [];
		for (var j in layer["places"]) {
			var place = layer["places"][j];
			var point = new GPoint(place["posn"][1], place["posn"][0]); address = place["address"];
			var marker = createInfoMarker(point, address);
			map.addOverlay(marker);
		}
	}
}
$(document).ready(function() {
	$("div#favoris").click(function() {
		var bookmarkurl="http://www.bookparisnow.com"
		var bookmarktitle="Bookparisnow Vos favoris à Paris"
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
		return false;
	});
	$('#thematic> div').hide();  
	$('#thematic> h4').click(function() {
		var $themeon = $(this);
		var $themeonSiblings = $themeon.siblings('h4');
		var $nextDiv = $(this).next();
		var $visibleSiblings = $nextDiv.siblings('div:visible');

		if ($visibleSiblings.length ) {
			$themeonSiblings.removeClass("themeon");
			$themeon.toggleClass("themeon");
			$visibleSiblings.slideUp('fast', function() {
				$nextDiv.slideToggle('fast');
			});
		} else {
			$themeon.toggleClass("themeon");
			$nextDiv.slideToggle('fast');
		}
	});
	$('.trigger').siblings('dd').hide();  
	$('.trigger').click(function() {
		$(this).next().slideDown('slow', function() { 
			var $nextDD = $(this);
			$nextDD.hover('',function(){ 
				$nextDD.slideUp('fast').unbind(); 
			});
		});
	});
	$("#conteneur").prepend('<div id="info">Cliquez sur la carte sur le lieu de votre activité ou bon plan</div><div id="formular"><form id="newpoint">Nom: <input type="text" size="20" name="location_name" id="loc_name" />&nbsp;Description: <input type="text" size="50" name="location_description" /><br /><a id="save" href="#"><b>Enregistrer</b></a> - <a id="cancel" href="#" class="red"><b>Annuler</b></a><br /></form></div><div id="locations"><a href="#" id="closemap" class="red"><b>fermer la carte</b></a> | <a id="new_location" href="#" class="green"><b>Nouvelle adresse</b></a></div><div id="carte" style="width: 650px; height: 415px"></div>');
	$("#info").hide();
	$("#formular").hide();
	$("#locations").hide();
	$("#carte").hide();
	$("a.carto").click(function() {
		var $is_img = $("#map").find("img");
		if(!$is_img.length) {
			$.getScript("gmap_adresses.php?limit=50", function(data){ eval('points = ' + data) });
		}
		var $carte = $("#carte");
		if($carte.is(':hidden')){
			$("#carte").slideDown("slow",function(){ 
				$("#locations").show();
				$("#carte").append("<div id=\"map\" style=\"width: 650px; height: 400px\"></div>");
				if (GBrowserIsCompatible()) {		
					var map = new GMap2(document.getElementById("map"));
					map.setCenter(new GLatLng(48.8545504273, 2.34858512878), 12);
					map.addControl(new GSmallMapControl());
					map.addControl(new GScaleControl()) ;
					map.addControl(new GOverviewMapControl());
					map.enableDoubleClickZoom();
					map.clearOverlays();
					for (var i in points) {
						var layer = points[i];
						var markers = [];
						for (var j in layer["places"]) {
							var place = layer["places"][j];
							var point = new GPoint(place["posn"][1], place["posn"][0]); address = place["address"];
							var marker = createInfoMarker(point, address);
							map.addOverlay(marker);
						}
					}
				}
				$('a#new_location').click(function() {
					$('#locations').hide();
					$('div#info').show('slow');
					clickHandler = GEvent.addListener(map, "click", function(marker, point) {
						map.addOverlay(new GMarker(point));
						setNewMarker(point);
					});
					return false;
				});
				$('a#save').click(function() {
					$('div#formular').hide('slow');
					$.post('gmap_adresses.php',
						{ type: 'upload',
							name: $('form#newpoint').find('input').get(0).value,
							description : $('form#newpoint').find('input').get(1).value,
							latitude: lat,
							longitude: lng
						}, showLocations
					);
					$("#new_location").remove();
					$('#locations').show();
					return false;
				});
				$('a#cancel').click(function() {
					$('div#formular').hide('slow');
					$('#locations').show();
				});
				$("#closemap").click(function() {
					$("#locations").hide();
					$("#map").remove();
					$("a#save").unbind();
					$("#carte").empty().unbind().hide();
					return false;
				});
			});
		} else {
			$("#locations").hide();
			$("#map").remove();
			$("a#save").unbind();
			$("#carte").empty().unbind().hide();	
		}
		return false;
	});		
	/*
	$('#highlight').Highlight(1500, '#4488FF', function() { 
		$(this).css({ background: "#DDE5F8" });
		$('div.selectcss').Pulsate(120, 4);
	});
	*/
	$("div.formulaire_ecrire_auteur").hide();
	$("p#contacter").click(function() {
		$("div.formulaire_ecrire_auteur").slideToggle();
	});
});