var player;
var playListIndex = -1;


function getNextSong(){
	playListIndex += 1;
	playListIndex = (playListIndex + playList.length) % playList.length;
	return playList[playListIndex];
}

function stopIt(){
	$('#musicPlayerSongTitle').html(""); //was eerst: Speler staat uit
	$("#musicPlayerStatus").attr("src",'img/musicoff.png');
	player.stop();
	playListIndex -= 1;
}

function togglePause(){
	player.playToggle();
}

function playButton(){
	player.loadAndPlay(getNextSong().url);
	player.play();
	onPlay();
}

function onSongOver(){
	playNextSong();
}

function playNextSong(){
	player.loadAndPlay(getNextSong().url);
}

function playPreviousSong(){
	playListIndex -= 2;
	player.loadAndPlay(getNextSong().url);
}

function onPlay(){
	var songIndex = existsInPlayList(player.getCurrentUrl());
	var title;
	if(songIndex>-1){
		title = playList[songIndex].title;
	}else{
		title = 'Onbekend';
	}
	$('#musicPlayerSongTitle').html(title);
	$("#musicPlayerStatus").attr("src",'img/musicon.png');
}

function startPlayer(){
	player = niftyplayer(parent.document.getElementById('player'));
	player.registerEvent("onSongOver", "onSongOver()");
	player.registerEvent("onPlay", "onPlay()");
}

function playSong(url, naam){
	var index = existsInPlayList(url);
	if(index>-1){
		playListIndex = index - 1;
		onSongOver();
	}else{
		playListIndex -= 1;
		player.loadAndPlay(url);
		setTimeout("$('#musicPlayerSongTitle').html(\""+naam.replace("\"","\\\",")+"\");",500);
	}
}

function existsInPlayList(url){
	for(a=0; a<playList.length;a++){
		if(playList[a].url == url){
			return a;
		}
	}
	return -1;
}



function selectPage(_pageName){
	
	//console.log(window.location.hash.substr(1));
	
	if(typeof(_pageName) == 'undefined' || _pageName==""){
		if(window.location.hash!=''){
			var pageName = window.location.hash.substr(3);
		}else{
			pageName = 'biography';
		}
	}else{
		var pageName = _pageName;
	}
	
	//console.log("pageName: "+pageName);
	
	
	//var frame = parent.document.getElementById('content');
	var content = parent.document.getElementById('content');
	var currentLocation = ""+content.location;
	var newLocation = pageName+'.php';
	if(!currentLocation.endsWith(newLocation)){
		//console.log('changing page (from \''+currentLocation+'\' to \''+newLocation+'\')');
		content.src=newLocation;
	}
	
	setActive(pageName);
	//setHeader(pageName);
}

function setHeader(page){
	$("#header-img").attr('src','img/header_'+page+'.png');
	
}

function setActive(page){
	$('#menu li').each(function(){
		$(this).removeClass();
	});
	$('#menu_'+page).addClass("active");
}



String.prototype.endsWith = function(str) 
{return (this.match(str+"$")==str)}


function init(){
	
	setTimeout('startPlayer(); //onSongOver();',1000);
	setTimeout('selectPage(); ',150);
	parent.window.onhashchange=function(){
		selectPage();
	}
}
