Drupal.behaviors.myModuleBehavior = function (context) {
	
	/* width of release div
	---------------------------------*/
	//.front #content-left
	var nb = $('.front #content-left .view-Release .views-row').length;
	$('.front #content-left').css("width", 255*nb);
	
	/* background images
	---------------------------------*/
	
	var classes = $("body").attr("class").split(" ");
	//console.log(context);
 	for (var i=0; i<classes.length; i++){
		if(classes[i] == 'page-content-contact' || classes[i] == 'page-content-label' || classes[i] == 'page-events'){
			
			$("<img>").attr({ 
			  'src': Drupal.settings.basePath+'/sites/all/themes/echocord/picts/'+classes[i]+'.jpg',
			  'class': 'background-image'
		    }).prependTo($("#img-container"));
		}
	}
	
	/* menu hover pretty
	---------------------------------*/
	
	$("#block-menu-primary-links a.active").parent().prev().children('a').css('background-image', 'none');
	$("#block-menu-primary-links a").mouseover(function(event){
		$(this).parent().prev().children('a').addClass('hover');
		$("#block-menu-primary-links a.active").addClass('active-hover');
	});
	$("#block-menu-primary-links a").mouseout(function(event){
		$(this).parent().prev().children('a').removeClass('hover');
		$("#block-menu-primary-links a.active").removeClass('active-hover');
	});
	
	/* website credits
	---------------------------------*/
	$("#credits").hide();
	$("#footer .menu .last a").click(function(event){
		event.preventDefault();
		$("#credits").slideToggle("fast");
		return false;
	});

	/* scroll releases
	---------------------------------*/
	
	$("#scroll-navi .go-right").click(function(event){
		currentPos = $(window).scrollLeft();
		nbOfRel =Math.ceil((currentPos + 82)/255);
		//$(window).animate({ scrollLeft: 200 }, 1500);
		//$(window).scrollLeft(nbOfRel * 255);
		targetOffset = nbOfRel * 255;
		$('html,body').animate({scrollLeft: targetOffset}, 1000);
		return false;
	});
	$("#scroll-navi .go-left").click(function(event){
		currentPos = $(window).scrollLeft();
		nbOfRel = Math.floor((currentPos + 82)/255);
		//$(window).animate({ scrollLeft: 200 }, 1500);
		targetOffset = (nbOfRel-1) * 255;
		$('html,body').animate({scrollLeft: targetOffset}, 1000);
		return false;
	});
	
	/*
	$(document).ready(function() {
	  $('#scrollit').click(function() {
	 var divOffset = $('#scrollable').offset().top;
	 var pOffset = $('#scrollable p:eq(2)').offset().top;
	 var pScroll = pOffset - divOffset;
	 $('#scrollable').animate({scrollTop: '+=' + pScroll + 'px'}, 1000, 'bounceout');
	  });
	});
	*/
	
	/* music player
	---------------------------------*/
	
	$(".release-player .release-tracks").css('display', 'none');
	$(".release-player .player-block").css('display', 'none');
	$('.release-player .player-btn').click(function(event){
		$(this).toggleClass('pause');
		toggleSound();
		return false;
	});
	$('.release-player .tracks').click(function(event){
		event.preventDefault();
		playSongs($(this));
		return false;
	});
	$('.release-player .tracks .track_button').click(function(event){
		event.preventDefault();
		return false;
	});
	$(".release-player .control .listen").click(function(event){
		if(typeof playingSound != "undefined"){
			soundManager.destroySound('playingSound');
		}
		//allowing only one player to stay open
		$('.open-player').removeClass('open-player');
	   	$(".release-player .release-tracks").css('display', 'none');
		$(".release-player .player-block").css('display', 'none');
		$(".release-player .control .listen").css('display', 'block');
		//opening player
		$(this).parent().siblings().show( 'blind');
		$(this).parent().parent().addClass('open-player');
		$(this).css('display', 'none');
		linkClasses = $(this).attr('class').split(" ");
		
		//reset a lot of stuff
		$('.open-player .player-position').css('left', '0px');
		$('.open-player .loading-block').css('width', '0px');
		$('.open-player .player-btn').removeClass('pause');
		oldEl = $(".release-player .play");
		oldEl.removeClass('play');
		
		return false;
	});
	
	function playSongs(el){
		var song = el.children('a.track_button'); 
		//console.log('zadtadk akf j ::'+$(".release-player .play"));
		if(typeof playingSound != "undefined"){
			soundManager.destroySound('playingSound');
		}
		oldEl = $(".release-player .play");
		oldEl.removeClass('play');
		
		//console.log(el.attr('class'));
		playingSound = soundManager.createSound({
		    id: 'playingSound',
		    url: song.attr('href'),
		    volume: 50,
			whileloading:function() {
				$('.open-player .loading-block').css('width', '0px');
				loadingSong(this);
			},
			onplay:function() {
				$('.open-player .player-position').css('left', '0px');
				$('.open-player .player-btn').removeClass('pause');
			},
			onfinish:function() {
				//go to the next song
			},
			whileplaying: function() {
				positionPlayHead(this);
				//soundManager._writeDebug('sound '+this.sID+' playing, '+this.position+' of '+this.duration);
			}
		  });
		playingSound.play();
		el.addClass('play');
	};
	function toggleSound(){
		//get mysound??
		soundManager.togglePause('playingSound');
	};
	function positionPlayHead(sound){
		//playerbar = 214px -> maximum width
		//soundManager._writeDebug('sound '+sound.sID+' playing, '+sound.position+' of '+sound.duration);
		var playHead = $('.open-player .player-position');
		var currentPos = Math.round(sound.position * 214 / sound.duration);
		playHead.css('left', currentPos+'px');
	};
	function loadingSong(sound){
		//some constants: playerbar = 214px -> maximum width
		var loadBlock = $('.open-player .loading-block'); 
		var currentPos = Math.round(sound.bytesLoaded * 214 / sound.bytesTotal);
		loadBlock.css('width', currentPos+'px');
	};
};

