var current = 0;


function go_to_top(){
	$('body').animate({scrollTop:100}, 30);
	$('html').animate({scrollTop:100}, 30); 	
	if($.browser.msie){
		if(jQuery.browser.version == "7.0"){
			var position = $("html").height();	
			$("#nav2").css('margin-top', position - 280);
		}			
	}    
	
	
}

function hide_current(){
	/*if(current == 0){
		$("#eerste").hide("slow");
	}else{
		$("#eerste").show("slow");
	}*/	
	if($.browser.msie){
				if(jQuery.browser.version == "7.0"){
					var position = $("html").height();	
					
					//$("#nav2").css('margin-top', position);
					
				}
	}
}

$.fn.pager = function(clas, options) {
	
	var settings = {		
		navId: 'nav',
		navClass: 'nav',
		navAttach: 'append',
		highlightClass: 'highlight',
		prevText: 'Vorige',
		nextText: 'Volgende',
		linkText: null,
		linkWrap: null,
		height: null
	}
	if(options) $.extend(settings, options);
	
		
	return this.each( function () {
		
		var me = $(this);
		var size;
	  	var i = 0;		
		var navid = '#'+settings.navId;
		
		
		
		
		function init () {
			size = $(clas, me).not(navid).size();

			if(settings.height == null) {			
				settings.height = getHighest();
			}
			if(size > 1) {
				hide_current();
				show();
				makeNav();
				highlight();
								
			}			
			sizePanel();
			if(settings.linkWrap != null) {
				linkWrap();
			}
		}
		function makeNav () {		
			var str = '<div id="'+settings.navId+'" class="'+settings.navClass+'">';
			str += '<img src="http://www.treeswijkhoeve.nl/wb/templates/treeswijk_basis/images/pager_prev.gif" alt="prev" style="margin-bottom:0px; margin-right:3px;"/><a href="#" onClick="go_to_top(); hide_current();" rel="prev" id="eerste">'+settings.prevText+'</a>';
			for(var i = 0; i < size; i++) {
				var j = i+1;
				str += '<a href="#" onClick="go_to_top(); hide_current();" rel="'+j+'">';
				str += (settings.linkText == null) ? j : settings.linkText[j-1];				
				str += '</a>';
			}
			
			str += '<a href="#" onClick="go_to_top(); hide_current();" rel="next" id="laatste">'+settings.nextText+'</a><img src="http://www.treeswijkhoeve.nl/wb/templates/treeswijk_basis/images/pager_next.gif" alt="next" style="margin-bottom:0px; margin-left:3px;"/>';
			str += '</div>';
			switch (settings.navAttach) {		
				case 'before':
					$(me).before(str);
					break;
				case 'after':		
					$(me).after(str);
					break;
				case 'prepend':
					$(me).prepend(str);
					break;
				default:
					$(me).append(str);
					break;
			}
		}
		function show () {
			$(me).find(clas).not(navid).hide();
			var show = $(me).find(clas).not(navid).get(i);
			current = i + 1;
			$(show).show();
		}		
		function highlight () {
			$(me).find(navid).find('a').removeClass(settings.highlightClass);
			var show = $(me).find(navid).find('a').get(i+1);			
			$(show).addClass(settings.highlightClass);
		}

		function sizePanel () {
			if($.browser.msie) {
				$(me).find(clas).not(navid).css( {
					height: settings.height
				});	
			} else {
				$(me).find(clas).not(navid).css( {
					minHeight: settings.height
				});
			}
		}
		function getHighest () {
			var highest = 0;
			$(me).find(clas).not(navid).each(function () {
				
				if(this.offsetHeight > highest) {
					highest = this.offsetHeight;
				}
			});
			highest = highest + "px";
			return highest;
		}
		function getNavHeight () {
			var nav = $(navid).get(0);
			return nav.offsetHeight;
		}
		function linkWrap () {
			$(me).find(navid).find("a").wrap(settings.linkWrap);
		}
		init();
		$(this).find(navid).find("a").click(function () {

			if($(this).attr('rel') == 'next') {
				if(i + 1 < size) {
					i = i+1;
				}
			} else if($(this).attr('rel') == 'prev') { 
				if(i > 0) {	
					i = i-1;
				}
			} else {		
				var j = $(this).attr('rel');	
				i = j-1;		
			}
			show();
			highlight();
			return false;
		});
	});	
}