$(document).ready(function(){

	// activate accordions
	$("ul.ui-accordion-container").accordion({
		alwaysOpen: false,
		active: false,
		header: 'div.accopener'
	});

	// hide all but first as default
	$("ul.ui-accordion-container:not(:first)").css('display','none');

	// add hover
	$("div.newsheader").hover(function(){
		$(this).addClass('accover');
		
		// img hover states
		var img = $('span.news_meericon img', $(this));
		if (img.attr('src').indexOf('plus') != -1)
			img.attr('src','images/icon_plus_active.gif');
		else if (img.attr('src').indexOf('min') != -1)
			img.attr('src','images/icon_min_active.gif');
		else
			img.attr('src','images/icon_view_active.gif');
	},function(){
		$(this).removeClass('accover');

		// img hover states
		var img = $('span.news_meericon img', $(this));
		if (img.attr('src').indexOf('plus') != -1)
			img.attr('src','images/icon_plus.gif');
		else if (img.attr('src').indexOf('min') != -1)
			img.attr('src','images/icon_min.gif');
		else
			img.attr('src','images/icon_view.gif');
	});

	// add extra click-event to newsheaders
	$("div.newsheader").click(function(e){
		if (!$(this).hasClass('accopener'))
			location.href = $('span.news_titel a',$(this)).attr('href');
		this.blur();
	});

	// bind change event
	$("ul.ui-accordion-container").bind("accordionchange",function(event, ui){
		$('span.news_meerlink',ui.newHeader).html('lees minder');
		var img = $('span.news_meericon img',ui.newHeader);
		if (img.length) {
			if (img.attr('src').indexOf('active') != -1)
				img.attr('src','images/icon_min_active.gif');
			else
				img.attr('src','images/icon_min.gif');
		}
		
		if (ui.oldHeader.length) {
			$('span.news_meerlink',ui.oldHeader).html('lees meer');
			var img = $('span.news_meericon img',ui.oldHeader);
			if (img.attr('src').indexOf('active') != -1)
				img.attr('src','images/icon_plus_active.gif');
			else
				img.attr('src','images/icon_plus.gif');
		}
	});

	// enable page navigation
	$('div#news_pagenav a').click(function(){
		showPage(this);
		this.blur();
		return false;
	});

	// fix the pagenavigation
	fixPageNav();

});

var currentPageNr = 1;
var totalPages = false;
function showPage(aEle) {
	if (!totalPages) // set once
		totalPages = $('ul.ui-accordion-container').length;

	var newPageNr = aEle.href.substr(aEle.href.indexOf('#')+1);

	if (newPageNr == currentPageNr) return;
	
	if (newPageNr == 'prev') {
		if (currentPageNr <= 1) return;
		newPageNr = currentPageNr - 1;
	}

	if (newPageNr == 'next') {
		if (currentPageNr >= totalPages) return;
		newPageNr = currentPageNr + 1;
	}

	// fadeout current page items
	$('#newsacc'+currentPageNr).accordion('activate',false);
	var elements = $('#newsacc'+currentPageNr+' div.newsheader');
	elements.each(function(i,ele){
		if (i != elements.length-1)
			$(ele).fadeTo(100+(i*50),0);
		else { // callback only on last animation
			$(ele).fadeTo(100+(i*50),0,function(i,ele){
				// set to fully transparent as base
				$('#newsacc'+newPageNr+' div.newsheader').css('opacity',0);

				// swap pages
				$('#newsacc'+currentPageNr).css('display','none');
				$('#newsacc'+newPageNr).css('display','block');

				// fadein new page items
				$('#newsacc'+newPageNr+' div.newsheader').each(function(i,ele){
					$(ele).fadeTo(100+(i*50),1,function(){
						if ($.browser.msie) // IE cleartype fix
							this.style.removeAttribute('filter');
					});
				});

				currentPageNr = parseInt(newPageNr);

				fixPageNav();
			});
		}
	});
}

function fixPageNav(){
	// enable/disable page-buttons
	$('div#news_pagenav a').each(function(){
		var pagelink = this.href.substr(this.href.indexOf('#')+1);
		if (pagelink == currentPageNr || 
			(pagelink == 'prev' && currentPageNr == 1) ||
			(pagelink == 'next' && currentPageNr == totalPages))
			$(this).addClass(isNaN(pagelink)?'disabled':'selected');
		else
			$(this).removeClass(isNaN(pagelink)?'disabled':'selected');
	});	
}
