$(document).ready(function() {
      $tabs = $(".newsTabs > ul").tabs();
	  
	  section = (location.pathname).match(/(press)(?=\/)/gi);
	  
	  if (section)
	  	section = '/press';
				
	  newsSetup('5', section);
	  
	  
	  $(".newsTabs > ul").bind('tabsshow', function(event, ui) {
			if ($tabs.tabs('option', 'selected') == 0)
				loadHeadline($('#news .newsStory:first a').attr('rel'));
			else
				loadHeadline($('#press .newsStory:first a').attr('rel'));
	  });
});

function reinitialiseScrollPane () {
	$('#newsHolder .newsContent').jScrollPane({scrollbarWidth:5, reinitialiseOnImageLoad:true, maintainPosition: false});
}


function newsSetup(paging, section) {
	var showing = 0,
	news = $('#news .newsStory'),
	press = $('#press .newsStory');

	switch (section) {
		case '/news':
			break;
		case '/press':
			$tabs.children('li').removeClass('ui-tabs-selected').eq(1).addClass('ui-tabs-selected');
			$('#news').addClass('ui-tabs-hide').css('display', 'none');
			$('#press').removeClass('ui-tabs-hide');
			break;
	}
	
	
	//setup scrolling
	$('#newsHolder .newsContent').jScrollPane({scrollbarWidth:5, reinitialiseOnImageLoad:true});

	$('.newsStory a').click(function(event) {
		 event.preventDefault();
		 
		 if (!$(this).parent().parent('li').hasClass('active')) {
			 loadHeadline($(this).attr('rel'));
			 news.removeClass('active');
			 press.removeClass('active');
			 $(this).parent().parent('li').addClass('active');
		 }
	 });
	
	
	//setup paging
	if (news.length > paging) {
		$('#news').append('<ul id="newsPaging"></ul>');
		news.filter('.newsStory:gt(4)').hide();
		news.eq(4).addClass('last');
	}
	if (press.length > paging) {
		$('#press').append('<ul id="pressPaging"></ul>');
		press.filter('.newsStory:gt(4)').hide();
		press.eq(4).addClass('last');
	}
	
	setupPaging(news.length, $('#newsPaging'), paging);
	setupPaging(press.length, $('#pressPaging'), paging);
	
	$('#newsPaging a, #pressPaging a').live('click', function (event) {
		event.preventDefault(); 
		
		rangeMin = (paging * $(this).html()) - paging;
		rangeMax = (paging * $(this).html());
		
		$('#news .newsStory:visible, #press .newsStory:visible').fadeOut(function() {
			if ($(this).parent().parent().attr('id') == 'news')
				news.slice(rangeMin, rangeMax).fadeIn();
			else
				press.slice(rangeMin, rangeMax).fadeIn();
		});
		
		$(this).parent('li').siblings().filter(function(){
			return ($(this).find('a').length == 0);
		}).each(function() {
			$(this).html('<a href="page'+$(this).html()+'">'+ $(this).html() +'</a>');
		});
		//$(this).parent('li').next().html('<a href="page'+nextValue+'">'+ nextValue +'</a>');
		$(this).parent('li').html($(this).html());
		
	});
}

function setupPaging(pageLength, pagingElement, paging) {
	pages = Math.ceil(pageLength/paging);
	
	if (pages > 1) {
		for (var i=0; i<pages; i++) {
			
			pagingElement.append('<li'+(i+1==pages ? ' class="last"' : '')+'><a href="page'+(i+1)+'">'+(i+1)+'</a></li>');
		}
		innerHtml = pagingElement.find('li a').html();
		
		pagingElement.find('li a').eq(0).remove().parent().html(innerHtml);
		pagingElement.find('li').eq(0).html(innerHtml);
	}
}