$(document).ready(function(){	

	/* Opacity
	---------------------------------------------------------- */
	$("#navbar .transparent-bg").css('opacity', 0.8); 
	$("#messagingbox .transparent-bg").css('opacity', 0.9); 
	$(".article-image .transparent-bg").css('opacity', 0.85);
	$("#contact-form-page #submit-screen").css('opacity',0.5);
	
	/* Search
	---------------------------------------------------------- */
	var strDefault = 'Enter Search Terms';

	// hide the search submit button text
	$("#searchsubmit").addClass('iconbutton');
	$("#searchsubmit").attr("value","");
	
	$("#searchform .text").blur(function () 
	{
		var val = $(this).attr('value');
		if( val.length == 0 || val == strDefault )
		{
			$(this).attr('value', strDefault);
			$(this).addClass('blank');
		}
    });
	
	$("#searchform .text").focus(function () {
											   
		var val = $(this).attr('value');
		if( val == strDefault )
		{
			$(this).attr('value', '');
			$(this).removeClass('blank');
		}else if( val.length != 0 )
		{
			$(this).removeClass('blank');
		}
    });
	
	$("#searchform .text").attr("value", strDefault );
	$("#searchform .text").addClass("blank");
	
	/* Message Box
	---------------------------------------------------------- */
	// set the messagebox height to match its contents
	function setBoxHeight( ele )
	{
		var val 				= $("#message p").height();
		var objEle 				= $( ele );
		var intPaddingTop		= parseInt( $("#message p").css("padding-top").replace("px", "") );
		var intPaddingBottom	= parseInt( $("#message p").css("padding-bottom").replace("px", "") ) + 8;
		var intNewHeight 		= val + ( intPaddingTop + intPaddingBottom );
		
		// test
		//alert( objEle.attr("id") + ', ' + intPadding );
		
		$( objEle ).height( intNewHeight );
		return;
	}
	
	setBoxHeight( "#messagingbox" );
	setBoxHeight( "#messagingbox-bg" );
	
	/* Case Study Box Enhancements
	---------------------------------------------------------- */
	// case-study
	$('a.details-toggle').click( function () {
		var objTarget = $(this).parent('li').parent('ul').parent('div').children('div.case-study-wrapper'); 
		$(objTarget).slideToggle("fast");
	} );
	$("div.case-study-wrapper").slideToggle("fast");
	
	// case-study images
	var imgs = 			[];
	var tabs = 			[];
	var tabContainers =	[];

	$('ul.details-list li a.image-link').each(function () {
		// note that this only compares the pathname, not the entire url
		// which actually may be required for a more terse solution.
		//alert( $( this ).attr( "href" ) );
	
		if ( $( this ).attr( "href" ).indexOf( window.location.hash ) != -1 ) {
			tabs.push(this);
			tabContainers.push($(this.hash).get(0) );
			//console.log( tabContainers );
		}
		
	});
	
	$('.work-item-image img').each( function() {
		if ( $( this ).attr( "id" ).indexOf( window.location.hash ) != -1 ) {
			$( this ).bind("click", function( e ){
				console.log("src " + $( this ).attr('src') );
			});
		}
	});
	

	$(tabs).click(function () {
		// hide all tabs
		for( var i = $( this ); !i.hasClass( "work-item" ); i = i.parent() ){}
		i.find( "img" ).hide();
		$(tabContainers).filter(this.hash).fadeIn(500);

		var oDetails = $(this).parent("li").parent("ul").parent("div").children("div.case-study-wrapper");
		
		var isVisible = $(oDetails).is(':visible');
		var isHidden = $(oDetails).is(':hidden');
		
		if( isVisible )
		{
			$( oDetails ).slideToggle("fast");
		}
		
		// set up the selected class
		$(tabs).removeClass('current');
		$(this).addClass('current');
		return false;
	});
	
	$("div.work-item").removeClass("full-size").addClass("half-size");
	
	
	/* Article Box Enhancements
	---------------------------------------------------------- */
	// article summary
	/*
	$("p.summary").truncate( 100, {
		chars: /\s/,
		trail: [ " <a href='#' class='truncate_show'>more</a>...", " ...<a href='#' class='truncate_hide'>less</a> " ]
	});
	*/
	
	// article intro deck
	var objElement = $($("#reading-pane").children().get(2));
	if( $( objElement ).is('p') && !$( objElement ).hasClass('intro-deck') )
	 {
		 $( objElement ).addClass('intro-deck');
	 }

	
	// read more
	$("a.readmore").hover(function () {
		var objTarget = $(this).parent("li").parent("ul").parent("div").children("div.article-image").children("div.article-image-hover");
		//$(objTarget).css({"display":"block"});
		$(objTarget).fadeIn(250);
		
		//console.log( $(this).parent("li").parent("ul").parent("div").children("div.article-image").children("div.article-image-hover").addClass("booya") );
	}, function () {
		var objTarget = $(this).parent("li").parent("ul").parent("div").children("div.article-image").children("div.article-image-hover");
		//$(objTarget).css({"display":"none"});
		$(objTarget).hide();
	});
	
	// apply 'imagelink' class to images in the main content
	$('#reading-pane a img').parent('a').addClass('imagelink');

	/* Sidebar Enhancements
	---------------------------------------------------------- */
	/*
	$('a.action-link').toggle( function(){
		var objTarget 		= $(this).parent('p').parent('div').children('div').children('form'); 
		$(objTarget).slideToggle("fast");
	}, function(){
		var objTarget 		= $(this).parent('p').parent('div').children('div').children('form'); 
		$(objTarget).slideToggle("fast");
	});
	$('.box-content form#gbcf-form').hide();
	*/
	
	// box toggles
	$('div.box-titlebar a.toggle').toggle( function(){
		var objTarget 		= $(this).parent('div').parent('div').children('div.box-content');
		$(objTarget).slideToggle("fast");
		
		// change classes
		$(this).removeClass('close').addClass('open');
		$(this).attr('title','Expand Box');
	}, function(){
		var objTarget 		= $(this).parent('div').parent('div').children('div.box-content');
		$(objTarget).slideToggle("fast");

		// change classes
		$(this).removeClass('open').addClass('close');
		$(this).attr('title','Collapse Box');
	});
	
	
	/* Word wrap functionality */
	$('div.box-content').css({'word-wrap' : 'break-word'});
	
	
	/* Control Bar Enhancements
	---------------------------------------------------------- */
	$('li.action-item.prev a').attr('title','View Previous Post.');
	$('li.action-item.next a').attr('title','View Next Post.');
	$('li.action-item.add-comment a').attr('title','Add a Comment.');
	
	
	/* Article Enhancements
	---------------------------------------------------------- */
	$('div.article-summary p').addClass('summary');
	
	/* Comments Enhancements
	---------------------------------------------------------- */
	
	/* About Page Enhancements
	---------------------------------------------------------- */
	$("p.extra-info").wrap('<div class="info-wrapper"></div>');
	$("div.info-wrapper").after('<a href="#" class="more-info">More...</a>');
	$("div.info-wrapper").hide();
	$('div.column a.more-info').toggle( function(){
		var objTarget 		= $(this).parent('div').children('div.info-wrapper');
		$(objTarget).slideToggle("fast");
		
		// change classes
		$(this).text("Less...");
		$(this).addClass("less-info");
	}, function(){
		var objTarget 		= $(this).parent('div').children('div.info-wrapper');
		$(objTarget).slideToggle("fast");

		// change classes
		$(this).text("More...");
		$(this).removeClass("less-info");
	});
	
	// more "about" content
	$("div#positioning-statement-extra").hide();
	$("div#positioning-statement p a.continue.cta").click( function() 
	{
		var objTarget = $("div#positioning-statement-extra");
		$(objTarget).slideToggle("fast");
		return false;
	} );
	
	// hide the first empty p tag
	$("div#positioning-statement-extra p:first").hide();
	
	/* Contact Form
	---------------------------------------------------------- */
	$("#gbcf-form fieldset").attr('style','');
});