var URL = '';
var state = 0;
var position = 0.0;
var player = null; //wmplayer
var p = null; //wmplayer.player
var width = 320; // 356;
var height = 290; //339;
var playcount = 0;

function checkDownloadTime(url) {
	starttime = new Date().getTime();
	speedtestImage.onload = ImageLoaded;
	speedtestImage.src = url;
}

function ImageLoaded() {
	endtime = new Date().getTime();
	usedtime = endtime - starttime;
}

function PluginCheck(name) {
	for (var i in navigator.plugins) {
		var n = navigator.plugins[i].name;
		//alert(n);
		if (n != null && n.indexOf(name) >= 0) {
			return true;
		}
	}
	return false;
}

function beforeunload() {
	if (window.ActiveXObject && navigator.userAgent.indexOf('Windows') != -1) {
		if (p) {
			state = p.PlayState;
			position = p.controls.currentposition;
		}
	}
	else {
		//newvideo('');
		window.onbeforeunload = null;
	}
}

function resume() {
	if (window.ActiveXObject && navigator.userAgent.indexOf('Windows') != -1) {
		if (state && p && state > 2) {
			p.controls.currentposition = position;
			p.controls.play();
		}
	}
}

window.onbeforeunload = beforeunload;

//reloads video and data for selected date/file
function playVideo(filename) {
	if (p) {
		player.stop();
	}

	var pp = document.getElementById("playerContainer");
	pp.innerHTML = "";

	if (filename != null && filename != "") {
		videosource = filename;
		URL = filename;
		player = new wmplayer(pp, URL, 'wmplayer', width, height);
		p = player.wmplayer;
	} else {
		if (p && p.close) p.close();
	}
}

function wmplayer(p, filename, name, width, height) {
	if (!p) return;

	this.id = (name != undefined) ? name : "wmplayer";
	this.className = this.id;
	this.document = p.ownerDocument || p.document;
	this.container = p;
	this.container.player = this;
	this.ended = false;

	this.container.unselectable = "on";

	if (window.ActiveXObject && navigator.userAgent.indexOf('Windows') != -1 && navigator.userAgent.indexOf('MSIE') != -1)
	//IE on Windows
	{

		html = '<object width="' + width + '" height="' + height + '" id="' + this.id + 'control" ' +
            'classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" ' +
            'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,1,52,701" ' +
            'standby="Loading..." ' +
            'type="application/x-oleobject"> ' +
            '<param name="url" value="' + filename + '">' +
            '<param name="FileName" value="' + filename + '">' +
            '<param name="stretchtofit" value="true">' +
            '<param name="autoStart" value="true">' +
            '<param name="EnableContextMenu" value="true">' +
            '<param name="ShowStatusBar" value="true">' +
            '<param name="showFrame" value="true">' +
            '<param name="uiMode" value="full">' +
            '</object> ';

	}
	else if (navigator.userAgent.indexOf('Macintosh') != -1 && navigator.userAgent.indexOf('Safari') != -1) {
		html = '<embed type="video/x-ms-wmx" ' +
            'pluginspage="http://www.microsoft.com/windows/windowsmedia/player/wmcomponents.mspx" ' +
            'width="' + width + '" height="' + height + '" ' +
            'src="' + filename + '" filename="' + filename + '" ' +
            'allowembedtagoverrides="True"' +
            'bgcolor="#000000"' +
           	'enablejavascript="True" ' +
			'id="' + this.id + 'control" ' +
            'autoplay="True" scale="ASPECT"></embed>';
	}
	else if (navigator.userAgent.indexOf('Windows') != -1 && navigator.userAgent.indexOf('Firefox') != -1)
	//Windows-FireFox
	{
		if (PluginCheck('Windows Media Player Firefox')) {
			html = '<object type="application/x-ms-wmp" ' +
		    'codebase="http://port25.technet.com/videos/downloads/wmpfirefoxplugin.exe" ' +
		    'data="' + filename +
		    '" width="' + width + '" height="' + height + '">' +
            '<param name="URL" value="' + filename + '">' +
            '<param name="stretchToFit" value="true">' +
            '<param name="autoStart" value="true">' +
            '<param name="EnableContextMenu" value="true">' +
            '<param name="ShowStatusBar" value="true">' +
            '<param name="showFrame" value="true">' +
            '<param name="uiMode" value="full">' +
            '</object> ';
		}
		else {

			html = '<br><br><p class="linkFeatureText">Please <a href="http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx" target="_blank" class="linkHelpText">' +
             'download the latest Windows Media Player<br> Plugin for FireFox.</a><br>' +
             '(You will need to close and restart <br> Firefox after installing the plugin)';
		}

	}
	else {
		html = '<embed type="application/x-mplayer2" ' +
            'pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/" ' +
            'width="' + width + '" height="' + height + '" ' +
            'src="' + filename + '" filename="' + filename + '" ' +
			'enablejavascript="true" ' +
			'id="' + this.id + 'control" ' +
			'name="' + this.id + 'control" ' +
            'autostart="True" showcontrols="True" showstatusbar="1" showstatusbar="True" showdisplay="False" autorewind="True" scale="ASPECT"></embed>';
	}

	this.container.innerHTML = html;
	this.wmplayer = this.document.getElementById(this.id + "control");

	/*
	this.ponlybutton = this.document.createElement("DIV");
	this.ponlybutton.className = "playeronlybutton";
	this.ponlybutton.unselectable = "on";
	this.container.appendChild(this.ponlybutton);
	*/
}

//Prototype code
player = wmplayer.prototype;

player.className = "player_control";

//Methods
player.load = function(v) {
	alert("loading");
	player.wmplayer.URL = v;
}

player.stop = function() {
	if (navigator.userAgent.indexOf('Macintosh') != -1) {
		//wmplayercontrol.Stop();
	}
	else if (player.wmplayer.controls) {
		player.wmplayer.controls.stop();
	}
}

function clearWMV() {
	if (p)
		player.stop();

	var videoContainer = $("#videoContainer");
	videoContainer.innerHTML = "";

	if (window.ActiveXObject && navigator.userAgent.indexOf('Windows') != -1) {
		if (p)
			p.close();
	}
}
