/*
  all js related to the fullscreen viewer
*/
var pres_id = 0;
var new_window;

$(function(){
  // don't forget this init!      
  $.initWindowMsg();

  // set listener for pid
  $.windowMsg("getPID",  function(message) {
    
    // send pid back
    $.triggerWindowEvent(new_window, "setPID", pres_id);
    
  });

});

/*
  launches new window with link to maximise and run pres
*/
function launchViewer(pid)
{
  new_window = window.open("/presentation.php/fullscreen/" + pid,"newwindow","width=400,height=300,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=yes");
  
  pres_id = pid;
  
  log('viewer.js:30:pres_id >> ' + pres_id);
}

/*
  loads the player in the remote window
*/
function loadPlayer()
{
  log('viewer.js:38:pres_id >> ' + pres_id);
  
  // maximise window
  top.window.moveTo(0,0);
  
  if (document.all) 
  {
    top.window.resizeTo(screen.availWidth,screen.availHeight);
  } 
  else if(document.layers || document.getElementById) 
  { 
    if(top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth)
    {
      top.window.outerHeight = top.screen.availHeight; 
      top.window.outerWidth = top.screen.availWidth;
    } 
  }
  
  // calc dimensions
  var viewportwidth;
  var viewportheight;

  // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
  if (typeof window.innerWidth != 'undefined')
  {
    viewportwidth = window.innerWidth;
    viewportheight = window.innerHeight;
  }
  // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
  else if (typeof document.documentElement != 'undefined'
  && typeof document.documentElement.clientWidth !=
  'undefined' && document.documentElement.clientWidth != 0)
  {
    viewportwidth = document.documentElement.clientWidth;
    viewportheight = document.documentElement.clientHeight;
  }
  // older versions of IE
  else
  {
    viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
    viewportheight = document.getElementsByTagName('body')[0].clientHeight;
  }
  
  // remove help text
  $('p#userNotice').hide();
  
  // show player wrap
  $('#playerWrap').show();
  
  // resize the player area
  var player_width = viewportwidth;
  var player_height = viewportheight - ($('#prevButtWrap').height() + 6);
  
  $('#player_area').width(player_width);
  $('#player_area').height(player_height);
  
  // load player into player area
  var so = new SWFObject('/flash/MovieLoader.swf','movl',player_width,player_height,'8');
  so.addParam('allowscriptaccess','always');
  so.addParam('allowfullscreen','true');
	so.addParam('FlashVars', 'playlist_file=/presentation.php/playlist/' + pres_id);
	so.write('playerArea');
	
  // var win_x = (document.all)?window.screenLeft:window.screenX;
  // var win_y = (document.all)?window.screenTop:window.screenY;
	
  // alert(win_x + 'x' + win_y);
}
