/*------------------------------------------------------------------------------
                  			inits
------------------------------------------------------------------------------*/
jQuery(document).ready(
	function () {	
		initMasonry();
		initCufon();		
		initSearch();
		initEasing();
		initSlider();
		initToggleForm();		
	}
);

/*------------------------------------------------------------------------------
                  			Masonry
------------------------------------------------------------------------------*/
function initMasonry() { 
	//jQuery('#gallery a').slice(0, 24).show(); // show me goods, first 30

	jQuery(window).load(function() {
		jQuery('#gallery').masonry({
			columnWidth: 240,
			singleMode:true,
			itemSelector:'.brick'
		}); 
	});
	
	jQuery(window).resize(function() {
		jQuery('#gallery a').masonry();
	});
};

/*------------------------------------------------------------------------------
                  			Cufon
------------------------------------------------------------------------------*/
function initCufon() { 
	Cufon.replace('h2, blockquote, .submit', { hover: true, fontFamily: 'American_Typewriter' });
};


/*------------------------------------------------------------------------------
                  			Search Bar
------------------------------------------------------------------------------*/
function initSearch() { 
	jQuery('input[title!=""]').hint();
};

/*------------------------------------------------------------------------------
                  			Toggle form
------------------------------------------------------------------------------*/

function initToggleForm() {
	jQuery(".toggle_me").hide();
	jQuery('.toggle_link').click(function() {
  		jQuery('.toggle_me').slideToggle('slow', function() {
  		});
	});
}

/*------------------------------------------------------------------------------
                  			jQuery Slider
------------------------------------------------------------------------------*/

function initEasing() {
	jQuery.easing.easeInOutBack = function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	}
};

function initSlider() {	
	var $nav = jQuery('#scrolling #nav li');
	$nav.eq(0).addClass('current');		
	
jQuery('#scrolling').serialScroll({
		target:'#scrollingImages',
		items:'li', 
		prev:'a.prev',
		next:'a.next',
		axis:'x',
		navigation:'#nav li',
		duration:600,
		force:true, 
		//easing:'easeInOutBack',

		onBefore:function( e, elem, $pane, $items, pos ) {
			$nav.removeClass('current');
			jQuery(this).addClass('current');
			
			e.preventDefault();
			if( this.blur )
				this.blur();
		}
	});
}
