var plstat = 0

function bodyInit()
{
	checkstat();
	wmPlayer = document.player1;
	
	if(document.getElementById("seekerBar"))
		wmSeeker = new Seeker(document.getElementById("seekerBar"));
	wmPlayerContainerElem = document.getElementById("playerContainer");
	setInterval(doPosition, 100);
	//RegisterEventObservers();
}


function danskState(_stateString)  {
	var stateString = _stateString;
	
	stateString= stateString.replace('Buffering','Henter video');
	stateString= stateString.replace('Playing','Spiller av');
	stateString= stateString.replace('Afspiller','Spiller av');
	stateString= stateString.replace('Connecting','Starter Spiller');
	stateString= stateString.replace('complete','Ferdig');
	stateString= stateString.replace('færdig','Ferdig');
	stateString= stateString.replace('Færdig','Ferdig');
	stateString= stateString.replace('ready','klar');
	stateString= stateString.replace('Ready','Klar');
	stateString= stateString.replace('Paused','Pause');
	stateString= stateString.replace('to media','med klip');
	stateString= stateString.replace('Stopped','Stoppet');
	stateString= stateString.replace('K bits/second','Kb/sec');
	
	return stateString;
}

function checkstat(){
	try {
	if(document.player1.status != "Buffering")
		divState.innerHTML = danskState( document.player1.status );
	else 
		divState.innerHTML = danskState( document.player1.status )+' <img src="../mediaplayer_v1/auto_afspil.jpg" align="top">';
	dura.innerHTML = player1.currentMedia.DurationString;
	plstat = player1.playState;
if (plstat >= 2 && plstat <= 5){
	loca.innerHTML = player1.controls.currentPositionString;
	document.getElementById('player1').uiMode = "none";
}
else{
loca.innerHTML = "00:00";
document.getElementById('player1').uiMode = "none";
}
setTimeout("checkstat()",1000)
	} catch (Exception) {};
}

function Seeker(barElem) {
	
	if(navigator.userAgent.indexOf("MSIE") != -1) {
	
		this.barElem = barElem;
		this.setPct = function(percentage) {
			this.barElem.style.width = (percentage + "%");
		}
	
	}
	
}

function playMe() {
	
	if(wmv_splash!='undefined') {
	wmv_splash.className = 'wmv_splash_class1';
	}
	
  	if(document.player1 == null)
  	return;
  	
  	
  	document.getElementById("playerCont").style.top = "-3px";
  	
  	
  	// soundNoMute(); -> disabled for the moment when adding new images
	player1.controls.play();
	infoPolle(); 
	countClip();
}

function pauseMe() {
  if (document.player1 != null)
	 	
		  player1.controls.pause();
		
}


function stopMe() {
	
  if (document.player1 != null) {
	
		player1.controls.stop();

		//if(wmv_splash!='undefined') {
		//wmv_splash.className = 'wmv_splash_class2';	
		//}
  }
}

function rewindMe() {
	
  if (document.player1 != null) {
	
		player1.controls.fastReverse();
  }
}

function fullMe() {
  
	  if (document.player1 != null)
		document.player1.fullscreen=true;
  
}

function doSeekerClick() {
	
		if (player1.currentMedia) {
			var seekerBg = document.getElementById("seekerBg");
			var frac = event.offsetX / seekerBg.offsetWidth;
			player1.controls.currentPosition = frac * player1.currentMedia.duration;
	
	}
}

function soundNoMute(){
 if (document.player1 != null) {
   	player1.settings.Mute = false;
   	document.getElementById("mute").src = '../images/player/mute_out.jpg';
 } 
}

function soundDoMute(){
 if (document.player1 != null) {
   	player1.settings.Mute = true;
   	document.getElementById("mute").src = '../images/player/mute_now.jpg';
 } 
}

function soundMute(){
 if (document.player1 != null) {
   if (player1.settings.Mute==false) {
   	player1.settings.Mute = true;
   	document.getElementById("speaker_button").src = "images/speaker_2.jpg"; 
   	
   } else {
   	player1.settings.Mute = false;
   	document.getElementById("speaker_button").src = 'images/speaker_1.jpg'; 
   
   }
 } 
}

function FetchVolLevel(coop_num) {

  var my_num;
  
  coop_num = parseInt(coop_num);
  
  switch(coop_num) {
  	case 0: my_num = 0;break
    case 10: my_num = 1;break
    case 20: my_num = 2;break
    case 30: my_num = 3;break
    case 40: my_num = 4;break
    case 50: my_num = 5;break
    case 60: my_num = 6;break
    case 70: my_num = 7;break
    case 80: my_num = 8;break
    case 90: my_num = 9;break
    case 100: my_num = 10;break            
  }

  return(my_num);
}

function doSound(number) 
{
	if(document.player1 == null)
    return;

    if (number > 10 || number < 0)
	return;

	soundNoMute();
    AdjustVol(number);
}

function soundInc() 
{
	if(document.player1 == null)
    return;

    var ImgObj = document.getElementById('vollevel');
  	var TmpStr = ImgObj.innerHTML;
  	
  	TmpStr = TmpStr.replace("%", "");
  	
  	var fetch_vol = FetchVolLevel(TmpStr);
  	
    Numb = fetch_vol * 1;
	Numb = Numb + 1;

      if (Numb > 10)
	  return;

    AdjustVol(Numb);
}

function soundDec() 
{
	if(document.player1 == null)
    return;

    var ImgObj = document.getElementById('vollevel');
  	var TmpStr = ImgObj.innerHTML;
  	
  	TmpStr = TmpStr.replace("%", "");
  	
  	var fetch_vol = FetchVolLevel(TmpStr);
  	
    Numb = fetch_vol * 1;
	Numb = Numb - 1;

      if (Numb < 0)
	  return;

    AdjustVol(Numb);
}

function doPosition() {
	if (! (wmPlayer && wmPlayer.currentMedia && wmPlayer.controls))
	return;
	
	if(navigator.userAgent.indexOf("MSIE") != -1) {
	
	var dur = wmPlayer.currentMedia.duration;
	if (dur == 0 || pos == 0)	{
		
		// added a condition to check if it is not a live clip
		if(document.getElementById("seekerBar")) {
			wmSeeker.setPct(0);
			document.getElementById("seekerBar").style.width = "0%";
			document.getElementById("seekerText").innerText = "";
		}

	}	else	{
		var pct = 0;
		var pos = wmPlayer.controls.currentPosition;
		pct = pos / dur * 100;
		
		if(document.getElementById("seekerBar")) {
			wmSeeker.setPct(pct);
			document.getElementById("seekerBar").style.width = pct+"%";
		}

		// 		****** tidsangivelse i seekbar ******
		//		document.getElementById("seekerText").innerText = formatSecs(pos) + " / " + formatSecs(dur);
	}
	
	}
}

function formatSecs(secs) {
	mins = parseInt(secs / 60);
	secs = parseInt(secs % 60);
	if (secs < 10)
		secs = "0" + secs;
		return "" + mins + ":" + secs;
}

function AdjustVol(aNumb) {
  var VolLevel

  switch(aNumb) {
  	case 0: VolLevel = 0;break
    case 1: VolLevel = 10;break
    case 2: VolLevel = 20;break
    case 3: VolLevel = 30;break
    case 4: VolLevel = 40;break
    case 5: VolLevel = 50;break
    case 6: VolLevel = 60;break
    case 7: VolLevel = 70;break
    case 8: VolLevel = 80;break
    case 9: VolLevel = 90;break
    case 10: VolLevel = 100;break            
  }
  document.player1.settings.volume = VolLevel;
  document.getElementById("vollevelImg").src = '../images/player/volume/vol' + aNumb + '.gif';
  
	if (aNumb == 0) {
	document.getElementById("mute").src = '../images/player/mute_now.jpg'; }
}

//	function formatClipDuration(clip)
//	{
//	var duration = (clip.outTime - clip.inTime) / 1000;
//	return formatSecs(duration);
//	}

// new function to adjust volume 

function adjustVolumeBar(event) {

	if (player1.settings.Mute == true) {
		document.getElementById("speaker_button").src = 'images/speaker_1.jpg'; 
		player1.settings.Mute = false;
	}
	
	pos_x = event.offsetX?(event.offsetX):event.pageX-document.getElementById("volume_control").offsetLeft;

    //pos_y = event.offsetY?(event.offsetY):event.pageY-document.getElementById("volume_control").offsetTop;
	
	// we check the x coordinate of the volume and adjust the volume
	
	if(isNaN(pos_x))
		return;
	
	document.getElementById("volume_overlay_control").style.width = pos_x;

	// now we adjust the volume by getting the %age of volume
	
	var percentage = (pos_x / 50) * 100 ;
	
	document.player1.settings.volume = percentage; 
		
}

// this function is called when the mouse is moved over the buttons

function mouseOver(element, event) {
	
	element.style.cursor = "pointer";
	
	switch(element.id) {

		case "play_button" : element.src = "images/play_2.jpg"; break;
		case "stop_button" : element.src = "images/stop_2.jpg"; break;
		case "pause_button" : element.src = "images/pause_2.jpg"; break;
		case "rewind_button" : element.src = "images/rewind_2.jpg"; break;
		case "full_button" : element.src = "images/full_2.jpg"; break;
		
	}
	
	
}

// this function is called when the mouse is moved out of the buttons

function mouseOut(element, event) {
	
	element.style.cursor = "default";
	
	switch(element.id) {
		
		case "play_button" : element.src = "images/play_1.jpg"; break;
		case "stop_button" : element.src = "images/stop_1.jpg"; break;
		case "pause_button" : element.src = "images/pause_1.jpg"; break;
		case "rewind_button" : element.src = "images/rewind_1.jpg"; break;
		case "full_button" : element.src = "images/full_1.jpg"; break;
		
	}
	
}
