$(document).ready(function() {
	
	// banners leaderboard: Flash toevoegen
	$('.header-banner:first .flash_banner').each(function() {
		
		$(this).flash({
		    src: '/uploads/banners/'+$(this).attr('id'),
		    width: 728,
		    height: 90,
		    wmode: 'transparent',
		    allowScriptAccess: 'never'
		});
	});
	
	$('.header-banner').cycle({
    	fx: 'fade',
		timeout: 8000, // milliseconds between slide transitions (0 to disable auto advance)
		speed: 8000, // speed of the transition (any valid fx speed value) 
		random: 1
	});
	$('.header-banner').show();
	
	// banners rect: Flash toevoegen
	$('.banner-rect:first .flash_banner').each(function() {
		
		$(this).flash({
		    src: '/uploads/banners/'+$(this).attr('id'),
		    width: 336,
		    height: 279,
		    wmode: 'transparent',
		    allowScriptAccess: 'never'
		});
	});
	
    $('.banner-rect').cycle({
    	fx: 'fade',
		timeout: 8000,
		speed: 8000,
		random: 1
	});
    $('.banner-rect').show();
	
	// Banner roulatie
	var cntBanners = $('.banners-text .banner-text').size();
	if (cntBanners > 4) {
		$('.banners-text .banner-text:gt(3)').hide();
		setInterval(rouleerBanners,8000);
    	rouleerBanners();		
	}
	function rouleerBanners() {
		$('.banners-text .banner-text:nth-child('+cntBanners+')').after($('.banners-text .banner-text:nth-child(1)'));
		$('.banners-text .banner-text:gt(3)').hide();

		$('.banners-text .banner-text:nth-child(4)').show();
	}

	// Regiokeuze
	$('a.regioselect').click(function() {
		if (!$('#regiokeuze').is(':visible')) {			
			$('#regiokeuze').show();
		} else {
			$('#regiokeuze').hide();
		}
	});

	// Submenu's
	$('.nav-btn').hover(
		function() {
			if ($(this).find('.submenu ul li').length > 0)
			{
				$(this).find('.submenu').show();
			}
		},
		function() {
			$(this).find('.submenu').hide();
		}
	);
	
	// Vestigingen
	function countArray(objArray) {		
		return objArray.length;
	}
	
	var vestigingenArray = $('.details-contact_item');
	
	if (countArray(vestigingenArray) == 1) {
		$('.details-contact_item').css('width', '100%');
	}	
	
	// Conversies: stuur bericht & vraag offerte bovenaan
	$('.conversion-mail:first').prependTo('.details-conversions');
	$('.conversion-offer:first').prependTo('.details-conversions');
	
	// Analytics: track events
	// Leaderboard
	$('.header-banner a').click(function() {
		var href = $(this).attr('href');
		
//		pageTracker._trackEvent('Banners - leaderboard', 'click');
		_gaq.push(['_trackEvent', 'Banners - leaderboard', 'click', href]);
	});
	// Rectangle
	$('.banner-rect a').click(function() {
		var href = $(this).attr('href');
		
//		pageTracker._trackEvent('Banners - rectangle', 'click');
		_gaq.push(['_trackEvent', 'Banners - rectangle', 'click', href]);
	});
	// Tekstbanners
	$('.banner-text a').click(function() {
		var href = $(this).attr('href');
		
//		pageTracker._trackEvent('Tekstbanners', 'click');
		_gaq.push(['_trackEvent', 'Tekstbanners', 'click', href]);
	});
	// Huisbanners
	$('.huisbanners a').click(function() {
		var href = $(this).attr('href');
		
//		pageTracker._trackEvent('Huisbanners', 'click');
		_gaq.push(['_trackEvent', 'Huisbanners', 'click', href]);
	});	
	
	
	$('.details-conversions:first .conversion').each(function() {
		var text_link = $(this).children('a').text();
		var href_link = $(this).children('a').attr('href');
		var classname = $(this).attr('class');
		
		// relatieve paden vervangen
		href_link = href_link.replace('../../../', '/');
		
		$(this).children('a').attr('href', href_link);
		
		text_link = $.trim(text_link).toLowerCase();		
		text_link = text_link.replace(/ /gi, '_');
		text_link = text_link.replace(/\//gi, '_');
		
		if (classname.length == 10)
		{
			$(this).addClass('conversion-'+text_link);
		}
	});
	
	
	// list subscribers: hoogte bepalen
	$('.listing-list:first .subscriber').each(function() {
		var img_height = $(this).children('a').children('span').children('img').height();
		
		var margin_top = img_height / 2 - 8;
		
		if (margin_top > 0)
		{
			$(this).children('a').children('span.naam').css('margin-top', margin_top);
		}
	});
	
	
	if ($('.error_regiokeuze:first').length)
	{
		$('#regiokeuze').show();
	}
	
	
	// alle externe urls via iframe.php
	$('a[target="_blank"]').each(function() {
		if (!$(this).hasClass('noiframe'))
		{
			var href = $(this).attr('href');
			
			href = '/iframe.php?website=' + encodeURIComponent(href);
			
			$(this).attr('href', href);
		}
	});
	
	
	// CUFON: Nieuws
	Cufon.set('fontFamily', 'Frutiger LT Std').replace('.news-item h3 a', {
		hover: true
	})('.news-item h3')('.content-details h2.cufonConvert')('.page-details table td.details-title h2')('.page-details table td.details-title h1');
	// CUFON: Regiokeuze
	Cufon.set('fontFamily', 'Frutiger LT Std Black').replace('.heading a.select-region', {
		hover: true
	});
	// CUFON: Headings
	Cufon.set('fontFamily', 'Frutiger LT Std Black').replace('.block-right div.heading2_sl h2')('.block-right h2');
	
	
	// sitemap
	$('#sitemap .open_submenu').click(function(){
		var next = $(this).nextAll('ul');
		
		if (!next.is(':visible')) 
		{			
			next.show();
			$(this).css('background-image', 'url(/images/nolines_minus.gif)');
		} 
		else 
		{
			next.hide();
			$(this).css('background-image', 'url(/images/nolines_plus.gif)');
		}
	});
	
	
	// remove old conversions
//	$('.details-conversions .conversion-offer').remove();
	$('.details-conversions .conversion-mail').remove();
	
	
	// conversions: track events (Google Analytics)
	$('.details-conversions .conversion a').click(function() {
//		var title = $('title').text();
		var title = $('.details-title:first h2').text();
		var conversion = $(this).text()+' - '+title;
		
//		alert(title+' '+conversion);
		_gaq.push(['_trackEvent', 'Conversies', 'click', conversion, title]);
	});
	
	
	// clone conversions
	if ($('.details-conversions .conversion').length > 0)
	{
		$('.page-details table tbody:first').append('<tr><td class="details-content details-conversions"></td><td>&nbsp;</td><td class="details-headings"></td></tr>')
		$('.details-conversions *').clone().appendTo('.details-content');
		$('.details-content p').remove();
		$('.details-content a').each(function(){
			if (!$(this).parent('div').is('.conversion'))
			{
				$(this).remove();
			}
		});
		$('.details-content .conversion:nth-child(2n)').after('<div class="clear"></div>');
	}
	
});
