$(function(){
	if ($.browser.msie && $.browser.version.substr(0,1) < 7 ) {
		DD_belatedPNG.fix('*');
	}

	init_newsticker();
	
	$('.practice-example, .news-item, .block-b, .search-result, .cta-item, .block-banner').each( function() {
		if ($(this).find("a").attr("href") === undefined) {
			// Geen link gevonden : dus ook geen hover koppelen
		} else {
			// Link gevonden : hover actie koppelen
			$(this).click(entireDivClick).hover( function() { $(this).addClass('hover') }, function() { $(this).removeClass('hover') });
		}
	});
	
	// Flash objecten plaatsen
	var flashvars = {};
	var params = {  menu: "false",  wmode: 'transparent' };
	/**
	 *
	 * Uitgecomment door Maarten op 29-10-2010, zie ticket #12134
	 * swfobject.embedSWF('/swf/home.swf', "flash-intro", "222", "187", "9.0.0", "/swf/expressInstall.swf", flashvars ,params);
	 * 
	 * Zelfde ticket: er wordt dus een flash banner geplaatst	 *	 	 
	 */
	swfobject.embedSWF('/swf/banner2.swf', "flash_banner_home", "458", "215", "9.0.0", "/swf/expressInstall.swf", flashvars ,params);
	
});
	

// make entire element clickable
function entireDivClick () {
	if ($(this).find("a").attr("href") === undefined) {
		return false;
	}
	if ($(this).find("a").attr("target") == '_blank'){
		window.open($(this).find("a").attr("href"));
	} else {
		window.location=$(this).find("a").attr("href");
	}
	return false;
}

newstickerAnimationTimeOut = null;
activeNewsItem = 0;

function init_newsticker() {
	if($("#news-ticker .news-ticker-item").length > 1) {
		$("#news-ticker").mouseout( 
				function() { newstickerAnimationTimeOut = window.setTimeout(function() { newstickerAnimation() }, 2500); }
			).mouseover( 
				function() { window.clearTimeout(newstickerAnimationTimeOut); }
			);

		$("#news-ticker .button").css({ cursor: 'pointer'  }).mouseover( 
			function() { window.clearTimeout(newstickerAnimationTimeOut); }
			).click(function() { 
				window.clearTimeout(newstickerAnimationTimeOut); 
				$("#news-ticker .news-ticker-item").stop(true,true);
				if($("#news-ticker .button").index(this) != activeNewsItem ) { 
					currentItem = activeNewsItem;
					activeNewsItem = $("#news-ticker .button").index(this);
					$("#news-ticker .news-ticker-item").eq(currentItem).hide();
					$("#news-ticker .news-ticker-item").eq(activeNewsItem).show(); 
					 
					$("#news-ticker .button").removeClass('active');
					$(this).addClass('active');
				}
			});
		
		$("#news-ticker #btnnext").css({ cursor: 'pointer', display: 'block'  }).mouseover( 
			function() { window.clearTimeout(newstickerAnimationTimeOut); }
			).click(function() { 
				window.clearTimeout(newstickerAnimationTimeOut); 
				$("#news-ticker .news-ticker-item").stop(true,true);
				if($("#news-ticker .button").index(this) != activeNewsItem ) { 
					currentItem = activeNewsItem;
					if(activeNewsItem+1 < $("#news-ticker .news-ticker-item").length) { 
						activeNewsItem++; 	
					} else { 
						activeNewsItem = 0;	
					}
					$("#news-ticker .news-ticker-item").eq(currentItem).hide();
					$("#news-ticker .news-ticker-item").eq(activeNewsItem).show(); 
					 
					$("#news-ticker .button").removeClass('active');
					$("#news-ticker .button").eq(activeNewsItem).addClass('active');
				}
			});
		
		window.setTimeout(function() { newstickerAnimation() }, 5000);
	}
}

function newstickerAnimation() { 
	window.clearTimeout(newstickerAnimationTimeOut); 
	$("#news-ticker .news-ticker-item").stop(true,true);
	currentItem = activeNewsItem;
	
	if(activeNewsItem+1 < $("#news-ticker .news-ticker-item").length) { 
		activeNewsItem++; 	
	} else { 
		activeNewsItem = 0;	
	}
	$("#news-ticker .button").removeClass('active');
	
	$("#news-ticker .news-ticker-item").stop(true,true);
	$("#news-ticker .news-ticker-item").eq(currentItem).fadeOut(750, function() { 
			$("#news-ticker .button").eq(activeNewsItem).addClass('active');
			$("#news-ticker .news-ticker-item").eq(activeNewsItem).fadeIn(750); 
		});
	
	newstickerAnimationTimeOut = window.setTimeout(function() { newstickerAnimation() }, 6000); 

}

