var Pagination = function(){
	var _pagingCount = [];
	var _pagingCurrent = [];
	
	var _pagingContent = [];
	var _pagingNumber = [];
	var self = {
		init: function(baseElm){;
			for(var i=0;i<$(baseElm).length;i++){
				_pagingContent[i] = $($(baseElm)[i]).find('.pagination-content').find('>li');
				_pagingNumber[i] = $($(baseElm)[i]).find('.pagination-number');
				_pagingCount[i] = _pagingNumber[i].attr('class').split(' ')[1].slice(5);
				self.create(i);
			}
		},
		create: function(i){
			var listLength = _pagingContent[i].length; 
			if(listLength > _pagingCount[i]){
				var numOfPage = Math.ceil(listLength/_pagingCount[i]);
				var page = '';
				for(var x=0;x<numOfPage;x++){
					page += '<a href="#'+(x+1)+'" class="page-number page-'+(x+1)+'" rel="'+i+'">'+(x+1)+'</a>';
				}
				var elmPage = $(page);
				elmPage.each(function(){
					$(this).click(function(){
						var pageNumber = $(this).attr('href').split('#')[1];
						if(_pagingCurrent[i] != pageNumber)
							self.showActive(i,pageNumber);
						return false;
					});
				});
				_pagingNumber[i].html(elmPage);
				_pagingNumber[i].prepend('page ');
				self.showActive(i,1);
			}
		},
		showActive: function(i,curPage){
			var startPageNumber = (curPage-1) * _pagingCount[i];
			var endPageNumber = startPageNumber+(_pagingCount[i]-1);
			_pagingCurrent[i] = curPage;
			for(var n=0;n<_pagingContent[i].length;n++){			
				if(n<startPageNumber || n>endPageNumber){
					$(_pagingContent[i][n]).css('display','none');	
				}else{				

					$(_pagingContent[i][n]).css('display','block');	
				}
			}		

			_pagingNumber[i].find('.page-number').removeClass('active');
			_pagingNumber[i].find('.page-'+curPage).addClass('active');
		}
	};
	return self;
	
}();

function externalLinks(){
	$("#downloads a, a[href^='http://']:not('.addthis_button,.page-number,a[href^='http://www.hiddencancer.org.uk']')").attr('title', function(){
			return $(this).attr('title')+' [opens in a new window]'
		}).click(function(){
			window.open($(this).attr('href'));
			return false;
	})
}


$(document).ready(function(){
	addthis_config = {
		services_compact: 'facebook, twitter, more',
		services_exclude: 'print',
		ui_delay: 100		
	}
	$("#date").datepicker({showOn: 'button', buttonImage: 'img/date-icon.gif', buttonImageOnly: true, dateFormat: 'dd/mm/yy', buttonText:'Choose a date'});
	Pagination.init('.pagination-auto');	
	externalLinks();
})