/*********************************************/
/*********************************************/
/** COPYRIGHTED - COPYRIGHTED - COPYRIGHTED **/
/** THIS FILE IS STRICTLY COPYRIGHTED       **/
/** OWNER:                                  **/
/** David Lorenz                            **/
/** Schloßstraße 3                          **/
/** 72351 Geislingen                        **/
/** Country: GER                            **/
/**                                         **/
/** www.vaib.de                             **/
/** VAIB INTERNET TECHNOLOGIES              **/
/*********************************************/
/*********************************************/

function _flObj(movieName){
	var isIE = navigator.appName.indexOf("Microsoft") != -1;   
	return (isIE) ? window[movieName] : document[movieName];
}
function fl(command,param){
	return _flObj(_YTPlayer.playerId).callFlash(command,param);
}

/* FLASH IS CALLING THIS FUNCTION */
function onYouTubePlayerReady(playerId) {
	_YTPlayer.onReady(playerId);
};
/* END FLASH-FUNCTION */

_YTPlayer			=	new Object();
_YTPlayer.playerId	=	null; /* unset at start */
_YTPlayer.State				=	null;

_YTPlayer.EmbedPlayerToElm	=	function(){
	var params = { allowScriptAccess: "always", allowFullScreen: "true", name: "yt_chromepl" };
    var atts = { id: "yt_chromepl" };
    swfobject.embedSWF("flash/chrome.swf?anticache=ac_"+Math.random()*100, 
                       "replace_ytplayer", "242", "169", "8", null, null, params, atts);
};

_YTPlayer.onReady	=	function(playerId){
	_YTPlayer.playerId	=	playerId;
	var tryGetVolume = fl('getVolume','null');
	if(tryGetVolume > (-1)){
		//define stateChange-Receiver
		
		$('#system_loader').fadeOut('fast',function(){
			$('#system_loader').remove();
			
			/* SHOW STREAMDRAG SITE -> TOPPERBAR & CONTAINER */
			_YTPlayer.unMute(); //_always_ unMute the Sound at the Start
			_PLAYER.Sound.setVol($('#volHolder')[0],tryGetVolume);
			$('#topbarb').fadeIn('fast');
			$('#leften').slideDown('fast');
			$('#ads_box').show();
			
			DirectLink.p(); //plays the given DirectLink if available
			TopBar.nToggle();
		});
	}else{
		//repeat this function until you get the volume!
		window.setTimeout('_YTPlayer.onReady()',1300);
	}
};


//handles State-Changes
function onYouTubeStateChanged(stated){
	_YTPlayer.stateChanged(stated);
}

_YTPlayer.stateChanged	=	function(newState){
	newState = parseInt(newState);
	_YTPlayer.State	=	newState;
	if(newState==0){
		_PLAYER.Video.showPLAY();
	}
};

/* Returns the Player-Object for the YT-Player */
_YTPlayer.get	=	function(){
	var getPlObj	=	document.getElementById(_YTPlayer.playerId);
	
	if(getPlObj){
		return getPlObj;
	}else{
		return false;
	}
};

_YTPlayer.setVol	=	function(volNum){
	fl('setVolume',''+volNum);
};

_YTPlayer.mute		=	function(){
	fl('mute','null');
};

_YTPlayer.unMute		=	function(){
	fl('unMute','null');
};

_YTPlayer.isMuted		=	function(){
	return fl('isMuted','null');
};

_YTPlayer.pause			=	function(){
	fl('pauseVideo','null');
	_PLAYER.Video.showPLAY();
};

_YTPlayer.play			=	function(){
	fl('playVideo','null');
	_PLAYER.Video.showPAUSE();
};

_YTPlayer.getPercentsLoaded	=	function(){
	var percent;
	var bytesTotal	=	fl('getVideoBytesTotal','null');
	var bytesLoaded	=	fl('getVideoBytesLoaded','null');
	
	if(bytesTotal < 0){
		//there is no track and no track to load
		return false;
	}else{
		percent			=	Math.round((bytesLoaded/bytesTotal)*100);
	}
	
	return percent;
};


_YTPlayer.getTotalTime	=	function(){
	return fl('getDuration','null');
};

_YTPlayer.getCurrTime	=	function(){
	return fl('getCurrentTime','null');
};

_YTPlayer.seek	=	function(seconds){
	fl('seekTo',''+seconds);
};

_YTPlayer.seekAndPlayBeginning	=	function(){
	_YTPlayer.pause();
	_YTPlayer.seek(1);
	_YTPlayer.play();
};

_YTPlayer.getPercentsPlayed		=	function(){
	var currTime	=	_YTPlayer.getCurrTime();
	var totTime		=	_YTPlayer.getTotalTime();
	var percents	=	Math.round((currTime/totTime)*100);
	if(percents!=0 && percents>0 && percents < 101){
		return percents;
	}else{
		return 0;
	}
};
