Drupal.behaviors.ixm_helper = {
	
	// Variables
	slideCurr: 0
	,slideTot: 0
	,psu_autoplay : null
	,slideNavItems : null
	
  ,attach: function(context, settings) {		
	(function ($) {
			
			// make the thumbnail the right size
			$(".front-slide-nav .field-name-field-slide img").attr('height','54').attr('width','54');
			var slides = $(".view-display-id-block_1 > .view-content .views-row");
			var navItems = $(".front-slide-nav .views-row");
			var ind = navItems.index($(this));
			var sel = slides.eq(ind); // active slide
			var info = sel.find('.info:first');
						
			navItems.click(function(e){
				$(this).next_slide();
				e.preventDefault(); // does this do anything when its not a link? ah yes.. nested links :D
			});
			
			// Randomise starting slide
			
			// 			var total = slides.size();
			// 			var ran = Math.round((Math.random() * ((total - 1) - 0 )) + 0);
			// 			navs.eq(ran).trigger('click');
			
			
			// Start autoplay
			Drupal.behaviors.ixm_helper.psu_slider_autoplay();
			
		})(jQuery);

		}
		
		// Autoplay initializer
		,psu_slider_autoplay : function() {
		(function ($) {
			Drupal.behaviors.ixm_helper.slideCurr = 0;
			Drupal.behaviors.ixm_helper.slideTot = $(".front-slide-nav .views-row").size();
			Drupal.behaviors.ixm_helper.slideNavItems = $(".front-slide-nav .views-row");
			Drupal.behaviors.ixm_helper.psu_autoplay = setInterval(Drupal.behaviors.ixm_helper.psu_slider_next, 8000);			
			
			Drupal.behaviors.ixm_helper.slideNavItems.click(function(e){
				Drupal.behaviors.ixm_helper.psu_slider_kill_autoplay();
			});
			
		})(jQuery);
		}
		
		// Autoplay Killer
		,psu_slider_kill_autoplay : function() {
			clearInterval(Drupal.behaviors.ixm_helper.psu_autoplay);
		}
		
		// Autoplay transition
		,psu_slider_next: function() {
			Drupal.behaviors.ixm_helper.slideCurr++;
			if(Drupal.behaviors.ixm_helper.slideCurr >= Drupal.behaviors.ixm_helper.slideTot) {
				Drupal.behaviors.ixm_helper.slideCurr = 0;
			}
						
			Drupal.behaviors.ixm_helper.slideNavItems.eq(Drupal.behaviors.ixm_helper.slideCurr).next_slide();
		}
		
	};


// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// JQUERY FUNCTIONS
// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

(function ($) {
	jQuery.fn.next_slide = function() {
		var slides = $(".view-display-id-block_1 > .view-content .views-row");
		var navItems = $(".front-slide-nav .views-row");
		var ind = navItems.index($(this));
		var sel = slides.eq(ind); // active slide
		var info = sel.find('.info:first');

		navItems.removeClass('active');
		$(this).addClass('active');

		slides.hide();
		sel.show();

		if(info.size()) 
		{
			info.stop();
			info.css({right: "-300px",opacity:0});
			info.animate({right:"0px",opacity:0.85},500);
		}
	};
})(jQuery);	


;

