	
	
	/*
		Plugin :  Pages
		Description : AJAX Pages managing system
		Author : Dennis Laupman - (dennis[at]pluxbox.nl)
		Created : 12/11/2008
		
		CHANGES
		12/11/2008 - 13:53 | Dennis
		Start
	*/
	
	$.pages =
	({	
			build : function( args )
			{
				var	args = args || {};
					args.currentPage = 1;
					
				try
				{
					$.pages.browseContent( $(this), args );
					
					$.pages.log( "info", "Class \"pages\" wordt geladen");
				}
				catch(err)
				{
					$.pages.log( "error", "Class \"pages\" wordt NIET geladen - " + err);
				}	
			}
		
		
		,	browseEvents : function( obj, args )
			{
				$("ul li", obj).bind("click", function()
				{
					args.currentPage = (($(this).text()*1));

					$.pages.browseContent( obj, args );
				
					return false;
				});
			
				$("ul li.next a", obj).bind("mousedown", function(){ return false; });	
				$("ul li.next a", obj).bind("click", function()
				{	
					args.currentPage++;
			
					$.pages.browseContent( obj, args );
				
					return false;
				});
			
				$("ul li.previous a", obj).bind("mousedown", function(){ return false; });	
				$("ul li.previous a", obj).bind("click", function()
				{
					args.currentPage--;
					$.pages.browseContent( obj, args );

					return false;
				});
				
			}
		
			
		,	browseContent : function( obj, args )
			{	
				//top.location.href = "#top-reaction";
				
				$("div.reactions").css( { textAlign:"right" } ).html("<div style=\"background:#0a5d7d; padding:10px; width:570px; height:100%;\"><img src=\"http://top2008.radio2.nl/static/images_smart/loading.gif\"/></div>");	
	
		
		
				obj.load(args.pageUrl+$("input.article-id").val()+"/"+((args.currentPage-1)*20)+"/"+args.maxPerPage, function()
				{
					
						
		//alert(args.pageUrl+$("input.article-id").val()+"/"+((args.currentPage-1)*20)+"/"+args.maxPerPage)
		
					
					$("div.reactions").css( { textAlign:"left" } );
					
					var cH = $("div.reactions").get(0).offsetHeight;
						$("div.reactions").css( { textAlign:"left", height:"auto" } );
						
					var nH = $("div.reactions").get(0).offsetHeight;
						
						$("div.reactions").css( { textAlign:"left", height:cH, overflow:"hidden" } ).animate({ height:nH }, 500, function()
						{
							
							$.pages.browseEvents( obj, args );
						});			
			
					$.pages.log( "warn", args.pageUrl+$("input.article-id").val()+"/"+((args.currentPage-1)*20)+"/"+args.maxPerPage+" is geladen");
				});
				
			}
			
		,	log : function( type, msg )
			{
				
				$.pbLog.debug( { title:"Pages", msgs : [{type:type, msg:msg }] } );
			}
	});
	
	$.fn.extend
	({
		pages : $.pages.build
	});
	
