// This is mp3abrahms_payload.
// handling track_list and interface to soundmanager2
// -- coded^H^H^H^H^Hhacked by Roman 'rofi' Fiser <roman.fiser@gmail.com>



// current volume
if (VOLUME < 100 && VOLUME > 0) {
	var volume = VOLUME;
} else {
	alert('Mother fucker! set VOLUME between 0 and 100!');
}
// selected track identifier
var current_track = 'track_0_';

// initialization
soundManager.onload = function() {
	for (var i=0;i<tracks.length;i++) {
		var track = tracks[i];
		if (soundManager.canPlayURL(track['mp3url'])) {
			soundManager.createSound({
				id: 'track_'+i+'_',
				url: track['mp3url'],
				volume: volume,
				autoPlay: false
			});
			var tl = document.getElementById('track_list');
			var item = document.createElement('span');
			item.innerHTML = track['title'];
			item.id = 'track_'+i;
			item.onclick = clickTrack;
			var br = document.createElement('br');
			tl.appendChild(item);
			tl.appendChild(br);
		} else {
			alert('track is unplayable!');
		}
	}
}

// query document for html element matching track identifier and return this entity
function get_track_label(track) {
	var el_id = track.substring(0,track.length-1)
	if (el_id) {
		var el = document.getElementById(el_id)
		if (el) {
			return el;
		} else {
			alert('Track element not found in DOM!')
		}
	} else {
		alert('Invalid track identifier!');
	}
}

// on track in tracklist click 
function clickTrack(event) {
	var clicked_id = event.currentTarget.id+'_';
	if (clicked_id != current_track) {
		var eval_code = "soundManager.stop('"+current_track+"');"
		setTimeout(eval_code, SWITCH_OVER);
		var previous_label = get_track_label(current_track);
		previous_label.setAttribute('class', null);
	}
	current_track = clicked_id;
	soundManager.play(current_track);
	var curr_label = get_track_label(current_track);
	curr_label.setAttribute('class', 'track_selected');
} 
// play selected track
function play() {
	soundManager.play(current_track);
}

// stop playing
function stop() {
	soundManager.stopAll();
}

function volumeUP() {
	if (volume < 100) {
		volume = volume + 10;
	}
	soundManager.setVolume(current_track, volume);
}
function volumeDOWN() {
	if (volume > 0) {
		volume = volume - 10;
	}
	soundManager.setVolume(current_track, volume);
}


