jQuery(document).ready(function($) {
								
	// set noscript style by default in body and remove class with jquery (if the code is working then javascript is enabled).
	// Further noscript styles are set through css (because jquery isn't working in that case of course).
	$('body').removeClass('noscript');
	
	/* logo */
	$('.art-logo').delay(1500).fadeIn(2500);
	
	/* topmenu */
	var children = $('ul.art-hmenu > li').not('.art-hmenu-li-separator');
	var itemSpace = 0;	
	children.each(function(item){					  
		itemSpace += $(this).width();		
	});
	var margin = Math.floor(($('ul.art-hmenu').width() - itemSpace) / (children.size() - 1)) - 2;
	children.each(function(item){
		if(item != 0) {			
			$(this).css('margin-left', margin + 'px' ); // justify menu with equal margins between items
			if($(this).find('ul').length > 0) {	// right align submenu(s)			
				var itemWidth = $(this).width();								
				var subMenu = $(this).find('ul');				
				var subWidth = subMenu.width();
				if (itemWidth < subWidth) {
					var correctie = 1;
				}
				else {
					var correctie = -1;
				}
				var subLmargin = itemWidth - subWidth - 30 + correctie;	// 30 ivm padding op ul;		
				subMenu.css({'margin-left':subLmargin + 'px'});	
			}			
		}
	});
	
	/* submenu separator */
	if ($.browser.msie && $.browser.version.substr(0,1) < 8) {		
		var countItems = $('.art-hmenu > li > ul > li').size();		
		$('.art-hmenu > li > ul > li').each(function(item){
			if (item !== countItems - 1){
				$(this).after('<li class="jct-sub-separator" style="font-size:0;line-height:0"><span class="jct-bg-separator"></span></li>');
			}
			else {
				$(this).after('<li class="jct-sub-separator" style="font-size:0;line-height:0;height:10px"><span style="background:none"></span></li>');
			}
		});		
		var ulWidth = $('.art-hmenu > li > ul').width();	
		$('.art-hmenu ul li.jct-sub-separator span').css('width', ulWidth - 34); // -34 want margin-left = 24 en margin-right = 10
	}
	else {				
		$('.art-hmenu > li > ul > li:not(:last)').each(function() {						
			$(this).after('<li class="jct-sub-separator"><span class="jct-bg-separator"></span></li>');
		});
	}
	
	/* Keep main active menu on single pages */		
	if ($('#aanbiedingen').length > 0) {
		$('.art-hmenu li a[title="Aanbiedingen"]').parent().addClass('active');
	}
	if ($('#assortiment-overzicht').length > 0) {
		$('.art-hmenu li a[title="Assortiment"]').parent().addClass('active');
	}
	if ($('#kerstpakketten-overzicht').length > 0) {
		$('.art-hmenu li a[title="Service"]').parent().addClass('active');
	}
	
	/* sidebar / maincontent separator */
	$('.art-sidebar1').each(function() {
		var s_height = $(this).height();		
		$(this).after('<div class="art-layout-cell jct-sidebar-separator"><div class="top"></div><div class="middle" style="height:' + s_height + 'px"></div><div class="bottom"></div></div>');
	});
	
	/* Toon bestelformulier kerstpakket */
	$('#kp-order-btn').click(function(){									  
		$('#kp-singlepic-300').hide();
		$('#kp-singlepic-120').show();
		$('#kp-content').hide();
		$('#kp-form').show();
		$(this).hide();
		$('input[name="aantal"]').focus();		
		
		var s_height = $('.art-sidebar1').height();		
		$('.jct-sidebar-separator .middle').css('height', s_height + 'px');	// reset height sidebar red-line.	
	});	
	
	/* Zet een target = blank op alle externe linken en op alle interne linken naar een pdf-bestand*/
	var baseUrl = $.url().attr('host');	
	$('a').each(function(){		
		var fileName = $(this).attr('href');
		if (fileName) {			
			var ext = fileName.substring(fileName.lastIndexOf('.') + 1); 
			if (ext == 'pdf' || fileName.indexOf(baseUrl) == -1) {
				$(this).attr('target', '_blank');
			}
		}
	});
	
	/* Layout newsletter widget */
	$('.alo_easymail_widget_form_public table.alo_easymail_form_table tr').each(function() {
		var field = $(this).find('td input').parent().html();		
		$(this).find('td:nth-child(1)').append('<br/>' + field);
		$(this).find('td:nth-child(2)').remove();
	});
	
});
