// JavaScript Document
var videoWidthOBJECT = 250;
var videoHeightOBJECT = 170;
var videoWidthEMBED = 250;
var videoHeightEMBED = 215;

var PLAYER_CONFIG=new Array();
PLAYER_CONFIG["img_path"] = "img/player/";	
PLAYER_CONFIG["controls_background"] = PLAYER_CONFIG["img_path"]+"tlo.jpg";
PLAYER_CONFIG["play_active"] = PLAYER_CONFIG["img_path"]+"graj03.png";
PLAYER_CONFIG["play_over"] = PLAYER_CONFIG["img_path"]+"graj02.png";
PLAYER_CONFIG["play_grayed"] = PLAYER_CONFIG["img_path"]+"graj01.png";
PLAYER_CONFIG["pause_active"] = PLAYER_CONFIG["img_path"]+"pauza03.png";
PLAYER_CONFIG["pause_over"] = PLAYER_CONFIG["img_path"]+"pauza02.png";
PLAYER_CONFIG["pause_grayed"] = PLAYER_CONFIG["img_path"]+"pauza01.png";
PLAYER_CONFIG["mute1_active"] = PLAYER_CONFIG["img_path"]+"glo_03.gif";
PLAYER_CONFIG["mute1_over"] = PLAYER_CONFIG["img_path"]+"glo_02.gif";
PLAYER_CONFIG["mute1_grayed"] = PLAYER_CONFIG["img_path"]+"glo_01.gif";
PLAYER_CONFIG["mute2_active"] = PLAYER_CONFIG["img_path"]+"glo_n03.gif";
PLAYER_CONFIG["mute2_over"] = PLAYER_CONFIG["img_path"]+"glo_n02.gif";
PLAYER_CONFIG["mute2_grayed"] = PLAYER_CONFIG["img_path"]+"glo_n01.gif";
PLAYER_CONFIG["full_active"] = PLAYER_CONFIG["img_path"]+"pelny03.gif";
PLAYER_CONFIG["full_over"] = PLAYER_CONFIG["img_path"]+"pelny02.gif";
PLAYER_CONFIG["full_grayed"] = PLAYER_CONFIG["img_path"]+"pelny01.gif";
PLAYER_CONFIG["timeline_back"] = PLAYER_CONFIG["img_path"]+"player_tlo.gif";
PLAYER_CONFIG["timeline_front"] = PLAYER_CONFIG["img_path"]+"player_tlo_back.gif";
PLAYER_CONFIG["timeline_thumb"] = PLAYER_CONFIG["img_path"]+"pl_su.gif";
PLAYER_CONFIG["timeline_thumb_over"] = PLAYER_CONFIG["img_path"]+"pl_su_over.gif";
PLAYER_CONFIG["timeline_thumb_press"] = PLAYER_CONFIG["img_path"]+"pl_su_drag.gif";
PLAYER_CONFIG["volumeline_back"] = PLAYER_CONFIG["img_path"]+"glosnosc01.gif";
PLAYER_CONFIG["volumeline_front"] = PLAYER_CONFIG["img_path"]+"glosnosc02.gif";
PLAYER_CONFIG["volumeline_thumb"] = PLAYER_CONFIG["img_path"]+"gl_ku.gif";
PLAYER_CONFIG["volumeline_thumb_over"] = PLAYER_CONFIG["img_path"]+"gl_ku_over.gif";
PLAYER_CONFIG["volumeline_thumb_press"] = PLAYER_CONFIG["img_path"]+"gl_ku_drag.gif";


var Player;
var Player2;	
var ButPlay;
var ButPause;
var ButPlayPause;
var ButStop;
var ButPrev;
var ButNext;
var ButMute;
var ButVolumeThumb;
var ButFull;
var AreaDebug;
var Tot;
var TimeContener;
var TimeGreen;
var TimeThumb;
var TimeCaptured;
var VolumeContener;
var VolumeGrey;
var VolumeGreen;
var ObjectCaptured;
var ObjectHovered;
var ObjectPressed;	
var ControlsContener;
var VideoContener;
var TimeSpacer;
var Counter=0;
var OldState=0;

var IE = navigator.userAgent
var IEi = IE.indexOf("MSIE");
IE = (IE.indexOf("Opera")<0 && IEi>=0 && IE.charAt(IEi+5)>4);

var playerHideShow = true;
var playerHidden = false;
function playerHide()
{
	if (playerHideShow && !playerHidden)
	{
		// FF bug!
		WMPlayer.style.position = 'absolute';
		WMPlayer.style.top = '-500px';
		document.getElementById('Image').style.display = 'block';
		document.getElementById('VideoContener').style.borderWidth = 0;
		playerHidden = true;
	}
}
function playerShow()
{
	if (playerHideShow && playerHidden)
	{
		document.getElementById('Image').style.display = 'none';
		WMPlayer.style.position = 'static';
		document.getElementById('VideoContener').style.borderTopWidth = '1px';
		document.getElementById('VideoContener').style.borderLeftWidth = '1px';
		playerHidden = false;	
	}
}

function SetHover(obj, val){
	if(!IE) return;
	if(obj) ObjectHovered = (val) ? obj : null;	
	UpdateButtons();
}
	
function UpdateButtons(){
	var State=document.getElementById("statebox");
	if(!IE) return;
	var HostPrepend = 'http://' + window.location.host + window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/')) + '/';
	switch(Player.playState%9){	// FF bug!
		/*Stopped*/
		case 1:
			State.innerHTML="<DIV class=\"a0 display\" nowrap>Zatrzymanie "+Player.currentMedia.durationString+"/"+Player.currentMedia.durationString+"</DIV>";
			ButPause.src != HostPrepend+PLAYER_CONFIG["pause_grayed"] ? ButPause.src=PLAYER_CONFIG["pause_grayed"] : "";
			if (!ObjectHovered || ObjectHovered!=ButPlay){
				ButPlay.src != HostPrepend+PLAYER_CONFIG["play_grayed"] ? ButPlay.src=PLAYER_CONFIG["play_grayed"] : ""; 
			}else{
				ButPlay.src != HostPrepend+PLAYER_CONFIG["play_over"] ? ButPlay.src=PLAYER_CONFIG["play_over"] : "";
			}

			if (!ObjectHovered || ObjectHovered!=ButFull){
				ButFull.src != HostPrepend+PLAYER_CONFIG["full_grayed"] ? ButFull.src=PLAYER_CONFIG["full_grayed"] : "";
			}else{
				ButFull.src != HostPrepend+PLAYER_CONFIG["full_over"] ? ButFull.src=PLAYER_CONFIG["full_over"] : "";
			}

			if (!ObjectHovered || ObjectHovered!=ButMute){
				if(Player.settings.mute==true){
					ButMute.src != HostPrepend+PLAYER_CONFIG["mute2_active"] ? ButMute.src=PLAYER_CONFIG["mute2_active"] : "";
				}else{
					ButMute.src != HostPrepend+PLAYER_CONFIG["mute1_grayed"] ? ButMute.src=PLAYER_CONFIG["mute1_grayed"] : "";
				}
			}else{
				if(Player.settings.mute==true){
					ButMute.src != HostPrepend+PLAYER_CONFIG["mute2_over"] ? ButMute.src=PLAYER_CONFIG["mute2_over"] : "";
				}else{
					ButMute.src != HostPrepend+PLAYER_CONFIG["mute1_over"] ? ButMute.src=PLAYER_CONFIG["mute1_over"] : "";
				}
			}
			break;
		/*Paused*/			
		case 2:	
			State.innerHTML="<DIV class=\"a0 display\" nowrap>Wstrzymanie  "+Player.Controls.currentPositionString+"/"+Player.currentMedia.durationString+"</DIV>";
			ButPause.src != HostPrepend+PLAYER_CONFIG["pause_active"] ? ButPause.src=PLAYER_CONFIG["pause_active"] : "";
			if (!ObjectHovered || ObjectHovered!=ButPlay){
				ButPlay.src != HostPrepend+PLAYER_CONFIG["play_grayed"] ? ButPlay.src=PLAYER_CONFIG["play_grayed"] : "";
			}else{
				ButPlay.src != HostPrepend+PLAYER_CONFIG["play_over"] ? ButPlay.src=PLAYER_CONFIG["play_over"] : "";
			}
			if (!ObjectHovered || ObjectHovered!=ButFull){
				ButFull.src != HostPrepend+PLAYER_CONFIG["full_grayed"] ? ButFull.src=PLAYER_CONFIG["full_grayed"] : "";
			}else{
				ButFull.src != HostPrepend+PLAYER_CONFIG["full_over"] ? ButFull.src=PLAYER_CONFIG["full_over"] : "";
			}

			if (!ObjectHovered || ObjectHovered!=ButMute){
				if(Player.settings.mute==true){
					ButMute.src !=HostPrepend+PLAYER_CONFIG["mute2_active"] ? ButMute.src=PLAYER_CONFIG["mute2_active"] : "";
				}else{
					ButMute.src !=HostPrepend+PLAYER_CONFIG["mute1_grayed"] ? ButMute.src=PLAYER_CONFIG["mute1_grayed"] : "";
				}
			}else{
				if(Player.settings.mute==true){
					ButMute.src !=HostPrepend+PLAYER_CONFIG["mute2_over"] ? ButMute.src=PLAYER_CONFIG["mute2_over"] : "";
				}else{
					ButMute.src !=HostPrepend+PLAYER_CONFIG["mute1_over"] ? ButMute.src=PLAYER_CONFIG["mute1_over"] : "";
				}
			}
			break;
		/*Played*/			
		case 3:
			State.innerHTML="<DIV class=\"a0 display\" nowrap>Odtwarzanie "+Player.Controls.currentPositionString+"/"+Player.currentMedia.durationString+"</DIV>";
			ButPlay.src!=HostPrepend+PLAYER_CONFIG["play_active"] ? ButPlay.src=PLAYER_CONFIG["play_active"] : "";
			if (!ObjectHovered || ObjectHovered!=ButPause){
				ButPause.src != HostPrepend+PLAYER_CONFIG["pause_grayed"] ? ButPause.src=PLAYER_CONFIG["pause_grayed"] : "";
			}else{
				ButPause.src != HostPrepend+PLAYER_CONFIG["pause_over"] ? ButPause.src=PLAYER_CONFIG["pause_over"] : "";
			}

			if (!ObjectHovered || ObjectHovered!=ButFull){
				ButFull.src != HostPrepend+PLAYER_CONFIG["full_grayed"] ? ButFull.src=PLAYER_CONFIG["full_grayed"] : "";
			}else{
				ButFull.src != HostPrepend+PLAYER_CONFIG["full_over"] ? ButFull.src=PLAYER_CONFIG["full_over"] : "";
			}

			if (!ObjectHovered || ObjectHovered!=ButMute){
				if(Player.settings.mute==true){
					ButMute.src != HostPrepend+PLAYER_CONFIG["mute2_active"] ? ButMute.src=PLAYER_CONFIG["mute2_active"] : "";
				}else{
					ButMute.src != HostPrepend+PLAYER_CONFIG["mute1_grayed"] ? ButMute.src=PLAYER_CONFIG["mute1_grayed"] : "";
				}
			}else{
				if(Player.settings.mute==true){
					ButMute.src != HostPrepend+PLAYER_CONFIG["mute2_over"] ? ButMute.src=PLAYER_CONFIG["mute2_over"] : "";
				}else{
					ButMute.src != HostPrepend+PLAYER_CONFIG["mute1_over"] ? ButMute.src=PLAYER_CONFIG["mute1_over"] : "";
				}
			}
		break;
		case 6:
			State.innerHTML="<DIV class=\"a0 display\" nowrap>Buforowanie ...</DIV>";
		break;
		case 7:
			State.innerHTML="<DIV class=\"a0 display\" nowrap>Oczekiwanie ...</DIV>";
		break;
	}
}
		
function PlayPause(){
	if(!IE) return;
	(Player.playState%9 == 3) ? Pause() : Play();	// FF bug!	
	UpdateButtons();
}
	
function Play(_url)
{
	if (typeof _url != 'undefined')
	{
		if (IE)
		{
			playerShow();
			Player.URL = _url;
			Player.controls.play();
			if (PlayerFullScreen) RestoreFull();
			if (PlayerMute) Mute();
			GetTime();
		}			
		else
		{
			try
			{
				Player.fileName = _url;	// Opera bug!
			}
			catch (e) {}
			try
			{
				document.getElementById("EMPlayer").SetFileName(_url);
			}
			catch (e) {}
			try
			{
				document.getElementById("EMPlayer").src = _url;
			}
			catch (e) {}
		}
	}
	else
	{
		if(!IE) return;
		playerShow();
		Player.controls.play();
		if (PlayerFullScreen) Player.fullScreen = true;
		GetTime();
	}
}
	
function Pause(){
	if(!IE) return;
	Player.controls.pause();
}
	
function Stop(){
	if(!IE) return;
	Player.controls.stop();
	UpdateButtons();
}

var PlayerFullScreen = false;	
function Full(){
	if(!IE) return;
	if(Player.playState%9 == 3 || Player.playState%9 == 2){	// FF bug!
		Player.fullScreen = true;
		PlayerFullScreen = true;
	}
}
function RestoreFull()
{
	if(!IE) return;
	if(Player.playState%9 == 3 || Player.playState%9 == 2){	// FF bug!
		Player.fullScreen = true;
		PlayerFullScreen = true;
	}
	else window.setTimeout('RestoreFull()', 100);
}

var PlayerMute = false;	
function Mute(){
	if(!IE) return;
	PlayerMute = Player.settings.mute = !Player.settings.mute;
	UpdateButtons();
}

function HideTime(){
	if(!IE) return;
	TimeContener.style.display="none";
	TimeSpacer.style.display="block";
}

function GetTime(){
	if(!IE) return;
	
	if(!playerHidden){
		if(Player.currentMedia) Tot = Player.currentMedia.Duration;
		if(Tot<45 || Opt==2){
			TimeContener.style.display="none";
			TimeSpacer.style.display="block";
		}else{
			TimeContener.style.display="block";
			TimeSpacer.style.display="none";
		}
		if(ObjectCaptured == null || ObjectCaptured != TimeContener){
			var cur = Player.controls.currentPosition;		
			var prog = (Tot && Tot > 0) ? (cur / Tot) : 0;
			prog *= 438;
			TimeGreen.width = prog;
			TimeThumb.style.left = prog;
		}
		UpdateButtons();
		
		if(Player.playState%9 == 1){	// FF bug!
			playerHide();
			window.setTimeout("Player.controls.stop()", 1);
		}else{
			PlayerFullScreen = Player.fullScreen;
			PlayerMute = Player.settings.mute;
			window.setTimeout("GetTime()", 200);
		}
	}
}
	
function SetVolume(evt){
	if(!IE) return;
	var e = evt ? evt : window.event;
	
	if(e.button == 1 || evt){	
		var Dif = e.clientX - VolumeContener.offsetLeft;
		if(Dif > 2 && Dif < 67){
			VolumeGreen.style.clip = 'rect(0,'+Dif+'px,29px,0)';
			ButVolumeThumb.style.left = Dif - 6;
			Player.settings.volume = Math.round((Dif - 3) * 100 / 61);
		}
	}
}
	
function SetTime(changeMovieTime, evt){
	if(!IE) return;
	var e = evt ? evt : window.event;
	
	if(e.button == 1 || evt){
		var Dif = e.clientX - TimeContener.offsetLeft;
		if(Dif > 9 && Dif < 447){
			TimeGreen.width = Dif - 9;		
			TimeThumb.style.left = Dif - 9;
			if(changeMovieTime){
				if(Tot && Tot > 0 && (Player.playState%9 == 3 || Player.playState%9 == 2)){	// FF bug!
					Player.controls.currentPosition = ((Dif - 9) / 438 * Tot);
				}else{
					TimeGreen.width = 0;		
					TimeThumb.style.left = 0;
				}
			}
		}
	}
}


function eventDrag(evt)
{
	if (ObjectCaptured)
	{
		var x = evt.pageX - ObjectCaptured.offsetLeft;
		var x0 = 0;
		var x1 = ObjectCaptured.offsetWidth;
		if (ObjectCaptured == TimeContener)
		{
			x1 -= TimeThumb.offsetWidth;
			if (x >= x0 && x < x1)
			{
				TimeThumb.style.left = x;
				SetTime(false, evt);
			}
		}
		else if (ObjectCaptured == VolumeContener)
		{
			x0 = ButVolumeThumb.offsetWidth/2;
			if (x >= x0 && x < x1)
			{
				ButVolumeThumb.style.left = x;
				SetVolume(evt);
			}
		}
	}
}
function eventRemoveDrag(evt)
{
	if (ObjectCaptured == TimeContener) SetTime(true, evt);
	ReleaseCapture(ObjectCaptured);
}

function SetCapture(obj){
	if(!IE) return;
	if(obj){
		ObjectCaptured = obj;
		try{
			obj.setCapture();
		}catch(e){
			document.addEventListener('mousemove', eventDrag, false);
			document.addEventListener('mouseup', eventRemoveDrag, false);
		}
	}
	UpdateButtons();
}
function ReleaseCapture(obj){
	if(!IE) return;
	if(obj){
		ObjectCaptured = null;
		try{
			obj.releaseCapture();
		}catch(e){
			document.removeEventListener('mousemove', eventDrag, false);
			document.removeEventListener('mouseout', eventDrag, false);
		}
	}
	UpdateButtons();
}

function Init(){
	TimeContener = document.getElementById("TimeContener");
	TimeGreen = document.getElementById("TimeGreen");
	TimeThumb = document.getElementById("TimeThumb");
	VolumeContener = document.getElementById("VolumeContener");
	VolumeGrey = document.getElementById("VolumeGrey");
	VolumeGreen = document.getElementById("VolumeGreen");
	ControlsContener = document.getElementById("ControlsContener");
	VideoContener = document.getElementById("VideoContener");
	TimeCaptured = false;
	Player = document.getElementById("WMPlayer");
	if (Player && Player.controls) IE = true;
//	Player2=document.getElementById("EMPlayer");	// Opera 9 bug! Use document.getElementById("EMPlayer") not Player2 variable!
	ButPlay = document.getElementById("ButPlay");
	ButPause = document.getElementById("ButPause");
	ButPlayPause = document.getElementById("ButPlayPause");
	ButMute = document.getElementById("ButMute");
	ButVolumeThumb = document.getElementById("ButVolumeThumb");
	ButFull = document.getElementById("ButFull");
	TimeSpacer=document.getElementById("TimeSpacer");
	
	if(navigator.platform=='Win32'){
		if (IE){
			ControlsContener.style.visibility="visible";
			ControlsContener.style.display="block";
			GetTime();
			with(VideoContener.style)
   		{
   			borderStyle='solid';
   			borderWidth='1px 1px 0 1px';
   			padding="0 0 0 0;";
   			borderColor='#353535 #616161 #353535 #353535';
   			background='#CCCCCC';
   			height=260;
			}
		}else{
		   with(VideoContener.style)
   		{
			   VideoContener.style.height=319;
			   VideoContener.style.padding="34px 0 0 0;";
			   VideoContener.style.background="#FFFFFF";
   		}
		}
	}
}

function GetPlayer(Url){
	var surl="";
	var html="";
	document.getElementById('VideoDiv').style.visibility = "hidden";
	!Url ? Url=0 : "";
	if(typeof(spotturl)!='undefined'){
		surl=spotturl;
	}
	
	Url=Url+surl;
	
//	html+='<div id="VideoDiv">';
	html+='<object id="WMPlayer" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width='+videoWidthOBJECT+' height='+videoHeightOBJECT+'>';
	html+='<param name="stretchToFit" value="true">';
	html+='<param name="autoRewind" value="true">';
	html+='<param name="volume" value="70">';
	html+='<param name="maintainAspectRatio" value=true>';
//	html+='<param name="uiMode" value="none">';
	html+='<param name="URL" value="'+Url+'">';
	html+='<param name="wmode" value="opaque">';
	html+='<embed type="application/x-mplayer2" ShowGotoBar=0 ShowPositionControls=1 pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'+Url+'" name="EMPlayer" id="EMPlayer"';
	html+=' width="'+videoWidthEMBED+'" height="'+videoHeightEMBED+'" autostart=1 showcontrols=0 showstatusbar=1 showdisplay=0 wmode="opaque"'
	if(Opt > 1){ html+=' ShowTracker=0'; }
	html+='>';
	html+='</embed>';
	html+='</object>';
//	html+='</div>';
	document.getElementById('VideoDiv').innerHTML = html;
	document.getElementById('VideoDiv').style.visibility = "visible";
	//document.write(html);
}

function NoPlayer(Url){
	var html="";
	html+='<TABLE cellpadding=0 cellspacing=0 width="100%" height=319>';
		html+='<TR>';
			html+='<TD colspan=2 style="border-left:solid 1px #616161;border-top:solid 1px #616161;background:#F2F5DA;">';
				html+='<TABLE cellpadding=0 cellspacing=0 width=300 align=center>';
					html+='<TR>';
						html+='<TD class=a2 colspan=2 style="padding-bottom:20px;">Prawdopodobnie używasz innego systemu operacyjnego niż Windows lub Twoja przeglądarka nie obsługuje JavaScript</TD>';
					html+='</TR>';
					html+='<TR>';
						html+='<TD width="50%" align=center>';
							html+='<FORM style="margin:0;" action="" method="post">';
								html+='<INPUT type="submit" value="Nie" class=btn_yellow>';
							html+='</FORM>';
						html+='</TD>';
						html+='<TD width="50%" align="center" method="post">';
							html+='<FORM action="'+Url+'" style="margin:0;">';
								html+='<INPUT type="submit" value="Tak" class=btn_yellow>';
							html+='</FORM>';
						html+='</TD>';
					html+='</TR>';
				html+='</TABLE>';	
			html+='</TD>';
		html+='</TR>';
		html+='<TR>';
			html+='<TD width=1><IMG src="_d/noscript_left.gif"></TD>';
			html+='<TD style="background:url(_d/szukaj_back_01.gif);width:99%;height:59px;"><IMG scr=0 width=0 height=0></TD>';
		html+='</TR>';
	html+='</TABLE>';
	document.getElementById("PlayerDiv").innerHTML=html;
}

function Stopped()
{
	try
	{
		return document.getElementById("EMPlayer").GetPlayState() == 0;
	}
	catch (e)
	{
		try
		{
			return Player.playState%9 == 1;  // FF bug!
		}
		catch (e) {}
	}
	
	return null;
}
