/* 
	COMMON JAVASCRIPT
	23g.nl
	by bubi blomer
*/

$(document).ready(function() {
	
	var $sliderContainer = $('.slider');
	var $sliderImagesArr = $sliderContainer.find('img');

	$('.slider').nivoSlider({
		effect:'fade'
	});
	if($sliderImagesArr.length === 1){
		$('.slider').data('nivo:vars').stop = true; //Stop the Slider
	}
	
	//detail pagina
	$('.sliderBlock').each(function() {
		var $this = $(this);
		var $slider = $this.find('.sliderSpecial');
		var $gallery = $('#gallery');
		var $galleryLis = $('#gallery ul li');
		var $galleryLisA = $('#gallery ul a')	
		
		$slider.nivoSlider({
			manualAdvance:false,
			effect: "fade",
			afterChange: function(i,e){
				var $this =	$('.sliderBlock .sliderSpecial');
				var $nivoControlNav = $this.find('.nivo-controlNav');
				var active = $nivoControlNav.find('.active').attr('rel');
				$galleryLis.removeClass('active');
				$galleryLis.eq(active).addClass('active');
			}
		});
		$slider.data('nivo:vars').stop = true;
		
		$gallery.hover(function(e) {
			if(e.type === "mouseenter"){
				$slider.data('nivo:vars').stop = true; //Stop the Slider
			} else{
				$slider.data('nivo:vars').stop = false; //Start the Slider
			};	
		});
		
		var $nivoControlNav = $slider.find('.nivo-controlNav');
		var $nivoControlNavAmchors = $nivoControlNav.find('a');
		var active = $nivoControlNav.find('.active').attr('rel');
				
		$galleryLisA.click(function(i) {
			var $this = $(this);
			var parentUl = $this.parents('ul');
			var parentLi = $this.parent();
			var i = $('#gallery li').index(parentLi);	
			$nivoControlNavAmchors.eq(i).trigger('click');
			return false;
		});
		
	});
	
	$('.slider .nivo-controlNav').each(function() {	
    	var $this = $(this);
    	var $parent = $this.parent('.slider');
    	var $parentWidth = $parent.width();
    	var $lis = $this.find('a');
    	var ulWidth = ($lis.length*13);
    	var calculation = ($parentWidth - ulWidth) / 2;
    	$this.width(ulWidth).css({'left': calculation });
    });

	
	$("ul li:nth-child(5n+1)", '#gallery ').addClass('noLeftMargin');
	
	$('#footer .box:first').addClass('first');
	$('.box .content', '#footer').equalizeHeights();
	$('#header h1.logo').click(function() {
		window.location = "/";
		return false;
	});
	
	$('#contactForm').validate({
		invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
				? 'U mist 1 veld. Deze is gemarkeerd.'
				: 'U mist ' + errors + ' velden. Deze zijn gemarkeerd.';
				flashMessage(message,'error');  // type['notice','error','success']
				//$("div.error span").html(message);
			} else {
				//nothing
			}
		}
	});
	
});	//end jQuery Ready
