window.addEvent('domready', function(){
	if(getCookCarpooling() == "non" || getCookCarpooling() == "ok")
        {
            $('overlay').style.display = "none";
            $('carpooling').style.display = "none";
        }
		else
		{
			$('overlay').style.display = "block";
			$('carpooling').style.display = "block";
		}

        // Menu
	$$('#menu li').addEvents({
	    'mouseover': function(e){
	    	this.addClass("hover");
	    	if(this.getElement('p'))
	    	{
	    		var newX = -(this.getElement('p').getSize().x+50-this.getSize().x)/2;
	    		if(this == $$('#menu li')[0] && newX < -157)
					newX = -157;
	    		this.getElement('p').setStyle('left', newX);
	    	}
	        this.getElement('img').src = this.getElement('img').src.replace("/off/","/on/");
	    },
	    'mouseout': function(e){
	    	this.removeClass("hover");
	        this.getElement('img').src = this.getElement('img').src.replace("/on/","/off/");
	    }
	});
	// Fiche espace naturel
	if($chk('fiche-espace'))
	{
		$$('#fiche-nav h4').addEvents({
			'mouseover': function(){
	    		this.addClass("hover");
			},
			'mouseout': function(){
	    		this.removeClass("hover");
			}
		});
		var ficheAccordion = new Accordion($$('#fiche-nav h4'), $$('#fiche-nav .fiche-infos'), {
			opacity:false,
		    onActive: function(toggler, element){
				toggler.addClass('on');
			},
			onBackground: function(toggler, element){
				toggler.removeClass('on');
			}
		});
	}
});

	// fonctions pour la génération de la carte intéractive
	function make_map(xml_data, base_icon_url)
	{
		if (GBrowserIsCompatible())
		{
			var map = new GMap2(document.getElementById("map_canvas"));
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(50.66798754772099, 1.840810775756836), 8, G_PHYSICAL_MAP);
		}

		GDownloadUrl('undefined', function(data)
		{
			var xml = GXml.parse(xml_data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++)
			{
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")), 9);
				var title = markers[i].getElementsByTagName("title")[0];
				var pic = markers[i].getElementsByTagName("pic")[0];
				var url = markers[i].getElementsByTagName("url")[0];
				var icon = base_icon_url + tilt_texteElement(markers[i].getElementsByTagName("icon")[0]) + '.gif';
				var desc = '';
				var markerValue = '';
				if (pic != null)
					markerValue += '<div class="carte-bulle-image"><img src="' + tilt_texteElement(pic)  + '" alt="" width="100" height="100" /></div>';
				if(url != null && title != null && desc != null)
				{
					markerValue += '<div class="carte-bulle-lien"><a href="' + tilt_texteElement(url)  + '">' + tilt_texteElement(title)  + '</a><br /> ' + tilt_texteElement(desc)  + '</div><span class="carte-bulle-clear"></span>';
					var marker = add_marker(point, markerValue, icon);
					map.addOverlay(marker);
				}
			}
		});
	}

	function add_marker(point, link, custom_icon)
	{
		// creation de l'icone triangle
		var func_icon_triangle = new GIcon();
		func_icon_triangle.image = custom_icon;
	    func_icon_triangle.iconSize = new GSize(31, 22); // Warning de size
	    func_icon_triangle.shadowSize = new GSize(30, 30);
	    func_icon_triangle.iconAnchor = new GPoint(20, 20);
	    func_icon_triangle.infoWindowAnchor = new GPoint(5, 1);
	    var func_markerOpts_triangle = {};
	    //func_markerOpts_triangle.icon = func_icon_triangle;
		// allow the marker to be moved around
	    func_markerOpts_triangle.draggable = false;
		var marker = new GMarker(point,func_markerOpts_triangle);
		GEvent.addListener(marker, "click", function()
		{
			marker.openInfoWindowHtml(link);
		});
		return marker;
	}

	function tilt_texteElement(t)
	{
		return (t.text) ? t.text : (t.textContent) ? t.textContent : "";
	}

	function closeDivCarpooling()
	{
		$('overlay').style.display = "none";
		$('carpooling').style.display = "none";
		setCookCarpooling();
	}

	function setCookCarpooling()
	{
		var expDate = new Date()
		expDate.setTime(expDate.getTime() + (1 * 24 * 3600 * 1000));
		document.cookie = "carpooling=non;path=/;expires=" + expDate.toGMTString();
	}
	function getCookieVal(offset) {
		var endstr=document.cookie.indexOf (";", offset);
		if (endstr==-1)
				endstr=document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	}

	function getCookCarpooling()
	{
	   var arg="carpooling=";
	   var alen=arg.length;
	   var clen=document.cookie.length;
	   var i=0;
	   while (i<clen)
	   {
		  var j=i+alen;
		 if (document.cookie.substring(i, j)==arg){
			return getCookieVal(j);
		  }
		  i=document.cookie.indexOf(" ",i)+1;
		  if (i==0) break;
	   }
	   return null;
	}
	
function displayNaturalSpace(el)
{
	if(el.checked)
		$('natural-space').set('style', 'display:block');
	else
		$('natural-space').set('style', 'display:none');
}
