function checkField (value, type) {
	var result;
	if (type == 'contactMail') {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		result = reg.test(value);
	} else {
		result = value == '' ? false : true;
	}
	return result;
}

function submitContactForm () {
	var valid = true;
	
	var fields = new Array('contactName', 'contactMail', 'contactMessage');
	
	for (var i in fields) {
		if (checkField(contactForm.find('[name="' + fields[i] + '"]').val(), fields[i]) == false) {
			contactForm.find('[for="' + fields[i] + '"] span').fadeIn().delay(5000).fadeOut();
			valid = false;
		}
	}
	
	return result;
}

function bannersTimeout () {
	var next = banners.active == banners.total ? 0 : banners.active + 1;
	bannersSwap(next);
}
function bannersClick (e) {
	e.preventDefault();
	var next = parseInt($(this).text());
	bannersSwap(next);
}
function bannersSwap (next) {
	clearTimeout(banners.timer);
	banners.find('ul li:eq('+banners.active+')').fadeOut(200).end().find('ul li:eq('+next+')').fadeIn(200);
	banners.find('div a:eq('+banners.active+')').removeClass('active').end().find('div a:eq('+next+')').addClass('active');
	banners.active = next;
	banners.timer = setTimeout(bannersTimeout, banners.interval);
}

function toggleMe () {
	//$(this).next().slideToggle(200);
	$(this).toggleClass('collapsed');
}

function thumbnailHandler (e) {
	var object = $(this);
	switch (e.type) {
		case 'mouseenter':
			object.find('img.color').stop().fadeIn(250);
		break;
		case 'mouseleave':
			object.find('img.color').stop().fadeOut(250);
		break;
	}
}

function init () {
	if (document.getElementById('list')) {
		list = $('#list');
		list.find('ul li').addClass('collapsed').click(toggleMe);
		//list.find('dd small').hide().end().find('dd big').click(toggleMe);
	}
	if (document.getElementById('contactForm')) {
		/* CONTACTFORM */
		contactForm = $('#contactForm');
		contactForm.submit(submitContactForm);
		$('#contactSend').click(submitContactForm);
		/* === */
	}
	if (document.getElementById('banners')) {
		banners = $('#banners');
		banners.active = 0;
		banners.interval = 8000;
		banners.timer = setTimeout(bannersTimeout, banners.interval);
		banners.total = banners.find('ul li').length - 1;
		banners.find('div a:eq(0)').addClass('active').end().find('div a').click(bannersClick);
		banners.find('ul li:gt(0)').hide();
	}
	
	var text = 'Webkamera';
	if (document.getElementById('gallery')) text = 'Bilde';
	
	$('a.lightbox').lightBox({txtImage: text});
	
	$('a.thumbnail').hover(thumbnailHandler, thumbnailHandler);
}
var contactForm, banners, list;
$(document).ready(init);
