/*********************** START NEW PLAYER FUNCTION *********************/
var playerObj;
var api;
var dragObj, slideWidth;
var offsetX, needToJump, target;
var nVolumeKnobWidth, nVolumeBarWidth;


/************* Initial Function *************************/
function intitialMedia()
{
	playerObj = this.mediaPlayer;

	// Knob stuff
	document.onmousedown = engage;
	document.onmousemove = dragIt;
	document.onmouseup = release;
/*
	if (navigator.userAgent.indexOf("Windows NT 5.1") != -1) {
		//clsid = "6BF52A52-394A-11D3-B153-00C04F79FAA6";
		api = 7;
	} else {
		var cv = cc.getComponentVersion("{6BF52A52-394A-11D3-B153-00C04F79FAA6}", "componentid");
		if (cv == null || cv == "") {
		//clsid = "22D6F312-B0F6-11D0-94AB-0080C74C7E95";
			api = 6;
		} else {
			//clsid = "6BF52A52-394A-11D3-B153-00C04F79FAA6";
			api = 7;
		}
	}
*/	
	api = 7;

	playerSetVolume(0.5);	//Set Default Volume
	nVolumeKnobWidth = (document.images["volumeKnob"]?document.images["volumeKnob"].width:0);
	nVolumeBarWidth = (document.images["volumeBar"]?document.images["volumeBar"].width:0);
}


/************ volume function ********************/
function setVolumePosition(p) 
{
	setSliderPosition("volumeKnobWrap", p * (nVolumeBarWidth - nVolumeKnobWidth));
}

function changeVolDisplay(percent) 
{
	setVolumePosition(percent);
}

function playerSetVolume(v) 
{
	if (api == 7)
		playerObj.Settings.volume = 100 * v;
	else
		playerObj.Volume = 10000 * v - 10000;
	return v;
}

function trace(msg) 
{
}

function track(tval, idtxt) 
{
	if (typeof(top.clicktrack) != "undefined")
		top.clicktrack(tval, idtxt);
}

function volumeClick(percent) 
{
	trace ('volumeClick: ' + percent);
	track(38, 'volume');
	playerSetVolume(percent);
	changeVolDisplay(percent);
	if (top != self && typeof(top.playerVolume) != "undefined")
		top.playerVolume = percent;
	return false;
}


/************* Dynamic Function ***************************/
function setDragElem(evt) 
{
	needToJump = false;
	target = (evt.target) ? evt.target : evt.srcElement;
	var divID = (target.name && target.src) ? target.name + "Wrap" : "";
	if (target.name=="volumeKnob" || target.name=="volumeBar") {
		nKnobWidth = nVolumeKnobWidth;
		slideWidth = nVolumeBarWidth - nKnobWidth;
	}
	if (target.name == "volumeBar") {
		//alert('volum');
		divID = "volumeKnobWrap";
		needToJump = true;
	}
	if (divID) {
		if (document.all)
			dragObj = document.all(divID);
		else if (document.getElementById)
			dragObj = document.getElementById(divID);
		if (dragObj)
			dragObj.zindex = 100;
		return;
	}
	dragObj = null;
	//alert('ddd');
	return;
}

function engage(evt) 
{
	evt = (evt) ? evt : event;
	setDragElem(evt);

	if (dragObj) {
		if (evt.pageX) //NS4+
			offsetX = evt.pageX - ((dragObj.offsetLeft) ? dragObj.offsetLeft : dragObj.left);
		else if (evt.clientX) //IE4+ NS6+
			offsetX = evt.clientX - ((dragObj.offsetLeft) ? dragObj.offsetLeft : 0);
	}
	dragIt(evt); //start moving on mousedown
	//return false;
}

// Drag an element (onmousemove)
function dragIt(evt) 
{
	evt = (evt) ? evt : event;
	if (dragObj) {
		if (evt.pageX) eX=evt.pageX; else eX=evt.clientX;
		moveToPos = eX-offsetX;
		// If the user click on the bar and not the knob
		if(needToJump){ 
			nParentOffset = dragObj.offsetParent.offsetLeft;
			nGrandParentOffset = dragObj.offsetParent.offsetParent.offsetLeft;
			nKnobWidth = nVolumeKnobWidth;
			moveToPos = eX-nParentOffset-nGrandParentOffset - (nKnobWidth/2);
		}
		moveToPos=(moveToPos<1?1:(moveToPos>slideWidth?slideWidth:moveToPos));
		
		if(moveToPos>=1 && (moveToPos <= slideWidth))
			shiftTo(dragObj, moveToPos,0);
		
		evt.cancelBubble = true;
		sliderPct = (moveToPos<=1?0:(moveToPos>slideWidth?1:(moveToPos/slideWidth)));
		if(document.all)tmp=window.event.x; else tmp="";
		return false;
	}
}

// Turn selected element off (onmouseup)
function release(evt) 
{
	if (dragObj) {
		trace('release: ' + dragObj.id + ' ' + sliderPct);
		if (dragObj.id == "volumeKnobWrap")
			volumeClick(sliderPct);
	}
	dragObj = null;
	needToJump = false;
}


/**************** Track Function **********************/
function setSliderPosition(divID, p) 
{
	//alert(divID);
	//if (dragObj)
	// return;

	var obj;
	if (document.all)
		obj = document.all(divID);
	else if (document.getElementById)
		obj = document.getElementById(divID);
	if (obj)
		shiftTo(obj, p, 0);
}

function shiftTo(obj, x, y) 
{	
	var theObj = obj.style;
	if (theObj) {
		// equalize incorrect numeric value type
		var units = (typeof theObj.left == "string") ? "px" : 0 
		//alert(theObj);
		//theObj.left = 800;
		// x = x+130;
		theObj.left = x + units;
		theObj.top = y + units;
	}  
}
/**************** Basic Media Control **********************/
/** Author : Chino Smitthikunanon **/
function startMedia() {
	if (playerObj.controls.isAvailable('Play'))
	playerObj.controls.play();
}
function stopMedia() {
	if (playerObj.controls.isAvailable('Stop'))
	playerObj.controls.stop();
}
function muteMedia() {
	//playerObj.settings.mute = (playerObj.settings.mute ? false : true);

	if (playerObj.settings.mute) {
		playerObj.settings.mute = false;
		document["muteBtn"].src="images/mCtrlUnMute.jpg";
	} else {
		playerObj.settings.mute = true;
		document["muteBtn"].src="images/mCtrlMute.jpg";
	}
}

