$(document).ready(function(){
	$('.fade-text').css('opacity', 0);
    initHoverItem();
	initQuicksandFilter();
	initTouch();
	initFancybox();
	initShadow();
});
function initHoverItem() {
	$(".item-img").live('mouseover', function() {
		$(this).children('.fade-text').removeClass('hide');
		$(this).children('.fade-text').stop();
		$(this).children('.fade-text').animate({opacity: 0.95},300);
	});
	$(".item-img").live('mouseout', function() {
		var element = $(this).children('.fade-text');
		element.stop();
		element.animate({opacity: 0},300, function(){element.addClass('hide');});
	});
}
function initQuicksandFilter(){
	  
	var $preferences = {
		duration: 300,
		easing: 'easeInOutQuad',
		adjustHeight: false,
		useScaling:	false
	};
  
	var $list = $('#list');
	var $data = $list.clone();
  
	var $controls = $('ul#menu');
  
	$controls.each(function(i) {
		
		var $control = $(this);
		var $buttons = $control.find('a');
		
		$buttons.bind('click', function(e) {
			var $button = $(this);

			if (!$button.hasClass('active')) {

				$buttons.removeClass('active');
				$button.addClass('active');
				
				var sorting_kind = $button.attr('data-value');
				if (sorting_kind == 'all') {
					var $filtered_data = $data.find('li');
				} else {
					var $filtered_data = $data.find('li.' + sorting_kind);
				}
				
				$list.quicksand($filtered_data, $preferences, function(){
					initHoverItem();
					initTouch();
				});
				
			}
			e.preventDefault();
		});
	});
}
function initTouch(){
	$('.item-img').bind('touchstart', function(e) {
        e.preventDefault();
		if (!$(this).hasClass('show')) {
			$(this).children('.fade-text').removeClass('hide');
			$(this).children('.fade-text').stop();
			$(this).children('.fade-text').animate({opacity: 0.97},0);
			$(this).addClass('show');
			initFancybox();
			return false;
		} else {
			var element = $(this).children('.fade-text');
			element.stop();
			element.animate({opacity: 0},0, function(){element.addClass('hide');});
			$(this).removeClass('show');
			initFancybox();
			return false;
		}
    });
}
function initFancybox(){
	$("a.fancybox").live('click', function(){
		$.fancybox(
			source[$(this).parents('li').attr('data-id')],{'orig' : $(this)}
		); 
		return false;
	});
}
function initShadow() {
	var option = {
		x:      0, 
		y:      1, 
		radius: 0,
		color:  "#fff"
	};
	$("div.menu ul li a span").textShadow(option);
	$("div.name h3").textShadow(option);
	$("div.title h1").textShadow(option);
	$("div.slogan h2").textShadow(option);
	$("div.mail a").textShadow(option);
	$(".fade-text h4").textShadow(option);
	$(".fade-text p").textShadow(option);
	$(".explore a").textShadow(option);
	$(".item-title h4").textShadow(option);
	$(".item-title p").textShadow(option);
	$(".copy").textShadow(option);
}
