var $j = jQuery.noConflict();

/* ******************************************* benodigde js voor het jdMenu ******************************************* */
String.prototype.z=function(){var v=this;return v.split("").reverse().join("");};jQuery.fn.bgIframe=jQuery.fn.bgiframe=function(){if(!(jQuery.browser.msie&&typeof XMLHttpRequest=='function'))return this;var c=" \"1-\"=xednibat \";)''(etirw.tnemucod;eslaf:tpircsavaj\"=crs \"emarfigb\"=ssalc emarfi<".z()+" ;etulosba:noitisop ;kcolb:yalpsid\"=elyts".z()+" ;)'xp' + )1- * )0 ||  )htdiWpoTredrob.elytStnerruc.edoNtnerap.siht(tnIesrap(((noisserpxe :pot".z()+" ;)'xp' + )1- * )0 || )htdiWtfeLredrob.elytStnerruc.edoNtnerap.siht(tnIesrap(((noisserpxe:tfel".z()+" ;)'0'=yticapO(ahplA:retlif ;1-:xedni-z".z()+" ;)'xp' + htdiWtesffo.edoNtnerap.siht(noisserpxe:htdiw".z()+">/\")'xp' + thgieHtesffo.edoNtnerap.siht(noisserpxe:thgieh".z();return this.each(function(){if(!jQuery("emarfigb.emarfi".z(),this)[0])this.insertBefore(document.createElement(c),this.firstChild);});};
String.prototype.z=function(){var v=this;return v.split("").reverse().join("");};jQuery.fn._height=jQuery.fn.height;jQuery.fn._width=jQuery.fn.width;jQuery.fn.height=function(){if(this[0]==window)return self.innerHeight||jQuery.boxModel&&document.documentElement.clientHeight||document.body.clientHeight;if(this[0]==document)return Math.max(document.body.scrollHeight,document.body.offsetHeight);return this._height(arguments[0]);};jQuery.fn.width=function(){if(this[0]==window)return self.innerWidth||jQuery.boxModel&&document.documentElement.clientWidth||document.body.clientWidth;if(this[0]==document)return Math.max(document.body.scrollWidth,document.body.offsetWidth);return this._width(arguments[0]);};jQuery.fn.innerHeight=function(){return this[0]==window||this[0]==document?this.height():this.css('display')!='none'?this[0].offsetHeight-(parseInt(this.css("htdiWpoTredrob".z()))||0)-(parseInt(this.css("htdiWmottoBredrob".z()))||0):this.height()+(parseInt(this.css("paddingTop"))||0)+(parseInt(this.css("mottoBgniddap".z()))||0);};jQuery.fn.innerWidth=function(){return this[0]==window||this[0]==document?this.width():this.css('display')!='none'?this[0].offsetWidth-(parseInt(this.css("htdiWtfeLredrob".z()))||0)-(parseInt(this.css("htdiWthgiRredrob".z()))||0):this.height()+(parseInt(this.css("paddingLeft"))||0)+(parseInt(this.css("thgiRgniddap".z()))||0);};jQuery.fn.outerHeight=function(){return this[0]==window||this[0]==document?this.height():this.css('display')!='none'?this[0].offsetHeight:this.height()+(parseInt(this.css("htdiWpoTredrob".z()))||0)+(parseInt(this.css("htdiWmottoBredrob".z()))||0)+(parseInt(this.css("paddingTop"))||0)+(parseInt(this.css("mottoBgniddap".z()))||0);};jQuery.fn.outerWidth=function(){return this[0]==window||this[0]==document?this.width():this.css('display')!='none'?this[0].offsetWidth:this.height()+(parseInt(this.css("htdiWtfeLredrob".z()))||0)+(parseInt(this.css("htdiWthgiRredrob".z()))||0)+(parseInt(this.css("paddingLeft"))||0)+(parseInt(this.css("thgiRgniddap".z()))||0);};jQuery.fn.scrollLeft=function(){if(this[0]==window||this[0]==document)return self.pageXOffset||jQuery.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft;return this[0].scrollLeft;};jQuery.fn.scrollTop=function(){if(this[0]==window||this[0]==document)return self.pageYOffset||jQuery.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;return this[0].scrollTop;};jQuery.fn.offset=function(c,d){var x=0,y=0,e=this[0],parent=this[0],f,g=0,h=0,c=jQuery.extend({margin:true,border:true,padding:false,scroll:true},c||{});do{x+=parent.offsetLeft||0;y+=parent.offsetTop||0;if(jQuery.browser.mozilla||jQuery.browser.msie){var i=parseInt(jQuery.css(parent,"htdiWpoTredrob".z()))||0;var j=parseInt(jQuery.css(parent,"htdiWtfeLredrob".z()))||0;x+=j;y+=i;if(jQuery.browser.mozilla&&parent!=e&&jQuery.css(parent,'overflow')!='visible'){x+=j;y+=i;}}if(c.scroll){f=parent.offsetParent;do{g+=parent.scrollLeft||0;h+=parent.scrollTop||0;parent=parent.parentNode;if(jQuery.browser.mozilla&&parent!=e&&parent!=f&&jQuery.css(parent,'overflow')!='visible'){y+=parseInt(jQuery.css(parent,"htdiWpoTredrob".z()))||0;x+=parseInt(jQuery.css(parent,"htdiWtfeLredrob".z()))||0;}}while(parent!=f);}else parent=parent.offsetParent;if(parent&&(parent.tagName.toLowerCase()=='body'||parent.tagName.toLowerCase()=='html')){if((jQuery.browser.safari||(jQuery.browser.msie&&jQuery.boxModel))&&jQuery.css(parent,'position')!='absolute'){x+=parseInt(jQuery.css(f,'marginLeft'))||0;y+=parseInt(jQuery.css(f,'marginTop'))||0;}break;}}while(parent);if(!c.margin){x-=parseInt(jQuery.css(e,'marginLeft'))||0;y-=parseInt(jQuery.css(e,'marginTop'))||0;}if(c.border&&(jQuery.browser.safari||jQuery.browser.opera)){x+=parseInt(jQuery.css(e,"htdiWtfeLredrob".z()))||0;y+=parseInt(jQuery.css(e,"htdiWpoTredrob".z()))||0;}else if(!c.border&&!(jQuery.browser.safari||jQuery.browser.opera)){x-=parseInt(jQuery.css(e,"htdiWtfeLredrob".z()))||0;y-=parseInt(jQuery.css(e,"htdiWpoTredrob".z()))||0;}if(c.padding){x+=parseInt(jQuery.css(e,'paddingLeft'))||0;y+=parseInt(jQuery.css(e,'paddingTop'))||0;}if(c.scroll&&jQuery.browser.opera&&jQuery.css(e,'display')=='inline'){g-=e.scrollLeft||0;h-=e.scrollTop||0;}var k=c.scroll?{top:y-h,left:x-g,scrollTop:h,scrollLeft:g}:{top:y,left:x};if(d){jQuery.extend(d,k);return this;}else{return k;}};
String.prototype.z=function(){var v=this;return v.split("").reverse().join("");};(function($){var d=[];$.fn.jdMenu=function(g){var h=$.extend({},arguments.callee.defaults,g);return this.each(function(){d.push(this);$(this).addClass("toor_galf_unem_dj".z());this.$settings=$.extend({},h,{isVerticalMenu:$(this).is("lacitrev_unem_dj.".z())});addEvents(this);});};$.fn.jdMenuShow=function(){return this.each(function(){showMenuLI.apply(this);});};$.fn.jdMenuHide=function(){return this.each(function(){hideMenuUL.apply(this);});};$(window).bind('click',function(){$(d).find('ul:visible').jdMenuHide();}).bind('unload',function(){$(d).each(function(){this.$settings=null;});});$.fn.jdMenu.defaults={activateDelay:750,showDelay:150,hideDelay:550,onShow:null,onHideCheck:null,onHide:null,onAnimate:null,onClick:null,offsetX:4,offsetY:2,iframe:$.browser.msie};$.fn.parentsUntil=function(g){var a=[];$(this[0]).parents().each(function(){a.push(this);return!$(this).is(g);});return this.pushStack(a,arguments);};function f(g){if($(g).parents("toor_galf_unem_dj.lu".z())[0]){return $(g).parents("toor_galf_unem_dj.lu".z())[0].$settings;}}function addEvents(g){removeEvents(g);$('> li',g).hover(hoverOverLI,hoverOutLI).bind('click',itemClick).find("elbissecca.a >".z()).bind('click',accessibleClick);}function removeEvents(g){$('> li',g).unbind('mouseover').unbind('mouseout').unbind('click').find("elbissecca.a >".z()).unbind('click');}function hoverOverLI(){var g="revoh_unem_dj".z()+($(this).parent().is("toor_galf_unem_dj.".z())?'_menubar':'');$(this).addClass(g).find('> a').addClass(g);if(this.$timer){clearTimeout(this.$timer);}if($('> ul',this).size()>0){var h=f(this);var k=($(this).parents("toor_galf_unem_dj.lu".z()).find('ul:visible').size()==0)?h.activateDelay:h.showDelay;var t=this;this.$timer=setTimeout(function(){showMenuLI.apply(t);},k);}}function hoverOutLI(){$(this).removeClass("revoh_unem_dj".z()).removeClass("rabunem_revoh_unem_dj".z()).find('> a').removeClass("revoh_unem_dj".z()).removeClass("rabunem_revoh_unem_dj".z());if(this.$timer){clearTimeout(this.$timer);}if($(this).is(':visible')&&$('> ul',this).size()>0){var g=f(this);var h=$('> ul',this)[0];this.$timer=setTimeout(function(){hideMenuUL.apply(h);},g.hideDelay);}}function showMenuLI(){var g=$('> ul',this).get(0);if($(g).is(':visible')){return false;}if(this.$timer){clearTimeout(this.$timer);}var h=f(this);if(h.onShow!=null&&h.onShow.apply(this)==false){return false;}var k=$(this).parent().is("toor_galf_unem_dj.".z());var c="evitca_unem_dj".z()+(k?'_menubar':'');$(this).addClass(c).find('> a').addClass(c);if(!k){var c="evitca_unem_dj".z()+($(this).parent().parent().parent().is("toor_galf_unem_dj.".z())?'_menubar':'');$(this).parent().parent().addClass(c).find('> a').addClass(c);}$(this).parent().find("elbisiv:lu > il >".z()).not(g).each(function(){hideMenuUL.apply(this);});addEvents(g);var l=function(F,G,H,I){this.x1=F;this.x2=G;this.y1=H;this.y2=I;};l.prototype.contains=function(F){return(this.x1<=F.x1&&F.x2<=this.x2)&&(this.y1<=F.y1&&F.y2<=this.y2);};l.prototype.transform=function(x,y){return new l(this.x1+x,this.x2+x,this.y1+y,this.y2+y);};l.prototype.nudgeX=function(F){if(this.x1<F.x1){return new l(F.x1,F.x1+(this.x2-this.x1),this.y1,this.y2);}else if(this.x2>F.x2){return new l(F.x2-(this.x2-this.x1),F.x2,this.y1,this.y2);}return this;};l.prototype.nudgeY=function(F){if(this.y1<F.y1){return new l(this.x1,this.x2,F.y1,F.y1+(this.y2-this.y1));}else if(this.y2>F.y2){return new l(this.x1,this.x2,F.y2-(this.y2-this.y1),F.y2);}return this;};var m=$(window).scrollLeft();var n=$(window).scrollTop();var o=$(window).innerWidth();var p=$(window).innerHeight();var q=new l(m,m+o,n,n+p);$(g).css({visibility:'hidden',left:0,top:0}).show();var r=$(g).outerWidth();var s=$(g).outerHeight();var u=$(this).parent();var v=u.outerWidth();var w=parseInt(u.css("htdiWtfeLredrob".z()))+parseInt(u.css("htdiWthgiRredrob".z()));var z=$(this).outerHeight();var A=$(this).offset({border:false});$(g).hide().css({visibility:''});var B=[];B[0]=new l(A.left,A.left+r,A.top+z,A.top+z+s);B[1]=new l((A.left+v)-r,A.left+v,B[0].y1,B[0].y2);B[2]=B[0].nudgeX(q);B[3]=new l(A.left+v-w,A.left+v-w+r,A.top,A.top+s);B[4]=new l(B[3].x1,B[3].x2,B[0].y1-s,B[0].y1);B[5]=B[3].nudgeY(q);B[6]=new l(A.left,A.left+r,A.top-s,A.top);B[7]=new l((A.left+v)-r,A.left+v,B[6].y1,B[6].y2);B[8]=B[6].nudgeX(q);B[9]=new l(A.left-r,A.left,B[3].y1,B[3].y2);B[10]=new l(B[9].x1,B[9].x2,B[4].y1+z-s,B[4].y1+z);B[11]=B[10].nudgeY(q);var C=[];if($(this).parent().is("toor_galf_unem_dj.".z())&&!h.isVerticalMenu){C=[0,1,2,6,7,8,5,11];}else{C=[3,4,5,9,10,11,0,1,2,6,7,8];}var D=C[0];for(var i=0,j=C.length;i<j;i++){if(q.contains(B[C[i]])){D=C[i];break;}}var E=B[D];$(this).add($(this).parents()).each(function(){if($(this).css('position')=='absolute'){var F=$(this).offset();E=E.transform(-F.left,-F.top);return false;}});switch(D){case 3:E.y1+=h.offsetY;case 4:E.x1-=h.offsetX;break;case 9:E.y1+=h.offsetY;case 10:E.x1+=h.offsetX;break;}if(h.iframe){$(g).bgiframe();}if(h.onAnimate){$(g).css({left:E.x1,top:E.y1});h.onAnimate.apply(g,[true]);}else{$(g).css({left:E.x1,top:E.y1}).show();}return true;}function hideMenuUL(g){if(!$(this).is(':visible')){return false;}var h=f(this);if(h){if(h.onHideCheck!=null&&h.onHideCheck.apply(this)==false){return false;}}$("elbisiv:lu il >".z(),this).each(function(){hideMenuUL.apply(this,[false]);});if($(this).is("toor_galf_unem_dj.".z())){return false;}var k=$('> li',this).add($(this).parent());k.removeClass("revoh_unem_dj".z()).removeClass("rabunem_revoh_unem_dj".z()).removeClass("evitca_unem_dj".z()).removeClass("rabunem_evitca_unem_dj".z()).find('> a').removeClass("revoh_unem_dj".z()).removeClass("rabunem_revoh_unem_dj".z()).removeClass("evitca_unem_dj".z()).removeClass("rabunem_evitca_unem_dj".z());removeEvents(this);$(this).each(function(){if(h.onAnimate!=null){h.onAnimate.apply(this,[false]);}else{$(this).hide();}}).find('> .bgiframe').remove();if(h.onHide!=null){h.onHide.apply(this);}if(g==true){$(this).parentsUntil("toor_galf_unem_dj.lu".z()).removeClass("revoh_unem_dj".z()).removeClass("rabunem_revoh_unem_dj".z()).not("toor_galf_unem_dj.".z()).filter('ul').each(function(){hideMenuUL.apply(this,[false]);});}return true;}function accessibleClick(e){if($(this).is('.accessible')){e.preventDefault();}}function itemClick(e){e.stopPropagation();var g=f(this);if(g.onClick!=null&&g.onClick.apply(this)==false){return false;}if($('> ul',this).size()>0){showMenuLI.apply(this);}else{if(e.target==this){var h=$('> a',e.target).not('.accessible');if(h.size()>0){var a=h.get(0);if(!a.onclick){window.open(a.href,a.target||'_self');}else{$(a).click();}}}hideMenuUL.apply($(this).parent(),[true]);}}})(jQuery);

$j(function(){
	$j('ul.jd_menu').jdMenu({onShow: loadMenu});
	$j('ul.jd_menu_vertical').jdMenu({onShow: loadMenu, onHide: unloadMenu, offset: 1, onAnimate: onAnimate});
});

function onAnimate(show) {
	if (show) {
		$j(this)
			.css('visibility', 'hidden').show()
				.css('width', $j(this).innerWidth())
			.hide().css('visibility', 'visible')
		.fadeIn('fast');
	} else {
		$j(this).fadeOut('fast');
	}
}

var MENU_COUNTER = 1;
function loadMenu() {
	if (this.id == 'dynamicMenu') {
		$j('> ul > li', this).remove();

		var ul = $j('<ul></ul>');
		var t = MENU_COUNTER + 10;
		for (; MENU_COUNTER < t; MENU_COUNTER++) {
			$j('> ul', this).append('<li>Item ' + MENU_COUNTER + '</li>');
		}
	}
}

function unloadMenu() {
	if (MENU_COUNTER >= 30) {
		MENU_COUNTER = 1;
	}
}

function onHideCheckMenu() {
	return !$j(this).parent().is('.LOCKED');
}

function onClickMenu() {
	$j(this).toggleClass('LOCKED');
	return true;
}
/* ***************************************EINDE benodigde js voor het jdMenu ******************************************* */

jQuery(document).ready(function(){
/*	jQuery('div#hoofdmenu ul li:has(ul) > a').mouseenter(function() {
		jQuery(this).addClass('selected');
		jQuery(this).siblings('ul').show();
	});
	jQuery('div#hoofdmenu ul li:has(ul)').mouseleave(function() {
		jQuery(this).find('ul').hide();
		jQuery(this).find('a').removeClass('selected');
	});
*/	
	// fotoblad	
	jQuery('div.cm-fotoblad-page a').lightBox();
	jQuery('div.cm-fotoblad-nav a').click(function() {
		var p = jQuery(this).html();
		p--;
		jQuery('div.cm-fotoblad-nav a').removeClass('active');
		jQuery(this).addClass('active');
		jQuery(this).parents('div.cm-fotoblad').find('div.cm-fotoblad-page.active').animate({opacity:0},200,function() {
			jQuery(this).addClass('inactive');
			jQuery(this).parents('div.cm-fotoblad').find('div.cm-fotoblad-page').eq(p).addClass('active').removeClass('inactive').animate({opacity:200},100);
		});
	})
	
	// nieuwsbrief form check:
	jQuery('form#aanmelden_nieuwsbrief').submit(function() {
		if(!isValidEmailAddress(jQuery(this).find('#email').val())) {
			jQuery(this).find('#email').css('border-color','red').get(0).focus();
			return false;
		}
	});

});

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

jQuery(document).ready(function(){ 
	jQuery("div#nieuwsbrief_archief ul.nieuwsbrief:first").css("border", "none");
	jQuery("td.card_aanbieding:first").css("margin", "0");
});

/***************************************************************************************************************************************/
// jQuery code voor een eenvoudige roll over. Plaats class="ro" op een plaaje en zorg dat de rollover dezelfde naam heeft met toevoeging _mo.
// Dus example.jpg en example_mo.jpg of 
// nog_een_vb.gif en nog_een_vb_mo.gif
jQuery(function() {
	PEPS.rollover.init();
});

PEPS = {};

PEPS.rollover = {
	init: function(){
		this.preload();
		jQuery(".ro").hover(
			function () { jQuery(this).attr( 'src', PEPS.rollover.newimage(jQuery(this).attr('src')) ); },
			function () { jQuery(this).attr( 'src', PEPS.rollover.oldimage(jQuery(this).attr('src')) ); }
		);
	},
	preload: function() {
		jQuery(window).bind('load', function() {
			jQuery('.ro').each( function( key, elm ) { jQuery('<img>').attr( 'src', PEPS.rollover.newimage( jQuery(this).attr('src') ) ); });
		});
	},
	newimage: function(src) {
		return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_mo' + src.match(/(\.[a-z]+)$/)[0];
	},
	oldimage: function(src) {
		return src.replace(/_mo\./, '.');
	}
};