function toggleVisibility(elem) {
	var element = document.getElementById(elem);
	if (element.style.display == 'block') {
		element.style.display = 'none';
	} else {
		element.style.display = 'block';
	}
}

function hideOnAirBox() {
	slide('onAirBox', 'up', {startX: 0, startY: 10, endX: 0, endY: -176});
}

function showOnAirBox() {
	toggleVisibility('onAirBoxCallButton');
	slide('onAirBox', 'down', {startX: 0, startY: -176, endX: 0, endY: 10});
}

function hideCabinetBox() {
	slide('cabinetBox', 'up', {startX: 0, startY: 10, endX: 0, endY: -176});
}

function showCabinetBox() {
	toggleVisibility('cabinetBoxCallButton');
	slide('cabinetBox', 'down', {startX: 0, startY: -176, endX: 0, endY: 10});
}

function hideLoginFormBox() {
	slide('loginFormBox', 'up', {startX: 0, startY: 10, endX: 0, endY: -176});
}

function showLoginFormBox() {
	toggleVisibility('loginFormBoxCallButton');
	slide('loginFormBox', 'down', {startX: 0, startY: -106, endX: 0, endY: 10});
}

// --- Stops slider interval ---
function stopInterval() {
	if(mover != ""){
		window.clearInterval(mover)
		mover=""
	}
}

function slide(elem, direction, coords) {
	var element = document.getElementById(elem);
	var startX = coords.startX;
	var startY = coords.startY;
	var endX = coords.endX;
	var endY = coords.endY;
	
	if(mover == ""){
		mover = window.setInterval("_setElementPosition('" + elem + "', '" + direction + "', '" + endY + "')", 10);
//	} else {
//		stopInterval();
	}
}

function saveState(elemId, state) {
	xajax_saveBoxState(elemId, state);
}

function _setElementPosition(elem, direction, endY) {
	var element = document.getElementById(elem);
	var step = 5;
	var curTopPos = parseInt(element.offsetTop);
	if (direction == 'down') {
		if (endY < curTopPos) {
			if(mover != ""){
        window.clearInterval(mover);
        mover="";
			}
			saveState(elem, 'visible');
	  } else {
			newTop = curTopPos + step;
			element.style.top = newTop + "px";
		}
	} else {
		if (endY > curTopPos) {
			if(mover!=""){
        window.clearInterval(mover);
        mover="";
			}
			var btnName = elem + 'CallButton';
			toggleVisibility(btnName);
			saveState(elem, 'hidden');
  	} else {
			newTop = curTopPos - step;
			element.style.top = newTop + "px";
		}
	}
}

function pickNewsFilter() {
	toggleVisibility('newsThemesListBox');
}

function applyPublFilter(pubType, filterType, isTop) {
	xajax_applyPubsFilter(pubType, filterType, isTop);
}

function showSWF(type, songId, author, songTitle, mp3file) {
	var linkToMP3 = mp3file;
//	alert(escape(author) + ' *****' + encodeURIComponent(songTitle) + '*****' + encodeURIComponent(linkToMP3));
	var so = new FlashObject('/v3/mp3player.swf', 'player', '310', '44', '8', '#000000');
	so.addVariable('songId', songId);
	so.addVariable('author', encodeURIComponent(author));
	so.addVariable('songTitle', encodeURIComponent(songTitle));
	so.addVariable('link',  linkToMP3);
	so.addParam('crossDomain', 'always');
	so.addParam('scale', 'noScale');
	so.addParam('menu', 'false');
	so.write('playerContainer_' + type + '_' + songId);
}

function showLongSWF(type, songId, author, songTitle, mp3file) {
	var linkToMP3 = mp3file;
//	alert('<![CDATA[' + author + ']]><![CDATA[' + songTitle + ']]><![CDATA[' + linkToMP3 + ']]>');
	var so = new FlashObject('/v3/mp3player_long.swf', 'player', '625', '44', '8', '#000000');
	so.addVariable('songId', songId);
	so.addVariable('author', encodeURIComponent(author));
	so.addVariable('songTitle', encodeURIComponent(songTitle));
	so.addVariable('link',  linkToMP3);
	so.addParam('crossDomain', 'always');
	so.addParam('scale', 'noScale');
	so.addParam('menu', 'false');
	so.write('playerContainer_' + type + '_' + songId);
}

function showPodcastPlayer(id, urlz) {
	var so = new FlashObject('/v3/podcastplayer.swf', 'player', '300', '180', '8', '#000000');
	so.addVariable('urlz',  urlz);
	so.addParam('crossDomain', 'always');
	so.addParam('scale', 'noScale');
	so.addParam('menu', 'false');
	so.write('prog' + id + 'player');
}