xoolPlayer = 
{
	key: '',							// license key
	src: '',							// hosting domain for xoolplayer.
	width: '640',						// width of the video
	height: '360',						// height of the video	
	source_path: '',					// url for video 
	logo_image_url: '',					// logo image for video 
	logo_link_url: 'http://xool.tv',	// logo link
	logo_image_top: '',					// logo image position - distance from the top border 
	logo_image_left: '',				// logo image position - distance from the left border 
	logo_image_right: '5',				// logo image position - distance from the right border 
	logo_image_bottom: '25', 				// logo image position - distance from the bottom border 
	enable_cursor: false,				// alow cursor movement
	start_pos: '0',						// start at playing position
	use_rtmp: true,						// use rtmp instead of pseudo-streaming
	use_html5_on_chrome: false,			 
	use_html5_on_safari: false,
	splash_screen_url: '',				// splash screen for video
	auto_play: true,					// auto start video
	opaque: true,						// support oqpage .
	conatiner: 'playercontainer',		// internal use only.
	
	useHtml5: function() {
		var useragent = navigator.userAgent.toLowerCase();
		if (useragent.indexOf("iphone")>=0 || useragent.indexOf("ipad")>=0)
			return true;
		if (xoolPlayer.use_html5_on_chrome && useragent.indexOf("safari")>=0 && useragent.indexOf("chrome") >=0)	
			return true;
		if (xoolPlayer.use_html5_on_safari && useragent.indexOf("safari")>=0 && useragent.indexOf("chrome") <0)	
			return true;
	},
	
	playVideo: function() {
		var code = '';
		if (xoolPlayer.useHtml5())	
			code = xoolPlayer.getHtml5Video();
		else {
			if (xoolPlayer.splash_screen_url != '')
				xoolPlayer.auto_play = true;
			if (xoolPlayer.use_rtmp)
				code = xoolPlayer.getFlashVideo();
			else
				code = xoolPlayer.getPseudoStreamingFlashVideo();
		}
		jQuery("#"+xoolPlayer.conatiner).html(code);
	},
	
	playAudio: function() {
		var code = '';
		if (xoolPlayer.use_rtmp)
			code = xoolPlayer.getAudio();
		else
			code = xoolPlayer.getPseudoStreamingAudio();	
		jQuery("#"+xoolPlayer.conatiner).html(code);
	},
	
	getFlashVideo : function() {
		var filetype = 'mp4';
		var	index = xoolPlayer.source_path.indexOf( '.flv' );
		if (index != -1 && index == xoolPlayer.source_path.length - 4 )
			filetype = "flv";	
		
		if (xoolPlayer.start_pos == '-1')
			xoolPlayer.start_pos = 'xoolplayeroffset';
				
		var code = xoolPlayer.getHeaderScript() + xoolPlayer.getKeyScript();
		
		code +=	'logo: { ' +
				'	url: "' + xoolPlayer.logo_image_url + '", ' +
				' 	fullscreenOnly: false,  ';	
		
		if (xoolPlayer.logo_image_top != '')	
			code += '   top: ' + xoolPlayer.logo_image_top + ', ';
		if (xoolPlayer.logo_image_left != '')	
			code += '   left: ' + xoolPlayer.logo_image_left + ', ';
		if (xoolPlayer.logo_image_bottom != '')	
			code += '   bottom: ' + xoolPlayer.logo_image_bottom + ', ';
		if (xoolPlayer.logo_image_right != '')	
			code += '   right: ' + xoolPlayer.logo_image_right + ', ';
				
		code +=	'	displayTime: 0, ' +	
				'   fadeSpeed: 0, ' +
				'	linkUrl: "' + xoolPlayer.logo_link_url+'" } , ' +
				'clip: {	url: "'+ filetype +':vod/'+xoolPlayer.source_path+'", ' +	
				'        provider: "xool", ' +	
				'        autoPlay: ' + xoolPlayer.getAutoPlayFlag() + ', ' +
				'		 start: ' + xoolPlayer.start_pos + ', '; 
			
		if (!xoolPlayer.enable_cursor)		
			code += '	onBeforeSeek: function() { ' +
					'		return false; }, ';
				
		code +=	'        accelerated: true ' +
				'	}, ' +
				'plugins: { ' +
				'	controls: { ' +
				'		url: "'+xoolPlayer.src+'/flow31/flowplayer.controls-3.1.5.swf" ' +
				'	}, ' +
				' 	xool: {  ' +
				'		url: "'+xoolPlayer.src+'/flow31/flowplayer.rtmp-3.1.3.swf", ' +
				' 		netConnectionUrl: "rtmp://vod01.netdna.com/play" ' +
				' 	}} ' +
				'}); ' +
				'<\/sc' + 'ript>';	
		return code;
	},
	
	getPseudoStreamingFlashVideo : function() {
		var filetype = 'mp4';
		var	index = xoolPlayer.source_path.indexOf( '.flv' );
		if (index != -1 && index == xoolPlayer.source_path.length - 4 )
			filetype = "flv";	
		
		if (xoolPlayer.start_pos == '-1')
			xoolPlayer.start_pos = 'xoolplayeroffset';
				
		var code = xoolPlayer.getHeaderScript() + xoolPlayer.getKeyScript();

		code +=	'logo: { ' +
				'	url: "' + xoolPlayer.logo_image_url + '", ' +
				' 	fullscreenOnly: false,  ';
				
		if (xoolPlayer.logo_image_top != '')	
			code += '   top: ' + xoolPlayer.logo_image_top + ', ';
		if (xoolPlayer.logo_image_bottom != '')	
			code += '   bottom: ' + xoolPlayer.logo_image_bottom + ', ';
		if (xoolPlayer.logo_image_left != '')	
			code += '   left: ' + xoolPlayer.logo_image_left + ', ';
		if (xoolPlayer.logo_image_right != '')	
			code += '   right: ' + xoolPlayer.logo_image_right + ', ';
				
		code +=	'	displayTime: 0, ' +	
				'   fadeSpeed: 0, ' +
				'	linkUrl: "' + xoolPlayer.logo_link_url+'" } , ' +
				'clip: {	url: "'+ 'http://vod01.netdna.com/vod/'+xoolPlayer.source_path+'", ' +	
				'        autoPlay: ' + xoolPlayer.getAutoPlayFlag() + ', ' +
				'		 start: ' + xoolPlayer.start_pos + ', '; 
			
		if (!xoolPlayer.enable_cursor)		
			code += '	onBeforeSeek: function() { ' +
					'		return false; }, ';
				
		code +=	'        accelerated: true ' +
				'	}, ' +
				'plugins: { ' +
				'	controls: { ' +
				'		url: "'+xoolPlayer.src+'/flow31/flowplayer.controls-3.1.5.swf" ' +
				' 	}} ' +
				'}); ' +
				'<\/sc' + 'ript>';	
		return code;
	},	
	
	getHtml5Video : function() {
		code = 	'<video width="' + xoolPlayer.width + '" height="' + xoolPlayer.height + 
				'"  src="http://vod01.netdna.com/vod/' + xoolPlayer.source_path + '" controls="controls" autoplay > ' +
				'your browser does not support the video tag ' +
				'</video>';	
		return code;
	},
	
	getAudio : function() {
		var filetype = 'mp3';
		
		if (xoolPlayer.start_pos == '-1')
			xoolPlayer.start_pos = 'xoolplayeroffset';
		
		var code = xoolPlayer.getHeaderScript() + xoolPlayer.getKeyScript();

		code +=	'logo: { ' +
				'	url: "'+xoolPlayer.src+'/images/audio-white-small-trans.png", ' +
				'	top: 150, ' +
				'	right: 293, ' +
				'	opacity: 0.6, ' +
				'	fullscreenOnly: false, ' +
				'	displayTime: 0	' +
				'}, ' +
				'playlist: [ ' +
				'	{ url: "http://vod01.netdna.com/vod/' + xoolPlayer.logo_image_url + '" }, ' + 
                '	{ url: "'+ filetype + ':vod/'+xoolPlayer.source_path+'", ' +	
				'     autoPlay: ' + xoolPlayer.getAutoPlayFlag() + ', ' +
				'	  start: ' + xoolPlayer.start_pos + ' ' +                 
                ' 	} ' +
				'], ' +          				
				'plugins: { ' +
				'	controls: { ' +
				'		url: "'+xoolPlayer.src+'/flow31/flowplayer.controls-3.1.5.swf" ' +
				'	}, ' +				
				' 	audio: {  ' +
				'		url: "'+xoolPlayer.src+'/flow31/flowplayer.rtmp-3.1.3.swf", ' +
				' 		netConnectionUrl: "rtmp://vod01.netdna.com/play", ' +
				' 		durationFunc: "getStreamLength" ' +
				' 	}} ' +
				'}); ' +
				'<\/sc' + 'ript>';	
		return code;
	},
	
	getPseudoStreamingAudio : function() {
		var filetype = 'mp3';
		
		if (xoolPlayer.start_pos == '-1')
			xoolPlayer.start_pos = 'xoolplayeroffset';
		
		var code = xoolPlayer.getHeaderScript() + xoolPlayer.getKeyScript();

		code +=	'logo: { ' +
				'	url: "'+xoolPlayer.src+'/images/audio-white-small-trans.png", ' +
				'	top: 150, ' +
				'	right: 293, ' +
				'	opacity: 0.6, ' +
				'	fullscreenOnly: false, ' +
				'	displayTime: 0	' +
				'}, ' +
				'playlist: [ ' +
				'	{ url: "http://vod01.netdna.com/vod/' + xoolPlayer.logo_image_url + '" }, ' + 
                '	{ url: "'+ 'http://vod01.netdna.com/vod/'+xoolPlayer.source_path+'", ' +	
				'     autoPlay: ' + xoolPlayer.getAutoPlayFlag() + ', ' +
				'	  start: ' + xoolPlayer.start_pos + ' ' +                 
                ' 	} ' +
				'], ' +          	
				'plugins: { ' +
				'	controls: { ' +
				'		url: "'+xoolPlayer.src+'/flow31/flowplayer.controls-3.1.5.swf" ' +
				' 	}} ' +
				'}); ' +
				'<\/sc' + 'ript>';	
		return code;
	},
	
	getHeaderScript : function() {
		if (xoolPlayer.splash_screen_url == '')
			code = '<a style="display:block; width:'+xoolPlayer.width+'px; height:'+xoolPlayer.height+'px;" id="flowplayer">';
		else
			code = '<a style="display:block; width:'+xoolPlayer.width+'px; height:'+xoolPlayer.height+'px; background-image:url(' + xoolPlayer.splash_screen_url + '); background-repeat:no-repeat; background-position:center center;" id="flowplayer">' +
				   '<img src="'+xoolPlayer.src+'/images/play_large.png" style="margin-top:140px; margin-left: 280px;" />'

		code += '</a>' + 
				'<script type="text/javascript" src="'+xoolPlayer.src+'/flow31/flowplayer-3.1.4.min.js"><\/sc' + 'ript> ' +
				'<script type="text/javascript"> ' +
				'var keys = { ' +
				'	"climatetv.ca" : "#@9ceedcdf346d999eb40", ' +
				'	"climatetv.tv" : "#@0ed59df4988c51b69be", ' +
				'	"itiva.net" : "#@5a7e55673e93cbf1e3c",	 ' +		
				'	"immunotec.tv" : "#@d22e9ec9c4192305ee5",	 ' +			
				'	"microchanneltv.tv" : "#@d9e9331cdf5f0c6a2d6",	 ' +						
				'	"xool.tv" : "#@60c0cc654e05d87077c" ' +
				'	}; ';
				
		if (xoolPlayer.opaque)
			code += '$f("flowplayer", {src: "'+xoolPlayer.src+'/flow31/flowplayer.commercial-3.1.5.swf", wmode: "opaque" }, { ';
		else
			code += '$f("flowplayer", "http://www.xool.tv/flow31/flowplayer.commercial-3.1.5.swf", { ';
		return code;		
	},
	
	getKeyScript : function() {
		if (xoolPlayer.key == '')
			return 'key : keys[location.host.replace("www.", "")] || "", ';
		else
			return 'key : "' + xoolPlayer.key + '", ';			
	},		
	
	getAutoPlayFlag : function() {
		if (xoolPlayer.auto_play)
			return 'true';
		else
			return 'false';	
	}
}
