/* Author: 
	Tom Judd
*/

var logoTog = false;
var searchTog = false;


$(document).ready(function () {
	
	/* Grid show/hide
	-------------------------------------------------*/
	$('a#show-grid').toggle(function () {
		$('#grid').show();
		return false;
	}, function () {
		$('#grid').fadeOut(250);
		return false;
	});
	
	/* Thumb Hover
	-------------------------------------------------*/
	$('.thumb-cover').hover(function () {	
		$(this).animate({ 
		 	opacity: 0.97
		}, 100,  'swing', function(){}
		);		
		return false;
	}, function () {
		$(this).animate({ 
		 	opacity: 0
		}, 300, 'swing',function(){ 	
		}
		);		
		return false;
	});
	
	
	/* Tweet Like Buttons show/hide
	-------------------------------------------------*/
	//$('.post').hover(function () {
	//	$(this).find('.buttonHolder').fadeIn(250);
	//	return false;
	//}, function () {
	//	$(this).find('.buttonHolder').fadeOut(250);
	//	return false;
	//});

	
	/* More Hover
	-------------------------------------------------*/
	$('.more').hover(function () {
		$(this).addClass("over");	
	}, function () {
		$(this).removeClass("over");	
	});

	function makeEmbedOpaque() {
		$('embed').each(function(){
		      $(this).attr('wmode','opaque');
			log("embed found");
		});
	}

	
	/* share Hover
	-------------------------------------------------*/
	$('.rss, .vim, .lin, .face, .twit').hover(function () {
		$(this).addClass("over");
		var currentX = parseFloat($(this).css('background-position-x')) - 24;
		$(this).css({ 'background-position-x': currentX} );		
	}, function () {
		var currentX = parseFloat($(this).css('background-position-x')) + 24;
		$(this).removeClass("over");
		$(this).css({ 'background-position-x': currentX} );		
	});


	/* BLOG SEARCH
	-------------------------------------------------*/
	/* Shrink Header
	-------------------------------------------------*/

	function shrinkHeader(){
		var headerHightMax = 135;
		var headerHightMin = 85;

		var logoOut = 100;
		
	
		
	
		if($(window).scrollTop() < headerHightMin){
			$('#header-wrapper').css("height", headerHightMax - $(window).scrollTop() );
		}else{
			$('#header-wrapper').css("height", headerHightMax - headerHightMin );
		}
		
		var headerHeight = parseFloat( $('#header-wrapper').height() );
		
		if(headerHeight < logoOut && !logoTog){
			logoTog = true;
			showLogo();		
		}else if(headerHeight >= logoOut && logoTog){
			logoTog = false;
			showLogo();	
		}	
		
		var headerHeight = parseFloat( $('#header-wrapper').outerHeight() );
		
		$('#subHeader-wrapper').css("margin-top", headerHeight );
		
		positionSearch();
	}
	
	function showLogo(){
		var logoHeight = 145;
		var headerPadMax = 35;
		var headerPadMin = 10;
		
		if (logoTog) {
			
			$(".logo").animate({ "top": -200 }, 350 , 'easeInOutQuint' , function(){ 
					$('.logo').css( { 'background': 'url("/assets/img/sprites/mainSprites.png")  no-repeat -304px -0px', top:200});
					$(".logo").animate({ "top": 0, height:logoHeight }, 300, 'easeInOutQuint');
				} 
			);

		}else{
			
			$(".logo").animate({ "top": 200}, 350 , 'easeInOutQuint' , function(){ 
					$('.logo').css({ 'background': 'url("/assets/img/sprites/mainSprites.png")  no-repeat -4px -3px', top:-200} );	
					$(".logo").animate({ "top": 0 }, 300, 'easeInOutQuint');
				} 			
			);

		}
	
	}
	
	function positionSearch(){
		
		var docWidth = parseFloat($(document).width());
		var pageWidth = 940;
		
		var xPos =  docWidth - ((docWidth - pageWidth) / 2 ) - 35;
		
		var yPos = $('#header-wrapper').outerHeight() + 55;
		
		$('.search-large, .search-large-bg').css({ 'left': xPos, 'top':yPos} );	
		
		
	}

	positionSearch();

	/* Search show/hide
	-------------------------------------------------*/
	
	$('.search-by-cat ').click( function () {
				
		$('#subHeader-wrapper').animate({ 
		 	height:135
		}, 450, 'easeInOutQuint', function(){ 
				searchTog = true ; 
			 	$(".search-large").css({ 'background': 'url("/assets/img/sprites/mainSprites.png")  no-repeat -476px -10px'} );	
			}
		);		
		return false;
		
	});
	
	
	$('.search-large, .search-large-bg').click( function () {
		
		value = $("#keywords").attr("value");
		
		if(value == ""){
			 $("#keywords").attr("value",$("#keywords").attr('title'));
		}
		
		
		if(searchTog){
			$("#search").css("overflow","hidden");
			$("#subHeader-wrapper").css("overflow","hidden");

			$('#subHeader-wrapper').animate({ 
			 	height:0
			}, 450, 'easeInOutQuint', function(){
					searchTog = false ;
					$(".search-large").css({ 'background': 'url("/assets/img/sprites/mainSprites.png")  no-repeat -474px -38px'} );	
				}
			);
			return false;
		}else if(value != "" && value != $("#keywords").attr('title')){
			
			$("#target").submit();
			
		}else{
			
			logoTog = true;
			
			$(window).scrollTo( 0, 400, {queue:true} );
			$("#keywords").focus();
			
		}

		
	});
	
	
	/* KEYWORD INPUT VALUE
	-------------------------------------------------*/
	function searchInputValue () {
		
		value = $("#keywords").attr("value");
		
		if(value == ""){
			 $("#keywords").attr("value",$("#keywords").attr('title'));
		}
			
	}
	
	var clearMePrevious = "";

	// clear input on focus
	$('.clearMeFocus').focus(function()
	{
	if($(this).val()==$(this).attr('title'))
	{
	clearMePrevious = $(this).val();
	$(this).val("");
	}
	});

	// if field is empty afterward, add text again
	$('.clearMeFocus').blur(function()
	{
	if($(this).val()=="")
	{
	$(this).val(clearMePrevious);
	}
	});

	searchInputValue();
	
	/* Category Hover
	-------------------------------------------------*/
	$('.category').hover(function () {
		
		// work out height based on lenght of list
		var listLength = $(this).find('a').size();
		var newHeight = 60 + (listLength * 28	);
		
		$("#search").css("overflow","visible");
		$("#subHeader-wrapper").css("overflow","visible");
		
		$(this).animate({ 
		 	height:newHeight 
		}, 360,  'easeInOutQuint', function(){}
		);		
		return false;
	}, function () {
		$(this).animate({ 
		 	height:40
		}, 200, 'easeInOutQuint', function(){ 	
		}
		);		
		return false;
	});
	

	
	
	
	/* Fix Youtube
	-------------------------------------------------*/
	function fixYoutube(){
		$("iframe").each(
			function(){	
				
				// is it vimeo?
				var txt =  $(this).attr("src");
				if( txt.indexOf("vimeo") >= 0){
					var oldSrc = $(this).attr("src");
					$(this).attr("src", oldSrc+"&wmode=transparent");
				}else{
					var oldSrc = $(this).attr("src");
					$(this).attr("src", oldSrc+"?wmode=transparent");	
				}
			}
		);
	}
	

	
	fixYoutube();
	
	$(window).scroll(function() {
    	shrinkHeader();

		// increase opacity as scroll down
		var offset = 160;
		var fromTop = $(window).scrollTop() - offset
		var decPer = fromTop / 100;
		
		if (decPer > 0 && decPer < 1) {  
			$('.search-large-bg').css("opacity", decPer );
		}else if(decPer < 0){
			$('.search-large-bg').css("opacity", 0 );
		}else if(decPer > 1){
			$('.search-large-bg').css("opacity", 1 );
		};
		

	});
	$(window).resize(function() {
		positionSearch()
	});
	
	
	
 


});





























































