(function($) {

	$.fn.ctmakealbumlinks = function(options) {

		var opts = $.extend({}, $.fn.ctmakealbumlinks.defaults, options);

		return this.each(function() {
			$this = $(this);
		
			var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
			
			var date = find_date_in_href($this.attr('href'));
			var kat  = find_kat_in_href($this.attr('href'));
			
			if(date) {
				
				$this.bind('click', function(event) { 
					event.preventDefault( );
					
					if($('#album_' + date).length) {
						$('#album_' + date).slideToggle();
					}
					else {
						
						$('#date_' + date).after('<div class="json-album action_json-album" id="album_' + date + '"><p class="action_closer"><a href="#" id="closer_' + date + '">Stäng dagens fotoalbum</a></p></div>');
						
						$('#closer_' + date).click( function(event) {
							$('#album_' + date).slideToggle();

							$.scrollTo( $('#date_' + date).offset().top + $('#date_' + date).height() - 50 );
						});
						
						runer_dates[ date ] = { date: date, fetched : 0 };
						$.ctfetchalbumjson( { dateinfo : runer_dates[ date ] } );

						$('#album_' + date).slideToggle();

					}
					
					
					
				});
			}
			else if(kat) {
				$this.bind('click', function(event) { 
					event.preventDefault( );
					
					if($('#date_' + kat).length) {
						$('#album_' + kat).slideToggle();
					}
					else {
						
						$('#albumcat_' + kat).after('<div class="json-album action_json-album" id="album_' + kat + '"><p class="action_closer"><a href="#" id="closer_' + kat + '">Stäng dagens fotoalbum</a></p></div>');
						
						$('#closer_' + kat).click( function(event) {
							$('#album_' + kat).slideToggle();

							$.scrollTo( $('#albumcat_' + kat).offset().top + $('#albumcat_' + kat).height() - 50 );
						});
						
						runer_dates[ kat ] = { kat: kat, fetched : 0 };
						$.ctfetchalbumjson( { dateinfo : runer_dates[ kat ] } );

						$('#album_' + kat).slideToggle();

					}
					
					
					
				});
			}
		});
	};
	
	function find_date_in_href(href) {

		var date = 0;
		var datematch = new RegExp('datum=([0-9]{8,8})').exec(href);
			
		if (datematch != null) {
			date = datematch[1];
		}
		return date;
	};
	function find_kat_in_href(href) {

		var kat = 0;
		var katmatch = new RegExp('kat=([0-9]+)').exec(href);
			
		if (katmatch != null) {
			kat = katmatch[1];
		}
		return kat;
	};


	$.fn.ctmakealbumlinks.defaults = {
		linkclass: 'text'
	};
	
	
	
	
	/*
	$.fn.ctmakehoverdivs = function(options) {
		var opts = $.extend({}, $.fn.ctmakehoverdivs.defaults, options);

		return this.each(function() {
			$this = $(this);
		
			var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
			
			var href = $(this.id + ' a.heading').href;
			
			$this.mouseover(function() {

				$('#'.this.id).removeClass('offtour');
				$('#'.this.id).addClass('ontour');
				
				$('#info').empty().append(this.id);
			});
			$this.mouseout(function() {

				$this.removeClass('ontour');
			});
			$this.click(function() {
				window.location.href = href;
			});
		});
	};
	$.fn.ctmakehoverdivs.defaults = { };
*/
})(jQuery);
