var g_player_state = "init";
var g_player_div = "player-div";
//var HOST = "http://127.0.0.1/pn_player_audio_video/pn_player";
function thisMovie(movieName) {
  if (navigator.appName.indexOf("Microsoft") != -1) {
    return window[movieName]
  }
  else {
    return document[movieName]
  }
}
function start_playing(mp3_url, description) {
  var swf_pn_audio = thisMovie("swf_pn_audio");
  swf_pn_audio.playFile(mp3_url, description);
}
function pause_playing() {
  var swf_pn_audio = thisMovie("swf_pn_audio");
  if(swf_pn_audio) {
	if (swf_pn_audio.pauseFile) {
	  swf_pn_audio.pauseFile();
	}
  }
}
function update_scroller1(description) {
	var swf_pn_scrolling_header = thisMovie("swf_pn_scrolling_header1");
	swf_pn_scrolling_header.setHeader(description);
}
function update_scroller2(description) {
	var swf_pn_scrolling_header = thisMovie("swf_pn_scrolling_header2");
	swf_pn_scrolling_header.setHeader(description);
}
function update_scroller3(description) {
	var swf_pn_scrolling_header = thisMovie("swf_pn_scrolling_header3");
	swf_pn_scrolling_header.setHeader(description);
}
function showPlayer() {
  player_div = document.getElementById(g_player_div);
  player_build_up = document.getElementById("player-build-up");
  
  player_build_up.style.marginLeft="0px";
}
function updatePlayerShowState() {
  pause_playing();
  if(g_player_state=="init") {
    Element.hide('sliding-div-show-audio','sliding-div-show-video','sliding-div-show-video-rocketboom','sliding-div-show-video-youtube');
    g_player_state = "noplayer";
  }
  else if(g_player_state=="noplayer") {
    new Effect.BlindUp('player-top', {duration: '.6'});
  }
  else if(g_player_state=="audio_enabled") {
    new Effect.BlindUp('sliding-div-show-audio', {duration: '.6'});
  }
  else if(g_player_state=="video_enabled") {
    new Effect.BlindUp('sliding-div-show-video', {duration: '.6'});
  }
  else if(g_player_state=="rocketboom_enabled") {
    new Effect.BlindUp('sliding-div-show-video-rocketboom', {duration: '.6'});
  }
  else if(g_player_state=="youtube_enabled") {
    new Effect.BlindUp('sliding-div-show-video-youtube', {duration: '.6'});
  }  
  setTimeout("showPlayer()", 250);
}
Effect.ShowAudioPlayer = function(element)
{
  new Effect.BlindDown('sliding-div-show-audio', {duration: '.4', queue: 'end'} );
}
Effect.ShowVideoPlayer = function(element)
{
  new Effect.BlindDown('sliding-div-show-video', {duration: '.6', queue: 'end'} );
}
Effect.ShowVideoPlayerRocketboom = function(element)
{
  new Effect.BlindDown('sliding-div-show-video-rocketboom', {duration: '.6', queue: 'end'} );
}
Effect.ShowVideoPlayerYoutube = function(element)
{
  new Effect.BlindDown('sliding-div-show-video-youtube', {duration: '.6', queue: 'end'} );
}
var mp3_description;
function show_audio_player(mp3_url, description) {
  mp3_description=description;
  if(g_player_state!="audio_enabled") {
  	div_height = 214;
  	if (g_player_div=="episode-player-div") {
  		div_height = div_height - 175;
  	}
	document.getElementById(g_player_div).style.height=String(div_height)+"px";
    document.getElementById("normal_video").src     = HOST + "/pn_movie_player_blank.html";
    document.getElementById("rocketboom_video").src = HOST + "/pn_movie_player_blank.html";
    updatePlayerShowState();
    g_player_state = "audio_enabled";
    new Effect.ShowAudioPlayer();
    setTimeout("start_playing('"+mp3_url+"', mp3_description)", 1500);
  }
  else {
    start_playing(mp3_url, mp3_description);
  }
  document.getElementById("youtube_video").src    = HOST + "/pn_movie_player_blank.html";  
  document.getElementById("normal_video").src     = HOST + "/pn_movie_player_blank.html";
  document.getElementById("rocketboom_video").src = HOST + "/pn_movie_player_blank.html";  
}
var video_description;
function show_video_player(videofile, description) {
  video_description=description;
  document.getElementById("moviesrc").value=videofile;
  if(g_player_state!="video_enabled") {  
  	div_height = 679;
  	if (g_player_div=="episode-player-div") {
  		div_height = div_height - 175;
  	}
	document.getElementById(g_player_div).style.height=String(div_height)+"px";	
    document.getElementById("moviewidth").value=596;
    document.getElementById("movieheight").value=447;
    updatePlayerShowState();
    g_player_state = "video_enabled";
    new Effect.ShowVideoPlayer();     
  	setTimeout("update_scroller1(video_description)", 2000); 
  }
  else {
	update_scroller1(video_description);
	document.getElementById("normal_video").src= HOST + "/pn_movie_player_blank.html"; 
  }
  document.getElementById("youtube_video").src    = HOST + "/pn_movie_player_blank.html"; 
  setTimeout('document.getElementById("normal_video").src="'+ HOST + '/pn_movie_player.html";', 1000);
  document.getElementById("rocketboom_video").src = HOST + "/pn_movie_player_blank.html";
}
var video_description2; 
function show_swfplayer(swfuri, description) {
  video_description2=description;
  document.getElementById("moviesrc").value=swfuri;
  if(g_player_state!="youtube_enabled") {    
  	div_height = 698;
  	if (g_player_div=="episode-player-div") {
  		div_height = div_height - 175;
  	}
	document.getElementById(g_player_div).style.height=String(div_height)+"px";		
    document.getElementById("moviewidth").value=596;
    document.getElementById("movieheight").value=466;	
  	updatePlayerShowState();
  	g_player_state = "youtube_enabled";
  	new Effect.ShowVideoPlayerYoutube();
	setTimeout("update_scroller3(video_description2)", 2000);    	
  }
  else {
	update_scroller3(video_description2);
	document.getElementById("youtube_video").src= HOST + "/pn_movie_player_blank.html";
  }
  setTimeout('document.getElementById("youtube_video").src="'+ HOST + '/pn_swf_player.html";', 1000);
  document.getElementById("normal_video").src     = HOST + "/pn_movie_player_blank.html"; 
  document.getElementById("rocketboom_video").src = HOST + "/pn_movie_player_blank.html";  
}
var video_description3;
function show_rocketboom_player(videofile, description) {
  video_description3=description;
  document.getElementById("moviesrc").value=videofile;
  if(g_player_state!="rocketboom_enabled") {
  	div_height = 567;
  	if (g_player_div=="episode-player-div") {
  		div_height = div_height - 175;
  	}
	document.getElementById(g_player_div).style.height=String(div_height)+"px";	
    document.getElementById("moviewidth").value=596;
    document.getElementById("movieheight").value=335;
    updatePlayerShowState();
    g_player_state = "rocketboom_enabled";
    new Effect.ShowVideoPlayerRocketboom();
   	setTimeout("update_scroller2(video_description3)", 2000);    
  }
  else {
	update_scroller2(video_description3);
	document.getElementById("rocketboom_video").src= HOST + "/pn_movie_player_blank.html";
  }
  document.getElementById("youtube_video").src    = HOST + "/pn_movie_player_blank.html";  
  document.getElementById("normal_video").src     = HOST + "/pn_movie_player_blank.html";
  setTimeout('document.getElementById("rocketboom_video").src="'+ HOST + '/pn_movie_player.html";', 1000);
}
function file_ext_only(str) {
  ext = str.substring(str.lastIndexOf('.') + 1, str.length)
  // no extension found, we try the mp3 player since it follows http redirects
  if(ext.indexOf("/")>=0) {
  	ext = 'mp3';
  }
  return ext.toLowerCase();
}
function is_rocketboom(filename) {
  filename = filename.toLowerCase()
  if (filename.indexOf("bmw")>=0||filename.indexOf("geekbrief")>=0||filename.indexOf("ted_")>=0||filename.indexOf("scobleshow")>=0||filename.indexOf("amanda")>=0||filename.indexOf("rocketboom")>=0||filename.indexOf("digg")>=0) {
    return true;
  }
  else {
    return false;
  }
}
function play_file(filename, description) {
  filename = unescape(filename);
  description = unescape(description);
  var ext = file_ext_only(filename);
  
  if(ext=='swf' || ext=='jpg' || ext=='jpeg' || ext=='png' || ext=='gif') {
    show_swfplayer(filename, description);
  }
  else if(ext=='mp3') {
    show_audio_player(filename, description);
  }
  else {
    if (is_rocketboom(filename)) {
      show_rocketboom_player(filename, description);
    }
    else {
      show_video_player(filename, description);
    }
  }
}
function start_playing_test() {
  var swf_pn_audio = thisMovie("swf_pn_audio");
  swf_pn_audio.playFile("http://cdn.itconversations.com/ITC.SP-JohnFurrier-2006.07.27.mp3", "Interview met de podtech directeur", "", true)
}

function test(a) {
  alert("param: "+a)
}


