var time_in_seconds = 0;
var percent_complete = 0;
var flashvars = {};
var seeking = false;
var flashplayer;
var prev_event = "";
var session_id = "7253";
var isVideoComplete = false;



  flashvars.file = "http://dfc.digitalfilecenter.com/videos/1393/playlist.smil";
  flashvars.seekEnabled = "true";
  flashvars.provider = "rtmp";

	

  

  

  
  flashvars['rtmp.loadbalance'] = true;
  


flashvars.menu = false;
flashvars.skin = "http://dfc.digitalfilecenter.com/flash/skins/carbon.zip";


var params = {
	allowFullScreen: "true",
	wmode: "transparent",
	allowscriptaccess: "always"
};

var attributes = {
  id: 'player_code',
  name: 'player_code'
};

function flashLoaded(e) {
  // Add event listeners
  jwplayer(e.ref).onReady(function() {
/*    console.log("** Player is ready"); */
  });

  jwplayer(e.ref).onPlay(function(state) {
    var oldstate = state.oldstate;
    var newstate = state.newstate;
/*    console.log("Player is playing");
    console.log(state); */
    respondToPlay();
    seeking = false;
  });

  jwplayer(e.ref).onPause(function(state) {
/*    console.log("Player is paused");
    console.log(state); */

    if (state.oldstate == "PLAYING") {
      respondToPause();
     /* console.log("Player is stopped and is paused"); */
    } 
    else {
      respondToStop();
    }
  });

  jwplayer(e.ref).onTime(function(obj) {
    if (obj.type == "jwplayerMediaTime") {
      var duration = obj.duration;
      var position = obj.position;
      if (time_in_seconds != Math.floor(position)) {
        time_in_seconds = Math.floor(position);
        percent_complete = time_in_seconds / Math.floor(duration);

        
      }
    }
  });

  jwplayer(e.ref).onComplete(function() {
    /*console.log("*** Player is COMPLETE!");*/
    respondToFinish();
  });



  jwplayer(e.ref).onError(function(msg) {
    window.alert(msg.message);
  });
}

function initPlayer() {
  var player_size = {};

  
      player_size.width = 900;
  

  
      player_size.height = 500;
  

	swfobject.embedSWF('http://dfc.digitalfilecenter.com/flash/player.swf?cb=1328396701', 'player_code', player_size.width, player_size.height, "9.0.115", "http://dfc.digitalfilecenter.com/expressInstall.swf", flashvars, params, attributes, flashLoaded);
}
	
function fix_show() {
	var player_code = document.getElementById('player_code');
	player_code.style.visibility = 'visible';
}


function sendScreening(et) {
  if(isVideoComplete == false) 
  {
    if(prev_event != et) {
      prev_event = et;
      jQuery.post('http://dfc.digitalfilecenter.com/videos/1393/record_action.js', {
        event_type_id: et, 
        video_screening_session_id: session_id, 
        percent_complete: percent_complete, 
        authenticity_token: 'vgdvba0SqTgG0dBgY1nBxe6VF4a3FllzKhHZjw2Txns='
      });

      if (et == "1") {
        isVideoComplete = true;
      }
    }
  }
}

function updateProgress() {
	
}

function loadFinalQuiz() {
	
}


window.onbeforeunload=respondToStop;
function respondToFinish() { 
  sendScreening("1"); 
  updateProgress();
  loadFinalQuiz(); 
  isVideoComplete = true;
}

function respondToPlay() { 
  sendScreening("2"); 
}

function respondToPause() { 
  sendScreening("3"); 
}

function respondToStop() { 
  sendScreening("4"); 
  updateProgress();
}


jQuery(document).ready(function() {
	initPlayer();
});

function grayOut(vis, options) {
	// I moved the responisbility of the styling to an external css file
	var dark=document.getElementById('focus_screen');
	if (!dark) {        
		var tbody = document.getElementsByTagName("body")[0];
		var tnode = document.createElement('div');                // Create the layer.
		    tnode.id='focus_screen'; 
		    tbody.appendChild(tnode);                             // Add it to the web page
		    dark=document.getElementById('focus_screen');  // Get the object.
	}
	if (vis) {
		dark.style.display='block';
		visible = false;
	}
	else {
		dark.style.display='none';
		visible = true;
	}
}

function getFlashMovie(movieName) {
	return document.getElementById(movieName);
}


