// slider.js
// Slider for customized player
// v1.0
/*  ###              EVISCO AG              ###
    ###              24.09.02               ###
    ###                 gz                  ###*/
// Version 2.5.7 der DynAPI wird hier verwendet
// Dokumentation der API unter:
// http://dynapi.sourceforge.net/doccenter/index.php?DynLayer


DynAPI.setLibraryPath('../b_js/dynapi/lib/');
DynAPI.include('dynapi.api.browser.js');
DynAPI.include('dynapi.api.dynlayer.js');
DynAPI.include('dynapi.api.dyndocument.js');
DynAPI.include('dynapi.event.*');

var unit = 1000 / (sliderWidth-sliderButtonWidth)
var sliderButton = null;
var dragOn = false;

// Funktion zum Setzten der X-Position des Sliders
function setSliderPos(posX)
{
	if( dragOn && ((posX > 1000) || (posX < 0)) ){
		//alert("Die Zahl muss zwischen 0 und 1000 liegen")
	}
	else{
		var newPosition = Math.round(posX/unit);
		//alert(newPosition + " " + sliderButtonY);
		sliderButton.moveTo(newPosition,sliderButtonY);  
	}
}


DynAPI.onLoad = function()
{
init();
//Definition des Objektes DynLayer:
//DynLayer(string id,int x,int y,int w,int h,string bgColor,string visible,int zIndex,string bgImage,string htm)

  // Definition des Slider-Layer 
	var p = this.document.addChild(new DynLayer(null,sliderX,sliderY,sliderWidth,sliderHeight,'','true',0,sliderBG))
  // Definition des Slider-Button-Layer 
	sliderButton = p.addChild(new DynLayer(null,sliderButtonX,sliderButtonY,sliderButtonWidth,sliderButtonHeigth,'','true',1,'',sliderButtonHTML))
	
  // Aktiviert die Option DragEvent für den Slider-Button-Layer
	DragEvent.enableDragEvents(sliderButton)
  // Setzt eine Grenze für den Slider-Button-Layer
	DragEvent.setDragBoundary(sliderButton)
  // Einrichten eines EventListeners
	b = new EventListener()
	
	b.onmousedown = function(e){
		//window.status="MouseDown";
		//verhindert, dass der Slider während des Drags automatisch weiterbewegt wird
		dragOn = true;
	}
	
	b.onmouseup = function(e)
	{
		var sliderPosition = (Math.round(sliderButton.getX() * unit));
		window.status = sliderPosition;
		setVideoPosition(sliderPosition);
		dragOn = false;
	}
	sliderButton.addEventListener(b)
}

