

// all images have finished loading
$(window).load(function(){$('#hidden_content_list').height($('#hidden_content_list li img').height()); });

$(document).ready(function() {
						   
	// clear form fields on focus
	$("input#s").clearInput();
	
	$(function() {	  
		$('a[rel=external]').click(function(){window.open(this.href,'_blank'); return false;});		
	});	
	
	var lightbox = $(".lightbox");
		
	if(lightbox.length) {
		lightbox.fancybox({
			'titleShow' 	: false,
			'opacity' 		: '0.7',
			'overlayColor' 	: '#777',
			'autoScale'		: false	
		});
	}
	
	// toggles the slickbox on clicking the noted link
	$(function(){ 
		if($('#wfilterby')) {
			$('.page-id-8 #tags, .page-id-253 #tags').addClass('disblnone');
			$('#wfilterby').click(function() {
				$('#wfilterby').toggleClass('open');				   
				$('#tags').slideToggle(500);
				return false;
			});	
		}
	});
	
	/* work / portfolio / top image navigation */	
	var position = 0;
	var str_hnav = '';
	var timeoutid = 0;
	var clicked = false;
	var animating = false;
	var element = '';
	
	$(function(){ 
		if($('#hidden_content_list li').length > 0 ) {
			// create hidden nav str
			var i=1;
			$.each( $('#hidden_content_list li'), function(){ 
				str_hnav += '<li class="h_nav_'+i+'"><a></a></li>'; 
				i++;
			});	
			// append
			$('#hidden_content_list').after('<ul id="hidden_content_nav"></ul>');
			$('#hidden_content_nav').html(str_hnav);
			$('#hidden_content_list').addClass('js_transition');
			$('#hidden_content_nav a').eq(0).addClass('current');
			$('#hidden_content_list li').eq(0).addClass('top').show();
			$('#hidden_content_list li:not(.top)').hide();		
		}
	});		

	$(function(){ 
		$('.single-post #hidden_content_nav a').click(function(){
			if ($(this).is('.current')) {  
				return false; 
			} else { 				
				element = $(this);				
				wimg_trans(element);	
				$('#hidden_content_list').height($('#hidden_content_list .top img').height());
			}			
		});
	});
		
	function wimg_trans(element) {			
		//var className = $(element).attr('class');
		if(!animating) {
			animating = true;
			$('#hidden_content_nav a').removeClass('current');		
			$(element).addClass('current');				
			$.each( $('#hidden_content_nav a'), function(index){if($(this).hasClass('current')) position = index;});	
			
			$('#hidden_content_list li').removeClass('top');
			$('#hidden_content_list li').eq(position).addClass('top');															   
			$('#hidden_content_list li').eq(position).fadeIn(200, function(){
				$('#hidden_content_list li:not(.top)').hide();	
				animating = false;
			});	
		}		
	}
	
	$(function(){ 	
		$('.home #hidden_content_nav a').click(function(e){
			if ($(this).is('.current')) {  
				return false; 
			} else { 	
				clicked = true;	
				element = $(this);				
				timg_trans(element);	
			}			
		});
	});
	
	function timg_trans(element) {			
		//var className = $(element).attr('class');
		if(!animating) {
			animating = true;
			$('#hidden_content_nav a').removeClass('current');		
			$(element).addClass('current');				
			$.each( $('#hidden_content_nav a'), function(index){if($(this).hasClass('current')) position = index;});				
			$('#hidden_content_list li').removeClass('top');
			$('#hidden_content_list li').eq(position).addClass('top');															   
			$('#hidden_content_list li').eq(position).fadeIn(500, function(){
				$('#hidden_content_list li:not(.top)').hide();	
				animating = false;
			});	
		}
		if(!clicked) {
			transitionTimeout(element);
		} else {
			clearTimeout(timeoutid);
		}			
	}
	
	//rotate banner every 5 seconds		
	function transitionTimeout(element) {			
		tnext = $(element).parent().next().children();
		tnext = (!$(tnext).length)? $('#hidden_content_nav a').eq(0) : tnext;			
		timeoutid = setTimeout(function(){timg_trans(tnext);}, 6000);									
	}	
	
	// call top page rotation	
	$(function(){
		if($('body').hasClass('home')) timg_trans($('#hidden_content_nav a')[0]);	
	});
		
	// process slider 	
	
	var nextElement = '';
	var prevElement = '';	
	var slidePositions = 960;
	var sizeOf = ($('.slider_controls a').length-1);
	
	$('#proc_contents').addClass('slider_container');
	$('.slider_container').append('<a id="slider_cnext">NEXT</a><a id="slider_cprev" class="stop">PREV</a>');
	

	$('.slider_controls a').click(function(){
		if ($(this).is('.current')) {  
			return false; 
		} else { 	
			clicked = true;		
			element = $(this);			
			slide(element);															
		}			
	});
	
	$('#slider_cnext').click(function(){		
		clicked = true;						
		slideNext();	
	});
	
	$('#slider_cprev').click(function(){		
		clicked = true;						
		slidePrev();			
	});	
		
	
	function slide(element) {		
		if(!animating) {
			animating = true;
			$('.slider_controls a').removeClass('current');		
			$(element).addClass('current');	
			$.each( $('.slider_controls a'), function(index){ if($(this).hasClass('current')) position = index;});		
			$('.slider_contents').animate({ 'left' : '-'+(slidePositions*position)+'px' }, 1000, 'swing',function(){
				animating = false;			
			});	
			
			if(position==0) { $('#slider_cprev').addClass('stop'); } else { $('#slider_cprev').removeClass('stop'); }
			if(position==sizeOf) { $('#slider_cnext').addClass('stop'); } else { $('#slider_cnext').removeClass('stop'); }		
		}		
	}
	
	function slideNext (element) {		
		$.each( $('.slider_controls a'), function(index){ 
			if($(this).hasClass('current')) {				
				nextElement = $(this).parent().next().children('a')[0];
			}
		});			
		if(nextElement) slide(nextElement);
	}
	
	function slidePrev (element) {		
		$.each( $('.slider_controls a'), function(index){ 
			if($(this).hasClass('current')) {			
				prevElement = $(this).parent().prev().children('a')[0];	
			}
		});			
		//prevElement = (!prevElement)? '' : prevElement;	
		if(prevElement) slide(prevElement); 
	}	
	
	// who we are
	$(function(){
		
		if($('.team_member')) {
			$('.team_member img').click(function(){
				if($(this).parent('div').hasClass('active')) {
					return false;	
				} else {
					$('.team_member').removeClass('active');
					$('.team_member .pop_up').fadeOut(300);
					$(this).parent('div').addClass('active');
					$(this).parent('div').children('.pop_up').fadeIn(300);
				}
			});  	
		
			$('.pop_up_close').click( function(){									   
				if(!$(this).parent('.active')) {		
					return false
				} else {		
					$(this).parent().fadeOut(300, function(){ 
						$(this).parent().removeClass('active');		
						
					});	
				}
			});
		}
	});
	
	
});//document ready


(function( $ ){
  // define the initialValue() function
  $.fn.initialValue = function(value) {
    if (value) {
      return this.attr('initial-value', value);
    } else {
      return this.attr('initial-value');
    }
  };
  
  $.fn.clearInput = function() {
    return this
      .focus(function(){
        if (this.value == $(this).initialValue()) {
          this.value = '';
        }
      })
      .blur(function(){
        if (this.value == '') {
          this.value = $(this).initialValue();
        }
      })
      .each(function(index, elt) {
        $(this).initialValue(this.value);
      });
  };

  // apply plugin to all inputs with class ".clear-input"
  $(function() {
    $('input.clear-input').clearInput();
  });
})( jQuery );
