var dymek_mp3_;
var dymek_flv_;

var player_mp3_id = 'player_mp3';
var player_flv_id = 'player_flv';

function dymekInicjuj() {
  dymek_mp3_ = $('#preview_mp3');
  dymek_flv_ = $('#preview_flv');
  
  dymek_mp3_.dialog({ 
    autoOpen: false, 
    title: 'Odsłuch karaoke',
    width: 'auto',
    modal: true,
    buttons: {
      "Zamknij odsłuch": function() {
        $( this ).dialog( "close" );
      }
    },
    close: function() { dymekOnClose(false); }
  });

  dymek_flv_.dialog({ 
    autoOpen: false, 
    title: 'Podgląd karaoke',
    width: 'auto',
    modal: true,
    buttons: {
      "Zamknij podgląd": function() {
        $( this ).dialog( "close" );
      }
    },
    close: function() { dymekOnClose(true); }
  });
}

function dajDymek(czy_flv) {
  return (czy_flv ? dymek_flv_ : dymek_mp3_);
}

function dajPlayer(czy_flv) {
  return (czy_flv ? $('#' + player_flv_id) : $('#' + player_mp3_id));
}

function dymekPokaz(czy_flv, tytul) {
  dajDymek(!czy_flv).dialog('close'); // na wszelki wypadek: zamknij drugi podgląd
  dajDymek(czy_flv).dialog('option', 'title', tytul).dialog('open');
}

function playerZamknij(czy_flv) {
  if (czy_flv)
    dajDymek(czy_flv).html('');
  else
    dajDymek(czy_flv).html('');
}

function dymekZamknij(czy_flv) {
  // alert('dymekZamknij');
  dajDymek(czy_flv).dialog('close');
}

function dymekOnClose(czy_flv) {
  // alert('onClose');
  playerZamknij(czy_flv);
}

function video_preview(url, title, dir) {
  
  dymekZamknij(true);
  
	var so = new SWFObject('myplayer.swf','player','320','260','8');
	so.addParam("allowfullscreen", "false");
	so.addParam("allowscriptaccess", "always");
	so.addParam("bgcolor", "#000000");
	so.addVariable('file', url);
	so.addVariable('linkfromdisplay', 'true');
	so.addVariable('lightcolor', '0x0099CC');
	so.addVariable("wmode", "transparent");
	so.addVariable("width", "320");
	//so.addVariable("height","240");
	
	so.addVariable("autostart", "true");
	so.addVariable("showstop", "true");
	
	so.addVariable('javascriptid', 'player');
	so.addVariable('enablejs', 'true');
	so.addVariable("bufferlength", "5");
	so.write(dymek_flv_.attr('id'));
  
  dymekPokaz(true, title);
}


function preview(url, title, dir) {
  dymekZamknij(false);
  
  dajDymek(false).html('<div id="player_mp3"></div>');
  
  var flashvars = {
    src: url,
    autostart: "yes",
    loop: "no",
    debug: "no"
  };
  
  var params = {
    menu: "true",
    scale: "noscale",
    bgcolor: "#C0C0C0",
    movie: "webplayer.swf",
    wmode: "transparent"
  };
  
  swfobject.embedSWF("webplayer.swf", "player_mp3", "240", "64", "9.0.0", "http://flvplayer.com/free-flv-player/flvplayer/swfobject/expressInstall.swf", flashvars, params);
  
  dymekPokaz(false, title);
}


// =====================

var positionX=30;
var positionY=0;

var dymek=null; 

function posX() {
	return tempX;
	
	var X;
	if (ie) {
	   X=document.body.scrollLeft + event.clientX;
	}
	if (X<0) {
	   X=0;
	}
	return X;
}

function posY(e) {
	return tempY;
	
	var Y;
	if (ie) {
	    Y = event.clientY + document.body.scrollTop;
	}
	if (Y<0) {
	   Y=0;
	}
	return Y;
}

// function dymekPokaz(title) {
  
  // if (dymek==null)
		// dymek=new GetObj('preview');
	
	// dymek.style.visibility='visible';
	// dymek.style.display='block';
	
	// titleObj=new GetObj('prev_center');
	// if (titleObj.obj!=null)
		// titleObj.obj.innerHTML=title;
// }


function dymekPrzesun(pX, pY) {
	if (dymek==null)
		dymek=new GetObj('preview');
		
	dymek.style.left=tempX+pX+"px";
	dymek.style.top=tempY+pY+"px";

}

// function dymekZamknij() {
	// if (dymek==null)
		// dymek=new GetObj('preview');
		
	// dymek_wewn=new GetObj('prev_film');
	
	// // dymek.style.visibility='hidden';
	// dymek_wewn.obj.innerHTML='&nbsp;';
	// dymek.style.display='none';
// }

var deb=0;

// function preview(url, title, dir) {
  
  // var arr=document.location.pathname.split('/');
  // arr[arr.length-1]='';
  
  // if (Host.substring(Host.length-1)=='/')
    // Host=Host.substring(0, Host.length-1);
  // var URL=Host+'/webplayer.swf';
  
  
  
  // var flashvars = {
    // src: url,
    // autostart: "yes",
    // loop: "no",
    // debug: "no"
  // };
  
  // var params = {
    // menu: "true",
    // scale: "noscale",
    // bgcolor: "#C0C0C0",
    // movie: "webplayer.swf"
  // };
  
  // swfobject.embedSWF(URL, "prev_film", "240", "64", "9.0.0", "http://flvplayer.com/free-flv-player/flvplayer/swfobject/expressInstall.swf", flashvars, params);
  
  // dymekPokaz(title);
	
	
	// /* TO CENTER A DIV*/		
	// var pos=get('preview');
	// var arrPos=CalculateCenter(pos['width'], pos['height']);
	// //var arrPos=CalculateCenter(0, 0);
	// positionX=arrPos[0];
	// positionY=arrPos[1];
	// set('preview',positionX, positionY);
// }


// function video_preview(url, title, dir) {
  
  // dymekZamknij();
  
	// var so = new SWFObject('myplayer.swf','player','320','260','8');
	// so.addParam("allowfullscreen", "false");
	// so.addParam("allowscriptaccess", "always");
	// so.addParam("bgcolor", "#000000");
	// so.addVariable('file', url);
	// so.addVariable('linkfromdisplay', 'true');
	// so.addVariable('lightcolor', '0x0099CC');
	// so.addVariable("width", "320");
	// //so.addVariable("height","240");
	
	// so.addVariable("autostart", "true");
	// so.addVariable("showstop", "true");
	
	// so.addVariable('javascriptid', 'player');
	// so.addVariable('enablejs', 'true');
	// so.addVariable("bufferlength", "5");
	// so.write('prev_film');
  
  // dymekPokaz(title);
	
	
	// /* TO CENTER A DIV*/		
	// var pos=get('preview');
	// var arrPos=CalculateCenter(pos['width'], pos['height']);
	// //var arrPos=CalculateCenter(0, 0);
	// positionX=arrPos[0];
	// positionY=arrPos[1];
	// set('preview',positionX, positionY);
// }


function dymekLinkPrzesun() {
	dymekPrzesun(positionX, positionY);
}


function dymekSrodekPrzesun() {
	dymekPrzesun(positionX, positionY);
}


var windowState = (function(){
	var readScroll = {scrollLeft:0,scrollTop:0};
	var readSize = {clientWidth:0,clientHeight:0};
	var readScrollX = 'scrollLeft';
	var readScrollY = 'scrollTop';
	var readWidth = 'clientWidth';
	var readHeight = 'clientHeight';
	
	function otherWindowTest(obj){
		if	((document.compatMode)&&
			(document.compatMode == 'CSS1Compat')&&
			(document.documentElement)) {
				return document.documentElement;
		}
		else if(document.body){
			return document.body;
		}
		else{
			return obj;
		}
	};
	
	if ((typeof this.innerHeight == 'number')&&
	(typeof this.innerWidth == 'number')) {
		readSize = this;
		readWidth = 'innerWidth';
		readHeight = 'innerHeight';
	}
	else {
		readSize = otherWindowTest(readSize);
	}
	
	if ((typeof this.pageYOffset == 'number')&&
	(typeof this.pageXOffset == 'number')) {
		readScroll = this;
		readScrollY = 'pageYOffset';
		readScrollX = 'pageXOffset';
	}
	else{
		readScroll = otherWindowTest(readScroll);
	}
	
	return {
		getScrollX:function(){
		return (readScroll[readScrollX]||0);
		},
		getScrollY:function(){
			return (readScroll[readScrollY]||0);
		},
		getWidth:function(){
			return (readSize[readWidth]||0);
		},
		getHeight:function(){
			return (readSize[readHeight]||0);
		}
	};
	
	})();
	
	
// http://www.thescripts.com/forum/thread90674.html
function CalculateCenter(divWidth, divHeight) {
	//alert(divWidth+","+divHeight);

// The effect of including this script is that a global property with the
// name "windowState" is assigned an object that has 4 methods that will
// tell you what you need to know about the viewport/window:-

	var viewPortWidth = windowState.getWidth();
	var viewPortHeight = windowState.getHeight();
	var horizontalScroll = windowState.getScrollX();
	var verticalScroll = windowState.getScrollY();

// That script covers a very wide range of browsers (all that I have
// sufficient details of) but, like any JavaScript, it is possible that it
// will encounter a browser so unusual that it just will not work. In that
// event it defaults to returning zero for all values. It is always
// possible that the real (and accurately reported) value for the viewport
// dimensions are zero so you might want to test for that possibility and
// just place the DIV at the page's 0,0 co-ordinates as a fall-back
// position.

// The horizontal position of the DIV would be calculated as:-

	var hPos = Math.round(horizontalScroll+((viewPortWidth-divWidth)/2));

// And vertical as:-

	var vPos = Math.round(verticalScroll+((viewPortHeight-divHeight)/2));

// - but either value may come out less than zero in which case it should
// probably be defaulted to zero:-

	hPos = (hPos < 0)?0:hPos;
	vPos = (vPos < 0)?0:vPos;
	
	return [hPos, vPos];
}
var mp3_base_url;
function mp3(id, file) {
	
	var so = new SWFObject('play.swf','mp3_'+id,'20','20','8');
	so.addParam("allowScriptAccess", "always");
	so.addParam("wmode","transparent");
	so.addParam("bgcolor","#ffffff");
//	alert(mp3_base_url+file);
	so.addVariable('theFile',mp3_base_url+file);
	//so.addVariable("bufferlength","15");
	so.write('td_'+id);
	
}

