//rebuild html
$(document).ready(function(){
	
	if($(".photoalbum_module").length){
		$(".photoalbum_module .enlarge_mssg").css('display','none'); //KILL!!!

		h = self.location.href;
		x = h.match(/buttonID=([0-9]+)/);
		var buttonID = x == null ? 0 : x[1];
		x = h.match(/photoID=([0-9]+)/);
		var photoID = x == null ? 0 : x[1];
	
		//album sets
		$(".photoalbum_module .albumsets .set").hover(
			function(){$(this).addClass('over')},
			function(){$(this).removeClass('over')}
		).click(function(){
			self.location.href = $(this).find('.name a:eq(0)').attr('href');
		});

		//strip stuff..
		$(".albumsets .set div.info").each(function(){
			m = 55; //amount of words
			
			nt = "";
			t = $(this).text().split(' ');
			x = t.length < m ? t.length : m;
			for(i=0;i<x;i++)
				nt+= t[i] + " ";
			if(t.length > m)
				nt+= "...";
			$(this).text(nt);
		});

		//add more thumbs when needed...
		if($(".photoalbum_thumbs span").length < Math.ceil($(".photoalbum_thumbs").width() / $(".photoalbum_thumbs span").width())){
			$(".photoalbum_thumbs span").clone().appendTo($(".photoalbum_thumbs"));
		}

	
		//preview
		$(".photoalbum_module .preview img").wrap('<div class="preview_image"><div class="overlay"></div></div>');
		$(".photoalbum_module .preview .preview_image").css('background-image','url(' + $(".photoalbum_module .preview img").attr('src') + ')');
		$(".photoalbum_module .preview .overlay *").hide();
		$(".photoalbum_module .article_container:eq(0)").addClass('album_info');
		$(".photoalbum_module .article_container:eq(1)").wrap('<div class="reactions"></div>');
		$(".photoalbum_module .preview").prepend('<div class="backwards navigation"><a href="#"><img src="/domains/podiumvictorie.nl_2/images/back_off.gif" border="0" alt="" /></a></div><div class="forwards navigation"><a href="#"><img src="/domains/podiumvictorie.nl_2/images/forward_off.gif" border="0" alt="" /></a></div>');
		$(".photoalbum_module .album_info").before('<div class="album_main_nav"><a href="/index.php?buttonID=' + buttonID + '">Terug naar albums</a> | <a href="#comments">Reacties</a></div>');
		$(".photoalbum_module .reactions").before('<a name="comments"></a>');
		
		//navigate
		$(".photoalbum_module .preview .navigation img").hover(
			function(){$(this).attr('src',$(this).attr('src').replace('_off','_on'));},
			function(){$(this).attr('src',$(this).attr('src').replace('_on','_off'));}
		);
	
		//get init data
		h = $(".photoalbum_thumbs a:eq(0)").attr('href');
		if(h){
			i = photoID ? photoID : h.match(/photoID=([0-9]+)/);
			a = h.match(/albumID=([0-9]+)/);
			s = h.match(/setID=([0-9]+)/);
			getPhotoClick((s == null ? 0: s[1]),(a == null ? 0: a[1]),(i == null ? 0: i[1]),true);
		}
		
		//scroll thumbs
		$(".photoalbum_thumbs").wrapInner('<div class="scroll_pan clear"></div>');
		$(".photoalbum_thumbs div.scroll_pan").width($(".photoalbum_thumbs span").length * $(".photoalbum_thumbs span:eq(0)").width());
		start_image_scroll();
	
		//thumb mouseover and click
		$(".photoalbum_thumbs a").each(function() {
			h = $(this).attr('href');
			i = h.match(/photoID=([0-9]+)/);
			a = h.match(/albumID=([0-9]+)/);
			s = h.match(/setID=([0-9]+)/);
			$(this).attr('href',"javascript:getPhotoClick(" + (s == null ? 0: s[1]) + "," + (a == null ? 0: a[1]) + "," + (i == null ? 0: i[1]) + ")");
		}).hover(
			function(){
				$(this).addClass('thumbHover').fadeTo('slow',0.5);
			},
			function(){
				$(this).removeClass('thumbHover').fadeTo('slow',1.0);
			}
		);
	}	
});

//animation
var start_image_scroll = function(){
	x = $(".photoalbum_thumbs div.scroll_pan span:eq(0)").width();
	$(".photoalbum_thumbs div.scroll_pan").animate({'left':(x * -1) + 'px'}, Math.round(x * 20),"linear",function(){
		$(".photoalbum_thumbs div.scroll_pan span:eq(0)").appendTo(".photoalbum_thumbs div.scroll_pan");
		$(".photoalbum_thumbs div.scroll_pan").css('left','0px');
		start_image_scroll();
	});
}

//load a photo
var getPhotoClick = function(setID,albumID,photoID,init){
	$(".photoalbum_module .preview .preview_image .overlay").fadeIn('slow');
	$.getJSON('/modules/photoalbums/index.php',{photoID:photoID,albumID:albumID,setID:setID,json_photo_data:1},function(data){
		//set nav
		$(".photoalbum_module .preview .backwards a").attr('href','javascript:getPhotoClick(' + setID + ',' + albumID + ',' + data['prev'] + ')');
		$(".photoalbum_module .preview .forwards a").attr('href','javascript:getPhotoClick(' + setID + ',' + albumID + ',' + data['next'] + ')');

		$(".photoalbum_module .preview a.previewClick").attr('href','javascript:popWindow(\'' + data['photo']['path'].replace('AlbumPreview.','') + '\','+ data['dimensions'][0] + ',' +data['dimensions'][1] + ')');

		//load reaction
		var photoID = data['ID'];
		if(!init){
			$(".photoalbum_module .reactions").load('/modules/photoalbums/reactions.php?standalone=1&photoID=' + photoID,function(){
				a = self.location.href;
				a = a.indexOf('photoID') > -1 ? a.replace(/photoID=([0-9]+)/[1],photoID) : a + '&photoID=' + photoID;
				$(".photoalbum_module .reactions .loginform form").attr('action',a);

				$("input[value=registreer]").attr('onclick','').click(function(){
					self.location.href = '/index.php?module=register';
				});
				
				$(".photoalbum_module .reactions a").each(function(){
					$(this).attr('href',$(this).attr('href').replace(/modules\/photoalbums\/reactions\.php/,'index.php'));
				})
			});
		}
		
		//load image
//		$('<img />').bind('load',function(){
			$(".photoalbum_module .preview .preview_image .overlay").fadeOut('normal');
			$(".photoalbum_module .preview .preview_image").css('background-image','url(' + data['photo']['path'] + ')');
 //       }).attr('src',data['photo']['path']);
	});
}


