var activePlayedFeed=-1;
var activePlayedFeedBig=-1;
var activePlayedFeedDetail=-1;
var lastbuttonId="";
var tempImage="";
var firststart=0;
var IntMouseLeft =0;
var ObjAudioContainer="";
var CreatedPlayer="";
var AudioPlaying=0;
var preSelectedB="";
var playingfeedAudio="";
var moveBar=0;
var actuellflashduration="";
var actuellflashplaypos="";
var flashplayerstate="";
var ObjPlayer="";
//function setIntLeft(e){
//	IntMouseLeft =((document.all)?event.clientX:e.pageX-8);
//	if(BrowserDetect.browser != 'Explorer')IntMouseLeft=IntMouseLeft+3;
//}

//Dient zum setzen player Position
function getX( oElement )
{
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

  function bufferflashStatus(ObjBuffer) { 
		//		alert(ObjBuffer.loaded);
		document.getElementById("bufferstat").value=parseInt(((ObjBuffer.loaded*100)/ObjBuffer.total));

		if(parseInt(((ObjBuffer.loaded*100)/ObjBuffer.total))!=0){
			document.getElementById("StatusBigDetailBuffer"+activePlayedFeedDetail).style.width=parseInt(((ObjBuffer.loaded*100)/ObjBuffer.total))+"%";
			//if(parseInt(((ObjBuffer.loaded*100)/ObjBuffer.total)) <= 3){
			//	document.getElementById('videoplaytime').innerHTML="Buffering: "+parseInt(((ObjBuffer.loaded*100)/ObjBuffer.total))+"%";
			//}
		}
	}

function setPlayerPos(ObjSetter){
		var IntLeft = getVideoX( ObjSetter );
		var IntLength = IntMouseLeft-2-IntLeft;
		var IntPercent =(IntLength*100)/(ObjSetter.style.width.substr(0,ObjSetter.style.width.length-2));
		//alert(IntPercent);
		if(IntPercent<=100){
	  	if(parseInt(document.getElementById("bufferstat").value)>=IntPercent){
	  		var ActuelPos =Math.round((IntPercent*actuellflashduration)/100);
	  		ObjPlayer.sendEvent('SEEK', ActuelPos)
	  	}
  	}
}

 function getPlayerState(ObjState){
  	flashplayerstate = ObjState.newstate;
		if(ObjState.newstate=="COMPLETED"){
    		document.getElementById("BigDetailPlayButton"+activePlayedFeedDetail).style.backgroundImage="url(./images/play.png)";
		}

		if(ObjState.newstate=="PAUSED"){
				document.getElementById("BigDetailPlayButton"+activePlayedFeedDetail).style.backgroundImage="url(./images/play.png)";
    		//document.getElementById(activePlayedFeed).style.backgroundImage="url(./tmpl/default/images/playbutton.png)";
		}else if(ObjState.newstate=="PLAYING"){
				document.getElementById("BigDetailPlayButton"+activePlayedFeedDetail).style.backgroundImage="url(./images/play_stop.png)";
				//document.getElementById(activePlayedFeed).style.backgroundImage="url(./tmpl/default/images/stopbutton.png)";
		}
	}
	
	function getPlayerPos(ObjPos) { 
		if(actuellflashduration!=ObjPos.duration){
			actuellflashduration =  ObjPos.duration;
			actuellflashplaypos = ObjPos.position;
		}
		document.getElementById("StatusBigDetailtimebar"+activePlayedFeedDetail).style.width=((ObjPos.position*100)/ObjPos.duration)+"%";
		try{document.getElementById("StatusBigDetailChanger"+activePlayedFeedDetail).style.marginLeft=((ObjPos.position*100)/ObjPos.duration)+"%";}catch(E){}
		//StatusBigDetailBuffer
		if(parseInt(document.getElementById("bufferstat").value) <= 99){
			document.getElementById("StatusBigDetailTime"+activePlayedFeedDetail).innerHTML="("+changetoSecond(ObjPos.position)+") (--:--:--) (" + document.getElementById("bufferstat").value +"%" + ")";
		}else{
			document.getElementById("StatusBigDetailTime"+activePlayedFeedDetail).innerHTML="("+changetoSecond(ObjPos.position)+") ("+changetoSecond(ObjPos.duration) + ") (" + document.getElementById("bufferstat").value +"%" + ")";			
		}
	}



//Diese Funktion dient dazu den PlayButton
//ueber den Feed Image anzuzeigen
//sie wird bei mouseover laden


function changeToPlayer(objImg){
	if(activePlayedFeedBig!=objImg.id){
		objImg.src='./tmpl/default/images/player_play.png';
	}
}



//Diese Funktion dient dazu den	
//Playbutton zu loeschen und wieder das normale
//Image anzuzeigen das filter wird deshalb geloescht
//weil ein png fix fuer den IE 6 zum Einsatz kommt
//dieser zeigt transparente pngs an und muss daher 
//separat geloescht werden
//sie wird bei mouseout laden

function changeToImage(objImg){
	if(objImg.src.indexOf('player_play.png')!=-1 || objImg.style.filter!=""){
		objImg.src="./tmpl/default/images/blank.gif";
		objImg.style.filter="";
	}
}


function playAudio(ObjItem,ObjContainerInternal,IntFeedId,IntMessageId,IntCreateNew,StrExtension){
		StrExtension='.mp3';

			if(activePlayedFeedDetail!=-1){
				if(activePlayedFeedDetail !=IntFeedId+"-"+IntMessageId){
					document.getElementById("BigDetailPlayButton"+activePlayedFeedDetail).style.backgroundImage="url(http://78.46.107.103/tmpl/default/images/play.png)";
					document.getElementById("StatusBigDetailBuffer"+activePlayedFeedDetail).style.width="0%";
					document.getElementById("StatusBigDetailTime"+activePlayedFeedDetail).innerHTML="(00:00) (00:00)";
					document.getElementById("StatusBigDetailtimebar"+activePlayedFeedDetail).style.width='0%';
					try{document.getElementById("StatusBigDetailChanger"+activePlayedFeedDetail).style.marginLeft="0%";}catch(E){}
					IntCreateNew="";
					CreatedPlayer="";
					AudioPlaying=0;
					ObjAudioContainer.innerHTML="";
				}
			}
			if(IntFeedId!=-1){
				ObjAudioContainer = ObjContainerInternal;
				if((CreatedPlayer!=IntFeedId+IntMessageId)){
					if(IntCreateNew==1 || playingfeedAudio==""){
						CreatedPlayer=IntFeedId+IntMessageId;
						activePlayedFeedDetail =IntFeedId+"-"+IntMessageId;
						loadAudio(ObjAudioContainer,"http://yasssu.com.s3.amazonaws.com/"+IntMessageId+StrExtension);
					}
				}
				if(AudioPlaying==0){
						AudioPlaying=1;
						ObjItem.style.backgroundImage="url(./images/play_stop.png)";
						try{ObjPlayer.sendEvent('PLAY');}catch(E){}
						//document.getElementById("audioplayer").Play();
				}else{
					AudioPlaying=0;
					ObjItem.style.backgroundImage="url(./images/play.png)";
					//document.getElementById("audioplayer").Stop();
					try{ObjPlayer.sendEvent('PLAY');}catch(E){}
				}
			}
	}
	


	
	function getVideoX( oElement )
	{
		var iReturnValue = 0;
		while( oElement != null ) {
			iReturnValue += oElement.offsetLeft;
			oElement = oElement.offsetParent;
		}
		return iReturnValue;
	}  
	
	function playerReady(thePlayer) {
		//alert("rr");

		ObjItem = document.getElementById("playerbutton");
		ObjPlayer = document.getElementById("videoplayer");
			
		ObjPlayer.addModelListener("LOADED","bufferflashStatus");
		ObjPlayer.addModelListener("TIME","getPlayerPos");
		ObjPlayer.addViewListener("FULLSCREEN","getFullScreen");
		ObjPlayer.addModelListener("STATE","getPlayerState");

		/*ObjItem.style.backgroundImage="url(./tmpl/default/images/stopbutton.png)";
 		ObjItem.style.width=24;
 		ObjItem.style.height=23;*/
  }

	function loadAudio(ObjContainerInternal,Murl){
		ObjAudioContainer = ObjContainerInternal;
		var IntTop=0;
		var IntLeft=0;
		var StrId="";
		var StrFireFoxId="";
		if(BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Opera'){
			IntTop=12;
			IntLeft=12;
			StrId ="";
			StrFireFoxId='id="videoplayer" '
			ObjAudioContainer.innerHTML = '<div style="font-size:1;height:10px"></div>';
		}else{
			IntTop=12;
			IntLeft=12;
			StrId ='id="videoplayer"';
			StrFireFoxId=''
			ObjAudioContainer.innerHTML="";
		}
		var StrSound="&type=sound";
		var IntWidth=1;
		var IntHeight=1;

		try{
	 	ObjAudioContainer.innerHTML+= '<object '+StrId+' width="'+IntWidth+'" height="'+IntHeight+'" style="margin-left:'+IntLeft+'px;margin-top:'+IntTop+'px" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">'+
										'<param name="src" value="http://www.yasssu.com/lib/player/player.swf" />' +
								    '<param name="flashvars" value="screencolor=FFFFFF&stretching=exactfit&file='+Murl+'&quality=true&autostart=true&controlbar=none&displayclick=fullscreen&icons=true&bufferlength=1'+StrSound+'" />' +
								    '<param name="width" value="'+IntWidth+'" />' +
								    '<param name="height" value="'+IntHeight+'" />' +
								    '<param name="allowscriptaccess" value="always" />' +
								    '<param name="allowfullscreen" value="true" />' +
								    '<param name="wmode" value="stransparent" />' +
										'<embed wmode="transparent" style="margin-left:'+IntLeft+'px;margin-top:'+IntTop+'px" '+ 
										StrFireFoxId+
									  'src="http://www.yasssu.com/lib/player/player.swf" '+ 
									  'flashvars=screencolor=FFFFFF&stretching=exactfit&file='+Murl+'&quality=true&autostart=true&controlbar=none&displayclick=fullscreen&icons=true&bufferlength=1'+StrSound+'" '+
									  'width="'+IntWidth+'" '+
									  'height="'+IntHeight+'" '+
									  'allowscriptaccess="always" '+
									  'allowfullscreen="true" '+
									  '/></object><input type="hidden" value="0" id="bufferstat">';
		}catch(E){}
	}
function splitTimer(StrTimer){
	StrTimer = StrTimer.split("/");
	//alert("dss"+StrTimer);
	return StrTimer; 
}
//Diese Funktion wandelt Sekunden in Minuten um

function changetoSecond(IntSecond){
          i = 0;
          s = Math.floor(IntSecond);
          m = 0;
          h = 0;
          m1 = 0;
          s1 = 0;
             if (s > 59) {
                m = Math.floor(s/60);
                s = s-m*60;
                }
             if (m > 59) {
                h = Math.floor(m/60);
                m = m-h*60;
               }
             if (s < 10) {
                s = "0"+s;
                }
             if (m < 10) {
                m = "0"+m;
                }
             bx = h+":"+m+":"+s;
             return bx;
 }


