/* *** Font replace *** 
******************* */
Cufon.replace('.bebas-font');
Cufon.replace('.page_content h2');
Cufon.replace('.widget-title');
Cufon.replace('.entry-title');
Cufon.replace('#respond #reply-title');
Cufon.replace('#wp-calendar caption');
Cufon.replace('.menu a:not(.sub-menu li a)');

$(document).ready(function() {

    /* *** Featured slider *** 
    *********************** */
  	$(function(){
		$('#loopedSlider').loopedSlider({
			autoStart: 7000,
			restart: 5000,
			containerClick: false,
			pauseOnHover: true, //Hover slider to pause animation
			slidespeed: 700
		});

	});
	/* Slide3 hover - display infobox */
	$(".slide3").hover(
	  function () {
		$(".slide3 .info_slide").slideDown('400');
	  },
	  function () {
		$(".slide3 .info_slide").slideUp('400');
	  }
	);
	
	/* *** Fancybox ***
	**************** */
	$("a.fancybox").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'fade',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayColor'	:	'#000',
		'overlayOpacity':	0.8,
		'titleShow'		:	false,
		'overlayShow'	:	true
	});
	
	jQuery(document).ready(function() {
$(".video").click(function() {
$.fancybox({
'padding'       : 0,
'autoScale'     : false,
'transitionIn'  : 'elastic',
'transitionOut' : 'fade',
'title'         : this.title,
'width'         : 853,
'height'        : 510,
'href'          : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'type'          : 'swf',
'swf'           : {
'wmode'             : 'transparent',
'allowfullscreen'   : 'true'
}
});
return false;
});
});
	
	
	/* *** Quicksand - sort portfolio ***
    ********************************* */ 
	(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;
		  }
		  if (class_names[i].indexOf('segment-') == 0) {
			r.segment = class_names[i].split('-')[1];
		  }
		};
		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: true,
		enhancement: function() {
			Cufon.refresh('.bebas-font');
			$("a.fancybox").fancybox({
					'transitionIn'	:	'elastic',
					'transitionOut'	:	'fade',
					'speedIn'		:	600, 
					'speedOut'		:	200, 
					'overlayShow'	:	true
				});
			}
	  };
	  
	  var $list = $('#list');
	  var $data = $list.clone();
	  
	  var $controls = $('ul.splitter');
	  
	  $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-0').removeClass('selected-1').removeClass('selected-2');
			$button_container.addClass('selected-' + button_segment);
			
			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('h2').text().toLowerCase();
				}
			  });  
			  
			}
			
			
			$list.quicksand($sorted_data, $preferences);
			
		  }
		  
		  e.preventDefault();
		});
		
	  }); 

	});
		
		
	// Hover function
	$(".work_gallery > li")
	.live('mouseover', function() {
		$(".work_gallery >li.open").removeClass("open");
		$(this).removeClass("opacize").addClass("open");
	})
	.live('mouseout', function () {
		$(this).removeClass("open");			
	});
    
});
