var speed = 0;
var albumSongs = new Array();
var albumMusicians = new Array();
var sampleRecordingNames = new Array();
var sampleRecordings = new Array();
var initialized = false;

function switchAlbum(imageSrc, index) {
	var albumImage = document.getElementById('selected_image');
	var albumSong = document.getElementById('album_songs');
	var albumMusician = document.getElementById('musicians');
	var sampleRecordingName = document.getElementById('sample_recording_name');
	var flashPlayer = document.getElementById('music_player');

	albumImage.src = imageSrc;
	albumSong.innerHTML = albumSongs[index];
	albumMusician.innerHTML = albumMusicians[index];
	sampleRecordingName.innerHTML = sampleRecordingNames[index];
	flashPlayer.innerHTML = getSampleRecordingTag(sampleRecordings[index]);
}

function getSampleRecordingTag(sampleRecording) {
	return "<object type='application/x-shockwave-flash' data='./mp3/player.swf' id='audioplayer1' height='24' width='200'><param name='movie' value='./mp3/player.swf'><param id='player_param' name='FlashVars' value='playerID=1&amp;soundFile=" + sampleRecording + "'><param name='quality' value='high'><param name='menu' value='false'><param name='wmode' value='transparent'></object>";
}

function fadeThumbNail() {
		this.style.opacity = 0.8;
		this.style.filter = 'alpha(opacity=80)';
}

function restoreThumbNail() {
		this.style.opacity = 1;
		this.style.filter = 'alpha(opacity=100)';
}

function moveLeft() {	
	speed = 6;
}
 
function moveRight() {
	speed = -6;
}

function stop() {		
	speed = 0;
}
	
function moveThumbNails() {
	var endThumbnails = document.getElementById('end_thumbnails');
	var thumbnailParent = document.getElementById('thumbnail_container');
	var thumbnailContainer = document.getElementById('thumbnails');

	if (speed != 0) {
		var leftPos = thumbnailContainer.style.left.replace(/[^\-0-9]/g,'')/1;	

		//Stop moving right when end is reached
		if(speed < 0 && endThumbnails.offsetLeft <= (thumbnailParent.offsetWidth - leftPos)){
			speed=0;			
		}

		//Adjust right speed as we near the end
		if ((thumbnailParent.offsetWidth - leftPos - speed) > endThumbnails.offsetLeft) {
			var speedAdjustment = endThumbnails.offsetLeft - (thumbnailParent.offsetWidth - leftPos - speed);
			speed = speed - speedAdjustment;
		}
		
		//Adjust the left speed as we near the left side
		if (leftPos + speed > 0) {
			speed = speed + leftPos;
		}			
		
		//Stop moving left when the left side is reached
		if (speed > 0 && leftPos >= 0) {
			speed=0;
		}

		leftPos = leftPos + speed;
		thumbnailContainer.style.left = leftPos + 'px';
	}	
	setTimeout("moveThumbNails()",30);	
}
	
function initAlbumSlideShow() {
	var thumbnailContainer = document.getElementById('thumbnails');
	var thumbNails = thumbnailContainer.getElementsByTagName('img');
	var albumSongTags = document.getElementsByName('albumSongs');
	var albumMusiciansTags = document.getElementsByName('albumMusicians');
	var sampleRecordingNameTags = document.getElementsByName('sampleRecordingName');		
	var sampleRecordingTags = thumbnailContainer.getElementsByTagName('div');
	
	for (var i=0; i < thumbNails.length; i++) {
		thumbNails[i].onmouseover = restoreThumbNail;
		thumbNails[i].onmouseout = fadeThumbNail;
	}
	
	for (var i=0; i < albumSongTags.length; i++) {
		albumSongs[i] = albumSongTags[i].value;
	}
		
	for (var i=0; i < albumMusiciansTags.length; i++) {
		albumMusicians[i] = albumMusiciansTags[i].value;
	}
	
	for (var i=0; i < sampleRecordingNameTags.length; i++) {
		sampleRecordingNames[i] = sampleRecordingNameTags[i].value;
	}
				
	for (var i=0; i < sampleRecordingTags.length; i++) {
		sampleRecordings[i] = sampleRecordingTags[i].innerHTML;		
	}
			
	moveThumbNails();
}

function checkInitialized() {
	if (!initialized) {
		initAlbumSlideShow();
		initialized = true;
	}	
}
