//Vars
var TRACKLIST = new Array();
var CURRENTTRACK;

//mp3Track object
function mp3Track(name, uri, linkto) {
	this.name = name;
	this.uri = uri;
	this.linkto = linkto;
	
	this.getName = function() {
		return this.name;
	}
	this.getUri = function() {
		return this.uri;
	}
	this.getLinkto = function() {
		return this.linkto;
	}
}

/**
* Init audioplayer
*
*/
function initAudioPlayer() {
	//Audiolist pulldown
	audiolist = ref('audio_selector');
	
	//Fill audiolist
	for(var i=0;i<TRACKLIST.length;i++) {
		//setup html dom stuff
		var container = document.createElement('option');
		var trackStr = document.createTextNode(TRACKLIST[i].getName());
		//create display node
		container.setAttribute('value',i);
		container.appendChild(trackStr);
		//display
		audiolist.appendChild(container);
	}
}


/**
* Set swf audioplayer to play new track
*
* @param o option Object
**/

function setTrack(trackindex,reloadcontent) {
	
	//Set CURRENTTRACK
	CURRENTTRACK = trackindex;
	
	//Get track uri
	var uri = TRACKLIST[CURRENTTRACK].getUri();

	//Set SWF Audioplayer track
	audioplayer = ref('player');
	audioplayer.SetVariable("/:TRACK.uri", uri);
	
	//Set pulldown to correct track option
	ref('audio_selector').value = CURRENTTRACK;
	
	//Set content frame location
	/*if(reloadcontent===true) {
		parent.content.location.href = TRACKLIST[CURRENTTRACK].getLinkto();
	}*/
}

/**
* Select new audio players track
*
* @param o option Object
**/
function selectTrack(o) {
	//MP3 URL
	trackurl = o.value;
	if(trackurl != 'none') {
		setTrack(trackurl,true);
	}
}

/**
* Called by Flash Audioplayer
*
* @param currentTrack int
**/
function playerRequestNextTrack() {
	if(parseInt(CURRENTTRACK) < TRACKLIST.length - 1) {
		setTrack(parseInt(CURRENTTRACK)+1,false);
	} else {
		setTrack(0,false);
	}
}

