﻿var _currentPosition;
var _currentItem;
var _currentFile;
var _currentTitle;
var _currentId;
var _currentAuthor;
var _currentDuration;
var _currentStart = false;
var _currentParam;

var _intStopCount = 0;

function sendEvent(swf,typ,prm) { 
    thisMovie(swf).sendEvent(typ,prm); 
};

function getUpdate(typ,pr1,pr2,swf) {
    if(swf != 'jscraveplayer') {
        return;
    }
    if(typ == 'item') {
        var trackNum = pr1+1;
        if(_craveplayer_track_override == 0) {
            if(!_first_load) {
                if(_craveplayer_no_callback) {
                    if(trackNum == 1 && _intStopCount >= 1) {
                        _craveplayer_loading = false;
                        _craveplayer_no_callback = false;
                    }
                } else {
                    setTimeout("playTrack("+trackNum+",itemData('jscraveplayer',"+pr1+")['id'],'callback')", 100); // send update to videointerface
                }
            }
        }
        if(_currentItem != pr1) {
          _currentStart = false;
        }
        _currentItem = pr1;
        setTimeout("getItemData('jscraveplayer',_currentItem)", 200);
    }
    else if(typ == 'state') {
        if(pr1 == 3) { // state 3 = completed
            _craveplayer_state = 0; // convert to stopped
        } else {
            _craveplayer_state = pr1;
        }
        if(_craveplayer_start_on_stop && pr1 == 0) {
            _intStopCount++;
            if(_intStopCount >= 1) {
                _craveplayer_start_on_stop = false;
                num=_craveplayer_track_override-1;
                _craveplayer_track_override = 0;
                setTimeout("sendEvent('jscraveplayer','playitem',"+num+")", 200);                
            }
        }
        if((pr1 == 2) && (_currentStart == false)) {
          _currentParam = '/video/start_stream/?id=' + _currentId + '&title=' + _currentTitle + '&author=' + _currentAuthor;
          _currentStart = true;
		  if(typeof(pageTracker) != 'undefined') {
			setTimeout("pageTracker._trackPageview(_currentParam)", 200);
		  }
        }
        if(pr1 == 3) {
          _currentParam = '/video/end_stream/?id=' + _currentId + '&title=' + _currentTitle + '&author=' + _currentAuthor + '&duration=' + _currentDuration;
          _currentStart = false;
		  if(typeof(pageTracker) != 'undefined') {
			setTimeout("pageTracker._trackPageview(_currentParam)", 200);
		  }
        }
    }
    else if(typ == 'time')
    {
        _currentDuration = pr1+pr2;
    }
};

function thisMovie(swf) {
    if(navigator.appName.indexOf('Microsoft') != -1) {
        return window[swf];
    } else {
        return document[swf];
    }
};

function loadFile(swf,obj) { 
  thisMovie(swf).loadFile(obj); 
};

function getLength(swf) { 
  var len = thisMovie(swf).getLength();
};

function addItem(swf,obj,idx) { 
  thisMovie(swf).addItem(obj,idx); 
};

function removeItem(swf,idx) { 
  thisMovie(swf).removeItem(idx); 
};

function itemData(swf,idx) { 
  var obj = thisMovie(swf).itemData(idx);
  return obj;
};

function alertItemData(swf,idx) { 
	var obj = thisMovie(swf).itemData(idx);
	var txt = "";
	for(var i in obj) { 
		txt += i+": "+obj[i]+"\n";
	}
	alert(txt);
};

function getItemData(swf,idx) {
  var obj = thisMovie(swf).itemData(idx);
  _currentFile        = obj['file'];
  _currentTitle       = obj['title'];
  _currentId          = obj['id'];
  _currentAuthor      = obj['author'];
};
