(function($){

	$(document).ready(function(){

		$('#logo').mouseenter(function(){

			$('#tagline').animate({

				opacity: 1

			}, 500);

		});

		

		$('#header').mouseleave(function(){

			$('#tagline').animate({

				opacity: 0

			}, 500);

		});

		

		$('.blog-feeds li').live('mouseenter', function(){

			$('.info', this).stop(true,true).fadeIn();

		}).live('mouseleave', function(){

			$('.info', this).stop(true,true).fadeOut();

		});

		

		$('.investments li').hover(function(){

			$('.hover', this).fadeToggle();

		});

		

		$('.select-gallery ul li:last-child').css('border',0);

		$('.select-gallery .trigger, .select-gallery span').click(function(){

			var menu = $(this).parent().find('ul');

			$('.select-gallery .trigger').toggleClass('expanded');

			$(menu).slideToggle();

			

			return false;

		});

		

		$(document).click(function(e){

			if( ! $(e.target).parents('.select-gallery').length && $('.select-gallery').find('ul').is(':visible') ) {

				$('.select-gallery').find('ul').slideToggle();

			};

		})

		

		$('.expand, .more-link').live('click', function(){

			var entry = $(this).closest('.entry');

			

			$('.read-more-js:visible').slideToggle();

			$('.more-link').html('&raquo; Expand Post');

			$('.expand').text('Expand Post');

			

			var more_cnt = entry.find('.read-more-js');

			var ajax_content_holder = more_cnt.find('.ajax-content-holder');

			

			if (ajax_content_holder.text() == '') {

				entry.find('.more-link').addClass('loading');

				$.post($(this).attr('href'), { moreContent: true }, function(data, status) {

					entry.find('.more-link').removeClass('loading');

					ajax_content_holder.html(data);

					

					if (!$(more_cnt).is(':visible')) {

						entry.find('.more-link').html('&raquo; Collapse Post');

						entry.find('.expand').text('Collapse Post');

						$(more_cnt).slideToggle();

					}

				});

			} else {

				if (!$(more_cnt).is(':visible')) {

					entry.find('.more-link').html('&raquo; Collapse Post');

					entry.find('.expand').text('Collapse Post');

					$(more_cnt).slideToggle();

				}

			}

			

			return false;

		});

		

		$('.post-featured:has(.expand)').live('mouseover mouseout', function(evt){

			if (evt.type == 'mouseover') {

				$(this).find('.overlay').fadeIn();

			} else if (evt.type == 'mouseout') {

				if ($(evt.toElement).is('.overlay, .expand')) return;

				$(this).find('.overlay').fadeOut();

			}

		});

		

		$('.load-more a').live('click', function(){

			var url = $(this).attr('href');

			var ppp = $(this).data('jdg-ppp');

			var th = $(this);

			var curr = $(this).data('jdg-current');

			var paged = $(this).data('jdg-paged');

			ppp = ( typeof ppp !== 'undefined' )? ppp : 16;

			curr = ( typeof curr !== 'undefined' )? curr : 0;

			

			$.get('', {

				jdg_action: 'load-more',

				ppp: ppp,

				position: curr,

				'jdg-paged': paged

			}, function(d){

				if (d.toString() == 'End' || $(d).filter('li').length < 6) {

					$('.load-more').closest('li').fadeOut(600, function() {

						$(this).remove();

					});

				}

				if (d !== '' && d !== 'End') {

					var index = $(th).closest('ul').find('li').length - 3;

					$(th).parents('li').before(d);

					$(th).closest('ul').find('li:gt(' + index.toString() + ')').not('li.more, li.cl').hide().fadeIn(600);

					

					$('.load-more a').data('jdg-paged', parseInt($('.load-more a').data('jdg-paged')) + 1);

				};

			}, 'html');

			

			return false;

		});

		

		//Fader

		var fader;

		$('.gallery .item').simpleFade({

			speed: 2000,

			duration: 5000,

			init : function () {

				fader = this;

			},

			onFade: function(index){

				var text = $('.gallery .item').eq(index).find('img').attr('alt');

				$('.gallery .nav h4').text(text);

			}

			

		});

		

		$('.gallery .prev').click(function () {

			fader.prev();

			return false;

		});

		

		$('.gallery .next').click(function () {

			fader.next();

			return false;

		});

		

		$('.gallery .pause').click(function () { // stop/start auto by clicking a button

			if (!$(this).hasClass('pause-active')) {

				fader.stop();

				$(this).addClass('pause-active');

			} else {

				fader.start();

				$(this).removeClass('pause-active');

			}

			return false;

		});

		

		

		/* Blog Category Filter */

		

		$('.filter-posts li a').click(function() {

			$(this).parent().toggleClass('active');

			return false;

		});

		

		if ( $('.filter-posts li').length != 0 ) {

			var running_request = false;

			var last_request_id = 0;

			var ajax_timeout = null;

			

			var filters = $('.filter-posts li a');

			

			$(filters).click(function() {

				var cats = false;

				$('.filter-posts').find('li.active').each(function(){

					if ( cats == false ) {

						cats = $(this).find('a').attr('rel');

					} else {

						cats += ',' + $(this).find('a').attr('rel');

					};

				});

				

				if ( cats != false ) {

					var d = new Date();

					var request_id = d.getTime();

					var t = $('.filter-posts');

					if ( ! $('.search_results_body').length ) {

						$('div.blog').after('<div class="search_results_body blog"></div>');

					};

					

					last_request_id = request_id.toString();

					var loader = $(t).find('.cf_loading');

					//$(loader).show();

					var url = '';

					var data = {

						action: "blog_category_filter",

						inst_cat: cats,

						timestamp: last_request_id

					};

					

					$.get(url, data, function(res){

						if ( res.timestamp == last_request_id && $('.search_results_body').length != 0 ) {

							//$(loader).hide();

							$('div.blog').slideUp(1000, function(){

								$('.search_results_body').html(res.result);

								$('.search_results_body').slideDown(1000);

							});

						}

					}, 'json');

				} else {

					if ( ! $('div.blog').is(':visible') ) {

						$('.search_results_body').hide();

						$('div.blog').slideDown(700);

					};

				};

			});

			

			cat_filter = function() {

				

				return false;

			};

			

			$('.instant_nav a').live('click', function(){

				var url = $(this).attr('href');

				if ( url != '' && url != undefined ) {

					$('.search_results_body').hide();

					var loader = $('.heading').find('.is_loading');

					$(loader).show();

					$.get(url, function(res){

						$(loader).hide();

						$('.search_results_body').html(res.result);

						$('.search_results_body').slideDown(1000);

					}, 'json');

				};

				

				return false;

			})

			

		};

		

		/* /Blog Category Filter */

		

		

		/* Gravity Forms input/textarea active states */

		$('.gfield select').selectbox();

		

		$(".gform_wrapper input, .gform_wrapper .textarea").bind('mouseenter focus keydown', function() {

			if ( $(this).parent().hasClass('gfield_captcha_input_container') ) {

				$(this).parent().addClass('focused');

			} else {

				$(this).parent('.ginput_container').addClass('focused');

			};

		});

		$(".gform_wrapper input, .gform_wrapper .textarea").bind('mouseleave blur', function() {

			if ( ! $(this).is(':focus') ) {

				$(this).parent().removeClass('focused');

			};

		});

		$("#searchform span input").bind('mouseenter focus keydown', function() {

			$(this).parents('#searchform').addClass('focused');

		});

		$("#searchform span input").bind('mouseleave blur', function() {

			if ( ! $(this).is(':focus') ) {

				$(this).parents('#searchform').removeClass('focused');

			};

		});

		$(".gform_wrapper .ginput_container").hover(function() {

			if ( ! $(this).hasClass('focused') ) {

				$(this).addClass('focused');

			};

		}, function(){

			if ( $(this).find('input, textarea').length == 0 || ! $(this).find('input, textarea').is(':focus') ) {

				$(this).removeClass('focused');

			};

		});

		

        $('.cols .col p > img').unwrap();

	});

})(jQuery)
