/**  
 * @fileoverview This file contains functions related to the webcams panel.
 * @author Mark Hendrickson <mhendric@bowdoin.edu>
 * @version 1.0
 */

/**
 * Sets webcam image on a refresh cycle of 30 seconds.
 * @param {String} image_id ID of the image element
 * @param {String} original_src Source of the image
 * @param {Object} target Element that called the function (presumably the "refresh" button)
 */
function setWebcamRefresh(image_id,original_src,target)
{
	var tooltip = $('tooltip');
	target.onclick = null;
	target.onmouseover = null;
	target.onmouseover = function(event) { toggleTooltip(event,'on','Refreshing every 30 seconds...'); };
	tooltip.innerHTML = 'Refreshing every 30 seconds...';
	target.src = 'images/refresh_faded.gif';
	target.style.cursor = 'default';
	setInterval('refreshImage("'+image_id+'","'+original_src+'")',30000);
	refreshImage(image_id,original_src);
}

/**
 * Toggles webcam between static image and streaming video modes. 
 * NOTE: Currently unused (IE bugs need to be ironed out before streaming video can be provided directly on gateway).
 * @param {String} webcam_name Name of the webcam ("quad", "thorne", etc.)
 * @param {Object} button Element of the button that toggles between image and video
 */
function toggleWebcamType(webcam_name,button)
{
	var still_webcam = $('webcam_still_'+webcam_name);
	var streaming_webcam = $('webcam_streaming_'+webcam_name);
	var refresh_button = $('webcam_refresh_'+webcam_name);

	if((!still_webcam.style.display && !streaming_webcam.style.display) || still_webcam.style.display == 'block')
	{
		still_webcam.style.display = 'none';
		streaming_webcam.style.display = 'block';
		button.src = 'images/stop.gif';
		setTooltip('Stop streaming video');
		button.setAttribute('onMouseOver',"toggleTooltip(event,'on','Stop streaming video')");
		refresh_button.style.display = 'none';
	}
	else if(streaming_webcam.style.display == 'block')
	{
		still_webcam.style.display = 'block';
		streaming_webcam.style.display = 'none';
		button.src = 'images/play.gif';
		setTooltip('Play streaming video');
		button.setAttribute('onMouseOver',"toggleTooltip(event,'on','Play streaming video')");
		refresh_button.style.display = 'block';
	}
}