$(document).ready(function () {

	initSlides();

	/**
	 * ENERGIEKETEN
	 */
	$('#e_col1 .over').show(); //1ste kolom moet default actief staan..
	$('#e_col1 .energieketen-blok').addClass('e_col-hovered');
	$('.e_col, .e_blok').hover(
		function() {
			$('#e_col1 .energieketen-blok').removeClass('e_col-hovered');
			col = $(this).attr('id').substr(5);
			if ( col == 1 ) {
				pos = -960;
			} else if ( col == 2 ) {
				pos = -1920;
			} else if ( col == 3 ) {
				pos = -2880;
			}
			$('#energieketen').css('background-position',+pos+'px 0');
			$('#e_col1 .over').hide();
			$('#e_col'+col+' .over').show();
			$('#e_col'+col+' .energieketen-blok').addClass('e_col-hovered');
			if (col != 1) {
				$('#intro1').hide();
				$('#intro'+col).show();
			} else {
				$('#intro1').show();
			}
		},
		function() {
			$('#energieketen').css('background-position','-960px 0');
			$('.over').hide();
			$('#e_col1 .over').show();
			$('#e_col'+col+' .energieketen-blok').removeClass('e_col-hovered');
			if (col != 1) {
				$('#intro'+col).hide();
				$('#intro1').show();
			}
			$('#e_col1 .energieketen-blok').addClass('e_col-hovered');
		}
	);

	/**
	 * MENU
	 */
	$('a.niv1, a.niv1active').hover(function() {
			$(this).next('.niv2').show();
		},
		function() {
			$(this).next('.niv2').hide();
	});

	$('.niv2').hover(function() {
			$(this).show();
		},
		function() {
			$(this).hide();
	});

	/**
	 * MAP
	 */
	$('.dot').click(function() {
		$('.infotab').not($(this).children()).hide();
		$(this).children('.infotab').show();
		$(this).next('.handler').show();
	});

	$('.handler').click(function() {
		$('.infotab').hide();
		$(this).hide();
	});

	$('.close').click(function(e) {
		$('.infotab').hide();
		$('.handler').hide();
		e.stopPropagation();
	});

	$('.provincie-button').hover(
		function() {
			$(this).children('.info').show();
		},
		function() {
			$(this).children('.info').hide();
		}
	);

	$('.provincie-button').click(function() {
		var id = $(this).attr('id').substr(10);
		$('#energiebedrijven .container').hide();
		$('#energiebedrijven #container_'+id).show();
	});

	/**
	 * PRODUCTS
	 */
	$('.details, .preview > .thumb').click(function() {
		$(this).parents('.preview').hide().next('.full').show();
	});

	$('.close, .full > .thumb').click(function() {
		$(this).parents('.product').children('.preview').show();
		$(this).parents('.full').hide();
	});

	/**
	 * COLORBOX
	 */
	$('.colorbox').colorbox({
		opacity:0.70,
		scrolling: false,
		close: 'x sluiten',
		//previous:false,
		//next:false,
		current:false,
		transition: 'none'
	});

	$('.colorbox-front').colorbox({
		opacity:0.70,
		scrolling: false,
		close: 'x sluiten',
		previous:false,
		next:false,
		current:false,
		transition: 'none',
		width:550
	});

	$('.colorbox-video').colorbox({
		opacity:0.70,
		scrolling: false,
		close: 'x sluiten',
		previous:false,
		next:false,
		current:false,
		transition: 'none',
		iframe:true,
		width:600,
		height:360
	});

	$('.colorbox-quiz').colorbox({
		opacity:0.70,
		scrolling: false,
		close: 'x sluiten',
		previous:false,
		next:false,
		current:false,
		transition: 'none',
		iframe:true,
		width:520,
		height:540
	});

	/**
	 * F.A.Q.
	 */
	$('.faq h2').click(function() {
		$(this).siblings('.antwoord').toggle();
	});

});

var numSlides = '5';
var currSlide = 1;
var interval = 6000;
var firstSlide = 1;
var timer;
var appearTimer;

function initSlides() {
	appearTimer=window.setTimeout(function() {
		$('#item_'+currSlide).fadeIn(800);
		$('#arrow_'+currSlide).toggleClass('arrow arrow-active');
	},350);
	timer=window.setTimeout('nextSlide()',interval);
}

function jumpToSlide(slide) {
	clearTimeout(timer);
	if (slide!=currSlide) {
		clearTimeout(appearTimer);
		$('#item_'+currSlide).fadeOut(400);
		$('#arrow_'+currSlide).toggleClass('arrow arrow-active');
		currSlide=slide;
		appearTimer=window.setTimeout(function() {
			$('#item_'+currSlide).fadeIn(800);
			$('#arrow_'+currSlide).toggleClass('arrow arrow-active');
		},350);
	}
}

function manualJumpToSlide(slide) {
	jumpToSlide(slide);
	timer=window.setTimeout('nextSlide()',interval);
}

function nextSlide() {
	if ( currSlide < numSlides ) {
		jumpToSlide( currSlide+1 );
	} else {
		jumpToSlide( firstSlide );
	}
	timer=window.setTimeout('nextSlide()',interval);
}

function isValidEmail(email) {
	var emailValidator="^[0-9a-zA-Z][-_0-9a-zA-Z.]*@[-_0-9a-zA-Z.]+[.][a-zA-Z]+$";
	return validateValue(email,emailValidator);
}

//Pass a value and a regular expression pattern
function validateValue(fv,pattern) {
  var re = new RegExp(pattern);
  return re.test(fv);
}

