$(document).ready(function(){
	antiSpamEmail($('span.email'));
	textSize();
	makeNav();
	scrollTop();
	slideList();
	$("a[rel^='prettyPhoto']").prettyPhoto();	
});

function textSize(){

	var bigger 			= $('a.textsize-bigger');
	var normal 			= $('a.textsize-normal');
	var options 		= { path: '/', expires: 10 };
	
	if($.cookie('oorhuis-text')=='big'){
		setTextBig();
	}
	else if($.cookie('oorhuis-text')=='normal'){
		setTextNormal();
	}
	
	bigger.click(function(){
		$.cookie('oorhuis-text', 'big', options);
		setTextBig();
		return false;
	});
	
	normal.click(function(){
		$.cookie('oorhuis-text', 'normal', options);
		setTextNormal();
		return false;		
	});
	
	function setTextBig(){
		normal.removeClass('active');
		bigger.addClass('active');
		$('body').addClass('big');
	}
	
	function setTextNormal(){
		bigger.removeClass('active');
		normal.addClass('active');
		$('body').removeClass('big');
	}
	
}

function makeNav(){

	$('ul#mainnav>li>a.active').next('ul.subnav').show();

	var trigger = $('ul#mainnav>li>a');
	trigger.click(function(){
		$('ul.subnav').slideUp();
		trigger.removeClass('active');
		$(this).addClass('active');
		$(this).next('ul.subnav').stop().slideDown();
		return false;
	});
	
}

function antiSpamEmail(element){
	element.each(function(){
		var theAddress = $(this).text().replace(/ \(at\) /, "@");
		$(this).replaceWith($('<a href="mailto:'+theAddress+'">'+theAddress+'</a>'));
	});
}

function scrollTop(){
	$('a.scrolltop').click(function(){
		$('html, body').animate({scrollTop: 0}, 500);
		return false;
	});
}

function slideList(){

	var slidecontainer = $('div.slide-container');
	var thumb		= slidecontainer.find('a');
	var next		= $('div.slider a.next');
	var prev		= $('div.slider a.prev');
	var thumbWidth 	= thumb.width()+11;
	
	var scrollWidth = thumbWidth*1;
		
	slidecontainer.each(function(){
		thumbCount = $(this).find('a').size();
		$(this).children('ul').width(thumbWidth*thumbCount);
	});
	
	thumb.hover(function(){
		$(this).animate({opacity: 0.7});
	},function(){
		$(this).animate({opacity: 1});
	});

	next.click(function(){
		var slider = $(this).parent().children('div.slide-container');
		slideTo('next', slider);
		return false;
	});
	
	prev.click(function(){
		var slider = $(this).parent().children('div.slide-container');
		slideTo('prev', slider);
		return false;		
	});

	function slideTo(direction, element){
		if(direction=='next'){
			element.animate({scrollLeft:'+='+scrollWidth});
		}
		else if(direction=='prev'){
			element.animate({scrollLeft:'-='+scrollWidth});
		}
	}

}
