var Site = {
	start: function() {
		var directionsMaps = $("directions-map");

		if(directionsMaps) {
			Site.directionsMaps();
		}

		$$('.subscribe-button').addEvent('click', function() {
			window.location.href = '/nieuwsbrief/aanmelden/';
		});

		$$('.unsubscribe-button').addEvent('click', function() {
			window.location.href = '/nieuwsbrief/afmelden/';
		});

		if($('menukaart'))
		{
			$('menukaart').getElements('h3').each(function(el)
			{
				el.set('html', el.get('text') + ' <span>' + el.getNext().getChildren().length + '</span>');

				el.addEvent('click', function() {
					var listEl = el.getNext();
					switch(listEl.getStyle('display')) {
						case 'none': listEl.setStyle('display', 'block'); break;
						case 'block': listEl.setStyle('display', 'none'); break;
					}
				});
			});
		}

		Site.initPhotoalbum();
	},

	directionsMaps: function() {
		window.addEvent("unload", GUnload);

		if(GBrowserIsCompatible()) {
			// Initialize map
			var map = new GMap2($("directions-map"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());

			// Default location
			var location = new GLatLng(53.129702, 5.944912);

			// Center
			map.setCenter(location, 11);

			// Custom icon
			var buitenplaatsIcon = new GIcon();
			buitenplaatsIcon.image = "/styles/icons/ipod-icon.png";
			buitenplaatsIcon.iconSize = new GSize(57, 57);
			buitenplaatsIcon.iconAnchor  = new GPoint(28, 57);
                
			// Marker options
			markerOptions = { icon:buitenplaatsIcon };

			map.addOverlay(new GMarker(location, markerOptions));
		}
	},

	initPhotoalbum: function() {
		if($('album_list'))
		{
			var List	= $('album_list');
			var RecentAlbum, RecentFolder;

			$$('#album_list li').dispose();
			$each(Albums, function(AlbumInfo, folderName)
			{
				var Album = new Element('li', { html: AlbumInfo[0] + ' <a href="' + folderName + '/" title="' + AlbumInfo[0] + ' - ' + AlbumInfo[1] + '"><strong>' + AlbumInfo[1] + '</strong></a>' });
				List.adopt(Album);
				RecentAlbum		= AlbumInfo;
				RecentFolder	= folderName;
			});

			var List	= $('images_list');
			var ImageIndex	= 1;
			var fileName	= '';
			while(ImageIndex <= RecentAlbum[2])
			{
				if(ImageIndex < 10) { fileName = '0' + ImageIndex; }
				else { fileName = ImageIndex; }

				var Photo = new Element('li', { html: '<a href="' + RecentFolder + '/groot/' + fileName + '.jpg" title="" rel="lightbox[fotos]"><img src="' + RecentFolder + '/klein/' + fileName + '.jpg" alt="" /></a>' });
				List.adopt(Photo);
				ImageIndex++;
			}

			var newHeader	= new Element('h2', { text: RecentAlbum[1] });
			newHeader.replaces($('album_title'));
		}
	},

	collapseAll: function(id) {
		$(id).getElements('ul').each(function(el)
		{
			el.setStyle('display', 'none');
		});
	},

	expandAll: function(id) {
		$(id).getElements('ul').each(function(el)
		{
			el.setStyle('display', 'block');
		});
	}
}

window.addEvent("domready", function(){
	Site.start();
});
