$(document).ready(function(){

	//als class firstlink is dan hele blok als link door middel van 1 a tag
	$('.firstlink').each(function() {
		$(this).click(function() {
			document.location.href = $(this).find('a[href]').get(0).href;
		});
		$(this).bind('mouseenter',function() {
			$(this).find('a[href]').eq(0).addClass('hover');
		});
		$(this).bind('mouseleave',function() {
			$(this).find('a[href]').eq(0).removeClass('hover');
		});
	});


	// a tag met de class new-window openen in een nieuw venster
	$('a.new-window').click(function(){
	   window.open(this.href);
	   return false;
	});
	
	// input zoeken legen
	$('.input-zoek').each( function() {
		valueSearch = $(this).val();		
		$(this).focus( function() {
			if($(this).val() == valueSearch) {
				$(this).attr("value","");
			}
		});
		$(this).blur( function() {
			if($(this).val() == "") {
				$(this).attr("value",valueSearch);
			}
		});
	});
	
	// input nieuwsbrief legen
	$('.nieuwsbrief-email').each( function() {
		valueNieuwsbrief = $(this).val();		
		$(this).focus( function() {
			if($(this).val() == valueNieuwsbrief) {
				$(this).attr("value","");
			}
		});
		$(this).blur( function() {
			if($(this).val() == "") {
				$(this).attr("value",valueNieuwsbrief);
			}
		});
	});
	
	//nieuwsbrief
	$("#nieuwsbrief-form").submit(function() {		
		$.ajax({
			url: "nieuwsbrief/",
			type: 'POST',
			data: $("#nieuwsbrief-form").serialize(),
			dataType: 'json',
			success: function(data) {
				$('.nieuwsbrief-input').hide();
				$('.nieuwsbrief-error').html(data['description']);
				$('.nieuwsbrief-error').toggle().delay(3000).fadeOut('slow',function(){
					$('.nieuwsbrief-input').show();
				});
				
			}
		});
		return false;
	});
	
	//banners switchen
	//banners home switch
	var switchActive = false;
	var switchBanner = "";
	if($('.main-left .banner-home .banner').length > 1) {
		
		$('.main-left .banner-home .banner').eq(0).addClass('is_active');
		switchBanner = setInterval('$.switchBanners()', 3000 );
	}
	
	//wachtwoordvergeten
	$("#wachtwoord-vergeten").submit(function() {	
		$.ajax({
			url: "bestellen/wachtwoordvergeten",
			type: 'POST',
			data: $(this).serialize(),
			dataType: 'json',
			success: function(data) {
				if(data['succes'] == false){
					$('.wachtwoord-error li').html(data['description']);
					$('.wachtwoord-error').attr('display', 'block');
					$('.wachtwoord-error').fadeTo("slow", 1);
				}else{
					$('.wachtwoord-error li').html(data['description']);
					$('.wachtwoord-error').fadeTo("slow", 1);
					$('.gegevens-blok.rechts.wachtwoordvergeten').delay(3000).fadeTo("slow", 0);	
				}
			}
		});	
		return false;
	});
	
	$.switchBanners = function() {		
		if(!switchActive) {
			switchActive = true;
			$('.main-left .banner-home .banner').each( function(i,e) {
				if($(e).hasClass('is_active')) {				
					active = i;
					next =  $('.main-left .banner-home .banner').eq(active).next('.banner').length ? i+1 : 0;
				}		    		
			});	
				
			$('.main-left .banner-home .banner').eq(active).addClass('last_active');
			if($('.main-left .banner-home .banner').length > 0) {
				$('.main-left .banner-home .banner').removeClass('is_active');
				$('.main-left .banner-home .banner').eq(next).addClass('is_active');
			}
			
			$('.main-left .banner-home .banner').eq(next).css({opacity: 0.0})
		        .addClass('is_active')
		        .animate({opacity: 1.0}, 750, function() {
		        	$('.main-left .banner-home .banner').eq(active).removeClass('is_active last_active');	  
		        	switchActive = false;
		    });	   	
		}
	}
});

/**
* Rollover effect, changes element's src attribute on hover, e.g.:
*
* image.png?foo=bar => image_h.png?foo=bar
*
* Pass true to preload images.
*/
jQuery.fn.rollover = function(preload) {
    this.filter(':not([src*="_h."])').each(function() {
    	var a = this.src, b = this.src.replace(/\.(\w+(\?[^$]*)?)$/, '-hover.$1');
        $(this).hover(function() { this.src = b; }, function() { this.src = a; });
        if (preload) {
            var i = new Image;
            i.src = b;
        }
    });
    return this;
};
