/*-----------------------------------------------------------------------------------*/

/*	Portfolio Sorting - UPDATED 09 Feb 2011

/*-----------------------------------------------------------------------------------*/

jQuery(document).ready(function() {

	

	if (jQuery().quicksand) {



		(function($) {

			

			$.fn.sorted = function(customOptions) {

				var options = {

					reversed: false,

					by: function(a) {

						return a.text();

					}

				};

		

				$.extend(options, customOptions);

		

				$data = jQuery(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);

		

		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: 500,

				adjustHeight: 'auto'

			}

		

			var $list = jQuery('.portfolio-content');

			var $data = $list.clone();

		

			var $controls = jQuery('.filter');

		

			$controls.each(function(i) {

		

				var $control = jQuery(this);

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

		

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

		

					var $button = jQuery(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();

						$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('.itemContainer');

						} else {

							var $filtered_data = $data.find('.itemContainer.' + sorting_kind);

						}

		

						var $sorted_data = $filtered_data.sorted({

							by: function(v) {

								return jQuery(v).text().toLowerCase();

							}

						});

		

						$list.quicksand($sorted_data, $preferences, function () {

								//tz_overlay();

								//tz_lightbox();

						});

			

					}

			

					e.preventDefault();

					

				});

			

			}); 

			

		});

	

	}



});



jQuery(function() {

	jQuery('#k2Container.portfolio .catItemImageBlock img').hide();

});



jQuery(window).bind('load', function() {

	 var i = 1;

	 var imgs = jQuery('#k2Container.portfolio .catItemImageBlock img').length;

	 var int = setInterval(function() {

		 //console.log(i); check to make sure interval properly stops

		 if(i >= imgs) clearInterval(int);

		 jQuery('#k2Container.portfolio .catItemImageBlock img:hidden').eq(0).fadeIn(300);

		 i++;

	 }, 300);

});


