// MediaPlayer.js
// Versie 1.0 beta
// Auteurs: Vincent van Beveren, Remko Hendrikse


var mediaPlayer;



function showPlayer() {
/*	if (document.all) {
		// Create chroomless window
		mediaPlayer = window.open("/mediaspeler/index.html", "mediaPlayer", "width=450, height=370,fullscreen");
		mediaPlayer.blur()
    focus()       
    mediaPlayer.resizeTo(450,370)
		
		windowX = screen.width/2-225;
		windowY = screen.height/2-185;

    mediaPlayer.moveTo(windowX,windowY)
		
		mediaPlayer.focus()   

		
	} else {*/
		mediaPlayer = window.open("/mediaspeler/index.html", "mediaPlayer", "width=450, height=370, status=no,resizable=no");
/*	}*/
	
}

function waitForPlayer(call) {
	if (mediaPlayer!=null) {
		if (mediaPlayer.status==null) {
			showPlayer();
			window.setTimeout("waitForPlayer('"+call+"');", 500);			
		} else if (mediaPlayer.status!=0) {
			eval(call);
		} else {
			window.setTimeout("waitForPlayer('"+call+"');", 500);
		}
	} else {
		window.setTimeout("waitForPlayer('"+call+"');", 500);
	}
}

function playerClosed() {
	mediaPlayer = null;
}


function mediaPlayerShouldRebuild() {
	if (mediaPlayer!=null) {
		if (mediaPlayer.closed!=null) {
			if (mediaPlayer.closed) {
				return true;
			} else {
				if (mediaPlayer.status!=null) {
					return false;				
				} else {
					return true;				
				}

			}
		} else return false;
	} else return true;
}

function radioIndex() {
	if (mediaPlayerShouldRebuild()) {
		mediaPlayer = null;
		showPlayer();
		waitForPlayer("radioIndex()");
	} else {

		mediaPlayer.radioIndex();	
	}
}


function videoIndex() {
	if (mediaPlayerShouldRebuild()) {
		mediaPlayer = null;
		showPlayer();
		waitForPlayer("videoIndex();");
	} else {
		mediaPlayer.videoIndex();	
	}
}



function playAudio(id, cdNr, track) {
	if (mediaPlayerShouldRebuild()) {
		mediaPlayer = null;
		showPlayer();
		waitForPlayer("playAudio("+id+","+ cdNr+ ","+track+");");
	} else {
		mediaPlayer.playAudio(id, cdNr, track);		
	}
/*
	// is er geen media speler?
	if (mediaPlayer==null) {
		// bouw de media speler
		showPlayer();

		waitForPlayer("playAudio("+id+","+ cdNr+ ","+track+")");
	} else {
		
		if (mediaPlayer.open!=null) {
			if (mediaPlayer.open) {
				mediaPlayer.playAudio(id, cdNr, track);
			} else {
				mediaPlayer = null;			
				playAudio(id, cdNr, track);				
			}
		} else if (mediaPlayer.closed) {
			mediaPlayer = null;
			playAudio(id, cdNr, track);
		} else {
			mediaPlayer.playAudio(id, cdNr, track);
		}
	}*/
	
}

function showAudio(id) {
	playAudio(id, -1, -1);
}

function playVideo(id) {
	if (mediaPlayerShouldRebuild()) {
		mediaPlayer = null;
		showPlayer();
		waitForPlayer("playVideo("+id+");");
	} else {
		mediaPlayer.playVideo(id);		
	}


/*
	// is er geen media speler?
	if (mediaPlayer==null) {
		// bouw de media speler
		showPlayer();

		waitForPlayer("playVideo("+id+")");
	} else {
		
		if (mediaPlayer.open!=null) {
			if (mediaPlayer.open) {
				mediaPlayer.playVideo(id);
			} else {
				mediaPlayer = null;			
				playVideo(id);				
			}
		} else if (mediaPlayer.closed) {
			mediaPlayer = null;
			playVideo(id);
		} else {
			mediaPlayer.playVideo(id);
		}
	}
*/
}

/*
function playAudio(id) {

	// is er geen media speler?
	if (mediaPlayer==null) {
		// bouw de media speler
		showPlayer();
		
		waitForPlayer("mediaPlayer.playAudio("+id+")");
				
	} else {
		if (mediaPlayer.status>0) {
		  // geef door welke CD er moet worden afgespeeld	
			mediaPlayer.playAudio(id);
			
		} else if (mediaPlayer.status<0) {
			// er is een fout opgetreden en de media speler kan niets afspelen.
			alert("Media speler niet gereed");
			
		} else {
		
			showPlayer();
			waitForPlayer("mediaPlayer.playAudio("+id+")");
			
		}
	}


	
}*/

