/* funkcje skopiowane z video */
var videoData = new Array();
function getBodyWidth()
{
	var width = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		width = window.innerWidth;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		width = document.documentElement.clientWidth;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		width = document.body.clientWidth;
	}
	return width;
} 

function getBodyHeight()
{
	var height = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		height = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		height = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		height = document.body.clientHeight;
	}
	return height;
}

function do_maximizePlayer() { // powieksza okno playera do pelnego ekranu
	document.getElementById('container').className = 'fullscreen';
	document.getElementById('header').style.display = 'none';
	document.getElementById('menu').style.display = 'none';	
	document.getElementById('footer').style.display = 'none';

	if(document.all && navigator.userAgent.toLowerCase().indexOf('opera')==-1) {
		document.getElementsByTagName('body')[0].className = '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';
		resizeMaxPlayer(false, 19);
		window.onresize = function() { resizeMaxPlayer(false, 19); }
	}
	//hideHeaderImgs();
	window.scrollTo(0, 0);
	
	
}

function resizeMaxPlayer(resizeMain, widthOffset) { // event zmieniajacy rozmiar powiekszonego playera przy zmianie rozmiaru okna
	if(resizeMain) document.getElementById('container').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
	document.getElementById('container').className = '';
	document.getElementById('header').style.display = 'block';
	document.getElementById('menu').style.display = 'block';	
	document.getElementById('footer').style.display = 'block';

	if(document.all && navigator.userAgent.toLowerCase().indexOf('opera')==-1) {
		//if (typeof document.body.style.maxHeight == "undefined") document.getElementById('player').appendChild(document.getElementById('flashplayer'));
		document.getElementById('flashplayer').style.position = 'static';
		document.getElementById('flashplayer').style.width = '596';
		document.getElementById('flashplayer').style.height = '283';
	} else {
		document.getElementById('flashplayer').className = 'visible';
	}
	
}

function signalPlayStarted(params) {
	
	var param = params.split(',');
	var id = param[0];
	var brd = param[1];
	if (id > 0 ) {
		var strUrl = document.location.href.toString();
		if (strUrl.indexOf('#') > 0 ) {
			strUrl = strUrl.substr(0,strUrl.indexOf('#'));
		}
		//document.location.href = strUrl + '#' + id;
		if (!isFirstSong) {
			getSongData(id);
		} 
		isFirstSong = false;
		var countImage = new Image();
		countImage.src=zlmUrl+'?brand_id='+brd+'&id='+id+'&type=work&time='+(new Date()).getTime();
	}
}

function vote4song(id,brand,vote) {

	var i=document.createElement('IMG');
	i.style.position='absolute';
	i.style.top='1px';
	i.style.left='1px';
	i.style.display='none';
	i.alt='';
	i.src='/ocen/work,'+parseInt(id)+','+parseInt(vote)+'?t='+(new Date()).getTime();
	document.body.appendChild(i);

}

function getSongData(id) {

	if (typeof(videoData[id]) != 'undefined') {
		showSongData(videoData[id],false);
	} else {

		new Ajax.Request('/ajax/song,'+id , {
			onSuccess: function(transport) { showSongData(transport,true) },
			onLoading: function() { showLoadWindow('song_description_top');showLoadWindow('iCommentsPlace'); }
			}
		);
	}
}

function showSongData(responseString,doEval) {
	
	if (doEval) {
		var str = responseString.responseText;
		var data = eval( '(' + str + ')' );
		videoData[data['id']] = data;
	}else {
		data = responseString;
	}
	document.getElementById('iCommentsCnt').innerHTML = '(' + data['comments_cnt'] + ')';
	document.getElementById('song_description_top').innerHTML = data['desc'];
	document.getElementById('iCommentsPlace').innerHTML = data['comments'];
	change('comments','add');
}


function showLoadWindow(id) {
	var container = $(id);
	var html = '<div style="text-align:center;margin-top:20px;"><img src="/i/ajax-loader.gif" /></div>';
	container.innerHTML = html;
}

function sendForm() {
	var id = document.getElementById('iVideoId').value;
	var content = document.getElementById('content').value;
	new Ajax.Request("/utwor/komentarz/dodaj", 
	{
		method: 'post',
	    parameters: 'id='+id+'&content='+content,
	    onLoading: function() { showLoadWindow('iMessagePlace'); },
		onSuccess: function( transport ) { showComments(transport) }
    });
    return false;
}

	
function showComments(transport) {

	var res = transport;
	if(transport.responseText){
		res = transport.responseText;
	}
	if (res == 1) {
		document.getElementById('iMessagePlace').innerHTML = '<h3 class="info">Komentarz dodano</h3>';
		document.getElementById('content').value='';
	} else if (res == -1) {
		var id = $('iVideoId').value;
		//url ='/zaloguj?referer='+encodeURI('/odtwarzaj,'+id);
		url ='http://' + JS_MUZZO_DOMAIN + '/zaloguj?referer=' + encodeURIComponent( window.location.href );
		document.getElementById('iMessagePlace').innerHTML = '<div class="commentsInfo"><h3 class="info">Aby dodać komentarz musisz być zalogowany</h3><a href="'+url+'">zaloguj</a></div>';
	} else if (res == -3) {
//		document.getElementById('iMessagePlace').innerHTML = '<h3 class="info">Wystąpił błąd, spróbuj ponownie.</h3>';
		document.getElementById('iMessagePlace').innerHTML = '<h3 class="info">Wystąpił błąd, spróbuj ponownie.</h3>';
	} else {
		document.getElementById('iMessagePlace').innerHTML = '';
	}
} 

function addcomment(id) {
	var trackId = id;
	showCommentPlace('add',trackId);
	document.getElementById('iMessagePlace').innerHTML = '';
}

function showCommentPlace(id,trackId) {
	document.getElementById(id).style.display="block";
	document.getElementById('comments').style.display="none";
	document.getElementById(id+'_m').className="selected";
	document.getElementById('comments_m').className="";
	document.getElementById('content').value='';
	document.getElementById('content').focus();
	document.getElementById('iVideoId').value = trackId;
	return false;
	
}