/* SLIDESHOW */
function slideshowClick () {
	var obj = $(this);
	if (obj.hasClass('active') == false) slideshowChange(obj.index());
}
function slideshowTimeout () {
	var next = slideshow.active == slideshow.total ? 0 : slideshow.active + 1;
	slideshowChange(next);
}
function slideshowChange (next) {
	clearTimeout(slideshow.timer);
	var speed = 300;
	slideshow.find('a:eq('+slideshow.active+')').fadeOut(speed).end().find('a:eq('+next+')').fadeIn(speed).end().find('ul li:eq('+slideshow.active+')').removeClass('active').end().find('ul li:eq('+next+')').addClass('active');
	slideshow.active = next;
	slideshow.timer = setTimeout(slideshowTimeout, slideshow.interval);
}
/* === */

/* IMAGES */
function imagesClick (e) {
	e.preventDefault();
	if (e.target.className.indexOf('disabled') < 0) {
		var next = e.target.className.indexOf('next') >= 0 ? images.active + 1 : images.active - 1;
		images.find('dt div:eq('+images.active+')').fadeOut(200).end().find('dt div:eq('+next+')').fadeIn(200);
		
		if (next == 0) images.find('dd.prev').addClass('disabled'); else images.find('dd.prev').removeClass('disabled');
		if (next == images.total) images.find('dd.next').addClass('disabled'); else images.find('dd.next').removeClass('disabled');
		
		images.active = next;
	}
}
/* === */

/* SEARCH */
function searchEventMain (e) {
	switch (e.type) {
		case 'focus': if (mainsearch.val() == mainsearch.standard) mainsearch.val(''); break;
		case 'blur': if (mainsearch.val() == '') mainsearch.val(mainsearch.standard); break;
	}
}
function searchEventLib (e) {
	switch (e.type) {
		case 'focus': if (libsearch.val() == libsearch.standard) libsearch.val(''); break;
		case 'blur': if (libsearch.val() == '') libsearch.val(libsearch.standard); break;
	}
}
/* === */

/* DYREART */
function dyreartChange () {
	$('#articles ul li').each(dyreartToggle);
}
function dyreartToggle () {
	if ($(this).hasClass(dyreart.val()) == false) $(this).hide();
	else $(this).show();
}
/* === */

/* STILLING */
function stillingChange () {
	$('#articles ul li').each(stillingToggle);
}
function stillingToggle () {
	if ($(this).hasClass($('#stilling').val()) == false) $(this).hide();
	else $(this).show();
}
/* === */

/* BIBL */
function biblChange () {
	$(this).parent().submit();
}
/* === */

/* FACEBOOK */
function facebookToggle (e) {
	e.preventDefault();
	$('#facebook').toggleClass('hidden');
}
/* === */

// #init
function init () {
	images = $('#images');
	if (images.length) {
		images.active = 0;
		images.total = images.find('dt div').length - 1;
		images.find('dt div:gt(0)').hide().end().find('dd.prev').addClass('disabled').end().find('dd').click(imagesClick);
	}
	
	slideshow = $('#slideshow');
	if (slideshow.length) {
		slideshow.active = 0;
		slideshow.total = slideshow.find('a').length - 1;
		slideshow.interval = 11000;
		slideshow.timer = setTimeout(slideshowTimeout, slideshow.interval);
		slideshow.find('a:gt(0)').hide().end().find('ul li:first').addClass('active').end().find('ul li').click(slideshowClick);
	}
	
	mainsearch = $('#mainsearch');
	if (mainsearch.length) {
		mainsearch.standard = 'Ditt søk...';
		mainsearch.init = document.getElementById('mainsearchval').value;
		if (mainsearch.init == '') mainsearch.init = mainsearch.standard;
		mainsearch.bind({focus: searchEventMain, blur: searchEventMain}).val(mainsearch.init);
	}
	
	libsearch = $('#libsearch');
	if (libsearch.length) {
		libsearch.standard = 'Søk i dyreforumet';
		libsearch.init = libsearch.standard;
		libsearch.bind({focus: searchEventLib, blur: searchEventLib}).val(libsearch.init);
	}
	
	dyreart = $('#dyreart');
	if (dyreart.length) {
		dyreart.change(dyreartChange);
		dyreartChange();
	}
	
	stilling = $('#stilling');
	if (stilling.length) {
		stilling.change(stillingChange);
		stillingChange();
	}
	
	biblSelect = $('#biblSelect')
	if (biblSelect.length) {
		biblSelect.change(biblChange);
	}
	
	$('#facebook-btn').click(facebookToggle);
}

//VARIABLES
var images, slideshow, mainsearch, libsearch, dyreart, stilling, biblSelect;

//INITIATE
$(document).ready(init);

//CUFON
Cufon.replace('.cufon');
Cufon.replace('#content h1');
Cufon.replace('#content h3');
