/*
+-----------------------------------------------------------------------+
| SiSTeR Zoomer Javascript Code - wm_players.js    						|
+-----------------------------------------------------------------------+
| Copyright (c) 2003-2005 Silver Screen Tele-Reality, Inc.				|
+-----------------------------------------------------------------------+
| The contents of this source file are the sole property of				|
| Silver Screen Tele-Reality, Inc.										|
| Unauthorized duplication or access is prohibited.						|
+-----------------------------------------------------------------------+
*/
var wm_moviename = null;

//var player_settings = {x:20,y:38,w:0,h:0};
var player_settings = {x:15.5,y:39.5,w:240,h:180};
var video_visible = false
var show_wm;
var chk = 0;
var interval = false;

function player_size(x, y, w, h)
{
	
	player_settings = {x:Number(Math.round(x)), y:Number(Math.round(y)), w:Number(Math.round(w)), h:Number(Math.round(h))};
	if (is_compat && is_ie7 && !bIsEmbedded)
	{
		player_settings.y = player_settings.y + 55;
	} 
	player_show(true);
}
function start_progress()
{
	interval = true;
	update_seek_bar();
}
function stop_progress(){interval = false;}
function update_seek_bar()
{
	if (wmvPlayerDOM.currentMedia != null)
	{
		var dur = 0;
		var sec = 0;
		var play_state = null;
		
		chk++;
		dur = wmvPlayerDOM.currentMedia.duration;
		sec = wmvPlayerDOM.controls.currentPosition;
		if ( sec > 0 && wmvPlayerDOM.style.visibility == "hidden" )
		{
			if(!chkFullsizegallery)
			{
				wmvPlayerDOM.style.visibility = "visible";
			}
			else
			{
				wmvPlayerDOM.style.visibility = "hidden";
			}
		}
		play_state = wmvPlayerDOM.playState;
		SendDataToFlashMovie("status_time",sec);
		SendDataToFlashMovie("dur_time",dur);
		if (sec>0 && !video_visible)
		{
			SendDataToFlashMovie("player_state", -1);
			showVideo(true);
		}
		if (dur != 0)
		{
			if (play_state!=3 && play_state != 6)
			{
				chk = 999;
				stop_progress();
				SendDataToFlashMovie("movieend","true");
			}
		}
	}
	if (interval) 
	{
		setTimeout('update_seek_bar()',100);
	}
}
function player_seek(new_position)
{
	stop_progress();
	wmvPlayerDOM.controls.currentPosition = new_position;
	player_play();
}
function player_play()
{
	wmvPlayerDOM.controls.play();
	start_progress();
}
function player_stop()
{
	wmvPlayerDOM.controls.stop();
	stop_progress();
}
function player_pause()
{
	wmvPlayerDOM.controls.pause();
	stop_progress();
}
function player_mute(onOff)
{
	if (onOff == "false")
	{
		wmvPlayerDOM.settings.mute = false;
	}else{
		wmvPlayerDOM.settings.mute = true;
	}
}
function player_setvolume(vol)
{
	vol = Number(vol);
	wmvPlayerDOM.settings.volume = vol;
}
function player_init()
{
	movietype = "WM";
	wmvPlayerDOM.enableContextMenu  = false;
	if(autoplay)
	{
		player_play();
	}else{
		player_pause();
	}
}
function player_play_url(moviename)
{
	player_load(moviename);
	player_play();
}
function player_load(moviename)
{
	player_show(true);
	showVideo(false);
	wmvPlayerDOM.URL = moviename;
	player_init();
}
function player_hide_preview(){player_show(false);}
function player_hide(){player_show(false);}
function player_show(onOff)
{//hides entire player
	if (onOff)
	{
		wmLayer = document.getElementById('wmLayer');
		player_open = true;
		wm_visible = true;
		try
		{
			FlashPlayerDOM.style.visibility = "visible";
		} catch(e) {
			if (bReturnErrors)
			{
				alert('FlashPlayerDOM not initialized, possible reason, initzoomer() failed to run');
			}
		}
		flashLayer.style.visibility = "visible";
		
		wmLayer.style.left = wm_layer_org_x;
   		wmLayer.style.top = wm_layer_org_y;
   		try
   		{
   			wmvPlayerDOM.style.position = 'absolute';
		   	wmvPlayerDOM.style.zIndex = 200;
		   	wmvPlayerDOM.style.left = player_settings.x;
		   	wmvPlayerDOM.style.top = player_settings.y;
		   	wmvPlayerDOM.style.width = player_settings.w;
		   	wmvPlayerDOM.style.height = player_settings.h;
   		} catch(e) {
   			if (bReturnErrors)
   			{
   				alert('wmvPlayerDOM not initialized, possible reason: client_type == FLV, initzoomer() failed to run');
   			}
   		}
	}else{
		player_stop();
		wm_visible = false;
		player_open = false;
	}
}
function showVideo(onOffString)
{//hides video only
	if (onOffString == "true" || onOffString == true)
	{
		chkPlay = true;
		wmLayer.style.visibility = "visible";
		video_visible = true;
		wmvPlayerDOM.style.visibility = "visible";
	} else {
		wmLayer.style.visibility = "hidden";
		video_visible = false;
		wmvPlayerDOM.style.visibility = "hidden";
	}
}
var call_buff = true;
function UpdateBP()
{
	switch(wmvPlayerDOM.playstate)
	{
		case 6:
			SendDataToFlashMovie('player_status',"Buffering: " + wmvPlayerDOM.network.bufferingProgress + "%");
			setTimeout('UpdateBP()', 500);
			break;
	}
}
function startBuffering()
{
	if (!call_buff)
	{
		call_buff = true;
		UpdateBP();
	}
}
function stopBuffering()
{
	//showVideo(true)
	call_buff = false;
}
function updateplaystate(NewState)
{
	var playlist_count;
	var last_media_obj;
	var is_last_media;

	SendDataToFlashMovie("player_status", wmvPlayerDOM.status);
	switch (NewState)
	{
		case 8:
			playlist_count = wmvPlayerDOM.currentPlaylist.count - 1;
			last_media_obj = wmvPlayerDOM.currentPlaylist.item(playlist_count);
			if ( wmvPlayerDOM.currentMedia != null )
			{
				is_last_media = wmvPlayerDOM.currentMedia.isIdentical(last_media_obj);
			} else {
				is_last_media = true;
			}
			if ( is_last_media )
			{
				SendDataToFlashMovie("player_status","Stopped");
				SendDataToFlashMovie("movieend","true");
				SendDataToFlashMovie("player_state", NewState);
				player_show(false)
				stop_progress();
			}
			break;
	}
}
function buffering(Start)
{
	if ( true == Start )
	{
		startBuffering();
	} else {
		stopBuffering();
	}
}
function DoubleClick(nButton, nShiftState, fX, fY){}
function fullscreen(b)
{
	if ( wmvPlayerDOM.playState == 3 )
	{
		if (b)
		{
			wmvPlayerDOM.fullScreen	= 'true';
		} else {
			wmvPlayerDOM.fullScreen	= 'false';
		}
	}
}
