/*
 HRBS 02/2011
FlowPlayer requires this script and the modified version of flowplayer-x.x.x.js. 
This sets it up for our use.
 */

var translations = {
close:"Close",
vpError:"Video player error",
flashRV:"This video player requires Flash version %.",
flashYV:"Your version is %.",
flashNI:"You have no Flash plugin installed.",
flashDL:"Download the latest version from Adobe."
}

function getLicenceKey(){
	switch(document.domain.toLowerCase().replace(/www\.|resources\.|:\d{1,6}/g, '')) /*  Regex removes "www." or "resources." or ":port" from domain */
	{
		case 'localhost':	
		return '#@d120d7af4975dee766a';
		case 'derby':
		return '#@89ae8c2ca79ea015349';
		case 'stoke':
		return '#@a6518ea3e707926d90c';
		case 'pulseteq.com':
		return '#@e1dd6e71e7f06549b2f';
		case 'renishaw.at':
		return '#@ebe3ac3de8052fb22c6';
		case 'renishaw.be':
		return '#@80a6c84f1e58bf57561';
		case 'renishaw.ch':
		return '#@b443c748c719ab5e75c';
		case 'renishaw.co.in':
		return '#@556a7fd5ad033649864';
		case 'renishaw.co.kr':
		return '#@f4e9df7eaa9fe78989b';
		case 'renishaw.co.pt':
		return '#@ce9eb53d8164901771b';
		case 'renishaw.com':
		return '#@5825a905406ea98c180';
		case 'renishaw.com.br':
		return '#@71674450392c34325b3';
		case 'renishaw.com.cn':
		return '#@90ba319bd4423aab8d3';
		case 'renishaw.com.sg':
		return '#@2e15ac6a4f45ca1b55a';
		case 'renishaw.com.tr':
		return '#@8ffb0d9b2a3cd42604a';
		case 'renishaw.com.tw':
		return '#@b95f0779877103579c6';
		case 'renishaw.cz':
		return '#@74fbb62e3ce4905367c';
		case 'renishaw.de':
		return '#@17ac8820556a6abef34';
		case 'renishaw.es':
		return '#@5739f46233f1206e602';
		case 'renishaw.fr':
		return '#@2f91f4b001018681c72';
		case 'renishaw.info':
		return '#@37e6892f1bc5df216ea';
		case 'renishaw.it':
		return '#@5c4b10f46642cde0766';
		case 'renishaw.jp':
		return '#@02fffc296c9a1dfd366';
		case 'renishaw.net':
		return '#@7ad9263dd78f6a908c1';
		case 'renishaw.nl':
		return '#@3f3cd81673b78f567b7';
		case 'renishaw.pl':
		return '#@bf5eb0705b578620960';
		case 'renishaw.ru':
		return '#@452227feeb1489f03e4';
		case 'renishaw.se':
		return '#@be151d7ac05769d80e8';
		case 'renishaw.si':
		return '#@f4fbe8fe39f217e7ca6';
		case 'renishawdiagnostics.com':
		return '#@95767b3fd2f3f6aa92f';
		case 'renishawsupport.com':
		return '#@569acbb718ee799db8b';
		case 'mdl.co.uk':
		return '#@f4b2e14971822edaae0';
		default:
		return '';
	}
}

function setupVideo(){

/* FlowPlayer setup */
	$f("a.media-vid-player", /* Selector for DOM elements to process. */
		{ /* Flash configuration */
		src:"/shared/flash/flowplayer.commercial-3.2.7.swf",
		version:[9,115]
		},
		{ /* js configuration */
			key: getLicenceKey(), 
			clip:{autoBuffering:true,autoPlay:true,scaling:'fit'}, 
			onError:function(code,message){
				if(!message){
					message = code ? ': ' + code : '';
				}
				if($('#media-vid-error').length < 1){
				$(this.getParent()).after('<div id="media-vid-error" class="error"><a class="media-vid-error-close" onclick="$f().unload(); $(\'div.error\').empty();">' + translations.close + '</a></div>');
				}
				$('#media-vid-error').append('<p><strong>' + translations.vpError + '</strong>' + message + '</p>'); /* message starts with ": " */
			}
	});
}
