/***********************************************************************

Author:     Arno Hoogma
URL:        http://www.4rn0.nl

***********************************************************************/


if (typeof window.jQuery != 'undefined') {
	
	Shadowbox.loadSkin('pvanb', 'css/shadowbox');	
	var primary, secondary = 0;
	
	$(function()
	{
		
		initHeader();
		initSearch();
		initHeights();
		initShadowbox();
		initProjects();
		
	});	
	
	/**
	 * Header
	 **/
	
	function initHeader()
	{
		
		$('#branding h2').replaceWith('<ul id="canvas" class="v' + (1 + Math.floor(Math.random() * 3)) + '"><li class="p1"></li><li class="p1-1"></li><li class="p2"></li><li class="p2-2"></li><li class="p3"></li><li class="p3-3"></li><li class="p4"></li><li class="p4-4"></li></ul>');

		$('#canvas').jparallax({
			mouseport: $('body')
		});
		
		if (!$.browser.msie) {

			primary = parseInt($('div#primaryContent').css('margin-top'));
			secondary = parseInt($('div#secondaryContent').css('margin-top'));

			$(window).resize(function() {
			
				var height = $('div#branding').outerHeight() + primary;
			
				if ($(window).height() > height + 450) {
					$('div#branding').css('position', 'fixed');
					$('div#primaryContent, div#secondaryContent').css('margin-top', height);
				}
			
				else {
					$('div#branding').css('position', 'relative');
					$('div#primaryContent').css('margin-top', primary);
					$('div#secondaryContent').css('margin-top', secondary);
				}
			
			});
		
			$(window).trigger('resize');
			
		}
		
	}	
	
	/**
	 * Search
	 **/
	
	function initSearch()
	{
		
		$('div#branding input[type=submit]').hide();
		
		$('select#fTag').change(function() {
			if ($(this).val() != '0') {
				$('div#branding form').trigger('submit');
			}
		});
		
	}
	
	/**
	 * Heights
	 **/
	
	function initHeights()
	{
		
		var primary = $('div#primaryContent').height();
		var secondary = $('div#secondaryContent').height();
		
		if (secondary > primary) {
			$('div#primaryContent').height(secondary);
		}
		
		var content = $('body.project div.content').height();
		var information = $('body.project dl.information').height();

		if (information > content) {
			$('body.project div.content').height(information);
		}
		
	}
	
	/**
	 * Shadowbox
	 **/
	
	function initShadowbox()
	{
		
		$('dl.information dd ul').hide();
		
		$('dl.information dd.images span.preview, body.project img.preview').addClass('active').click(function() {
			$('dl.information dd.images ul a:first').trigger('click');
		});

		$('dl.information dd.videos span.preview').addClass('active').click(function() {
			$('dl.information dd.videos ul a:first').trigger('click');
		});
		
		Shadowbox.init({
			overlayColor: 		'#fff',
			overlayOpacity: 	0.8,
			animSequence: 		'sync',
			onOpen: 			function() {
				window.setTimeout(function() {
					$('#shadowbox_counter, #shadowbox_nav').hide();					
				}, 20);
			},
			onClose: 			function() {
				window.setTimeout(function() {
					$('#shadowbox_counter, #shadowbox_nav').hide();					
				}, 20);
			},
			onChange: 			function() {
				window.setTimeout(function() {
					$('#shadowbox_counter, #shadowbox_nav').hide();					
				}, 20);
			},
			onFinish: 			function() {
				$('#shadowbox_counter, #shadowbox_nav').show();
			},
			flvPlayer: 		'assets/swf/flvplayer.swf'
		});
		
	}	
	
	/**
	 * Projects
	 **/
	
	function initProjects()
	{
		
		var project = 0;
		var height = 0;
		
		$('ul.projects li').each(function(i,n) {
			
			height = $(n).height();
			
			if (height > project) {
				project = height;
			}
			
		});
		
		$('ul.projects li').height(project);

		if ($('ul.projects a').size()) {
		
			$('ul.projects a').imgPreview({
				imgCSS: { border: '1px solid #fff', width: 200 },
				srcAttr: 'rel'
			});
			
		}
		
	}
		
}