$(document).ready(function(){

    if ($('#slider').length > 0) {
    	$('#slider').nivoSlider({
	        effect: 'random',
	        slices: '15',
	        animSpeed: 700,
	        pauseTime: 8000,
	        startSlide: 0,
	        controlNav: false,
	        controlNavThumbs:false,
	        keyboardNav: false,
	        pauseOnHover: false,
	        directionNav:false, //Next & Prev
       		directionNavHide:true //Only show on hover
	    });
   	}

    $(".nav").spasticNav();
    //set height on divs around images, somehow there is some extra margin on the bottom
    var cardItems = $(".menucard-item .menucard-visual a ");
    
    cardItems.each(function() {
        $(this).parent().css('height', $(this).children().height()+4);
    });

    //    $(".menucard-item").each(function() {
    //        $(this).find(".menucard-visual").css('height', $(this).find(".menucard-visual a img").height()+4);
    //    });
    
    // set box shadows
    if ($.browser.msie) {
    	$(".textbox").boxShadow(0, 0, 3, "#333333");
    }
    
  	//newsletter widget
  	$('.newsletter tr:first-child td:first-child').remove();
  	
  	var button = $('.newsletter input[type="submit"]');
  	button.addClass('button');
  	
  	var email = $('.newsletter input[type="text"]');
  	email.val('e-mail adres').addClass('gray italic')
  	    .focus(function() { 
  	        email.val('').removeClass('gray italic'); 
  	    })
        .blur(function() {
            (email.val() === '') ? email.val('e-mail adres').addClass('gray italic') : null;
        }); 
        
    //validation
    var subscribe_form = $('.newsletter form');
    var emailerror = "Geen geldig emailadres";
    
    subscribe_form.submit(function(e) {
        // Validate the e-mail.
        
        if ((email.val() == '' || email.val() == 'e-mail adres')) {
            email.val(emailerror);                            
            return false;
        }       

        if (!/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test(email.val())) {
            email.val(emailerror);            
            return false;
        }
        
        return true;        
    })
});
