if(navigator.userAgent.toLowerCase().indexOf('opera')!=-1) { // ustawienia obektu playera dla Opery
	document.getElementById('flashplayer').style.width = '100%';
	document.getElementById('flashplayer').style.height = '100%';
}

function ajaxform(form, box) // polecenie filmu znajomym
{
	advAJAX.assign(document.getElementById(form), 
	{
		timeout : 5000,
	    parameters : {
			"ajax" : 1
	    },
	   	onSuccess : function(obj) 
	   	{ 
	   		var r = obj.responseText;
		   	if(r.substr(0, 1) == '#')
		   	{
		   		alert(r.substr(1));
		   		document.getElementById(box).style.display = 'none';
		   	}
		   	else
		   	{
			   	alert(r);
		   	}
	   	}
	});
}

function addToModeration() // zgloszenie filmu do moderacji
{
	if(!checkIfLoggedIn())
	{
		alert(_lang['moderate_nosession']);
		return;
	}
	document.getElementById('add2mod').style.display = 'none';
	document.getElementById('add2modfrm').style.display = 'block';
	attachButtonEvents(document.getElementById('add2modfrm'));
}

function hideModForm() {
	document.getElementById('add2mod').style.display = 'block';
	document.getElementById('add2modfrm').style.display = 'none';
	detachButtonEvents(document.getElementById('add2modfrm'));
}

function checkModFrm() {
	if(document.getElementById('moddesc').value.length < 4) {
		alert(_lang['moderate_nodesc']);
		return false;
	}
	return true;
}

function add2modevt(form)
{
	advAJAX.assign(document.getElementById(form), 
	{
		onInitialization : function() {
			document.getElementById('add2modfrm').getElementsByTagName('div')[0].innerHTML = '<div class="sending"></div>';
		},
		timeout : 5000,
	    parameters : {
			"ajax" : 1
	    },
	   	onSuccess : function(obj) 
	   	{ 
			document.getElementById('add2modfrm').innerHTML = '<div class="sent"><br /><br /><br /><br /><br /><br />' + obj.responseText + '</div><div class="separator"></div>'
	   	}
	});
}


function findPosX(obj) // zwraca odleglosc elementu od gory ekranu
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1) 
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj) // zwraca odleglosc elementu od lewej strony ekranu
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}

function cancelRecommendations() // zamyka okienko polecenia filmu znajmym
{
	var t = document.getElementById('recBox');
	detachButtonEvents(t);
	t.style.display = 'none';
}

function addToRecommendations(vidID) // pokazuje okienko polecenia filmu znajomym
{
	var t = document.getElementById('recBox');
	var p = document.getElementById('add2rec');
	
	attachButtonEvents(t);
	
	t.style.display = 'block';
	t.style.left = findPosX(p) - 318 + 'px';
	t.style.top = findPosY(p) - 2 + 'px';
}

function addToFavourites(vidID) // dodanie filmu do ulubionych
{
	if(!checkIfLoggedIn())
	{
		alert(_lang['add2fav_nosession']);
		return;
	}
	advAJAX.get({
	    url: '/add2fav,id,' + vidID,
	    onSuccess : function(obj)
	    {
	    	eval( obj.responseText );
	    }
	});
}

var voteAdded = false; // czy glos na film zostal juz oddany
function addVote( vote, vidID ) // oddanie glosu na film
{
	if(voteAdded) {
		alert(_lang['already_voted']);
		return;
	}
	advAJAX.get({
	    url: '/rankclip,id,' + vidID + ',vote,' + vote,
	    onSuccess : function(obj)
	    {
	    	eval( obj.responseText );
	    }
	});
	voteAdded = true;
}
	
function onMouseVote( vote, vAvgTotal ) // zaswiecanie/gaszenie gwiazdek glsowania
{
	var def = vAvgTotal;

	for (i = 1; i <= 5; i++)
		document.getElementById('star'+i).src = '/i/star.gif';

	if ( !vote ) vote = def;
	if (vote >= 1) document.getElementById('star1').src = '/i/starOn.gif';
	if (vote >= 2) document.getElementById('star2').src = '/i/starOn.gif';
	if (vote >= 3) document.getElementById('star3').src = '/i/starOn.gif';
	if (vote >= 4) document.getElementById('star4').src = '/i/starOn.gif';
	if (vote >= 5) document.getElementById('star5').src = '/i/starOn.gif';
}

function findPosition(obj) { // zwraca odleglosc elementu od gory ekranu, uzywana do ustawiania rozmiaru playera
	if(obj.offsetParent) {
		for( var posY = 0; obj.offsetParent; obj = obj.offsetParent ) {
			posY += obj.offsetTop;
		}
		return posY;
	} else {
		return obj.y;
	}
}

function do_maximizePlayer() { // powieksza okno playera do pelnego ekranu
	if(document.all && navigator.userAgent.toLowerCase().indexOf('opera')==-1) {
		document.getElementsByTagName('body')[0].className = 'noscroll';
		document.getElementById('maincontainer').className = 'fullscreen noscroll';
		if (typeof document.body.style.maxHeight == "undefined") document.getElementsByTagName('body')[0].insertBefore(document.getElementById('flashplayer'), document.getElementById('interiaHeader3'));
		document.getElementById('flashplayer').style.position = 'absolute';
		document.getElementById('flashplayer').style.top = '0px';
		document.getElementById('flashplayer').style.left = '0px';
		resizeMaxPlayer(true, 0);
		window.onresize = function() { resizeMaxPlayer(true, 0); }
		hidePlays();
	} else {
		document.getElementById('flashplayer').className = 'visible max';
		document.getElementById('rightcolumn').style.display = 'none';
		resizeMaxPlayer(false, 19);
		window.onresize = function() { resizeMaxPlayer(false, 19); }
	}
	document.getElementById('addBanner').style.display = 'none';
	hideHeaderImgs();
	window.scrollTo(0, 0);
}

function resizeMaxPlayer(resizeMain, widthOffset) { // event zmieniajacy rozmiar powiekszonego playera przy zmianie rozmiaru okna
	if(resizeMain) document.getElementById('maincontainer').style.height = getBodyHeight() + 'px';
	document.getElementById('flashplayer').style.width = (getBodyWidth() - widthOffset) + 'px';
	document.getElementById('flashplayer').style.height = getBodyHeight() + 'px';
}

function do_minimizePlayer() { // przywraca standardowy rozmiar playera
	if(document.all && navigator.userAgent.toLowerCase().indexOf('opera')==-1) {
		if (typeof document.body.style.maxHeight == "undefined") document.getElementById('player').appendChild(document.getElementById('flashplayer'));
		document.getElementsByTagName('body')[0].className = '';
		document.getElementById('maincontainer').className = 'fullscreen';
		document.getElementById('flashplayer').style.position = 'static';
		document.getElementById('maincontainer').style.height = 'auto';
		document.getElementById('flashplayer').style.width = '100%';
		document.getElementById('flashplayer').style.height = '100%';
		showPlays();
	} else {
		document.getElementById('rightcolumn').style.display = 'block';
		document.getElementById('flashplayer').className = 'visible';
	}
	document.getElementById('addBanner').style.display = 'block';
	showHeaderImgs();
	resizePlayer();
	window.onresize = function() { resizePlayer(); }
}

function hideHeaderImgs() {
	imgs = document.getElementsByTagName('img');
	for(i in imgs) {
		if(imgs[i].className == 'imH') imgs[i].style.display = 'none';
	}
}

function showHeaderImgs() {
	imgs = document.getElementsByTagName('img');
	for(i in imgs) {
		if(imgs[i].className == 'imH') imgs[i].style.display = 'block';
	}
}

function hidePlays() {
	spans = document.getElementsByTagName('span');
	for(i in spans) {
		if(spans[i].className == 'play' || spans[i].className == 'itv') {
			spans[i].style.display = 'none';
		}
	}
}

function showPlays() {
	spans = document.getElementsByTagName('span');
	for(i in spans) {
		if(spans[i].className == 'play' || spans[i].className == 'itv') {
			spans[i].style.display = 'block';
		}
	}
}

function flashplayer_DoFSCommand(command, args) { // uruchamia funkcje JS wywolywane z Flasha
 args=unescape(args);
 switch (command) {
  case 'maximizePlayer':
   setTimeout("do_maximizePlayer()", 1);
   break;
  case 'minimizePlayer':
   setTimeout("do_minimizePlayer()", 1);
   break;
 } 
}
if (navigator.appName && navigator.appName.indexOf("Microsoft")!=-1 
&& navigator.userAgent.indexOf("Windows")!=-1) {
 document.writeln('<script language=VBScript>');
 document.writeln('on error resume next');
 document.writeln('sub flashplayer_FSCommand(ByVal command, ByVal args)');
 document.writeln('call flashplayer_DoFSCommand(command, args)');
 document.writeln('end sub');
 document.write('</script>');
};

function resizePlayer() { // event zmieniajacy rozmiar standardowego playera przy zmianie rozmiaru okna (wywolywane rozniez przy inicjalizacji rozmiaru)
	height	= getBodyHeight();
	width	= getBodyWidth();
	if(document.all && navigator.userAgent.toLowerCase().indexOf('opera')==-1) { var offset = 355 } else { var offset = 370 };
	if(elEx('flashplayer')) {
		playerHeight = (height - findPosition(document.getElementById('player')));
		if(playerHeight < 306) playerHeight = 306;
		playerWidth = (width - offset);
		if(playerWidth < 400) playerWidth = 400;
		document.getElementById('flashplayer').style.height = playerHeight + 'px';
		document.getElementById('flashplayer').style.width = playerWidth + 'px';
		document.getElementById('player').style.height = playerHeight + 'px';
		document.getElementById('player').style.width = playerWidth + 'px';
	}
}
window.onload = function() { resizePlayer(); if(elEx('flashplayer')) { document.getElementById('flashplayer').className = 'visible'; } }
window.onresize = function() { resizePlayer(); }

function getRightColumn(sort, time, page, film, pos, container) // pobiera dane do prawej kolumny (nastepne/podobne)
{
	advAJAX.get({
	    unique: false,
	    url: '/right,' + (document.getElementById('filterOff').value ? document.getElementById('filterOff').value + ',' : '') + 'sortuj,' + sort + ',st,' +  time + ',page,' + page + ',film,' + film + ',pozycja,' + pos,
	    onSuccess : function(obj)
	    {
	    	document.getElementById(container).innerHTML = (obj.responseText);
	    }
	});
}

document.getElementById('nextclipstab').onclick = function() { // event pod zakladka "nastepne"
	if(this.className != 'selected') {
		this.className = 'selected';
		document.getElementById('similarclips').style.display = 'none';
		document.getElementById('nextclips').style.display = 'block';
		document.getElementById('similarclipstab').className = '';
		if(document.getElementById('nextclips').innerHTML == '') getRightColumn(document.getElementById('sortId').value, document.getElementById('rTime').value, 1, document.getElementById('hidId').value, document.getElementById('posId').value, 'nextclips');
	}
}
document.getElementById('similarclipstab').onclick = function() { // event pod zakladka "podobne"
	if(this.className != 'selected') {
		this.className = 'selected';
		document.getElementById('nextclipstab').className = '';
		document.getElementById('nextclips').style.display = 'none';
		document.getElementById('similarclips').style.display = 'block';
		if(document.getElementById('similarclips').innerHTML == '') getRightColumn('similar', document.getElementById('rTime').value, 1, document.getElementById('hidId').value, document.getElementById('posId').value, 'similarclips');
	}
}

function rightPagination(inr) // przelacza paczki danych w prawej kolumnie
{
	if(document.getElementById('nextclipstab').className != 'selected')
		getRightColumn('similar', document.getElementById('rTime').value, inr, document.getElementById('hidId').value, document.getElementById('posId').value, 'similarclips');		
	else
		getRightColumn(document.getElementById('sortId').value, document.getElementById('rTime').value, inr, document.getElementById('hidId').value, document.getElementById('posId').value, 'nextclips');
}
