jQuery(document).ready(function($) 
{
	function setTarget() 
	{
		$('a.external').attr('target', '_blank');
	}
	
	function setPrintAction() 
	{
		$('#toolbar a').each(function() {
			
			var $label = $(this);
			
			if ($label.text().toUpperCase() == "PRINT") {
				$label.attr('href','javascript:print();');
			}
		});
	}
	
	function setPortfolio()
	{
		var $projects = $('dl.project');
		
		// Check if there are portfolio project
		if ( $projects.length ) 
		{
			$projects.each(function(i) 
			{
				var $dd = $(this).find('dd'),
					$a = $(this).find('dd > a'),
					relName = 'ips-shot-' + i;
				
				// Rearrange stack order
				$dd.each(function(i) {
					$(this).css('z-index', 100 - i);
				});
				
				// For each <a> tag wrapped around a (screen)shot
				$a.each(function(i) {
					var title = 'Afbeelding ' + (i+1) + ' van ' + $a.length;
					$(this).attr({ 'rel' : relName, 'title' : title });
				});
			});
			
			// Apply fancybox					
			$('a.shot').fancybox({
				'transitionIn'	:	'elastic',
				'transitionOut'	:	'elastic',
				'speedIn'		:	600, 
				'speedOut'		:	200, 
				'overlayShow'	:	false,
				'titlePosition' :	'over'
			});
		}
	}
	
	function setLoop(id) 
	{
		var $target = $(id);
		
		$target.find('li').each(function(i) {
			$(this).prepend('<span>' + (i+1) + '.</span');
		});
		
		$('.slideshow').cycle({ fx: 'fade', random: 1 });
	}
	
	function googleMaps() 
	{
		if ($('body').hasClass('page-id-5') && $('#map_canvas').length ) 
		{
			if (GBrowserIsCompatible()) 
			{
				var map = new GMap2(document.getElementById("map_canvas"));
				var point = new GLatLng(50.906950166758534, 4.655864238739014);
				//map.addControl(new GMapTypeControl());
				map.setCenter(point, 18, G_HYBRID_MAP);
				var marker = new GMarker(point);
				map.addOverlay(marker);
			}
			// 101 Duigemhofstraat, Herent, Belgium
		}
	}
	
	function setExternals()
	{
		$('a.external').attr('target','_blank');
		$('a.inactive').click(function(){ return false; });		
	}
	

	// Open external links in new tab
	setTarget();
	
	// Add print shortcut
	setPrintAction();
	
	// Portfolio Fancybox
	setPortfolio();
	
	// Animate the "reasons"
	setLoop('#all-reasons');
	
	// Initialize Google Maps
	googleMaps();
	
	// Open External Sites in New Window
	setExternals();
});
