/*
	Module:			Article_v#.js
	Description:	Javascript for Article.xslt

	Change History
	
		Created:	Alex Moses		14 Nov 2005
		Modified:	Alex Moses		25 Aug 2006	Version 2: Added applyFilterCategory function
*/
	
	function toggleVideoPane(pstrVideoRef)
	{
		var vstrSelectedVideoPlayer = getSelectedVideoPlayer(pstrVideoRef);
		var videoDiv = document.getElementById('divVideo' + vstrSelectedVideoPlayer + pstrVideoRef);
		var voVideoPlayer = getVideoPlayer('oVideo' + vstrSelectedVideoPlayer + pstrVideoRef);
		
		if (videoDiv.style.display == 'none')
		{
			videoDiv.style.display = 'block';
			document.getElementById('choosevideo' + pstrVideoRef).style.display = 'none';
			
			if (vstrSelectedVideoPlayer == 'WMP') {
				voVideoPlayer.controls.play()
			}
		}
		else
		{
			// Many browsers either can't use controls collection or mess up div display, so exclude for now...
			if (browserName=='IE') {
				if (vstrSelectedVideoPlayer == 'WMP') {
					voVideoPlayer.controls.pause();				
				} else {
					if (vstrSelectedVideoPlayer == 'Real') {
						voVideoPlayer.DoPause();
					}
				}
			}
			
			videoDiv.style.display = 'none';
			document.getElementById('choosevideo' + pstrVideoRef).style.display = 'block';			
			
		}
	}
	

	function setVideoToFullScreen(pstrVideoRef)
	{
		var vstrSelectedVideoPlayer = getSelectedVideoPlayer(pstrVideoRef);
		var videoplayer = getVideoPlayer('oVideo' + vstrSelectedVideoPlayer + pstrVideoRef);
	
		if (vstrSelectedVideoPlayer == 'WMP') {
			if (videoplayer.playState == 3) {
				videoplayer.fullScreen = 'true'
			}
		} else {
			if (vstrSelectedVideoPlayer == 'Real') {
				if (videoplayer.GetPlayState() == 3) {
					videoplayer.SetFullScreen();
				}
			}
		}
	}

	
	function setSelectedMedium(pstrType, pstrURL, pstrVideoRef)
	{
		var bValidSelection = false;
		var vstrSelectedVideoPlayer = pstrType;
		var oVideoPlayer = getVideoPlayer('oVideo' + vstrSelectedVideoPlayer + pstrVideoRef);
	
		if (browserName=='OP') {
			alert('Sorry, but your browser will not support our video streams.\n\nPlease download to view.');
		}
		else {
			if (vstrSelectedVideoPlayer == 'WMP')
			{
				if (mbHasWMPlayer)
				{
					if (oVideoPlayer.src != pstrURL) {
						oVideoPlayer.src = pstrURL;
						oVideoPlayer.url = pstrURL;
						try {
							document.embeds['oVideoReal' + vstrSelectedVideoPlayer].setAttribute("src", pstrURL);
						} catch(e) {}
					}
					bValidSelection = true;
				}
				else
					alert('You will need to install Windows Media Player version 7 or above to watch this video')
			}
			else if (vstrSelectedVideoPlayer == 'Real')
			{	
				if (mbHasRealPlayer)
				{
					if (browserName=='IE') {
						if (oVideoPlayer.GetVersionInfo() > '6.0.6.0')
						   oVideoPlayer.SetSource(pstrURL);
						else
						   oVideoPlayer.source = pstrURL;
						
						oVideoPlayer.DoPlay();
					}
					else {
						oVideoPlayer.src = pstrURL;
					}
					
					bValidSelection = true;
				}
				else
					alert('You will need to install Real Player version 7.6 or above to watch this video')
			}
		}
		
		if (bValidSelection) {
			// Store selected player on page
			if (document['frm' + pstrVideoRef]) {
				document['frm' + pstrVideoRef].inpSelectedPlayer.value = vstrSelectedVideoPlayer;
			}
			else {
				document.getElementById('frm' + pstrVideoRef).inpSelectedPlayer.value = vstrSelectedVideoPlayer;
			}

			toggleVideoPane(pstrVideoRef);
		}
	}	


	function getVideoPlayer(pVideoPlayerName)
	{
		var oVideoPlayer;
	
		if (document[pVideoPlayerName]) {
			oVideoPlayer = document[pVideoPlayerName];
		}
		else {
			if (browserName=='IE') {
				if (document.embeds && document.embeds[pVideoPlayerName]) {
					oVideoPlayer = document.embeds[pVideoPlayerName];
				}
			}
			else {
				oVideoPlayer = document.getElementById(pVideoPlayerName)
			}
		}
		
		return oVideoPlayer;
	}
	
	
	function getSelectedVideoPlayer(pstrVideoRef) {
		var strSelectedPlayer;
	
		if (document['frm' + pstrVideoRef]) {
			strSelectedPlayer = document['frm' + pstrVideoRef].inpSelectedPlayer.value;
		}
		else {
			strSelectedPlayer = document.getElementById('frm' + pstrVideoRef).inpSelectedPlayer.value;
		}
		
		return strSelectedPlayer;
	}
	
	
	function applyFilterCategory(pstrCategory)
	{
		if (document.frmFilterCategory) {
			with (document.frmFilterCategory)
			{
				inpFilterCategory.value = pstrCategory;
				frmFilterCategory.submit();
			}
		}
		else {
			with (document.getElementById('frmFilterCategory'))
			{
				inpFilterCategory.value = pstrCategory;
				submit();
			}
		}
	}