// JavaScript Document

function getLastChild(el) {
	return (el.lastChild && el.lastChild.nodeName != '#text') ? getLastChild(el.lastChild) : el;
}

var fStr = getLastChild(document.lastChild).getAttribute('src').replace(/.*\?/, '');
var fArr = fStr.split('=');
var f = fArr[1];

var playlist = new Array();
var player;
var autoAdvance = 1;
var loopCount = 3;
var currentLoop = 1;

var flashvars = {
  'file':				'/Portals/0/Media/default.png',
  'controlbar':         'none',
  'autostart':          'true',
  'volume':          	'0',
  'icons':              'none',
  'playerready':        'videoLoad',
  'screencolor':		'000000',
  'repeat':				'none'
};

var params = {
  'allowfullscreen':    'true',
  'allowscriptaccess':  'always',
  'bgcolor':            '#000000',
  'wmode':              'transparent'
};

var attributes = {
  'id':                 'vdsMedia',
  'name':               'vdsMedia'
};

swfobject.embedSWF('/Portals/0/Skins/VDS/images/MediaPlayer/player.swf', 'vdsMedia', '340', '250', '9', 'false', flashvars, params, attributes);

function createPlaylist(obj) {
	playlist = [];
	document.getElementById('HomepagePlaylistButtons').innerHTML = '';

	var file;
	var duration;
	var image;
	var type;
	
	for(var i=0; i<media.length; i++) {
		file = media[i][0];

		if(file != '') {
			if(getMediaType(file) == 'image') {
				duration = (parseInt(media[i][2]) <= 0 || media[i][2] == '') ? 3 : parseInt(media[i][2]);
			} else {
				duration = '';
			}

			image = (getMediaType(file) == 'image') ? file : media[i][1];
			title = media[i][3];
			subtitle = media[i][4];
			url = media[i][5];

			type = getMediaType(file);
			playlist[playlist.length] = {'file': '/Portals/0/Media-Homepage/' + file, 'image': '/Portals/0/Media-Homepage/' + image, 'type': type, 'title': title, 'subtitle': subtitle, 'url': url, 'duration': duration};
		}
	}
	
	if(playlist.length > 0) {
		autoAdvance = 1;
		currentLoop = 1;
		
		if(playlist.length > 0) {
			player.sendEvent('LOAD', playlist);
			player.sendEvent('ITEM',0);
			document.getElementById('HomepagePlayerTitle').innerHTML = playlist[0]['title'];
			document.getElementById('HomepagePlayerSubTitle').innerHTML = playlist[0]['subtitle'];
			if(playlist[0]['url'] != '') document.getElementById('HomepagePlayerLink').innerHTML = '<a href="' + playlist[0]['url'] + '"><img src="/Portals/0/Skins/VDS/images/Homepage/MediaPlayer/Learn_More.png" alt="Learn More" border="0" /></a>';
			player.sendEvent('PLAY','true');
			drawPlaylistButtons();
		}
		
	}
}

function getMediaType(file) {
	var mediaTypes = new Array(); // jpg,gif,png,flv,mpg,mpeg
		mediaTypes[mediaTypes.length] = new Array('.jpg','image');
		mediaTypes[mediaTypes.length] = new Array('.gif','image');
		mediaTypes[mediaTypes.length] = new Array('.png','image');
		mediaTypes[mediaTypes.length] = new Array('.flv','video');
		mediaTypes[mediaTypes.length] = new Array('.mpg','video');
		mediaTypes[mediaTypes.length] = new Array('.mp4','video');
		mediaTypes[mediaTypes.length] = new Array('.mpeg','video');
		
	for(var m=0; m<mediaTypes.length; m++) {
		if(file.substring( (file.length - mediaTypes[m][0].length)).toLowerCase() == mediaTypes[m][0].toLowerCase()) {
			return mediaTypes[m][1];
			break;
		}
	}
	
	return '';
}

function videoLoad(obj) {
	player = document.getElementById(obj.id);
	addListeners();
	createPlaylist(obj);
}

function addListeners() {
	player.addModelListener('STATE', 'stateMonitor');
}

function stateMonitor(obj) {
	if(obj.newstate == 'COMPLETED') {
		if(player.getConfig()['item'] == (playlist.length-1)) {
			if(currentLoop == loopCount) {
				autoAdvance = 0;
			} else {
				currentLoop++;
			}
		}
		if(autoAdvance == 1) {
			player.sendEvent('NEXT');
			clearDots();
			document.getElementById('playlistItem'+player.getConfig()['item']).className = 'playlistItem playlistDot';
			document.getElementById('HomepagePlayerTitle').innerHTML = playlist[player.getConfig()['item']]['title'];
			document.getElementById('HomepagePlayerSubTitle').innerHTML = playlist[player.getConfig()['item']]['subtitle'];
			if(playlist[player.getConfig()['item']]['url'] != '') document.getElementById('HomepagePlayerLink').innerHTML = '<a href="' + playlist[player.getConfig()['item']]['url'] + '"><img src="/Portals/0/Skins/VDS/images/Homepage/MediaPlayer/Learn_More.png" alt="Learn More" border="0" /></a>';
		}
	}
}

function drawPlaylistButtons() {
	var e = document.getElementById('HomepagePlaylistButtons');
	var html = '';
	
	for(x=0; x<playlist.length; x++) {
		html += '<a id="playlistItem' + x + '" onclick="gotoSlide('+x+');" class="';
		html += (x==0) ? 'playlistItem playlistDot' : 'playlistItem';
		html += '">' + (x+1) + '</a>';
	}
	e.innerHTML = html;
}

function clearDots() {
	for(x=0; x<playlist.length; x++) {
		document.getElementById('playlistItem'+x).className = 'playlistItem';
	}
}

function gotoSlide(num) {
	player.sendEvent('ITEM',num);
	autoAdvance=0;
	clearDots();
	document.getElementById('playlistItem'+num).className='playlistItem playlistDot';
	document.getElementById('HomepagePlayerTitle').innerHTML = playlist[num]['title'];
	document.getElementById('HomepagePlayerSubTitle').innerHTML = playlist[num]['subtitle'];
	if(playlist[num]['url'] != '') document.getElementById('HomepagePlayerLink').innerHTML = '<a href="' + playlist[num]['url'] + '"><img src="/Portals/0/Skins/VDS/images/Homepage/MediaPlayer/Learn_More.png" alt="Learn More" border="0" /></a>';
}
