jQuery(document).ready(function($) {
	
	/**
	 * Header nav animation
	 */
	$("#headerNavWrap li").hover(
		function(){
			
			var innerWrapWidth = $('#middleWrap div.innerWrap').width();			
			var headerNavPosition = $(this).position();
			var headerNavDropdownElement = $(this).find('.wrap');
			
			// does this item have dropdown elements?
			if (headerNavDropdownElement.length){
				var headerNavDropdownWidth = $(this).find('.wrap').width();
				var headerNavRightBorderPosition = headerNavPosition.left + headerNavDropdownWidth;
				
				// if right border of dropdown exceeds the width of the site wrap...
				if (headerNavRightBorderPosition > innerWrapWidth){	
					var headerNavMoveToTheLeft = headerNavDropdownWidth - ($(this).width()+35);
					$(this).find('div.wrap').css('margin-left','-'+headerNavMoveToTheLeft+'px');
				}			
			}
			
			$(this).find('div.wrap').show('fast');
		},
		function(){ 
			$(this).find('div.wrap').hide(); 
		}
	);
	
	
	// mark referencer in header nav
	if ($("body.single-referencer").length > 0){
		$("#headerNavWrap ul li").each(function(){
			$(this).removeClass("current_page_parent");
			var tmpHref = $(this).find("a").attr("href").split("/");
			var i;
			for(i=0; i<=tmpHref.length; i++){
				if (tmpHref[i] == "referencer"){				
					$(this).addClass("current_page_item");
				}
			}		
			
		});
	}
    
    /**
	 * Fancybox
	 */
	/* This is basic - uses default settings */	
	/*
	$("a.fancybox").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	false,
		'hideOnContentClick'	: 	true,
		'titlePosition'			: 	'inside',
		'autoScale'				: 	true,
		'opacity'				: 	true
	});
	*/
	
	/**
	 * Gallery fancybox
	 */
	$('div.gallery a, #contentImageWrap a').attr('rel','gallery');
	$('div.gallery a, #contentImageWrap a').fancybox({
		'padding' : 0,
		'overlayOpacity': 0,
		'easingIn'		: 'swing',
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'fade',
		'titleShow'		:  false,
		'hideOnContentClick':true
	});
	
	/**
	 * Front page video fancybox
	 */
	$("#front-page-video-link").click(function() {
	$.fancybox({
			'padding'		: 0,
			'margin'		: 0,
			'autoScale'		: true,
			'autoDimensions': true,
			'overlayOpacity': 0.5,
			'easingIn'		: 'swing',
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'fade',
			'title'			: this.title,
			'width'			: 800,
			'height'		: 475,
			'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type'			: 'swf',
			'swf'			: {
		   	 'wmode'		: 'transparent',
			'allowfullscreen'	: 'true'
			}
		});

	return false;
	});
	
	/**
	 * Search form
	 */
	$('#s').bind('click, focus', function(){
		$(this).val('');
	});
	
	/**
	 * Custom post type referencer & projekter
	 */
	// hover effect on thumb images
	$('ul.referencer-thumbs img, ul.projekter-thumbs img').mouseenter(function(){
		
		// switch image src
		var newImage = $(this).attr('src');
		$(this).parent().parent().parent().parent().find('.image-viewer img').attr('src',newImage);
		
		// set as selected
		$(this).parent().parent().find('img').removeClass('selected');
		$(this).addClass('selected');
	});
	    
});
