//requires jquery, omniture and swjobject to be loaded
//a wrapper function to easily render videos and attach omniture tracking
//
//example use:
//
// 	<div id="videoPlayer" class="videoPlayer ">
//<a href="http://wwwqa.hidglobal.com/media/Dell_LatitudeSecurity.flv" title="sample movie"></a>
//</div>
//
//jquery will automagically render any flv contained in the above structure
//that has class="videoPlayer" the text in the title="" attribute will be used as the page title
//
//Written by David Chiu
//ver .3
var player;
var viewPercentage=0;
var playerState='ERROR';
var movietitle='';
var movieduration=0;
var height=300;
var width=500;

$(document).ready(function(){
	$('.videoPlayer').wrap('<div class="videowrapper"/>')
	renderVideo($('.videoPlayer').attr('id'))
})

function renderVideo(id) {
	movietitle=$('#'+id+' a').attr('title');
	var video=$('#'+id+' a').attr('href');

    var flashvars = {
		file: video,
		link:"javascript:share()",
        linktarget:"_self",
        skin:"/media/whiteblue.swf",
        plugins:"/media/viral.swf",
        'viral.oncomplete':"false",
        'viral.allowmenu':"true",
        'viral.onpause':"false",
        'viral.functions': "embed,link"
	}

	if ($('.videoPlayer').hasClass('autoplay'))
		flashvars['autostart']='true';

    if ($('.videoPlayer').attr('height')>0) {
        height=$('.videoPlayer').attr('height');
    }

    if ($('.videoPlayer').attr('width')>0) {
        width=$('.videoPlayer').attr('width');
        $('.videowrapper').css('float', 'left');
    }

    $('.videowrapper').css('height', height+'px');
    $('.videowrapper').css('width', width+'px');
    $('.videowrapper').css('overflow', 'hidden');

	var params = {
		menu:"false",
		quality:"high",
		wmode:"transparent",
		allowScriptAccess:"always",
		allowFullScreen:"true",
        allownetworking:"all"
	}

	var attributes = {
		id: id
	}

	swfobject.embedSWF("/media/player.swf", id, width, height, "9","expressInstall.swf",flashvars, params, attributes);
}

document.onbeforeunload=function () {
	s.Media.stop(movietitle,movieduration);
	s.Media.close(movietitle);
	}

function playerReady(obj) {
	movieduration=obj.duration;
	s.Media.open(movietitle,movieduration, "Custom Player Name");
	s.Media.play(movietitle, 0);
	player=window.document[obj.id];
	addListeners();
}

function addListeners() {
	if (player) {
		player.addModelListener('BUFFER', 'playerMetrics')
		player.addModelListener('ERROR', 'playerMetrics')
		player.addModelListener('LOADED', 'playerMetrics')
		player.addModelListener('META', 'playerMetrics')
		player.addModelListener('STATE', 'playerMetrics')
		player.addModelListener('TIME', 'playerMetrics')
	}
}

function playerMetrics(obj) {
	switch(obj.newstate) {
		case 'PLAYING':
			playerState='PLAYING'
			s.Media.play(movietitle, 0);
			break;

		case 'PAUSED':
			playerState='PAUSED'
			s.Media.stop(movietitle,obj.position);
			break;

		case 'COMPLETED':
			playerState='COMPLETED'
			s.Media.stop(movietitle,obj.position);
			s.Media.close(movietitle);
			break;

		case 'LOADED':
			playerState='LOADED'
			break;
	}
}