// borrowed from jQuery Easing 1.3 
 $.easing.elasout = function(x, t, b, c, d) {
     var s=1.70158;var p=0;var a=c;
     if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
     if (a < Math.abs(c)) { a=c; var s=p/4; }
     else var s = p/(2*Math.PI) * Math.asin (c/a);
     return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
 };  
 
$.easing.easeOutBounce = function (x, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};

var men = $('#men');
var contentScroller = $("#contentScroller");
var logo = $('#logo');
var menui = 1;

function afterAnimation() {

$("#contentScroller").swipe({	
		swipeRight: function() {
			if (menui > 1) {
				menui--;
				contentScroller.stop().scrollTo('li:eq('+ menui + ')', {speed:2500, easing:'elasout'});
			}
		},
		swipeLeft: function() {
			if (menui < 7) {
				menui++;
				contentScroller.stop().scrollTo('li:eq('+ menui + ')', {speed:2500, easing:'elasout'});
			}
		}		
});
	
$('aside ul li a:contains(about)').click(function(){
   contentScroller.stop().scrollTo('li:eq(1)', {speed:2500, easing:'elasout'});
   menui = 1;
	return false;
});

$('aside ul li a:contains(band)').click(function(){
   contentScroller.stop().scrollTo('li:eq(2)', {speed:2500, easing:'elasout'});
   menui = 2;
	return false;
});

$('aside ul li a:contains(music)').click(function(){
   contentScroller.stop().scrollTo('li:eq(3)', {speed:2500, easing:'elasout'});
   menui = 3;
	return false;
});

$('aside ul li a:contains(gallery)').click(function(){
   contentScroller.stop().scrollTo('li:eq(4)', {speed:2500, easing:'elasout'});
   menui = 4;
	return false;
});

$('aside ul li a:contains(press)').click(function(){
   contentScroller.stop().scrollTo('li:eq(5)', {speed:2500, easing:'elasout'});
   menui = 5;
	return false;
});

$('aside ul li a:contains(live)').click(function(){
   contentScroller.stop().scrollTo('li:eq(6)', {speed:2500, easing:'elasout'});
   menui = 6;
	return false;
});
		
$('aside ul li a:contains(contact)').click(function(){
   contentScroller.stop().scrollTo('li:eq(7)', {speed:2500, easing:'elasout'});
   menui = 7;
	return false;
});
		
logo.hover(function(){
   men.stop().fadeTo('fast',0.4).animate ({top:'-1100px'},1500,'easeOutBounce');
	return false;
}, function(){
   men.stop().animate ({top:'-300px'}).fadeTo('fast', 0);
	return false;
});	

logo.click(function(){
   contentScroller.stop().scrollTo('li:eq(1)', {speed:2500, easing:'elasout'});
	return false;
});

men.delay(1000).fadeOut('slow');

} //animation	


$(document).ready (function(){

	$('#gallery').load('gallery.php', 
	function() {
		$('a[rel="picasa"]').fancybox({
			'transitionIn':'elastic',
			'transitionOut':'elastic',
			'titlePosition':'over',
			});
		$('a[rel="press"]').fancybox({
			'transitionIn':'elastic',
			'transitionOut':'elastic',
			'titlePosition':'over',
			});
		
		$('a[rel="youtube"]').fancybox({
			'width' : '80%', 
			'height' : '90%',
			'autoScale' : false,
			'transitionIn' : 'none',
			'transitionOut' : 'none', 
			'type' : 'iframe'
		}); 
	}
	);
	
   $('#gigs').load('gigs/gigs.php'); 
	
	men.stop().animate ({top:'-1100px'}, 1500,'easeOutBounce', function(){
		switch (menu) {
			case "band": 
	        	contentScroller.stop().delay(700).scrollTo('li:eq(2)', 1000, {onAfter: afterAnimation()});
	        	menui = 2;
				break;
			case "music": 
	        	contentScroller.stop().delay(700).scrollTo('li:eq(3)', 1000, {onAfter: afterAnimation()});
	        	menui = 3;
				break;
			case "gallery": 
		        contentScroller.stop().delay(700).scrollTo('li:eq(4)', 1000, {onAfter: afterAnimation()});
		        menui = 4;
				break;
			case 'press': 
	        	contentScroller.stop().delay(700).scrollTo('li:eq(5)', 1000, {onAfter: afterAnimation()});
	        	menui = 5;
				break;
			case "gigs": 
				contentScroller.stop().delay(700).scrollTo('li:eq(6)', 1000, {onAfter: afterAnimation()});
				menui = 6;
				break;
			case "contact": 
				contentScroller.stop().delay(700).scrollTo('li:eq(6)', 1000, {onAfter: afterAnimation()});
				menui = 7;
				break;
			default:
				contentScroller.stop().delay(700).scrollTo('li:eq(1)', 1000, {onAfter: afterAnimation()});
				menui = 1;			
		}
	});
});


