

// FONT REPLACEMENT
// Replace all tags with cufon equivalant
Cufon.replace('h1,h2,h3,h4,h5,h6,.standardForm label');
//

// JQUERY
$(function(){
		   
	   // Clear searchform on click
		$("#searchform #s").click(function(){
			$(this).val("");   
		});
		
	
		// Dropdown Menu config
		$("ul.sf-menu").supersubs({ 
            minWidth:    12,   // minimum width of sub-menus in em units 
            maxWidth:    30,   // maximum width of sub-menus in em units 
            extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
                               // due to slight rounding differences and font-family 
        }).superfish();  // call supersubs first, then superfish, so that subs are 
                         // not display:none when measuring. Call before initialising 
                         // containing tabs for same reason.
	
	
	// Softbutton = soft fade on hover, used for social media icons
	$(".softbutton a").stop().fadeTo("fast", .55);
	$(".softbutton a").hover(
		function(){
			$(this).stop().fadeTo("fast", 1);
		},
		function(){
			$(this).stop().fadeTo("fast", .55);
		}
	);
	
	
	$("p.message").click(function(){ $(this).slideUp(500); });
	
	// Promo slider setup, inserted on when promo is in use to save bandwidth
	
	$('#promos').cycle({ 
		fx:     'fade', 
		speed:  1000, 
		timeout: 3000,
		pager: '#promo-nav',
		pause: 1,
		height: 400,
		pauseOnPagerHover: 1,
		fastOnEvent: 350,
		pagerAnchorBuilder: function(idx, slide) { 
			return "#promo-nav li:eq("+ idx +") a"; 
		}
	});
	
	// Fix applied so menu appears OVER cycled images
	// Reverses the default z-index stacking order of the elements
	if (jQuery.browser.msie) {
    var startIndex = 1500;
    $('div').each(function() {
     $(this).css('zIndex', startIndex);
     startIndex -= 5;
    });
  }
  
	$("a[rel='popup']").colorbox();

  var loader = $('<div id="loader"><img src="/assets/images/magiczoom/loader.gif" alt="loading..." /></div>')
  			.css({position: "relative", top: "1em", left: "25em"})
  			.appendTo("body")
  			.hide();
  		jQuery().ajaxStart(function() {
  			loader.show();
  		}).ajaxStop(function() {
  			loader.hide();
  		}).ajaxError(function(a, b, e) {
  			throw e;
  		});
  		if ($("#deForm").length > 0) {
        $.extend(jQuery.validator.messages, {
            required: " Dit veld is verplicht."
        });
    		var v = $("#deForm").validate({
    			submitHandler: function(form) {
    				jQuery(form).ajaxSubmit({
    					target: "#result"
    				});
    			}
    		});
    	}

});// end jquery
