(function($){

	/*
	
		Hide the input labels for the mailchimp signup
	
	*/
	
	$('#mc_signup input[type=text]').each(function(i, el){
		
		if($(el).val() != ''){
			$(el).parent().find('label').css('display','none');
		}
	
	});
	
	$('#mc_signup input').focus(function(){
	
		$(this).parent().find('label').fadeOut('fast');
	
	}).blur(function(){
	
		if($(this).val() == ''){
		
			$(this).parent('.mc_merge_var').find('label').fadeIn('fast');
		
		}
	
	});
	
	/*
		
		Regular Input Text

	*/
	
	$('.wpcf7 input[type=text], .wpcf7 textarea').each(function(i,el){
		
		var orig = $(el).val();
		
		$(this).focus(function(){
			
			if($(this).val() == orig){
				
				$(this).val('');
				
			}
			
		}).blur(function(){
			
			if($(this).val() == ''){
				
				$(this).val(orig);
				
			}
			
		});
		
	});
	
	/*
		
		Style Cleanups

	*/
	
	$('p.side_comment_date:last').addClass('last');
	$('p.tweet_date:last').addClass('last');
	
	$('#blog_links a:odd').addClass('odd');
	$('.applause .post:last').addClass('last');
	
	$('.nav.left li:last').addClass('last');
	$('.nav.right li:first').addClass('first');
	
	/*
		
		Slider

	*/
	
	if($('#slider').length){

		/*
			
			Add some id's to the images

		*/
		
		$('#slider img').each(function(i, el){
						
			var alt = $(el).attr('alt');
			
			alt = alt.toLowerCase();
			alt = alt.replace(/ /g, '');
			alt = alt.replace(/[^a-zA-Z 0-9]+/g,'');
									
			$(el).attr('title', '#' + alt);
			
			//console.log('Added "#' + alt + '" to ' + el);
			//$(el).id = 'slider_html_' + i;
			
		});
		
		$('#slider').nivoSlider({
	        effect: 'fade',
	        slices: 1,
			animSpeed: 500,
			pauseTime: 4000,
	        directionNav: true,
			directionNavHide: false,
	        controlNav: false
	    });
	
	}
	
	/*

		Hover effects for homepage posts

	*/
	
	if($('#front_blog').length){
				
		$('.bar').mosaic({
			animation: 'fade'
		});
		
	}

	/*
		
		NivoZoom

	*/
	
	if($('#gallery').length){
		
		// $('body').nivoZoom({
		// 	speed: 500,
		// 	zoomHoverOpacity: 0.8,
		// 	overlay: true,
		// 	overlayColor: '#333',
		// 	overlayOpacity: 0.5,
		// 	captionOpacity: 0
		// });
		
		$("a.nivoZoom").fancybox({
			'titlePosition' : 'inside',
			'overlayColor' : '#000',
			'overlayOpacity' : 0.75
		});
		
	}
	
	/*
		
		Category and Tag sorting

	*/

	$('select#cat').change(function(){
		
		window.location = HOME + '/?cat=' + $(this).val();
		
	});
	
	$('select#browse_by_tags').change(function(){
		
		window.location = $(this).val();
		
	});

	/*
		
		Select Boxes

	*/
	
	$('#cat, #browse_by_tags, .wpcf7-select').customStyle();

	/*

		Portfolio quicksand sorting

	*/
	
	(function($) {
		$.fn.sorted = function(customOptions) {
			var options = {
				reversed: false,
				by: function(a) {
					return a.text();
				}
			};
			$.extend(options, customOptions);

			$data = $(this);
			arr = $data.get();
			arr.sort(function(a, b) {

			   	var valA = options.by($(a));
			   	var valB = options.by($(b));
				if (options.reversed) {
					return (valA < valB) ? 1 : (valA > valB) ? -1 : 0;				
				} else {		
					return (valA < valB) ? -1 : (valA > valB) ? 1 : 0;	
				}
			});
			return $(arr);
		};

	})(jQuery);

	$(function() {

	  var read_button = function(class_names) {
	    var r = {
	      selected: false,
	      type: 0
	    };
	    for (var i=0; i < class_names.length; i++) {
	      if (class_names[i].indexOf('selected') == 0) {
	        r.selected = true;
	      }
	    };
	    return r;
	  };

	  var determine_sort = function($buttons) {
	    var $selected = $buttons.parent().filter('[class*="selected"]');
	    return $selected.find('a').attr('data-value');
	  };

	  var determine_kind = function($buttons) {
	    var $selected = $buttons.parent().filter('[class*="selected"]');
	    return $selected.find('a').attr('data-value');
	  };

	  var $preferences = {
	    //duration: 800,
	    //easing: 'easeInOutQuad',
	    //adjustHeight: false
	  };

	  var $list = $('#list');
	  var $data = $list.clone();

	  var $controls = $('ul.splitter ul');

	  $controls.each(function(i) {

	    var $control = $(this);
	    var $buttons = $control.find('a');

	    $buttons.bind('click', function(e) {

	      var $button = $(this);
	      var $button_container = $button.parent();
	      var button_properties = read_button($button_container.attr('class').split(' '));      
	      var selected = button_properties.selected;
	      var button_segment = button_properties.segment;

	      if (!selected) {

	        $buttons.parent().removeClass('selected');
	        $button_container.addClass('selected');

	        var sorting_type = determine_sort($controls.eq(1).find('a'));
	        var sorting_kind = determine_kind($controls.eq(0).find('a'));

	        if (sorting_kind == 'all') {
	          var $filtered_data = $data.find('li');
	        } else {
	          var $filtered_data = $data.find('li.' + sorting_kind);
	        }

	        if (sorting_type == 'size') {
	          var $sorted_data = $filtered_data.sorted({
	            by: function(v) {
	              return parseFloat($(v).find('span').text());
	            }
	          });
	        } else {
	          var $sorted_data = $filtered_data.sorted({
	            by: function(v) {
	              return $(v).find('strong').text().toLowerCase();
	            }
	          });
	        }

	        $list.quicksand($sorted_data, $preferences);

	      }

	      e.preventDefault();
	    });

	  }); 

	});
	
})(this.jQuery);

jQuery(document).ready(function() {
	
	if($('#start_album').val() != ''){
		
		$("#" + $('#start_album').val()).trigger('click');
	
	}
	
});
